.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg: #0e0d0b;--surface: #17150f;--surface-2: #211e17;--text: #f3ede3;--muted: #a89f91;--accent: #c9a96e;--accent-rgb: 201, 169, 110;--accent-2: #7a2e3b;--line: #3a352c;--font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(1.25rem, 5vw, 6rem);--radius: 18px;--radius-sm: 12px;--nav-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}::selection{background:rgba(var(--accent-rgb),.35)}.nav__wordmark,.hero__title,.impact__head,.section-head h2,.feature__title,.finish-card__name,.audience-card h3,.spec__value,.checkout h3,.footer__big,.preloader__word{font-family:var(--font-head);font-weight:500;letter-spacing:-.01em}.eyebrow,.chip,.steps__num,.audience-card__index,.spec dt,.finish-card__price,.cart-total span,.checkout__count,.qty,.field span,.form-hint,.footer__bottom,.checkout__success-id{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--accent);margin:0 0 1.1rem}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg)}.bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.9)}.bg-frames{position:absolute;top:0;right:0;bottom:0;left:0}.bg-frame{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover;opacity:0;will-change:opacity,transform;filter:brightness(.5) contrast(1.05) saturate(.85);transform:scale(1.02)}.bg-tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0e0d0b1a,#0e0d0bb8 70%,#0e0d0be6),linear-gradient(to bottom,#0e0d0b8c,#0e0d0b40 30%,#0e0d0b73 75%,#0e0d0bcc)}.motion-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(38% 28% at 78% 18%,rgba(var(--accent-rgb),.12),transparent 70%),radial-gradient(40% 30% at 18% 88%,rgba(122,46,59,.18),transparent 70%);mix-blend-mode:screen;opacity:.9}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--bg);transition:opacity .7s var(--ease),visibility .7s}.preloader.is-done{opacity:0;visibility:hidden}.preloader__word{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);animation:preloader-breathe 1.4s ease-in-out infinite alternate}@keyframes preloader-breathe{0%{opacity:.35}to{opacity:1}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.nav.is-scrolled{background:#0e0d0b9e;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom-color:#3a352c99}.nav__logo{display:inline-flex;align-items:center;gap:.7rem}.logo-mark{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;flex-shrink:0}.nav__wordmark{font-size:1.25rem;letter-spacing:.28em;text-transform:uppercase}.nav__links{display:flex;gap:2rem;font-size:.86rem;color:var(--muted)}.nav__links a{position:relative;transition:color .25s}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--accent);transition:right .35s var(--ease)}.nav__links a:hover,.nav__links a.is-active{color:var(--text)}.nav__links a:hover:after,.nav__links a.is-active:after{right:0}.nav__cart{position:relative;gap:.5rem;padding:.55rem 1rem;font-size:.82rem}.nav__cart svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.nav__cart-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:.68rem;display:inline-grid;place-items:center}#page{position:relative;z-index:10}.section{position:relative;padding:clamp(6rem,14vh,11rem) var(--gutter)}.section-head{max-width:720px;margin:0 auto 3.5rem;text-align:center}.section-head--left{text-align:left;margin-left:0}.section-head h2{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.05;margin:0 0 1.2rem}.section-head__text{color:var(--muted);font-size:1.05rem;margin:0}.reveal{opacity:0;transform:translateY(28px);filter:blur(6px)}.hero{min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--nav-h) + 3rem)}.hero__inner{max-width:760px}.hero__eyebrow{opacity:0}.hero__title{margin:0 0 1.5rem;font-size:clamp(3rem,6.2vw,5.6rem);line-height:.98}.hero__title-line{display:block;overflow:hidden}.hero__title-line>*,.hero__title-line{will-change:transform,opacity}.hero__title em{font-style:italic;color:var(--accent)}.hero__lead{max-width:540px;margin:0 0 2.2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--muted);opacity:0}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.4rem;opacity:0}.hero__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;opacity:0}.hero__scroll-hint{position:absolute;left:var(--gutter);bottom:2.2rem;display:flex;align-items:center;gap:.8rem;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.hero__scroll-hint i{width:56px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transform-origin:left;animation:hint-slide 2.2s var(--ease) infinite}@keyframes hint-slide{0%{transform:scaleX(0);opacity:0}40%{transform:scaleX(1);opacity:1}to{transform:scaleX(1) translate(24px);opacity:0}}.impact{position:relative}.impact__pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter);max-width:1100px}.impact__head{margin:0;font-size:clamp(2.4rem,6vw,5.6rem);line-height:1.05}.impact__head .word{display:inline-block;margin-right:.28em;opacity:.12;will-change:opacity,filter,transform}.feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;max-width:1240px;margin:0 auto}.feature--flip .feature__copy{order:2}.feature__title{margin:0 0 1.2rem;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.05}.feature__text{color:var(--muted);font-size:1.05rem;margin:0 0 1.8rem}.feature__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.feature__list li{position:relative;padding-left:1.6rem;color:var(--text)}.feature__list li:before{content:"";position:absolute;left:0;top:.75em;width:14px;height:1px;background:var(--accent)}.feature__media{border-radius:var(--radius);padding:.6rem;aspect-ratio:4 / 5}.feature--flip .feature__media{aspect-ratio:4 / 3}.feature__media img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius) - 6px)}.feature__caption{margin:.9rem .4rem .4rem;font-size:.82rem;color:var(--muted)}.feature--flip .feature__media{display:flex;flex-direction:column}.feature--flip .feature__media img{flex:1;min-height:0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.steps li{display:flex;align-items:center;gap:1rem}.steps__num{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:inline-grid;place-items:center;color:var(--accent);flex-shrink:0}.finishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1240px;margin:0 auto 2rem}.finish-card{border-radius:var(--radius);padding:.6rem .6rem 1.4rem;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .4s}.finish-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.45)}.finish-card__img{aspect-ratio:4 / 3;border-radius:calc(var(--radius) - 6px);overflow:hidden;background:#f1efea}.finish-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.finish-card:hover .finish-card__img img{transform:scale(1.04)}.finish-card__body{padding:1.2rem .8rem 0;display:flex;flex-direction:column;gap:.5rem;flex:1}.finish-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finish-card__name{margin:0;font-size:1.7rem;display:flex;align-items:center;gap:.6rem}.swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.finish-card__price{color:var(--accent);font-size:.82rem}.finish-card__finish{margin:0;color:var(--muted);font-size:.92rem;flex:1}.finish-card .glass-btn{margin-top:.9rem;align-self:flex-start}.material-notes{list-style:none;margin:0 auto;padding:0;max-width:1240px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.material-notes li{border-radius:var(--radius-sm);padding:1.2rem 1.3rem;display:grid;gap:.3rem}.material-notes strong{font-weight:600;font-size:.95rem}.material-notes span{color:var(--muted);font-size:.9rem}.audience{position:relative}.audience__pin{position:relative;min-height:100vh;padding:calc(var(--nav-h) + 2rem) var(--gutter) 4rem;display:flex;flex-direction:column}.audience__pin .section-head{margin-bottom:0;max-width:560px}.audience__track{position:relative;flex:1;min-height:380px}.audience .audience-card{position:absolute;top:50%;left:clamp(1.5rem,6vw,7rem);width:min(460px,46vw);padding:2rem 2.2rem 2.2rem;border-radius:var(--radius);transform:translateY(-50%);will-change:transform,opacity,filter}.audience-card__index{color:var(--accent)}.audience-card h3{margin:1rem 0 .6rem;font-size:2.2rem;line-height:1}.audience-card p{margin:0;color:var(--muted)}.audience__progress{position:absolute;right:var(--gutter);top:50%;width:2px;height:160px;transform:translateY(-50%);background:var(--line);border-radius:2px;overflow:hidden}.audience__progress i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:top;transform:scaleY(0)}.spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1240px;margin:0 auto}.spec{border-radius:var(--radius-sm);padding:1.3rem 1.4rem;display:grid;gap:.6rem}.spec dt{color:var(--muted)}.spec__value{margin:0;font-size:1.45rem;line-height:1.15}.order__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);gap:1.5rem;max-width:1240px;margin:0 auto;align-items:start}.order__products{display:grid;gap:1rem}.product-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.2rem;padding:.7rem;border-radius:var(--radius);align-items:center;transition:border-color .3s}.product-card.is-in-cart{border-color:rgba(var(--accent-rgb),.5)}.product-card__img{width:132px;height:132px;border-radius:calc(var(--radius) - 6px);overflow:hidden;background:#f1efea}.product-card__img img{width:100%;height:100%;object-fit:cover}.product-card__body{display:grid;gap:.35rem;padding-right:.6rem}.product-card__name{margin:0;font-family:var(--font-head);font-size:1.6rem;line-height:1;display:flex;align-items:center;gap:.6rem}.product-card__meta{color:var(--muted);font-size:.88rem;margin:0}.product-card__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.product-card__price{font-family:var(--font-mono);font-size:.86rem;color:var(--accent);letter-spacing:.06em}.product-card__controls{display:flex;align-items:center;gap:.6rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:.85rem;letter-spacing:0}.qty button{width:36px;height:36px;background:transparent;border:0;color:var(--text);font-size:1.1rem;line-height:1;transition:background .2s}.qty button:hover{background:#ffffff0f}.qty output{min-width:30px;text-align:center;font-family:var(--font-mono)}.checkout{position:sticky;top:calc(var(--nav-h) + 1rem);border-radius:var(--radius);padding:1.6rem 1.6rem 1.8rem;display:grid;gap:1.5rem}.checkout h3{margin:0;font-size:1.7rem}.checkout__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.checkout__count{color:var(--muted)}.cart-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(58,53,44,.7)}.cart-item__name{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.cart-item__unit{display:block;color:var(--muted);font-size:.78rem;font-weight:400}.cart-item__line{font-family:var(--font-mono);font-size:.8rem;min-width:78px;text-align:right}.cart-item .qty button{width:30px;height:30px}.cart-empty{color:var(--muted);font-size:.92rem;margin:.2rem 0 .8rem}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;margin-top:.4rem}.cart-total span{color:var(--muted)}.cart-total strong{font-family:var(--font-head);font-size:1.9rem;font-weight:500;color:var(--accent)}.cart-note{margin:.6rem 0 0;color:var(--muted);font-size:.82rem}.checkout__form{display:grid;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(58,53,44,.7)}.checkout__form.is-disabled{opacity:.45;pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field{display:grid;gap:.35rem}.field--full{grid-column:1 / -1}.field span{color:var(--muted)}.field span em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.field input,.field textarea{width:100%;padding:.75rem .9rem;background:#ffffff09;border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:.95rem;transition:border-color .25s,background .25s,box-shadow .25s;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a89f918c}.field input:focus,.field textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.field.is-invalid input,.field.is-invalid textarea{border-color:#b8564f}.field__error{min-height:0;color:#e08b84;font-size:.76rem}.field__error:empty{display:none}.form-error{margin:0;padding:.7rem .9rem;border-radius:10px;background:#b8564f1f;border:1px solid rgba(184,86,79,.4);color:#f0a9a3;font-size:.88rem}.checkout__submit{width:100%;justify-content:space-between;padding:1rem 1.3rem;font-size:1rem}.checkout__submit[disabled]{opacity:.55;cursor:not-allowed}.checkout__submit-total{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em}.form-hint{margin:0;color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.72rem}.checkout__success{text-align:center;padding:1rem .4rem;display:grid;gap:.8rem;justify-items:center}.checkout__success svg{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.checkout__success p{margin:0;color:var(--muted)}.checkout__success-id strong{color:var(--text);letter-spacing:.08em}.cart-pill{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;padding:.8rem 1.3rem;border-radius:999px;font-size:.86rem;color:var(--text);border-color:rgba(var(--accent-rgb),.5)}.cart-pill strong{color:var(--accent);font-weight:600}.toast{position:fixed;left:50%;bottom:calc(5rem + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);z-index:70;padding:.7rem 1.1rem;border-radius:999px;background:#17150fe6;border:1px solid rgba(var(--accent-rgb),.45);color:var(--text);font-size:.86rem;opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.footer{position:relative;z-index:10;margin-top:20vh;padding:14vh var(--gutter) 3rem;background:var(--bg)}.footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40vh;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.footer__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;flex-wrap:wrap;padding-bottom:3rem;border-bottom:1px solid var(--line)}.footer__big{margin:1rem 0 .3rem;font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:.18em;text-transform:uppercase}.footer__tag{margin:0;color:var(--muted)}.footer__links{display:grid;gap:.6rem;color:var(--muted);font-size:.92rem;text-align:right}.footer__links a:hover{color:var(--accent)}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.4rem;color:var(--muted);font-size:.66rem}@media(max-width:1024px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order__layout{grid-template-columns:1fr}.checkout{position:static}}@media(max-width:860px){.nav__links{display:none}.nav__cart span:not(.nav__cart-count){display:none}.feature__grid{grid-template-columns:1fr}.feature--flip .feature__copy{order:0}.feature__media,.feature--flip .feature__media{aspect-ratio:4 / 3}.finishes,.material-notes{grid-template-columns:1fr}.audience__pin{min-height:0;padding-top:clamp(6rem,14vh,11rem)}.audience__track{display:grid;gap:1rem;margin-top:2.5rem;min-height:0}.audience .audience-card{position:static;width:auto;transform:none!important;opacity:1!important;filter:none!important}.audience__progress,.hero__scroll-hint{display:none}}@media(max-width:560px){:root{--nav-h: 64px}.form-grid{grid-template-columns:1fr}.product-card{grid-template-columns:96px minmax(0,1fr)}.product-card__img{width:96px;height:96px}.spec-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:minmax(0,1fr) auto}.cart-item__line{grid-column:1 / -1;text-align:right;min-width:0}.footer__links{text-align:left}.hero__title{font-size:clamp(2.6rem,12vw,3.6rem)}}@media(hover:none)and (max-width:768px){.bg-frame{transform:none!important}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none}.hero__eyebrow,.hero__lead,.hero__actions,.hero__chips{opacity:1}.preloader__word,.hero__scroll-hint i{animation:none}}.glass{position:relative;overflow:hidden;background:#17150f85;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);box-shadow:0 24px 80px #00000052}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%,rgba(var(--accent-rgb),.05));pointer-events:none}.glass>*{position:relative;z-index:2}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 85%,var(--accent) 15%);background:#17150f8c;color:var(--text);font-weight:500;font-size:.92rem;letter-spacing:.01em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s var(--ease),border-color .3s,background .3s,box-shadow .35s;white-space:nowrap}.glass-btn:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.6);background:#211e17b3}.glass-btn:active{transform:translateY(0)}.glass-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.glass-btn--primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#ffffff 20%));color:var(--bg);border-color:transparent;font-weight:600;box-shadow:0 10px 30px rgba(var(--accent-rgb),.22)}.glass-btn--primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 90%,#ffffff 10%),color-mix(in srgb,var(--accent) 60%,#ffffff 30%));box-shadow:0 16px 40px rgba(var(--accent-rgb),.32)}.glass-btn--small{padding:.55rem 1.05rem;font-size:.82rem}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:#17150f73;color:var(--muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.8)}
