.mhl-scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,rgba(125,201,138,.85),rgb(125,201,138));transform:scaleX(0);transform-origin:0 50%;z-index:9999;pointer-events:none;will-change:transform;transition:opacity .3s ease;box-shadow:0 0 8px rgba(125,201,138,.4)}@media (prefers-reduced-motion:reduce){.mhl-scroll-progress{display:none}}.c-hero-title .word{position:relative;cursor:default}.c-hero-title .word .word-reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Geist Mono,JetBrains Mono,monospace;font-size:clamp(11px,1.2vw,16px);font-weight:500;letter-spacing:.02em;text-transform:none;line-height:1.25;color:var(--c-accent,#7dc98a);opacity:0;pointer-events:none;padding:0 8px;text-align:center;text-wrap:balance;transform:translateY(20%);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.c-hero-title .word.is-revealing .mhl-w,.c-hero-title .word.is-revealing>span:not(.word-reveal){opacity:.08;transition:opacity .4s ease}.c-hero-title .word.is-revealing .word-reveal{opacity:1;transform:translateY(0)}.c-hero-title .word:after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:2px;background:currentColor;opacity:0;transform:scaleX(.3);transform-origin:center;transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.c-hero-title .word:hover:after{opacity:.18;transform:scaleX(1)}.c-hero-title .word.is-revealing:after{opacity:0}@media (max-width:720px){.c-hero-title .word .word-reveal{display:none}.c-hero-title .word.is-revealing .mhl-w,.c-hero-title .word.is-revealing>span:not(.word-reveal){opacity:1}}.cp-card{overflow:hidden;isolation:isolate}.cp-card .card-media{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;opacity:0;transform:scale(1.04);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}.cp-card .card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,16,.58),rgba(12,20,16,.86))}.cp-card .card-media img,.cp-card .card-media video{width:100%;height:100%;object-fit:cover;display:block}.cp-card:hover .card-media{opacity:1;transform:scale(1)}.cp-card{transition:color .4s ease}.cp-card:hover{color:#f7f3ea}.cp-card:hover .more,.cp-card:hover .num,.cp-card:hover h3,.cp-card:hover p,.cp-card:hover ul li{color:inherit}.cp-card:hover h3 em{color:var(--c-accent,#b9e1c1)}.cp-card:hover ul li:before{background:rgba(247,243,234,.5)}.c-scene-stack{position:relative}.c-scene-stack[data-iter2="1"]{min-height:300vh}.c-scene-stack[data-iter2="1"] .c-scene-pin-wrap{position:relative;height:100vh;width:100%;overflow:hidden}.c-scene-stack[data-iter2="1"] .c-scene{position:absolute;inset:0;height:100vh;width:100%;margin:0;will-change:transform,opacity,clip-path;transform:translateZ(0)}.c-scene-stack .c-scene-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:16px;z-index:10;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,243,234,.5);pointer-events:none}.c-scene-stack .c-scene-counter span{transition:color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.c-scene-stack .c-scene-counter span.is-on{color:var(--c-accent,#7dc98a);transform:translateY(-2px)}@media (max-width:900px),(prefers-reduced-motion:reduce){.c-scene-stack[data-iter2="1"]{min-height:auto!important}.c-scene-stack[data-iter2="1"] .c-scene-pin-wrap{position:static;height:auto}.c-scene-stack[data-iter2="1"] .c-scene{position:relative;inset:auto;height:auto;min-height:80vh}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body,body.cinematic,html{margin:0;background:#FFFFFF;color:#14110F;font-family:General Sans,Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=dark] body{background:#FFFFFF!important;color:#14110F!important}::selection{background:#8FBC8F;color:#fff}*{box-sizing:border-box}img,video{max-width:100%;display:block}.bg-copper-gradient{background:linear-gradient(135deg,rgba(143,188,143,.85),rgba(107,144,112,.95))}.bg-hero-overlay{background:linear-gradient(180deg,rgba(12,10,9,.35),rgba(12,10,9,.7)),linear-gradient(95deg,rgba(12,10,9,.45),rgba(12,10,9,0) 55%,rgba(143,188,143,.55))}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 0),radial-gradient(rgba(0,0,0,.15) 1px,transparent 0);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px}@keyframes marqueeX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marqueeX 38s linear infinite}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.display-tight{letter-spacing:-.028em;line-height:.98}.display-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}:focus-visible{outline:2px solid #8FBC8F;outline-offset:2px}.c-chrome,.c-footer,.c-hero-grid,.c-marquee{display:none!important}.cp-eyebrow{color:#8FBC8F!important;font-family:General Sans,sans-serif!important;letter-spacing:.14em!important}.cp-headline em{color:#8FBC8F!important;font-style:normal}.cp-cta-primary,.cp-pill{background:#8FBC8F!important;color:#fff!important;border-color:#8FBC8F!important;border-radius:0!important}.cp-cta-primary:hover,.cp-pill:hover{background:#6B9070!important;border-color:#6B9070!important}.cp-cta-ghost,.cp-pill--ghost{background:transparent!important;color:#14110F!important;border-color:#14110F!important;border-radius:0!important}.cp-cta-ghost:hover,.cp-pill--ghost:hover{background:#14110F!important;color:#fff!important}.cp-calc-card{background:#fff!important;border-color:#DBD5C8!important}.cp-step-num{color:#8FBC8F!important}.cp-input:focus,.cp-select:focus{border-color:#8FBC8F!important;outline-color:#8FBC8F!important}.cp-receipt-total{color:#8FBC8F!important}em{font-style:normal;color:inherit}