.landing{--stage:#050706;--signal:#9fe5c2;--brand:#176b48;--brand-hover:#1d8158;--paper:#fff;--paper-2:#f5f7f4;--ink:#111613;--line:#e4e8e3;--muted:#67716a;--on-dark:#f4f2e9;--on-dark-muted:#eef3ef9e;--ease-ui:cubic-bezier(.2, .7, .2, 1);--ease-normal:cubic-bezier(.16, 1, .3, 1);--header-h:138px;display:block;position:relative;overflow-x:clip}.landing-container{width:min(1280px,100% - 80px);margin-inline:auto}.landing-label{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:600}.landing-label-signal{color:var(--signal)}.landing-label-brand{color:var(--brand)}.store-header[data-landing]{transition:background-color .5s cubic-bezier(.16,1,.3,1),border-color .5s,color .5s;position:fixed;inset:0 0 auto}.store-header[data-landing] :is(.store-navigation,.store-search,.header-help){transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s}.storefront:not(:has(.landing[data-stage=light])) .store-header[data-landing]{background:0 0;border-bottom-color:#0000}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing]{color:#eef3ef}.store-header[data-landing]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#050706d1,#05070680 60%,#05070600);transition:opacity .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 -40px}.storefront:has(.landing:is([data-stage=light],[data-flooded])) .store-header[data-landing]:before{opacity:0}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] :is(.store-logo,.store-navigation a,.header-cart,.header-help,.mobile-menu-toggle){color:#eef3ef}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-logo>span{color:#3ddc84}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .header-help small{color:#eef3ef99}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-navigation{border-top-color:#ffffff14}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-navigation .browse-all{border-right-color:#ffffff24}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-navigation .nav-visit{color:#3ddc84}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-search{background:#ffffff0f;border-color:#ffffff24}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-search input{color:#eef3ef}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-search input::placeholder{color:#eef3ef8c}.storefront:has(.landing[data-stage=film]) .store-header[data-landing] :is(.store-navigation:not(.is-open),.store-search,.header-help){opacity:0;visibility:hidden}.boot{z-index:90;pointer-events:none;display:none;position:fixed;inset:0}html[data-boot=play] .boot{display:block}.boot-curtain{--r:0;--bx:50%;--by:50%;-webkit-mask-image:radial-gradient(circle at var(--bx) var(--by), transparent calc(var(--r) * 1px), #000 calc(var(--r) * 1px + 18vmax));-webkit-mask-image:radial-gradient(circle at var(--bx) var(--by), transparent calc(var(--r) * 1px), #000 calc(var(--r) * 1px + 18vmax));mask-image:radial-gradient(circle at var(--bx) var(--by), transparent calc(var(--r) * 1px), #000 calc(var(--r) * 1px + 18vmax));background:#030504;position:absolute;inset:0}.boot-glow{opacity:0;background:radial-gradient(circle,#3ddc8480,#3ddc8400 60%);border-radius:50%;width:70vmax;height:70vmax;position:absolute;top:50%;left:50%;translate:-50% -50%}.boot-logo{letter-spacing:-.06em;color:#eef3ef;perspective:600px;align-items:baseline;font-size:clamp(56px,9vw,120px);font-weight:600;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.boot-letter{opacity:0;display:inline-block}.boot-letter:not(:first-child){color:#3ddc84}.boot-dot{opacity:0;background:#3ddc84;border-radius:50%;width:.14em;height:.14em;margin-left:.05em;display:inline-block}.boot-signal{opacity:0;background:#3ddc84;border-radius:4px;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #3ddc84}html[data-entrance=pending] .hero-copy>*{opacity:0;animation:0s linear 3s forwards landing-reveal-fallback}@keyframes landing-reveal-fallback{to{opacity:1}}.hero-word-inner{display:block}.hero-copy{transform-origin:0}.hero-device-slot{touch-action:pan-y}.landing-cta[data-string=magnetic]{translate:calc(var(--magnetic-x,0) * 1px) calc(var(--magnetic-y,0) * 1px)}.landing-cta[data-string=magnetic] .cta-arrow{translate:calc(var(--magnetic-x,0) * .6px) calc(var(--magnetic-y,0) * .6px);display:inline-flex}.cursor-ring{z-index:85;pointer-events:none;opacity:0;width:24px;height:24px;transition:width .18s var(--ease-ui), height .18s var(--ease-ui), margin .18s var(--ease-ui), opacity .2s, background-color .18s, border-color .3s;border:1px solid #eef3ef99;border-radius:999px;place-items:center;margin:-12px 0 0 -12px;display:grid;position:fixed;top:0;left:0}.cursor-ring[data-visible]{opacity:1}.cursor-ring[data-state=link]{width:34px;height:34px;margin:-17px 0 0 -17px}.cursor-ring[data-state=label]{background:#eef3ef;border-color:#eef3ef;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#050706;opacity:0;font-size:9px;font-weight:600;transition:opacity .15s}.cursor-ring[data-state=label] .cursor-label{opacity:1}.landing:is([data-stage=light],[data-flooded]) .cursor-ring{border-color:#11161373}.landing:is([data-stage=light],[data-flooded]) .cursor-ring[data-state=label]{background:#111613;border-color:#111613}.landing:is([data-stage=light],[data-flooded]) .cursor-label{color:#fff}.landing[data-capture]>:not(.phone-layer){visibility:hidden}.landing[data-capture] .phone-layer{opacity:1}.landing-dark{color:var(--on-dark);background:radial-gradient(70% 55% at 72% 42%, #176b4857 0%, #081a1100 70%), radial-gradient(120% 90% at 50% 0%, #07120d 0%, var(--stage) 60%)}.phone-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-normal), visibility .9s;position:fixed;inset:0}.landing[data-phone=ready] .phone-layer{opacity:1}.landing[data-stage=light] .phone-layer{opacity:0;visibility:hidden}.landing-hero{z-index:1;min-height:100svh;padding:calc(var(--header-h) + 24px) 0 110px;align-items:center;display:grid;position:relative;overflow:clip}.hero-word{z-index:0;white-space:nowrap;text-align:center;letter-spacing:-.06em;text-transform:uppercase;opacity:.56;color:#ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;height:100svh;padding-bottom:4vh;font-size:clamp(160px,30vw,460px);font-weight:600;line-height:.8;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.hero-title{text-transform:uppercase;letter-spacing:-.035em;margin-top:20px;font-weight:600;line-height:.95}.hero-line{display:block}.hero-line-1{color:#eef3efc7;font-size:clamp(32px,4vw,60px)}.hero-line-2{color:#fff;margin-top:16px;font-size:clamp(46px,6.4vw,104px)}.hero-price{flex-direction:column;gap:6px;margin-top:30px;display:flex}.hero-price .landing-label{color:var(--on-dark-muted);font-size:10px}.hero-price strong{letter-spacing:-.01em;font-size:22px;font-weight:600}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-cta{border:1px solid var(--brand);background:var(--brand);color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform .18s var(--ease-ui), background-color .2s, border-color .2s;border-radius:999px;align-items:center;gap:14px;padding:15px 22px;font-size:12px;font-weight:600;display:inline-flex}.landing-cta:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.landing-cta:active{transform:scale(.97)}.landing-cta svg{transition:transform .25s var(--ease-ui)}.landing-cta:hover svg{transform:translate(4px)}.landing-cta-ghost{background:0 0;border-color:#ffffff38}.landing-cta-ghost:hover{background:#ffffff0f;border-color:#fff6}.finish-picker{margin-top:34px}.finish-picker .landing-label{color:var(--on-dark-muted);font-size:10px}.finish-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.finish-option{color:#eef3efc7;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 9px;font-size:12px;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.finish-option:hover{border-color:#ffffff52}.finish-option[aria-checked=true]{color:#fff;background:#ffffff0f;border-color:#ffffff9e}.finish-swatch{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff47}.hero-device-slot{height:min(72vh,640px);position:relative}.hero-poster{object-fit:contain;transition:opacity .6s var(--ease-normal)}.landing[data-phone=ready]:not([data-tier=low]) .hero-poster{opacity:0}.hero-scroll-cue{letter-spacing:.28em;text-transform:uppercase;color:var(--on-dark-muted);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:26px;left:50%;translate:-50%}.hero-scroll-cue i{background:linear-gradient(#ffffff8c,#0000);width:1px;height:44px}.landing-film{z-index:1;padding:6vh 0 16vh;position:relative}.film-act{align-content:center;max-width:540px;min-height:88vh;display:grid}.film-act h2{letter-spacing:-.035em;text-transform:uppercase;margin-top:16px;font-size:clamp(40px,5.4vw,84px);font-weight:600;line-height:.95}.film-act h2 span{display:block}.film-act-body{max-width:400px;color:var(--on-dark-muted);margin-top:22px;font-size:15px;line-height:1.8}.film-act-meta{letter-spacing:.2em;text-transform:uppercase;color:#eef3ef80;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:10px;display:flex}.landing-store{z-index:2;background:var(--paper);color:var(--ink);position:relative}.landing-store [id]{scroll-margin-top:calc(var(--header-h) + 16px)}.store-row-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.store-row-head h2{letter-spacing:-.03em;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.08}.store-row-head h2+p,.store-row-head p:not(.landing-label){color:var(--muted);margin-top:10px;font-size:14px}.store-row-head .landing-label+h2{margin-top:12px}.rail{padding-block:104px 48px}.rail-track{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:20px;width:min(1280px,100% - 80px);margin-inline:auto;display:grid}.rail-tile{transition:background-color .3s var(--ease-normal);background:#f6f7f5;border-radius:22px;flex-direction:column;align-items:center;gap:18px;padding:30px 18px 24px;display:flex}.rail-tile:hover{background:#eef3ec}.rail-image{aspect-ratio:1;color:#b7c3b4;place-items:center;width:100%;display:grid;position:relative}.rail-image img{object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ease-normal)}.rail-tile:hover .rail-image img{transform:translateY(-4px)rotate(-1.5deg)}.rail-label{letter-spacing:-.01em;font-size:15px;font-weight:600}.showcase{padding-block:56px 80px}.showcase-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.showcase-tabs button{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:10px 18px;font-size:13px;transition:color .2s,border-color .2s,background-color .2s}.showcase-tabs button:hover{color:var(--ink);border-color:#c9d2c6}.showcase-tabs button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.benefits{border-block:1px solid var(--line)}.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benefit{border-right:1px solid var(--line);align-items:center;gap:14px;padding:30px 24px;display:flex}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit svg{color:var(--brand);flex-shrink:0}.benefit strong{font-size:13px;font-weight:600;display:block}.benefit small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.promos{gap:20px;padding-block:80px;display:grid}.promo{background:#f3f5f2;border-radius:28px;grid-template-columns:.42fr .58fr;min-height:460px;display:grid;position:relative;overflow:hidden}.promo-essentials{background:#f4f1ea;grid-template-columns:.58fr .42fr}.promo-essentials .promo-copy{order:2}.promo-copy{align-self:center;padding:56px}.promo-copy h3{letter-spacing:-.035em;margin-top:16px;font-size:clamp(30px,3.4vw,52px);font-weight:600;line-height:1.02}.promo-copy p:not(.landing-label){color:var(--muted);margin-top:16px;font-size:14px}.promo-copy .store-text-link{margin-top:26px}.promo-media{min-height:320px;position:relative}.promo-media img{object-fit:contain;mix-blend-mode:multiply;padding:40px}.services{padding-block:96px 64px}.service-list{border-top:1px solid var(--line);list-style:none}.service-row{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:32px;display:grid}.service-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,88px);font-weight:600;line-height:1}.service-row h3{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(20px,2.2vw,30px);font-weight:600}.service-row p{color:var(--muted);max-width:460px;margin-top:8px;font-size:14px}.service-line{color:var(--brand);align-items:center;gap:10px;display:flex}.service-line:before{content:"";width:48px;height:1px;transition:width .4s var(--ease-normal);background:currentColor}.service-row:hover .service-line:before{width:72px}.faq{grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:64px 96px;display:grid}.faq h2{letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1}.faq h2+p{color:var(--muted);margin-top:12px;font-size:14px}.faq .store-text-link{margin-top:22px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font-size:15px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{width:14px;height:14px;transition:transform .25s var(--ease-ui);flex-shrink:0;position:relative}.faq-icon i{height:2px;transition:transform .25s var(--ease-ui);background:currentColor;border-radius:1px;position:absolute;inset:6px 0 auto}.faq-icon i:last-child{transform:rotate(90deg)}.faq-list details[open] .faq-icon{transform:rotate(-6deg)}.faq-list details[open] .faq-icon i:last-child{transform:rotate(90deg)scaleX(0)}.faq-list details p{color:var(--muted);padding:0 32px 22px 0;font-size:14px;line-height:1.8}.visit{padding-bottom:104px;overflow:clip}.visit-marquee{border-block:1px solid var(--line);padding-block:36px;overflow:hidden}.visit-marquee-track{width:max-content;animation:42s linear infinite landing-marquee;display:flex}.landing[data-marquee] .visit-marquee-track{animation:none}.visit-marquee-track span{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;padding-right:.3em;font-size:clamp(56px,9vw,140px);font-weight:600;line-height:1}@keyframes landing-marquee{to{transform:translate(-50%)}}.visit-body{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:40px;padding-top:56px;display:grid}.visit-pin{width:120px;height:120px;color:var(--brand)}.visit-pin circle{fill:currentColor}.visit-pin path:first-of-type{stroke:currentColor;stroke-width:1.5px;stroke-dasharray:3 4}.visit-pin path:last-of-type{fill:none;stroke:currentColor;stroke-width:2px}.visit-pin .visit-pin-dot{fill:var(--signal)}.visit-body h2{letter-spacing:-.03em;margin-top:12px;font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:1.08}.visit-body h2+p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.7}.visit-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (max-width:1100px){.landing-container,.rail-track{width:calc(100% - 48px)}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-copy{padding:40px}.faq{gap:48px}}@media (max-width:760px){.landing{--header-h:119px}.landing-container{width:calc(100% - 32px)}.landing-hero{padding:calc(var(--header-h) + 56vh) 0 96px;align-items:start}.hero-grid{grid-template-columns:1fr}.hero-device-slot{top:var(--header-h);height:54vh;position:absolute;left:0;right:0}.hero-word{padding:calc(var(--header-h) + 16vh) 0 0;align-items:flex-start;font-size:44vw}.hero-title{margin-top:14px}.hero-line-2{margin-top:10px}.landing-film{padding-bottom:10vh}.film-act{align-content:end;min-height:80vh;padding-bottom:8vh}.rail{padding-block:72px 32px}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:46%;width:auto;padding-inline:16px;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-tile{scroll-snap-align:start;border-radius:18px;padding:22px 12px 18px}.store-row-head{flex-direction:column;align-items:flex-start;gap:12px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefits-grid{grid-template-columns:1fr 1fr}.benefit{border-right:0;padding:20px 8px 20px 0}.promos{padding-block:48px}.promo,.promo-essentials{border-radius:20px;grid-template-columns:1fr;min-height:0}.promo-essentials .promo-copy{order:0}.promo-copy{padding:32px 24px 0}.promo-media{min-height:260px}.services{padding-block:64px 40px}.service-row{grid-template-columns:72px minmax(0,1fr);gap:16px;padding-block:24px}.service-line{display:none}.faq{grid-template-columns:1fr;gap:24px;padding-block:48px 64px}.visit-body{grid-template-columns:1fr;gap:24px;padding-top:40px}.visit-pin{width:88px;height:88px}.storefront:not(:has(.landing:is([data-stage=light],[data-flooded]))) .store-header[data-landing] .store-navigation.is-open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050706f0}}@media (prefers-reduced-motion:reduce){.visit-marquee-track{animation:none}.landing *,.landing :before,.landing :after{transition-duration:0s!important}}.film-rail,.film-labels{display:none}.landing[data-film=pinned] .landing-film{height:500vh;padding:0}.landing[data-film=pinned] .film-stage{height:100svh;position:sticky;top:0;overflow:hidden}.landing[data-film=pinned] .film-acts{height:100%;position:relative}.landing[data-film=pinned] .film-act{opacity:0;max-width:460px;min-height:0;translate:0 calc((1 - var(--o,0)) * 24px);will-change:opacity, translate;position:absolute;inset:0 auto 0 0}.landing[data-film=pinned] .film-act[data-act="1"]{--o:var(--a1);opacity:var(--a1)}.landing[data-film=pinned] .film-act[data-act="2"]{--o:var(--a2);opacity:var(--a2)}.landing[data-film=pinned] .film-act[data-act="2"] .film-act-body,.landing[data-film=pinned] .film-act[data-act="2"] .film-act-meta{opacity:var(--a2b)}.landing[data-film=pinned] .film-act[data-act="3"]{--o:var(--a3);opacity:var(--a3)}.landing[data-film=pinned] .film-act[data-act="4"]{--o:var(--a4);opacity:var(--a4)}.landing[data-film=pinned] .film-rail{z-index:2;letter-spacing:.18em;color:#eef3ef47;gap:14px;font-size:11px;font-weight:600;list-style:none;display:grid;position:absolute;top:50%;right:40px;translate:0 -50%}.landing[data-film=pinned] .film-rail li{transition:color .4s cubic-bezier(.16,1,.3,1)}.landing-film[data-act="1"] .film-rail li[data-n="1"],.landing-film[data-act="2"] .film-rail li[data-n="2"],.landing-film[data-act="3"] .film-rail li[data-n="3"],.landing-film[data-act="4"] .film-rail li[data-n="4"]{color:#3ddc84}.landing[data-film=pinned] .film-labels{z-index:2;pointer-events:none;opacity:var(--labels,0);display:block;position:absolute;inset:0}.film-label{letter-spacing:.2em;text-transform:uppercase;color:#eef3efcc;white-space:nowrap;align-items:center;gap:10px;margin-top:-6px;font-size:10px;font-weight:600;display:flex;position:absolute;top:0;left:0}.film-label i{background:linear-gradient(90deg,#3ddc84e6,#eef3ef59);width:56px;height:1px;display:block}@media (max-width:760px){.landing[data-film=pinned] .landing-film{height:350vh}.landing[data-film=pinned] .film-act{max-width:none;inset:auto 0 9vh}.landing[data-film=pinned] .film-act h2{font-size:clamp(34px,10vw,46px)}.landing[data-film=pinned] .film-rail{right:16px;top:calc(var(--header-h) + 12px);grid-auto-flow:column;translate:none}.landing[data-film=pinned] .film-labels{display:none}}.landing-flood{z-index:0;pointer-events:none;opacity:min(1, calc(var(--flood,0) * 4));background:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #fff calc(var(--flood,0) * 140vmax), #fff0 calc(var(--flood,0) * 140vmax + 26vmax));position:fixed;inset:0}.landing[data-stage=light] .landing-flood,.landing:not([data-film]) .landing-flood{display:none}.landing[data-film=pinned] .film-rail{transition:opacity .4s cubic-bezier(.16,1,.3,1)}.landing[data-flooded] .film-rail{opacity:0}.escape-lines{display:none}.landing[data-film=pinned] .escape-lines{z-index:1;pointer-events:none;visibility:hidden;width:100vw;height:100vh;display:block;position:fixed;inset:0}.escape-lines line{stroke:color-mix(in srgb, #3ddc84 calc((1 - var(--guide,0)) * 100%), #dfe5de);stroke-width:calc(1.6px - var(--guide,0) * .6px);stroke-linecap:round;filter:drop-shadow(0 0 calc((1 - var(--guide,0)) * 6px) #3ddc84b3)}.rail-tile{transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .6s var(--ease-normal), background-color .3s var(--ease-normal);position:relative}.rail-tile:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #3ddc8429, transparent 62%);transition:opacity .3s;position:absolute;inset:0}.rail-tile:hover:after{opacity:1}.showcase-grid .shop-product{transition:border-color .2s, box-shadow .35s var(--ease-normal)}.showcase-grid .shop-product-image img{transition:transform .45s var(--ease-normal)}.showcase-grid .shop-product:hover .shop-product-image img{transform:translateY(-5px)scale(1.02)}.showcase-grid .shop-product:hover{box-shadow:0 14px 34px #1e4a251a}.showcase-grid .product-card-bottom>span{transition:transform .3s var(--ease-normal)}.showcase-grid .shop-product:hover .product-card-bottom>span{transform:translate(4px)}.visit-pin circle{transform-box:fill-box;transform-origin:50%}.faq-answer{overflow:hidden}@keyframes service-line-in{0%{width:0}}@media (prefers-reduced-motion:no-preference){.landing[data-tier] .service-list:not(.is-in) .service-line:before{width:0}.service-list.is-in .service-line:before{animation:service-line-in .8s var(--ease-normal) .3s backwards}.service-list.is-in .service-row:nth-child(2) .service-line:before{animation-delay:.42s}.service-list.is-in .service-row:nth-child(3) .service-line:before{animation-delay:.54s}}@media (prefers-reduced-motion:reduce){.rail-tile{transform:none}}
.hero-grid{grid-template-areas:"headline device""purchase device""finishes device";gap:0 48px}.hero-copy{grid-area:headline}.hero-device-slot{grid-area:device}.hero-purchase{grid-area:purchase}.hero-grid>.finish-picker{grid-area:finishes}.hero-product-info{justify-content:space-between;align-items:end;gap:20px;margin-top:24px;display:flex}.hero-product-name .landing-label{color:var(--on-dark-muted);letter-spacing:.14em;font-size:9px}.hero-product-name p{letter-spacing:-.025em;margin-top:5px;font-size:17px;font-weight:600}.hero-product-info .hero-price{margin-top:0}.hero-product-info .hero-price strong{color:var(--on-dark)}.hero-shop-label-mobile,.hero-whatsapp-service,.finish-current,.hero-device-caption,.hero-device-location{display:none}.hero-whatsapp{letter-spacing:.04em}.hero-line-2{color:var(--on-dark);font-size:clamp(46px,6.4vw,96px)}.hero-grid .landing-cta:focus-visible,.finish-option:focus-visible{outline-color:var(--signal);outline-offset:4px}.hero-grid .finish-option{min-height:44px}.hero-grid .landing-cta{min-height:48px}@media (min-width:761px){.landing-hero{padding-bottom:74px}.hero-product-info{justify-content:start;gap:28px}.hero-product-name{border-right:1px solid #e1f1e62e;padding-right:28px}}@media (max-width:760px){.landing{--on-dark-muted:#aabbaf}.landing-hero{min-height:100svh;padding:calc(var(--header-h) + 12px) 0 32px;align-items:start}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"headline""device""finishes""purchase";gap:0;width:min(460px,100% - 40px)}.hero-copy{text-align:center}.hero-copy>.landing-label{display:none}html[data-entrance=pending] .hero-copy>*{opacity:1;animation:none}.hero-title{letter-spacing:-.035em;margin:0;line-height:.98}.hero-line-1{color:#b3c8bb;text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:400}.hero-desktop-break{display:none}.hero-line-2{letter-spacing:-.035em;margin-top:9px;font-size:clamp(36px,10.5vw,44px);line-height:.98}.hero-device-slot{width:100%;height:clamp(142px,100svh - 486px,420px);margin-top:4px;position:relative;inset:auto}.hero-word{opacity:.34;align-items:center;padding:0;font-size:46vw}.hero-device-caption,.hero-device-location{color:#adc3b5;font-size:9px;line-height:1.7;display:block;position:absolute}.hero-device-caption{writing-mode:vertical-rl;letter-spacing:.1em;top:44%;left:0;rotate:180deg}.hero-device-location{text-align:right;bottom:18%;right:0}.hero-grid>.finish-picker{justify-content:center;align-items:center;gap:12px;min-height:44px;margin:0 0 12px;display:flex}.finish-picker>.landing-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.finish-options{flex-wrap:nowrap;gap:0;margin:0}.hero-grid .finish-option{background:0 0;border:0;justify-content:center;width:44px;height:44px;padding:0}.finish-option-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.finish-swatch{width:18px;height:18px;transition:box-shadow .3s,transform .3s}.finish-option[aria-checked=true] .finish-swatch{transform:scale(1.02);box-shadow:0 0 0 4px #0c1b13,0 0 0 5px #a8cdb8}.finish-current{min-width:102px;color:var(--on-dark);font-size:11px;line-height:1.5;display:block}.finish-current span{color:#aabbaf;font-size:9px;display:block}.hero-purchase{border-top:1px solid #afdabd2e;padding-top:12px}.hero-product-info{align-items:center;gap:12px;margin:0}.hero-product-name .landing-label{display:none}.hero-product-name p{margin:0;font-size:15px;line-height:1.3}.hero-product-info .hero-price{text-align:right;flex-shrink:0;gap:2px}.hero-price .landing-label{letter-spacing:.12em;font-size:8px}.hero-product-info .hero-price strong{letter-spacing:-.02em;font-size:17px}.hero-ctas{grid-template-columns:1fr;gap:0;margin-top:10px;display:grid}.hero-ctas>.landing-cta:first-child{color:#102d20;text-transform:none;letter-spacing:-.015em;background:#b6ebcd;border-color:#b6ebcd;border-radius:12px;justify-content:space-between;padding:13px 18px;font-size:14px}.hero-ctas>.landing-cta:first-child:hover{background:#d1f6e1;border-color:#d1f6e1}.hero-shop-label-desktop{display:none}.hero-shop-label-mobile{display:inline}.hero-ctas .hero-whatsapp{color:#cee3d5;text-transform:none;letter-spacing:0;background:0 0;border:0;justify-content:center;gap:7px;min-height:44px;padding:8px 0;font-size:11px}.hero-whatsapp-service{display:inline}.hero-whatsapp>svg{width:16px;height:16px}.hero-scroll-cue{letter-spacing:.13em;color:#aabbaf;flex-direction:row;gap:8px;font-size:8px;bottom:12px}.hero-scroll-cue i{background:#6c957d;width:20px;height:1px}}@media (max-width:760px) and (max-height:740px){.landing-hero{padding-top:calc(var(--header-h) + 6px);padding-bottom:25px}.hero-line-1{font-size:12px}.hero-line-2{margin-top:6px;font-size:32px}.hero-device-slot{height:max(172px,100svh - 450px);margin-top:0}.hero-grid>.finish-picker{margin-bottom:0}.hero-ctas{margin-top:6px}.hero-purchase{padding-top:7px}.hero-device-caption,.hero-device-location{display:none}.hero-product-name p{font-size:13px}.hero-product-info .hero-price strong{font-size:15px}.hero-scroll-cue{bottom:8px}}@media (prefers-reduced-motion:reduce){.hero-grid *,.hero-grid :before{transition:none!important;animation:none!important}}
