:root{--c-dark-green: #1e1d1a;--c-lime: #a9c64b;--c-white: #f6f5f2;--c-dirty-white: #e9e6e0;--c-black: #141311;--c-gray: #6f6963;--c-dark-gray: #413f3b;--c-light-gray: #aaa6a3;--c-hair: #dcd8d2;--c-amber: #a99b82;--c-accent-text: #1b1a17;--c-hero-glow: #c4a26b;--c-media-dark: #201e1b;--c-media-mid: #514d46;--c-dark-green-05: rgba(30, 29, 26, .05);--c-dark-green-15: rgba(30, 29, 26, .15);--c-white-15: rgba(246, 245, 242, .15);--c-white-30: rgba(246, 245, 242, .3);--font-display: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Geist Mono", "Roboto Mono", monospace;--fs-h1: clamp(2.6rem, 6.4vw, 4.4rem);--fs-h2: clamp(2.4rem, 6vw, 4.5rem);--fs-h3: clamp(1.6rem, 3vw, 2.2rem);--fs-body: 1rem;--fs-label: .6875rem;--tracking-tight: -.045em;--tracking-label: .16em;--lh-display: .95;--r-sm: 8px;--r-lg: 17px;--r-pill: 999px;--container: 1245px;--content: 1105px;--measure: 817px;--gutter: clamp(1.2rem, 4vw, 3rem);--ease: cubic-bezier(.6, .01, .05, .95)}*,*:before,*:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-display);background:var(--c-dark-green);color:var(--c-white);overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}img,svg,canvas,video{display:block;max-width:100%}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.content{width:min(100% - 2 * var(--gutter),var(--content));margin-inline:auto}.measure{max-width:var(--measure)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-amber);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.display{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--lh-display)}h1.display{font-size:var(--fs-h1)}h2.display{font-size:var(--fs-h2)}.accent,.section-dark .accent{color:var(--c-lime)}.section-light .accent{color:var(--c-dark-green);font-style:italic}.btn{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:12px 28px;border-radius:var(--r-sm);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.6em;transition:transform .25s var(--ease),background .25s var(--ease),color .25s}.btn:hover{transform:translateY(-2px)}.btn--lime{background:var(--c-lime);color:var(--c-dark-green)}.btn--white{background:var(--c-white);color:var(--c-dark-green)}.btn--ghost{background:transparent;color:currentColor;border:1px solid var(--c-white-30)}section{position:relative}.section-light{background:var(--c-white);color:var(--c-dark-green)}.section-dark{background:var(--c-dark-green);color:var(--c-white)}.pad{padding-block:clamp(5rem,12vh,11rem)}.pathline{position:absolute;pointer-events:none;opacity:.5}.pathline path,.pathline line{stroke:var(--c-hair);stroke-width:1;fill:none}.section-dark .pathline path{stroke:var(--c-white-15)}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--c-dirty-white);color:var(--c-dark-green);display:grid;place-items:center}#preloader{flex-direction:column;gap:1.2rem}#preloader .wordmark{font-size:clamp(2rem,8vw,5rem);font-weight:400;letter-spacing:var(--tracking-tight);display:flex}#preloader .wordmark span{display:inline-block;transform:translateY(110%);opacity:0}.preloader__progress{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.6;display:flex;gap:1px;font-variant-numeric:tabular-nums}.nav{position:fixed;top:16px;left:0;right:0;z-index:120;display:flex;justify-content:center;pointer-events:none}.nav__pill{pointer-events:auto;width:min(100% - 2 * var(--gutter),var(--container));display:flex;align-items:center;gap:1.5rem;padding:10px 12px 10px 22px;border-radius:var(--r-sm);background:#1e1d1a4d;border:1px solid var(--c-white-15);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--c-white);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s}.nav.is-scrolled .nav__pill{background:#ffffffd1;color:var(--c-dark-green);border-color:var(--c-dark-green-15)}.nav__logo{font-weight:600;letter-spacing:var(--tracking-tight);font-size:1.25rem;margin-right:auto}.nav__menu{display:flex;gap:1.4rem}.nav__menu button,.nav__menu a{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35em}.nav__menu button:after{content:"▾";font-size:.7em;opacity:.7}.nav__actions{display:flex;gap:.6rem;align-items:center}@media (max-width: 900px){.nav__menu{display:none}}:root{--hero-scroll: 850vh}.hero{height:var(--hero-scroll)}.hero__pin{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--c-black)}.hero__canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.hero__canvas{width:100%;height:100%}.hero__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%)}.hero__statements{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:var(--gutter);z-index:3}.hero__statement{position:absolute;max-width:15ch;font-weight:400;font-size:clamp(2rem,5.2vw,3.8rem);letter-spacing:var(--tracking-tight);line-height:1;opacity:0}.hero__info-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.hero__info{position:absolute;min-width:148px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--r-sm);background:#1e1d1a4d;border:1px solid var(--c-white-30);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);color:var(--c-white);box-shadow:0 10px 40px #00000040;opacity:0;will-change:transform,opacity}.hero__info .k{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-lime);opacity:.95}.hero__info .v{font-size:1.25rem;letter-spacing:var(--tracking-tight)}@media (max-width: 768px){.hero__info{min-width:120px;padding:9px 12px}.hero__info .v{font-size:1rem}}.scroll-indicator{position:absolute;left:50%;bottom:34px;transform:translate(-50%);z-index:4;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex;gap:.05em}.scroll-indicator .char{transition:color .3s}.logos__heading{text-align:center;margin-bottom:3rem}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:4rem;width:max-content;animation:scroll-x 38s linear infinite}.marquee__track span{font-family:var(--font-mono);font-weight:700;font-size:1.5rem;letter-spacing:.02em;color:var(--c-light-gray);white-space:nowrap;opacity:.8}@keyframes scroll-x{to{transform:translate(-50%)}}.statement{display:grid;place-items:center;min-height:90vh;text-align:center}.statement h2{max-width:18ch}.capability{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 800px){.capability{grid-template-columns:1fr}}.odometer{font-size:clamp(6rem,20vw,15rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:.9;display:flex}.odometer .digit{display:inline-block;overflow:hidden;height:1em}.odometer .digit span{display:block}.capability ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.capability li{border-top:1px solid var(--c-white-15);padding-top:1rem;font-size:1.15rem;opacity:.9}.product-reveal{display:grid;place-items:center;min-height:100vh;text-align:center}.product-reveal .lead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-amber);margin-bottom:1rem}.product-reveal .big{font-size:clamp(3rem,11vw,9rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:.92}.product-reveal .acronym{color:var(--c-lime)}.benefits{position:relative}.benefit{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-block:8vh}@media (max-width: 800px){.benefit{grid-template-columns:1fr}}.benefit__index{font-family:var(--font-mono);color:var(--c-lime);font-size:1rem;letter-spacing:.2em}.benefit__title{font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1;margin:1rem 0 1.5rem}.benefit__body{max-width:46ch;opacity:.85;line-height:1.6}.benefit__media{aspect-ratio:4 / 3;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,var(--c-media-mid),var(--c-media-dark));border:1px solid var(--c-dark-green-15);position:relative}.benefit__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.benefit:hover .benefit__media img{transform:scale(1.05)}.spaces__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.6rem,1.5vw,1.1rem);margin-top:3.5rem}.spaces__item{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:16 / 10;border:1px solid var(--c-dark-green-15)}.spaces__item--wide{grid-column:1 / -1;aspect-ratio:24 / 8}.spaces__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.spaces__item:hover img{transform:scale(1.06)}.spaces__cap{position:absolute;left:.9rem;bottom:.85rem;margin:0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-white);background:#1e1d1a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:6px}@media (max-width: 640px){.spaces__grid{grid-template-columns:1fr}.spaces__item,.spaces__item--wide{aspect-ratio:16 / 10}}.testimonial{min-height:100vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.testimonial__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/interior/interior-dine-b.webp) center / cover no-repeat}.testimonial__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#141311e6,#1e1d1ab8)}.testimonial__quote{position:relative;max-width:22ch;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.05}.testimonial__by{position:relative;margin-top:2rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-label);opacity:.8}.contact{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media (max-width: 800px){.contact{grid-template-columns:1fr}}.contact ul{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.6rem}.contact li{display:flex;gap:.6rem;align-items:center}.contact li:before{content:"→";color:var(--c-lime)}.contact form{display:grid;gap:1rem;align-content:start}.contact select,.contact input,.contact textarea{font-family:var(--font-display);font-size:1rem;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--c-dark-green-15);background:var(--c-dirty-white);color:var(--c-dark-green)}.final{min-height:100vh;display:grid;place-items:center;text-align:center;padding-block:12vh}.badge{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--c-white-15);border-radius:var(--r-sm);padding:8px 14px;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.footer{border-top:1px solid var(--c-white-15);padding-block:4rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem}@media (max-width: 800px){.footer__grid{grid-template-columns:1fr 1fr}}.footer__col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-label);opacity:.6;margin-bottom:1rem}.footer__col a{display:block;padding:.35rem 0;opacity:.85}.footer__col a:hover{color:var(--c-lime)}.footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--c-white-15);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;opacity:.6}.footer__legal a:hover{color:var(--c-lime)}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.legal-grid p{margin-bottom:1rem;opacity:.82;line-height:1.6;max-width:52ch}.legal-grid strong{color:var(--c-white);font-weight:600}@media (max-width: 800px){.legal-grid{grid-template-columns:1fr;gap:2.5rem}}.keyfacts__grid{display:grid;grid-template-columns:repeat(6,1fr)}.keyfact{padding:2.2rem 1rem;text-align:center;border-right:1px solid var(--c-dark-green-15)}.keyfact:last-child{border-right:0}.keyfact__val{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:var(--tracking-tight);line-height:1}.keyfact__lbl{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin-top:.7rem}@media (max-width: 900px){.keyfacts__grid{grid-template-columns:repeat(3,1fr)}.keyfact:nth-child(3n){border-right:0}.keyfact:nth-child(-n+3){border-bottom:1px solid var(--c-dark-green-15)}}@media (max-width: 520px){.keyfacts__grid{grid-template-columns:repeat(2,1fr)}.keyfact{border-bottom:1px solid var(--c-dark-green-15)}.keyfact:nth-child(3n){border-right:1px solid var(--c-dark-green-15)}.keyfact:nth-child(2n){border-right:0}}.tour__frame{position:relative;margin-top:3rem;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-white-15);aspect-ratio:16 / 9;background:var(--c-media-dark)}.tour__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.plans__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.plan{background:var(--c-white);border:1px solid var(--c-dark-green-15);border-radius:var(--r-lg);overflow:hidden}.plan img{width:100%;height:320px;object-fit:contain;background:#faf9f6;padding:.5rem;transition:transform .5s var(--ease)}.plan:hover img{transform:scale(1.03)}.plan figcaption{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;padding:.85rem 1rem;border-top:1px solid var(--c-dark-green-15)}.plan--link{display:block;color:inherit;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.plan--link:hover{border-color:var(--c-dark-green);box-shadow:0 18px 40px -26px #14131180;transform:translateY(-3px)}.plan--link figcaption{display:flex;align-items:center;justify-content:space-between}.plan--link figcaption span{opacity:.45;transition:transform .2s var(--ease),opacity .2s var(--ease)}.plan--link:hover figcaption span{opacity:1;transform:translate(4px)}@media (max-width: 900px){.plans__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.plans__grid{grid-template-columns:1fr}}.split2{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}@media (max-width: 800px){.split2{grid-template-columns:1fr;gap:2.5rem}}.map-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-white-15);aspect-ratio:4 / 3}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.05)}.escale{display:flex;flex-direction:column;gap:5px}.escale__row{display:flex;align-items:center;gap:.9rem}.escale__bar{height:26px;border-radius:4px;color:#fff;display:flex;align-items:center;padding:0 .7rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;min-width:46px}.escale__row--active{font-weight:700}.escale__row--active .escale__bar{outline:2px solid var(--c-white);outline-offset:1px}.escale__me{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;color:var(--c-lime)}.trust-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.85rem}.trust-list li{display:flex;gap:.6rem;opacity:.9}.trust-list li:before{content:"✓";color:var(--c-lime);font-weight:700}.scarcity{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;color:var(--c-lime);border:1px solid var(--c-white-15);border-radius:var(--r-pill);padding:7px 15px;margin-bottom:1.5rem}.scarcity:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-lime);box-shadow:0 0 0 4px #a9c64b38}@media (prefers-reduced-motion: reduce){.marquee__track,.benefit__media .fauxvid{animation:none}}
