@import url(https://fonts.cdnfonts.com/css/familiar-pro);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Playfair+Display:wght@700;800;900&family=Great+Vibes&display=swap);:root{--surface:#fff;--surface-2:#faf7f3;--surface-3:#f3eee7;--droplet:#a8826026;--gloss:#ffffffb3;--ink:#2a1a12;--ink-weak:#5b473c;--accent:#b57a2e;--accent-2:#7a4a23}.container{padding:0 20px}.nav{isolation:isolate;left:0;margin:0;max-width:100vw;overflow-x:hidden;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.nav--hero{height:var(--nav-height)!important;line-height:var(--nav-height);min-height:var(--nav-height)!important}.nav--light{background:#fff;background:var(--surface);border-bottom:1px solid #0000000a;box-shadow:0 10px 26px #0000000f,0 1px 0 #0000000f;width:100vw}.nav__syrup{inset:0;pointer-events:none;z-index:0}.nav__syrup,.nav__syrupSvg{overflow:hidden;position:absolute}.nav__syrupSvg{filter:drop-shadow(0 10px 20px rgba(0,0,0,.06));height:calc(var(--nav-height) + 160px)!important;left:0;max-width:100vw;top:-36px;width:100%}.fill-bar{fill:#fff;fill:var(--surface)}.fill-syrup{fill:#faf7f3;fill:var(--surface-2)}.fill-syrup-2{fill:#f3eee7;fill:var(--surface-3)}.fill-syrup-droplet{fill:#a8826026;fill:var(--droplet)}.fill-gloss{fill:#ffffffb3;fill:var(--gloss)}@keyframes dripBreath{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(1px) scaleY(1.01)}}@keyframes syrupFlow{0%,to{transform:translateX(0)}25%{transform:translateX(1px)}75%{transform:translateX(-1px)}}@keyframes floatUp{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}@keyframes floatDown{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(1px) scale(.98)}}@keyframes floatLeft{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(-1px) scale(1.01)}}@keyframes floatRight{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(1px) scale(.99)}}@keyframes gentleFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(1px,-1px) scale(1.005)}50%{transform:translate(-1px,1px) scale(.995)}75%{transform:translate(-1px,-1px) scale(1.002)}}.nav__syrupSvg .fill-syrup{animation:dripBreath 8s ease-in-out infinite;transform-origin:center bottom}.nav__syrupSvg .fill-syrup-2{animation:syrupFlow 12s ease-in-out infinite;transform-origin:center bottom}.nav__inner{box-sizing:border-box;color:#2a1a12;color:var(--ink);gap:12px;height:var(--nav-height);justify-content:space-between;margin:0;max-width:100%;overflow-x:hidden;padding:0 16px;position:relative;width:100%;z-index:1}.logoWrap,.nav__inner{align-items:center;display:flex}.logoWrap{flex-shrink:0;gap:8px;min-width:0;text-decoration:none}.logoImg{background:#0000;border-radius:0;box-shadow:none;display:block;height:calc(var(--nav-height) - 22px);object-fit:contain;width:auto}.logoText{display:flex;flex-direction:column;flex-shrink:0;font-family:Familiar Pro,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.02;margin-top:2px;min-width:0}.logoMain{color:#2a1a12;color:var(--ink);font-size:1.42rem;font-weight:700;letter-spacing:.2px}.logoSub{color:#b57a2e;color:var(--accent);display:block;font-size:1.18rem;font-weight:700;letter-spacing:.25px;margin-top:2px}.nav__links{display:flex;gap:36px}.nav__links a{color:#5b473c;color:var(--ink-weak);font-weight:800;padding:8px 0;position:relative;text-decoration:none;transition:color .15s ease,opacity .15s ease}.nav__links a:hover{color:#2a1a12;color:var(--ink);opacity:1}.nav__links a.active{color:#b57a2e;color:var(--accent)}.nav__links a.active:after,.nav__links a:hover:after{animation:underline .22s ease;background:linear-gradient(90deg,#b57a2e,#7a4a23);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;bottom:-6px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 16px)}@keyframes underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;margin-left:auto;padding:8px;position:relative;transition:all .3s ease;width:40px;z-index:1001}.hamburger__line{background:#2a1a12;background:var(--ink);border-radius:2px;display:block;height:3px;transform-origin:center;transition:all .3s ease;width:24px}.hamburger--active .hamburger__line:first-child{transform:rotate(45deg) translateY(7px)}.hamburger--active .hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--active .hamburger__line:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.mobile-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1000}.mobile-menu--open{opacity:1;visibility:visible}.mobile-menu__close{background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:8px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:1002}.mobile-menu__close:hover{background:#ffffff1a;transform:scale(1.1)}.mobile-menu__nav{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}.mobile-menu__nav a{border-radius:8px;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.05em;padding:.5rem 1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.mobile-menu__nav a.active,.mobile-menu__nav a:hover{background:#ffffff1a;color:#b57a2e;color:var(--accent);transform:translateY(-2px)}.mobile-menu__nav a:after{background:linear-gradient(90deg,#b57a2e,#7a4a23);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.mobile-menu__nav a.active:after,.mobile-menu__nav a:hover:after{width:80%}@media (max-width:900px){.logoMain{font-size:1.28rem}.logoSub{font-size:1.04rem}.nav__links--desktop{gap:20px}}@media (max-width:1024px){.nav__links--desktop{display:none}.hamburger{display:flex}.nav__inner{gap:8px;padding:0 12px}.logoWrap{flex-shrink:1;gap:6px}.logoImg{height:calc(var(--nav-height) - 20px)}}@media (max-width:1024px) and (min-width:481px){.logoText{display:flex!important;flex-direction:column;line-height:1.1}.logoMain{color:#2a1a12!important;font-size:1.2rem;font-weight:800}.logoSub{color:#b57a2e!important;font-size:1rem;font-weight:700}}@media (max-width:768px){.logoMain{color:#2a1a12!important;font-size:1.3rem;font-weight:800}.logoMain,.logoSub{text-shadow:0 1px 2px #fffc}.logoSub{color:#b57a2e!important;font-size:1.1rem;font-weight:700}.logoText{display:flex;flex-direction:column;line-height:1.1;margin-top:1px}.nav__inner{gap:8px;padding:0 16px}.hamburger{flex-shrink:0;margin-right:0}.logoWrap{flex-shrink:1;gap:6px;min-width:0}.logoImg{flex-shrink:0;height:calc(var(--nav-height) - 24px)}.mobile-menu{background:#000000fa}.mobile-menu__nav a{font-size:1.4rem;padding:1rem 1.5rem}}@media (max-width:360px){.logoText{display:none}.logoImg{height:calc(var(--nav-height) - 18px)}.mobile-menu__nav a{font-size:1.25rem}}.footer{background:radial-gradient(1200px 600px at 10% -20%,#2a1b1b 0,#1b1212 50%,#140d0d 100%);box-sizing:border-box;color:#fff;margin-top:0;padding:32px 0 28px;position:relative;width:100%}.footer .container{margin:0 auto;max-width:1200px;padding:0 24px}.footer__cap{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;margin:0 0 18px;opacity:.75;width:100%}.footer__grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.2fr 1fr 1fr;padding:40px 0 4px}.footer__brand,.footer__contact,.footer__links{align-self:start;display:flex;flex-direction:column;min-height:0}.footer__logo{align-items:center;display:flex;font-size:clamp(22px,2.6vw,28px);font-weight:900;letter-spacing:.5px;line-height:1.2;margin-bottom:10px;min-height:24px}.footer__tagline{font-size:1rem;line-height:1.4;margin:0 0 18px;opacity:.92}.footer__social{align-items:center;display:flex;gap:10px;height:34px;list-style:none;margin:0;padding:0}.footer__social a{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;color:#ffd27a;display:inline-flex;height:34px;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;width:34px}.footer__social a:hover{background:#ffffff1f;border-color:#ffffff2e;color:#ffe29a;transform:translateY(-2px) scale(1.02)}.footer__contact h4,.footer__links h4{color:#ffdca4;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 14px;min-height:24px}.footer__contact ul,.footer__links ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer__links a{color:#fff;opacity:.9;text-decoration:none;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .2s ease,transform .2s ease,-webkit-text-decoration-color .2s ease;transition:opacity .2s ease,transform .2s ease,text-decoration-color .2s ease;transition:opacity .2s ease,transform .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.footer__links a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:#ffd27acc;text-decoration-color:#ffd27acc;transform:translateX(2px)}.footer__contact li{align-items:center;display:flex;gap:8px;line-height:1.4;min-height:20px;opacity:.92}.footer__contact a{color:#fff;opacity:.92;text-decoration:none;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease;transition:opacity .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.footer__contact a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:#ffd27acc;text-decoration-color:#ffd27acc}.footer__divider{background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;margin:28px 0 16px;width:100%}.footer__bar{grid-gap:12px;align-items:center;display:grid;font-size:.9rem;gap:12px;grid-template-columns:1fr auto 1fr;min-height:40px;padding:8px 0}.footer__bar-left{justify-self:start;opacity:.92}.footer__bar-center{justify-self:center}.footer__bar-right{justify-self:end}.footer__policy{align-items:center;display:flex;gap:12px;justify-content:center;list-style:none;margin:0;padding:0}.footer__policy li{position:relative}.footer__policy li+li:before{content:"•";left:-9px;opacity:.65;position:absolute;top:50%;transform:translateY(-50%)}.footer__policy a{color:#fff;opacity:.9;text-decoration:none}.footer__policy a:hover{opacity:1;text-decoration:underline}.footer__bar-right a{color:#ffd27a;text-decoration:none;white-space:nowrap}.footer__bar-right a:hover{text-decoration:underline}@media (max-width:900px){.footer__grid{gap:28px;grid-template-columns:1fr 1fr;padding:36px 0 4px}}@media (max-width:640px){.footer .container{padding:0 18px}.footer__cap{margin:0 0 14px}.footer__grid{gap:24px;grid-template-columns:1fr;padding:28px 0 4px}.footer__bar{grid-template-columns:1fr;padding:10px 0;row-gap:8px;text-align:center}.footer__bar-center,.footer__bar-left,.footer__bar-right{justify-self:center;text-align:center}.footer__policy{flex-wrap:wrap;gap:10px;justify-content:center}.footer__policy li+li:before{left:-8px}.footer__divider{margin:22px 0 12px}}.spotCard{background:#fff;border-radius:26px;box-shadow:0 22px 60px #1e0a082e,0 10px 22px #1e0a081a;box-sizing:border-box;contain:layout style paint;margin:0;min-height:100%;overflow:hidden;position:relative}.spotCard,.spotCard__img{display:block;height:100%;width:100%}.spotCard__img{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:initial;image-rendering:auto;max-height:100%;max-width:100%;object-fit:cover;object-position:center;transform:scale(1.001)}.spotCard__caption{align-items:center;background:linear-gradient(180deg,#0000,#000000a6 70%,#000000bf);bottom:0;box-sizing:border-box;color:#fff;display:flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-style:italic;font-weight:700;justify-content:center;left:0;letter-spacing:.05em;line-height:1.2;opacity:1;padding:24px 20px;position:absolute;right:0;text-align:center;text-shadow:0 2px 8px #0009,0 1px 3px #000c,0 0 20px #0006;text-transform:uppercase;-webkit-user-select:none;user-select:none;visibility:visible;z-index:10}@media (max-width:768px){.spotCard__caption{font-size:clamp(1.3rem,3.5vw,1.8rem);padding:20px 16px}}@media (max-width:620px){.spotCard__caption{align-items:center;box-sizing:border-box;display:flex;font-size:clamp(.75rem,5vw,1.1rem);justify-content:center;letter-spacing:.025em;line-height:1.15;margin:0 auto;opacity:1;padding:14px 8px;text-align:center;visibility:visible;width:100%}}@media (max-width:480px){.spotCard__caption{align-items:center;box-sizing:border-box;display:flex;font-size:clamp(.7rem,5.5vw,1rem);justify-content:center;letter-spacing:.02em;line-height:1.1;margin:0 auto;opacity:1;padding:12px 6px;text-align:center;visibility:visible;width:100%}}@media (max-width:360px){.spotCard__caption{align-items:center;box-sizing:border-box;display:flex;font-size:clamp(.65rem,6vw,.95rem);justify-content:center;letter-spacing:.015em;line-height:1.1;margin:0 auto;opacity:1;padding:10px 5px;text-align:center;visibility:visible;width:100%}}.carousel{display:grid;height:600px;max-width:100vw;overflow:hidden;place-items:center;position:relative;width:100%}.stage{height:100%;perspective:2000px;position:relative;transform-style:preserve-3d;width:min(1000px,85vw)}.slide,.stage{overflow:hidden}.slide{background:#ffffffd9;border-radius:30px;box-shadow:0 35px 100px #0000004d,0 15px 35px #0003,0 5px 15px #0000001a;filter:blur(calc(abs(var(--offset))*.8px)) saturate(calc(1 - abs(var(--offset))*.15));height:min(480px,60vh);left:50%;opacity:calc(1 - abs(var(--offset))*.25);position:absolute;top:0;transform:translateX(-50%) translateX(calc(var(--offset)*200px)) translateZ(calc(var(--offset)*-100px)) scale(calc(1 - abs(var(--offset))*.15)) rotateY(calc(var(--offset)*-12deg));transform-style:preserve-3d;transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s,opacity .8s;width:min(700px,80vw)}.slide.active{transform:translateX(-50%) translateX(calc(var(--offset)*280px)) translateZ(calc(var(--offset)*-100px)) scale(calc(1 - abs(var(--offset))*.15)) rotateY(calc(var(--offset)*-12deg));z-index:10}.slide>.spotCard{height:100%;width:100%}.slide .catCard,.slide .spotCard{pointer-events:none}.slide__label{display:none}.navBtn{display:none!important}@media (max-width:900px){.carousel{height:480px;max-width:100vw;overflow:hidden;width:100%}.stage{overflow:hidden;perspective:1800px;width:min(600px,90vw)}.slide{filter:blur(calc(abs(var(--offset))*.6px)) saturate(calc(1 - abs(var(--offset))*.12));height:min(420px,55vh);opacity:calc(1 - abs(var(--offset))*.2);transform:translateX(-50%) translateX(calc(var(--offset)*120px)) translateZ(calc(var(--offset)*-80px)) scale(calc(1 - abs(var(--offset))*.12)) rotateY(calc(var(--offset)*-8deg));width:70vw}}@media (max-width:600px){.carousel{height:400px;max-width:100vw;width:100%}.stage{max-width:100vw;width:min(400px,90vw)}.slide{height:min(320px,45vh);transform:translateX(-50%) translateX(calc(var(--offset)*80px)) translateZ(calc(var(--offset)*-50px)) scale(calc(1 - abs(var(--offset))*.08)) rotateY(calc(var(--offset)*-4deg));width:60vw}}@media (max-width:480px){.carousel{height:350px}.stage{width:min(350px,85vw)}.slide{height:min(280px,40vh);transform:translateX(-50%) translateX(calc(var(--offset)*60px)) translateZ(calc(var(--offset)*-40px)) scale(calc(1 - abs(var(--offset))*.06)) rotateY(calc(var(--offset)*-3deg));width:55vw}}:root{--site-header-height:84px}.categories-wrap{background:var(--cats-bg) center /cover no-repeat;box-sizing:border-box;isolation:isolate;max-width:100vw;overflow-x:hidden;overflow-y:visible;padding:160px 20px 64px;position:relative;width:100%}.categories-wrap:after{background:radial-gradient(120% 80% at 50% 0,#00000040,#0000 55%),linear-gradient(180deg,#00000075,#00000038 40%,#00000075);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.categories-wrap>*{position:relative;z-index:1}.container{padding-inline:18px;width:100%}.cats-title{color:#fff;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;margin:60px 0 16px;text-align:center;text-shadow:0 3px 28px #00000059,0 2px 8px #00000059}.cats-sub{color:#f3f3f3;font-size:clamp(1rem,1.5vw,1.2rem);margin-top:6px;text-align:center;text-shadow:0 2px 10px #00000059}.muted{opacity:.95}.staggered-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:repeat(6,1fr);margin-top:20px;padding-bottom:10px}.staggered-item{aspect-ratio:1/1;min-height:0;transform:translateZ(0);will-change:transform}.staggered-item>a{display:block;height:100%;width:100%}.staggered-item:hover .spotCard{box-shadow:0 18px 48px #1e0a0824,0 8px 20px #1e0a081a;filter:saturate(1.04);transform:translateY(-6px);transition:transform .28s cubic-bezier(.2,.9,.3,1),box-shadow .28s}@media (max-width:1000px){.staggered-grid{gap:16px}.categories-wrap{padding-bottom:48px;padding-top:100px}}@media (max-width:768px){.staggered-grid{gap:14px}.container{padding-inline:16px}.categories-wrap,.container{box-sizing:border-box;max-width:100vw;width:100%}.categories-wrap{padding:100px 16px 48px}.cats-title{font-size:clamp(24px,6vw,32px);margin:40px 0 12px}.cats-sub{font-size:clamp(14px,3vw,18px);margin:0 0 20px}}@media (max-width:620px){.staggered-grid{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:auto;grid-template-columns:repeat(6,1fr);max-width:100%;overflow-x:hidden;padding-bottom:10px;width:100%}.staggered-item[style*=gridColumn]{grid-column:unset!important}.staggered-item:first-child{grid-column:1/span 2!important;grid-row:1}.staggered-item:nth-child(2){grid-column:3/span 2!important;grid-row:1}.staggered-item:nth-child(3){grid-column:5/span 2!important;grid-row:1}.staggered-item:nth-child(4){grid-column:2/span 2!important;grid-row:2}.staggered-item:nth-child(5){grid-column:4/span 2!important;grid-row:2}.staggered-item{contain:layout style paint;height:auto;min-width:0;overflow:hidden;width:100%}.categories-wrap{overflow-x:hidden;overflow-y:visible;padding:80px 12px 40px}.categories-wrap,.container{box-sizing:border-box;max-width:100vw;width:100%}.container{padding-inline:12px}.cats-title{font-size:clamp(20px,5vw,24px);margin:30px 0 10px}.cats-sub{font-size:clamp(12px,3vw,16px);margin:0 0 20px}}@media (max-width:480px){.staggered-grid{gap:8px}.categories-wrap{padding-left:10px;padding-right:10px}.container{padding-inline:10px}}@media (max-width:360px){.staggered-grid{gap:6px}.categories-wrap{padding-left:8px;padding-right:8px}.container{padding-inline:8px}}body{margin:0}.about-textonly{background:var(--about-bg) center /cover no-repeat;box-sizing:border-box;isolation:isolate;margin-bottom:-1px;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible;padding-bottom:0;position:relative;width:100%}.about-textonly:after{background:radial-gradient(120% 80% at 50% 0,#0000004d,#0000 55%),linear-gradient(180deg,#0000008c,#00000047 40%,#0000008c);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:0}.about-textonly>*{position:relative;z-index:1}.t-hero{background:#0000;padding:clamp(120px,15vh,160px) 0 28px}.eyebrow{color:#ffe5a6;font-weight:900;letter-spacing:.22em;margin:0 0 8px;opacity:.95;text-transform:uppercase}.display{color:#fff;font-size:clamp(40px,7.2vw,88px);font-weight:900;letter-spacing:-.018em;line-height:1.02;margin:4px 0 12px;text-shadow:0 3px 28px #00000059,0 2px 8px #00000059}.lede{color:#f7f7f7;font-size:clamp(16px,2.2vw,20px);line-height:1.7;margin:0;max-width:72ch;text-shadow:0 2px 10px #00000059}.t-facts:before,.t-hero+.t-principles:before,.t-line:before{background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";display:block;height:1px;opacity:.6;width:100%}.t-principles{padding:22px 0 8px}.p-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.p-list li{color:#f3f3f3;font-size:clamp(16px,2vw,19px);line-height:1.75;text-shadow:0 2px 10px #00000059}.p-list li span{color:#ffe08a;font-weight:900;text-shadow:0 1px 8px #0000004d}.t-line{padding:22px 0 8px}.steps{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;overflow-x:hidden;padding:20px 0;position:relative}.steps:before{background:linear-gradient(90deg,#ffffff47,#ffffff1f);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.step{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffe08a4d;border-radius:16px;display:flex;flex:1 1 auto;flex-direction:column;max-width:200px;min-width:180px;padding:16px 20px;position:relative;text-align:center;transition:all .3s ease;z-index:2}.step:hover{background:#ffffff26;border-color:#ffe08a80;transform:translateY(-4px)}.step em{color:#ffe08a;font-size:18px;font-style:normal;font-weight:900;margin-bottom:8px;text-shadow:0 2px 8px #0000004d}.step span{color:#f0f0f0;font-size:14px;line-height:1.4;text-shadow:0 2px 10px #00000059}.dot{background:#ffe08a;border-radius:50%;box-shadow:0 0 0 4px #ffe08a4d;flex-shrink:0;height:12px;position:relative;width:12px;z-index:3}.t-facts{padding:18px 0 6px}.facts{grid-gap:10px;align-items:baseline;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.facts>div{display:flex;flex-direction:column;gap:2px}.facts strong{color:#fff;font-size:clamp(18px,2.6vw,26px);line-height:1}.facts span,.facts strong{text-shadow:0 2px 10px #00000059}.facts span{color:#f0f0f0;opacity:.95}.t-quote{padding:28px 0 12px;text-align:center}.t-quote blockquote{color:#fff;font-size:clamp(20px,3.6vw,30px);font-weight:800;line-height:1.4;margin:0;text-shadow:0 2px 12px #00000059}.cite{color:#fff;margin:.4rem 0 0;opacity:.85}.t-cta{padding:16px 0 0;text-align:center}.t-cta h3{color:#fff;margin:0 0 10px;text-shadow:0 2px 10px #00000059}.t-hero .container{border-radius:24px;overflow:hidden;position:relative}.t-hero .container:before{background:#00000038;border-radius:24px;content:"";filter:blur(10px);inset:-14px;position:absolute;z-index:-1}.about-textonly>:last-child,.t-cta>:last-child{margin-bottom:0!important;padding-bottom:0!important}.footer{margin-top:0!important}@media (max-width:920px){.facts{grid-template-columns:repeat(2,1fr)}.container{box-sizing:border-box;max-width:100%;padding:0 16px;width:100%}}@media (max-width:768px){.container{box-sizing:border-box;max-width:100%;padding:0 16px;width:100%}.t-hero{padding:clamp(80px,12vh,120px) 0 20px}.display{font-size:clamp(32px,8vw,48px);line-height:1.1}.lede{font-size:clamp(14px,3vw,18px);line-height:1.6}.steps{flex-wrap:wrap;gap:12px;overflow-x:hidden;padding:16px 0}.step{flex:1 1 auto;max-width:160px;min-width:150px;padding:12px 16px}.step em{font-size:16px}.step span{font-size:13px}.p-list li{font-size:clamp(14px,3vw,16px)}}@media (max-width:560px){.container{max-width:100%;padding:0 12px;width:100%}.facts{gap:8px;grid-template-columns:1fr}.display{font-size:clamp(28px,10vw,40px)}.lede{font-size:clamp(13px,3.5vw,16px)}.steps{align-items:center;flex-direction:column;gap:8px;padding:12px 0}.step{flex:none;max-width:140px;min-width:120px;padding:10px 12px}.step em{font-size:14px;margin-bottom:6px}.step span{font-size:12px}.dot{height:8px;width:8px}.p-list li{font-size:clamp(13px,3.5vw,15px)}}.container{margin-inline:auto;overflow-x:hidden;width:min(1200px,92vw)}.container,.section{box-sizing:border-box;max-width:100vw}.section{padding:clamp(24px,4vh,48px) 0;width:100%}.hero.hero--bgvideo{display:grid;height:100svh;max-width:100vw;min-height:100dvh;min-height:100vh;overflow:hidden;padding:0;place-items:center;position:relative;width:100%}.hero__bgVideo{height:100%;inset:0;max-width:100%;object-fit:cover;position:absolute;width:100%;z-index:0}.hero__overlay{background:linear-gradient(180deg,#00000094,#0000002e 36%,#000000a3),radial-gradient(120% 70% at 50% 110%,#00000047,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero__content{box-sizing:border-box;color:#fff;display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif;max-width:100vw;overflow-x:hidden;padding:0 16px;place-items:center;position:relative;width:100%;z-index:2}.hero__contentInner{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;justify-content:center;margin:0 auto;max-width:min(900px,95vw);min-height:clamp(380px,68vh,720px);text-align:center;width:100%}.hero__kicker{color:#ffffffeb;font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.18em;margin:0;opacity:.95;text-transform:uppercase}.hero__title{-webkit-text-stroke:.35px #00000038;color:#fff;font-family:Great Vibes,Playfair Display,Georgia,serif;font-size:clamp(56px,9vw,120px);font-weight:400;letter-spacing:.01em;line-height:.92;margin:0;text-shadow:0 0 1px #00000073,0 2px 18px #00000052,0 14px 34px #00000061}@supports (text-wrap:balance){.hero__title{text-wrap:balance}}.hero__tag{color:#fffffff5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif;font-size:clamp(14px,2vw,18px);font-weight:600;letter-spacing:.035em;margin:2px 0 10px;text-shadow:0 1px 12px #0000005c}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.btn,.hero__cta{justify-content:center}.btn{align-items:center;background:#2f1812;border-radius:999px;box-shadow:0 12px 28px #00000047,inset 0 1px 0 #ffffff29;color:#fff;display:inline-flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif;font-size:14px;font-weight:800;letter-spacing:.05em;padding:12px 20px;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{box-shadow:0 16px 32px #00000052;filter:brightness(1.03);transform:translateY(-2px)}.btn.outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;border:2px solid #ffffffd9;box-shadow:0 10px 24px #00000038;color:#fff}.home__title{color:#0f0f0f;display:inline-block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif;font-size:clamp(24px,3.4vw,38px);font-weight:900;letter-spacing:.002em;margin:0 0 40px;position:relative;text-align:center;width:100%}.home__title:after{background:linear-gradient(90deg,#111,#00000024,#0000);border-radius:999px;bottom:-12px;content:"";height:4px;left:50%;opacity:.15;position:absolute;transform:translateX(-50%);width:56%}@media (max-width:768px){.container{box-sizing:border-box;padding:0 16px}.container,.hero__content{max-width:100vw;width:100%}.hero__content{padding:0 12px}.hero__contentInner{max-width:100%;padding:0 8px}.hero__cta{flex-direction:column;gap:12px;max-width:100%;width:100%}.btn{font-size:14px;margin:0 auto;max-width:280px;padding:12px 16px;width:100%}.hero__title{font-size:clamp(36px,10vw,64px);line-height:.96;margin:0 0 8px}.hero__tag{font-size:clamp(12px,3vw,16px);margin:0 0 16px}}@media (max-width:560px){.container{padding:0 12px}.hero__content{padding:0 8px}.hero__cta{flex-direction:column;gap:10px;width:100%}.btn{font-size:13px;max-width:260px;padding:10px 14px;width:100%}.hero__title{font-size:clamp(32px,12vw,56px);line-height:.96}.hero__tag{font-size:clamp(11px,3.5vw,14px)}.home__title{font-size:clamp(20px,5vw,28px);margin:0 0 24px}}.category-detail{background:radial-gradient(160px 160px at 18% 12%,#5c40330f 0,#5c403300 60%),radial-gradient(220px 220px at 82% 16%,#cfa66714 0,#cfa66700 60%),radial-gradient(140% 80% at 0 0,#cfa66747 0,#cfa6671a 42%,#0000 68%),radial-gradient(140% 80% at 100% 0,#5c403333 0,#5c403314 42%,#0000 68%),linear-gradient(180deg,#fff2e6,#fff7ee 35%,#fff 70%,#fff0e0);box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding-bottom:clamp(24px,6vw,72px);padding-top:clamp(24px,4vw,56px);position:relative;width:100%}.category-detail:after{background:radial-gradient(120% 70% at 50% -15%,#0000000f,#0000 60%),radial-gradient(100% 80% at 110% 0,rgba(0,0,0,.045),#0000 60%),radial-gradient(100% 80% at -10% 10%,rgba(0,0,0,.045),#0000 60%);content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.cd-back-section{align-items:center;display:flex;justify-content:flex-start;margin-bottom:20px;margin-top:clamp(12px,6vh,64px);padding:40px 0}.cd-back-btn{align-items:center;background:linear-gradient(135deg,#3c2415,#5d2f0a 50%,#8b4513);border-radius:50px;box-shadow:0 4px 15px #3c241566;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cd-back-btn:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cd-back-btn:hover:before{left:100%}.cd-back-btn:hover{background:linear-gradient(135deg,#2f1b0f,#4a2c0a 50%,#6b3410);box-shadow:0 8px 25px #3c241580;transform:translateY(-2px)}.cd-back-icon{height:18px;transition:transform .3s ease;width:18px}.cd-back-btn:hover .cd-back-icon{transform:translateX(-2px)}.cd-title{font-size:clamp(24px,4vw,36px);margin:0 0 14px}.price-filter{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.pf-chip{background:linear-gradient(135deg,#3c2415,#5d2f0a 50%,#8b4513);border:1px solid #8b4513;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;height:32px;padding:0 12px;transition:all .25s ease}.pf-chip:hover{filter:brightness(1.05);transform:translateY(-1px)}.pf-chip.is-active{background:linear-gradient(135deg,#f6e9d4,#e6c79c 45%,#cfa667);border-color:#0000;box-shadow:0 10px 20px -10px #cfa6678c,inset 0 1px 0 #fff9;color:#2a1712}.pf-chip:focus-visible{outline:3px solid #cfa6678c;outline-offset:2px}.item-grid{grid-gap:clamp(10px,1.6vw,16px);display:grid;gap:clamp(10px,1.6vw,16px);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.item-card{background:#fff;border:1px solid #00000012;border-radius:14px;box-shadow:0 12px 28px -16px #00000047,0 1px 0 #0000000f;display:grid;grid-template-rows:auto auto;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.item-card:hover{border-color:#0000;box-shadow:0 16px 32px -14px #00000057;transform:translateY(-4px)}.item-media{aspect-ratio:1/1;background:radial-gradient(120% 80% at 0 0,#f6f0ff 0,#fff 40%,#faf7ff 100%);box-shadow:inset 0 0 0 1px #00000010;display:grid;padding:0;place-items:center;width:100%}.item-media img{border-radius:0;display:block;height:100%;margin:0;object-position:center;width:100%}.item-media.is-cover img{object-fit:cover}.item-media.is-contain img{object-fit:contain;padding:8px}.item-emoji{font-size:40px}.item-body{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.item-name{font-size:14px;font-weight:800;letter-spacing:.2px;line-height:1.2;margin:0}.item-price{align-items:center;background:linear-gradient(135deg,#3c2415,#5d2f0a 50%,#8b4513);border-radius:999px;box-shadow:0 2px 8px #3c24154d;color:#fff;display:inline-flex;font-weight:800;height:26px;padding:0 10px;white-space:nowrap}@media (min-width:1280px){.item-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:900px){.container{box-sizing:border-box;max-width:100vw;padding:0 16px;width:100%}.item-media{aspect-ratio:1/1}.cd-title{font-size:clamp(20px,5vw,28px);margin:0 0 12px}.price-filter{gap:6px;margin:6px 0 12px}.pf-chip{font-size:12px;height:28px;padding:0 10px}}@media (max-width:680px){.container{padding:0 12px}.item-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.item-card{border-radius:12px}.item-name{font-size:13px}.item-price{font-size:11px;height:22px;padding:0 8px}}@media (max-width:420px){.container{padding:0 8px}.item-grid{gap:10px;grid-template-columns:1fr}.cd-title{font-size:clamp(18px,6vw,24px)}.price-filter{gap:4px;margin:4px 0 8px}.pf-chip{font-size:11px;height:26px;padding:0 8px}}:root{--page-bg-start:#faf6f3;--page-bg-end:#fff8f2;--card-bg-1:#fffdfb;--card-bg-2:#fff6ea;--card-border:#d9d2c7;--shadow-soft:0 10px 28px #00000014,0 3px 10px #0000000d;--text-strong:#2d1712;--text-muted:#5a352a;--placeholder:#8b7355;--field-bg-1:#fff;--field-bg-2:#fff6ee;--field-border:#d8cfc4;--field-border-focus:#8e7a66;--focus-ring:#8e7a662e;--btn-bg-1:#2d1712;--btn-bg-2:#3e2419;--btn-border:#2a1814}.contact-section{background:linear-gradient(135deg,#faf6f3,#fff8f2);background:linear-gradient(135deg,var(--page-bg-start) 0,var(--page-bg-end) 100%);box-sizing:border-box;max-width:100vw;min-height:100vh;overflow:hidden;overflow-x:hidden;padding:clamp(100px,12vh,140px) 0 clamp(60px,9vh,100px);position:relative;width:100%}.contact-section:before{background:radial-gradient(circle at 20% 20%,#ffd27a1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffb6c11a 0,#0000 50%),radial-gradient(circle at 40% 60%,#ffdab914 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.container{margin:0 auto;max-width:1200px;padding:0 28px}.contact-header{margin-bottom:56px;padding-top:20px;position:relative;text-align:center;z-index:1}.contact-title{color:#2d1712;color:var(--text-strong);font-size:clamp(34px,4.6vw,52px);font-weight:900;margin:0 0 12px;text-shadow:0 2px 4px #0000000f}.contact-subtitle{color:#5a352a;color:var(--text-muted);font-size:clamp(16px,2.1vw,19px);line-height:1.6;margin:0 auto;max-width:720px;opacity:.95}.contact-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr;position:relative;z-index:1}.contact-form,.contact-map{align-self:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#fffdfb,#fff6ea);background:linear-gradient(180deg,var(--card-bg-1),var(--card-bg-2));background-clip:padding-box;border:1px solid #d9d2c7;border:1px solid var(--card-border);border-radius:22px;box-shadow:0 10px 28px #00000014,0 3px 10px #0000000d;box-shadow:var(--shadow-soft);margin:0;position:relative;width:100%;z-index:0}.contact-form{padding:28px}.contact-form:before{animation:shimmer 4.5s ease-in-out infinite;background:linear-gradient(90deg,#efe7de,#faf5ef,#efe7de);background-size:300% 100%;border-radius:22px 22px 0 0;content:"";height:6px;inset:0 0 auto;position:absolute}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:18px}.form-group label{color:#2d1712;color:var(--text-strong);display:block;font-weight:700;margin-bottom:8px}.form-group input,.form-group textarea{background:linear-gradient(180deg,#fff,#fff6ee);background:linear-gradient(180deg,var(--field-bg-1),var(--field-bg-2));border:1.8px solid #d8cfc4;border:1.8px solid var(--field-border);border-radius:12px;box-shadow:inset 0 1px 0 #fffc;box-sizing:border-box;color:#2d1712;color:var(--text-strong);font-family:inherit;font-size:16px;padding:14px 16px;transition:border-color .22s ease,box-shadow .22s ease,transform .12s ease,background .22s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#8b7355;color:var(--placeholder);opacity:.8}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#8e7a66;border-color:var(--field-border-focus);box-shadow:0 0 0 5px #8e7a662e,inset 0 1px 0 #ffffffd9;box-shadow:0 0 0 5px var(--focus-ring),inset 0 1px 0 #ffffffd9;outline:none;transform:translateY(-1px)}.contact-btn{align-items:center;background:linear-gradient(135deg,#2d1712,#3e2419);background:linear-gradient(135deg,var(--btn-bg-1),var(--btn-bg-2));border:1px solid #2a1814;border:1px solid var(--btn-border);border-radius:14px;box-shadow:0 10px 26px #2d171252,0 3px 10px #00000024;color:#fff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:800;gap:10px;justify-content:center;overflow:hidden;padding:16px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:100%}.contact-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";inset:0;left:-100%;position:absolute;transition:left .5s ease}.contact-btn:hover{filter:brightness(1.03);transform:translateY(-2px)}.btn-icon{font-size:18px}.contact-success{background:#edf9ee;border:1px solid #cde8d0;border-radius:10px;color:#175d1c;margin:8px 0 2px;padding:10px 12px}.contact-legal{font-size:14px;margin:12px 0 0;opacity:.95}.contact-legal,.contact-legal a{color:#5a352a;color:var(--text-muted)}.contact-legal a{text-decoration:underline}.contact-map{padding:20px}.contact-map h3{color:#2d1712;color:var(--text-strong);font-size:18px;font-weight:800;margin:0 0 6px}.contact-map-note{color:#5a352a;color:var(--text-muted);font-size:15px;margin:0 0 12px;opacity:.95}.map-embed{aspect-ratio:16/12;background:#fff;border:1px solid #d9d2c7;border:1px solid var(--card-border);border-radius:14px;min-height:320px;overflow:hidden}.map-embed iframe{border:0;height:100%;width:100%}@media (min-width:900px){.contact-content{align-items:start;column-gap:56px;grid-template-columns:1.05fr .95fr}.contact-form{margin-right:14px}.contact-map{margin-left:14px}}@media (max-width:1024px){.contact-form{padding:24px}.container{box-sizing:border-box;max-width:100vw;padding:0 20px;width:100%}}@media (max-width:820px){.contact-content,.form-row{grid-template-columns:1fr}.contact-content{gap:24px}.contact-form,.contact-map{margin:0}}@media (max-width:520px){.contact-section{min-height:auto;padding:clamp(80px,10vh,120px) 0 clamp(40px,6vh,60px)}.container{box-sizing:border-box;max-width:100vw;padding:0 16px;width:100%}.contact-header{margin-bottom:32px;padding-top:10px}.contact-title{font-size:clamp(28px,7vw,36px);margin:0 0 10px}.contact-subtitle{font-size:clamp(14px,4vw,16px);line-height:1.5;padding:0 4px}.contact-content{gap:20px}.contact-form{margin-right:0;padding:20px 18px}.contact-form,.contact-map{border-radius:18px;box-sizing:border-box;width:100%}.contact-map{margin-left:0;padding:18px}.form-row{gap:14px}.form-group{margin-bottom:16px}.form-group label{font-size:15px;margin-bottom:6px}.form-group input,.form-group textarea{box-sizing:border-box;font-size:16px;padding:13px 15px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.map-embed{aspect-ratio:16/11;border-radius:12px;min-height:240px;width:100%}.contact-map h3{font-size:18px;margin-bottom:8px}.contact-map-note{font-size:14px;line-height:1.5;margin-bottom:12px}.contact-btn{font-size:16px;margin-top:4px;padding:15px 20px;width:100%}.contact-legal{font-size:13px;line-height:1.5;margin-top:14px;text-align:center}.contact-success{font-size:14px;margin:12px 0 4px;padding:12px 14px}}@media (max-width:360px){.container{padding:0 12px}.contact-form{padding:16px 14px}.contact-map{padding:14px}.contact-title{font-size:24px}.contact-subtitle{font-size:13px}.form-group input,.form-group textarea{font-size:15px;padding:12px 14px}.contact-btn{font-size:15px;padding:14px 18px}.map-embed{min-height:200px}}body,html{background:#fff}#root,body,html{box-sizing:border-box;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.about-textonly,.footer,.main-content,.navbar{box-sizing:border-box;margin:0!important;padding:0!important;width:100vw}.about-textonly,.main-content{min-height:100vh}.background-image,img{box-sizing:border-box;display:block;margin:0;max-width:100vw;padding:0;width:100vw}#root>:last-child,body>:last-child{margin-bottom:0!important;padding-bottom:0!important}
/*# sourceMappingURL=main.e5f2e340.css.map*/