:root{--bg:#0d0d0f;--bg-raised:#121214;--bg-card:#1212148c;--gold:#d4af37;--bronze:#c5a059;--gold-soft:#d4af3724;--gold-line:#c5a05947;--ivory:#f5f5f5;--text:#ffffffb3;--text-dim:#ffffff7a;--line:#ffffff14;--serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--sans:"Inter", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 48px);--max:1280px;--nav-h:76px;--radius:18px;--ease:cubic-bezier(.22, 1, .36, 1);--hero-len:4.5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:clip}body.is-loading{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ivory);font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.02}em{color:var(--gold);background:linear-gradient(120deg, #f3d77e 0%, var(--gold) 45%, var(--bronze) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.04em;font-style:italic}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{color:var(--bronze);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:.75em;margin:0 0 1.1rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow span{color:var(--gold);font-family:var(--serif);letter-spacing:0;font-size:1.05rem;font-style:italic}.eyebrow:before{content:"";background:var(--gold-line);width:28px;height:1px}.btn{min-height:46px;font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;isolation:isolate;transition:color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 1.6rem;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{transform:translateY(-2px)}.btn:hover:before{transform:translateY(0)}.btn:active{transform:translateY(0)scale(.98)}.btn--gold{color:var(--bg);background:linear-gradient(120deg, #e8c95c, var(--gold) 50%, var(--bronze));box-shadow:0 10px 30px -12px #d4af3799}.btn--gold:before{background:var(--ivory)}.btn--gold:hover{box-shadow:0 16px 40px -12px #d4af37bf}.btn--ghost{color:var(--ivory);border-color:var(--gold-line);-webkit-backdrop-filter:blur(8px);background:#0d0d0f40}.btn--ghost:before{background:var(--gold)}.btn--ghost:hover{color:var(--bg);border-color:var(--gold)}.btn--sm{min-height:38px;padding:0 1.1rem;font-size:.66rem}.logo{color:var(--gold);align-items:center;gap:.7rem;display:inline-flex}.logo-icon{width:34px;height:34px;color:var(--gold);filter:drop-shadow(0 0 10px #d4af3740);flex-shrink:0}.logo__text{font-family:var(--serif);letter-spacing:.16em;white-space:nowrap;background:linear-gradient(120deg, #f0d47a, var(--gold) 50%, var(--bronze));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.32rem;font-weight:600}.logo__text span{font-weight:400}.loader{z-index:100;background:radial-gradient(circle at 50% 45%, #d4af3717, transparent 45%), var(--bg);place-content:center;justify-items:center;gap:1.4rem;display:grid;position:fixed;inset:0}.loader__mark .logo-icon{width:56px;height:56px;animation:2.4s ease-in-out infinite breathe}.loader__label{color:var(--text-dim);letter-spacing:.4em;text-transform:uppercase;margin:0;font-size:.7rem}.loader__label span{color:var(--gold);font-variant-numeric:tabular-nums}.loader__bar{background:var(--line);width:160px;height:1px;overflow:hidden}.loader__bar span{background:var(--gold);transform-origin:0;height:100%;transition:transform .3s;display:block;transform:scaleX(0)}@keyframes breathe{50%{opacity:.55;transform:scale(.94)}}.nav{z-index:50;height:var(--nav-h);transition:background .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;transition:opacity .5s var(--ease);background:#0d0d0f8c;position:absolute;inset:0}.nav.is-scrolled{border-bottom-color:var(--line)}.nav.is-scrolled:before{opacity:1}.nav__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.nav__menu{align-items:center;gap:clamp(1.4rem,3vw,2.8rem);margin-left:auto;display:flex}.nav__menu a:not(.btn){color:#ffffffb8;letter-spacing:.24em;text-transform:uppercase;padding:.4rem 0;font-size:.72rem;font-weight:500;transition:color .3s;position:relative}.nav__menu a:not(.btn):after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__menu a:not(.btn):hover,.nav__menu a.is-active{color:var(--ivory)}.nav__menu a:not(.btn):hover:after,.nav__menu a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__cta-mobile,.nav__toggle{display:none}.nav__toggle{border:1px solid var(--gold-line);cursor:pointer;background:#0d0d0f59;border-radius:50%;width:44px;height:44px;position:relative}.nav__toggle span{background:var(--ivory);height:1px;transition:transform .4s var(--ease);position:absolute;left:13px;right:13px}.nav__toggle span:first-child{transform:translateY(-3px)}.nav__toggle span:last-child{transform:translateY(3px)}.nav.is-open .nav__toggle span:first-child{transform:rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:rotate(-45deg)}.hero{height:calc((var(--hero-len) + 2) * 100svh);position:relative}.hero__stage{background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}.hero__canvas{transform-origin:50% 55%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__shade{pointer-events:none;background:radial-gradient(34% 46% at 50% 52%,#d4af370f,#0000 75%),radial-gradient(62% 78% at 50% 52%,#0000 38%,#0d0d0f8c 72%,#0d0d0fe6 100%),linear-gradient(#0d0d0f80 0%,#0000 16% 80%,#0d0d0fb3 100%);position:absolute;inset:0}.hero__steps{pointer-events:none;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.step{opacity:0;visibility:hidden;text-shadow:0 1px 2px #00000080,0 4px 30px #000000b3;will-change:transform, opacity, filter;isolation:isolate;width:min(330px,27%);position:absolute;top:50%;translate:0 -50%}.step:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0d0d0f9e,#0d0d0f4d 55%,#0000);position:absolute;inset:-35% -25%}.step[data-step="0"]{opacity:1;visibility:visible;width:min(360px,30%);top:auto;bottom:clamp(56px,12vh,130px);translate:none}.step .eyebrow{margin-bottom:.7rem;font-size:.62rem}.step .eyebrow span{font-size:.92rem}.step .eyebrow:before{width:20px}.step--left{left:var(--gutter)}.step--right{right:calc(var(--gutter) + 90px);text-align:right}.step--right .eyebrow{flex-direction:row-reverse}.step--right .step__text{margin-left:auto}.step__title{margin-bottom:.7rem;font-size:clamp(1.9rem,2.8vw,2.7rem)}.step[data-step="0"] .step__title{font-size:clamp(2.4rem,3.8vw,3.6rem)}.step__text{color:#ffffffc7;max-width:32ch;margin:0;font-size:.88rem;line-height:1.6}.step__actions{pointer-events:auto;text-shadow:none;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.step__actions .btn{min-height:40px;padding:0 1.2rem;font-size:.66rem}.stats{gap:1.6rem;margin:1rem 0 0;display:flex}.step--right .stats{justify-content:flex-end}.stats div{margin:0}.stats dt{color:var(--gold);font-family:var(--serif);font-size:1.4rem;line-height:1}.stats dd{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;margin:.3rem 0 0;font-size:.56rem}.notes{flex-wrap:wrap;gap:.2rem 0;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.notes li{color:#ead9a6;font-family:var(--serif);font-size:1rem;font-style:italic}.notes li:not(:last-child):after{content:"·";color:var(--gold);margin:0 .55rem;font-style:normal}.progress{right:var(--gutter);pointer-events:none;gap:1.3rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.progress li{color:#0000;letter-spacing:.24em;text-transform:uppercase;transition:color .5s var(--ease);justify-content:flex-end;align-items:center;gap:.8rem;font-size:.62rem;display:flex;position:relative}.progress li:after{content:"";width:7px;height:7px;transition:all .5s var(--ease);border:1px solid #fff6;border-radius:50%}.progress li.is-active{color:var(--bronze)}.progress li.is-active:after{border-color:var(--gold);background:var(--gold);box-shadow:0 0 12px var(--gold);transform:scale(1.25)}.hero[data-active="1"] .progress li span{opacity:0}.scroll-cue{color:var(--text-dim);letter-spacing:.36em;text-transform:uppercase;justify-items:center;gap:.8rem;font-size:.62rem;display:grid;position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%)}.scroll-cue i{background:var(--line);width:1px;height:48px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:linear-gradient(to bottom, transparent, var(--gold));animation:drip 2s var(--ease) infinite;position:absolute;inset:0}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.marquee{opacity:.55;padding:1rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee__track{align-items:center;gap:2.4rem;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee span{color:var(--ivory);font-family:var(--serif);white-space:nowrap;font-size:clamp(1.3rem,2.4vw,2rem);font-style:italic}.marquee b{color:var(--gold);font-size:.8rem;font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(5rem,12vw,9.5rem) 0;position:relative}.products{z-index:2;margin-top:-100svh;padding-top:clamp(7rem,16vh,11rem)}.section__head{max-width:640px;margin-bottom:clamp(2.8rem,6vw,4.5rem)}.section__title{font-size:clamp(2.4rem,5.4vw,4.4rem)}.section__lead{max-width:48ch;margin:1.2rem 0 0}.products:before,.footer:before{content:"";aspect-ratio:2;pointer-events:none;background:radial-gradient(#d4af3714,#0000 65%);width:min(900px,100%);position:absolute;top:0;left:50%;transform:translate(-50%,-35%)}.product-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem);display:grid}.product{border:1px solid var(--line);border-radius:var(--radius);transition:transform .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease);background:linear-gradient(170deg,#17161a,#0f0f11);flex-direction:column;display:flex;overflow:hidden}.product:hover{border-color:var(--gold-line);transform:translateY(-6px);box-shadow:0 30px 60px -30px #d4af3740}.product__media{aspect-ratio:4/3.4;margin:0;position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.product:hover .product__media img{transform:scale(1.06)}.product__media:after{content:"";background:linear-gradient(#0000 55%,#121114 100%);position:absolute;inset:0}.product__tag{z-index:1;border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(6px);color:var(--gold);letter-spacing:.22em;text-transform:uppercase;background:#0d0d0f99;border-radius:999px;padding:.35rem .8rem;font-size:.6rem;position:absolute;top:1rem;left:1rem}.product__body{flex-direction:column;flex:1;padding:.4rem 1.6rem 1.6rem;display:flex}.product__origin{color:var(--bronze);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .4rem;font-size:.66rem}.product__name{font-size:2rem}.product__notes{color:var(--text-dim);margin:.5rem 0 1.4rem;font-size:.92rem}.product__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.2rem;display:flex}.product__price{color:var(--ivory);font-family:var(--serif);font-size:1.6rem}.product__price small{color:var(--text-dim);font-family:var(--sans);font-size:.72rem}.about{background:radial-gradient(80% 60% at 30%,#d4af370a,#0000 70%)}.about__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__media{border-radius:var(--radius);aspect-ratio:4/4.6;margin:0;position:relative;overflow:hidden}.about__media:before{content:"";z-index:1;border:1px solid var(--gold-line);border-radius:calc(var(--radius) - 8px);pointer-events:none;position:absolute;inset:14px}.about__media img{object-fit:cover;object-position:58% center;width:100%;height:100%}.about__copy p{margin:0 0 1.1rem}.about__copy .section__title{margin-bottom:1.6rem}.about__stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.4rem 0 0;padding-top:2rem;display:grid}.about__stats dt{color:var(--gold);font-family:var(--serif);font-size:clamp(2.2rem,4vw,3rem);line-height:1}.about__stats dd{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin:.5rem 0 0;font-size:.68rem}.footer{padding:clamp(5rem,11vw,8.5rem) 0 2rem;position:relative;overflow:hidden}.footer__cta{text-align:center;max-width:720px;margin:0 auto clamp(4rem,9vw,6.5rem)}.footer__cta .eyebrow:after{content:"";background:var(--gold-line);width:28px;height:1px}.newsletter{border:1px solid var(--gold-line);background:#ffffff05;border-radius:999px;gap:.6rem;max-width:520px;margin:2.2rem auto 0;padding:6px;transition:border-color .4s,box-shadow .4s;display:flex}.newsletter:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.newsletter input{min-width:0;color:var(--ivory);font:400 .95rem var(--sans);background:0 0;border:0;outline:none;flex:1;padding:0 1.2rem}.newsletter input::placeholder{color:var(--text-dim)}.newsletter__msg{min-height:1.5em;color:var(--bronze);margin:.9rem 0 0;font-size:.85rem}.newsletter__msg.is-error{color:#e08a7a}.footer__grid{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding:3rem 0;display:grid}.footer__brand p{max-width:30ch;color:var(--text-dim);margin:1.1rem 0 0;font-size:.92rem}.footer__title{color:var(--bronze);font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:500}.footer address{font-size:.92rem;font-style:normal}.footer__list{gap:.4rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.footer__list a,.footer__bottom a{transition:color .3s}.footer__list a:hover,.footer__bottom a:hover{color:var(--gold)}.socials{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--line);width:42px;height:42px;color:var(--ivory);transition:color .3s ease, border-color .3s ease, transform .4s var(--ease), background .3s ease;border-radius:50%;place-items:center;display:grid}.socials a:hover{color:var(--bg);border-color:var(--gold);background:var(--gold);transform:translateY(-3px)}.socials svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.footer__bottom{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding-top:1.6rem;font-size:.78rem;display:flex}.footer__bottom p{margin:0}.toast{z-index:60;border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(12px);color:var(--ivory);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;background:#121214d9;border-radius:999px;padding:.85rem 1.4rem;font-size:.85rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}.product:last-child{grid-column:1/-1}.product:last-child .product__media{aspect-ratio:16/7}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:860px){:root{--nav-h:64px}.logo-icon{width:30px;height:30px}.logo__text{font-size:1.1rem}.nav__cta{display:none}.nav__toggle{z-index:2;display:block}.nav__menu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;background:#0d0d0ff0;flex-direction:column;justify-content:center;gap:1.8rem;margin:0;position:fixed;inset:0}.nav.is-open .nav__menu{opacity:1;visibility:visible}.nav__menu a:not(.btn){font-family:var(--serif);letter-spacing:.06em;text-transform:none;font-size:2.2rem;font-weight:500}.nav__cta-mobile{margin-top:1rem;display:inline-flex}.step,.step[data-step="0"]{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);left:var(--gutter);right:var(--gutter);text-align:left;width:auto;max-width:420px;translate:none}.step--right .eyebrow{flex-direction:row}.step--right .step__text{margin-left:0}.step--right .stats{justify-content:flex-start}.step__title{margin-bottom:.45rem;font-size:clamp(1.7rem,7.6vw,2.2rem)}.step[data-step="0"] .step__title{font-size:clamp(2rem,9.6vw,2.6rem)}.step__text{font-size:.84rem;line-height:1.5}.step .eyebrow{margin-bottom:.5rem}.stats{margin-top:.7rem}.stats dt{font-size:1.2rem}.notes li{font-size:.92rem}.step__actions{margin-top:.9rem}.step__actions .btn{flex:1;padding-inline:.8rem}.progress{top:auto;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);gap:.9rem;display:flex;transform:translate(-50%)}.progress li span,.scroll-cue{display:none}.hero__shade{background:radial-gradient(85% 48% at 50% 40%,#0000 45%,#0d0d0f99 100%),linear-gradient(#0d0d0f80 0%,#0000 13% 50%,#0d0d0feb 84%)}.about__grid{grid-template-columns:1fr}.about__media{aspect-ratio:4/3.4}}@media (max-width:640px){.product-grid{grid-template-columns:1fr}.product:last-child .product__media{aspect-ratio:4/3.4}.footer__grid{grid-template-columns:1fr;gap:2rem}.newsletter{border-radius:var(--radius);flex-direction:column;padding:8px}.newsletter input{min-height:46px}.about__stats dd,.stats dd{letter-spacing:.1em}.footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
