:root{--page:#fff;--ink:#171717;--muted:#686868;--panel:#f6f6f4;--edge:#e5e5e3;--header-glass:rgb(255 255 255/94%)}html[data-theme=dark]{color-scheme:dark;--page:#0e0f10;--ink:#f2f2f0;--muted:#a6a6a3;--panel:#191a1b;--edge:#303133;--header-glass:rgb(20 21 22/94%)}.header-space{height:78px}.site-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:100%;border:1px solid transparent;border-bottom:1px solid var(--edge);transition:top .3s ease,width .3s ease,max-width .3s ease,border-radius .3s ease,box-shadow .3s ease}.site-header.is-floating{top:12px;width:calc(100% - 32px);max-width:1240px;border:1px solid var(--edge);border-radius:23px;box-shadow:0 8px 32px #0000000d}.nav-shell{height:76px;padding:0 28px;gap:28px}.nav-links{color:var(--muted)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--edge);border-radius:999px;background:var(--page);color:var(--ink);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .2s,border-color .2s}.nav-actions .login-link:hover{background:var(--panel);border-color:var(--muted)}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink)}.menu-toggle:hover{background:var(--panel)}.site-options{position:absolute;right:12px;top:calc(100% + 10px);width:330px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--edge);border-radius:23px;box-shadow:0 20px 60px #00000020}.site-options nav{display:grid;padding:4px}.site-options nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;font-size:14px;border-radius:10px}.site-options nav a:hover{background:var(--panel)}.theme-picker{margin:8px 4px 4px;padding:18px 8px 6px;border-top:1px solid var(--edge)}.theme-picker>span{font-size:11px;color:var(--muted)}.theme-picker>div{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:4px;margin-top:12px;border-radius:11px;padding:4px;background:var(--panel)}.theme-picker button{display:grid;place-items:center;min-height:44px;padding:10px 4px;color:var(--muted);font-size:11px;border-radius:8px}.theme-picker button[aria-pressed=true]{background:var(--page);color:var(--ink);box-shadow:0 1px 5px #00000016}.scene-shade{background:linear-gradient(transparent 80%,#00000030)}.hero-image{filter:saturate(.8)}.feature-focus{position:relative;padding-top:30px;padding-bottom:62px;border-bottom:1px solid var(--edge)}.focus-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.focus-choices button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);min-height:60px;padding:14px 8px;font-size:14px;border-radius:14px;transition:background .3s,color .3s}.focus-choices button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.focus-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:45px 28px 0}.focus-copy h2{font-size:clamp(23px,2.5vw,32px);line-height:1.2;font-weight:450;letter-spacing:-.9px}.focus-copy p{color:var(--muted);font-size:14px;line-height:1.7;max-width:430px;min-height:48px;margin:16px 0}.focus-copy .text-link{font-size:12px}.focus-copy,.focus-update{animation:focus-enter .5s ease both}.focus-update{display:flex;gap:17px;align-items:center;padding:26px;border:1px solid var(--edge);border-radius:20px;box-shadow:0 12px 35px #00000004}.focus-symbol{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:var(--panel)}.focus-update>div{flex:1 1}.focus-update strong{display:block;font-size:15px;font-weight:500}.focus-update small{display:block;margin-top:7px;font-size:12px;color:var(--muted);line-height:1.6}.focus-playback{position:absolute;right:32px;bottom:12px;display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:10px;color:var(--muted)}@keyframes focus-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.map-app{min-height:640px}.overview-stats{position:relative;display:flex;align-items:center;gap:48px;padding:26px 28px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fafaf9}.overview-stats>div{display:flex;align-items:center;gap:12px}.overview-stats strong{font-size:32px;font-weight:450;letter-spacing:-1.5px}.overview-stats span{font-size:12px;color:#777}.overview-stats .overview-demo{margin-left:auto;font-size:10px;border:1px solid #ddd;padding:7px 10px;border-radius:6px}.map-toolbar{padding:23px 28px}.map-toolbar>span{font-size:16px}.map-toolbar small{margin-top:5px}.map-filters{padding:16px 24px}.map-app .cabin-detail{right:22px;bottom:22px}.footer-end{background:#090909;color:#f5f5f5}.footer-end .site-footer{border-top:1px solid #292929}.footer-end .footer-note{border-color:#292929;color:#929292}.footer-end .site-footer>span{color:#a0a0a0}html[data-theme=dark] .button:not(.light){color:#111;background:#f4f4f2}html[data-theme=dark] :is(.hero-lead,.heading-bottom p,.three-notes p,.story-copy>p,.life-heading p,.app-section p,.faq-list details p,.payment-copy>p,.payment-points p,.live-benefits span){color:var(--muted)}html[data-theme=dark] :is(.section-heading h2 span,.app-section h2 span,.faq-section h2 span,.hero h1 span,.payment-copy h2 span,.life-heading h2 span){color:#9d9d9a}html[data-theme=dark] :is(.faq-list,.faq-list details,.app-access,.store-button,.three-notes>div){border-color:var(--edge)}html[data-theme=dark] :is(.service-tags span,.community-board,.community-card,.app-access){background:var(--panel);border-color:var(--edge)}html[data-theme=dark] .store-button img[src*=apple]{filter:invert(1)}html[data-theme=dark] .stripe-signature img{filter:brightness(0) invert(1)}html[data-theme=dark] .modal{background:var(--page);color:var(--ink);border-color:var(--edge)}html[data-theme=dark] .modal-close{background:var(--panel)}html[data-theme=dark] .modal :is(input,select,textarea){background:var(--panel);color:var(--ink);border-color:#484848}html[data-theme=dark] .modal :is(p,.small-note){color:var(--muted)}html[data-theme=dark] :is(.map-app,.live-console,.phone,.service-window,.checkout-card,.settlement-card){color-scheme:light;color:#171717}html[data-theme=dark] :is(.map-app,.live-console,.service-window,.checkout-card,.settlement-card){background:#fdfdfc;border-color:#404040;box-shadow:none}html[data-theme=dark] .service-window .button{background:#111;color:#fff}html[data-theme=dark] .service-tags{color:#ccc}.form-error{border-left:2px solid;padding:9px 12px;font-size:13px;line-height:1.6}.contact-success{padding:28px 0 8px}.contact-success>svg{margin-bottom:14px}.contact-success h3{font-size:24px;font-weight:450}.contact-success p{margin:14px 0 22px;font-size:14px;line-height:1.7}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:1050px){.nav-links{gap:18px}.nav-actions{gap:10px}.focus-content{gap:28px;padding-left:0;padding-right:0}.overview-stats{gap:24px}}@media(max-width:760px){.header-space{height:70px}.nav-shell{height:68px;padding:0 16px;gap:8px}.site-header.is-floating{top:8px;width:calc(100% - 20px);border-radius:20px}.site-header .nav-links{display:none}.nav-actions{margin-left:auto;gap:8px}.nav-actions>.button{display:none}.nav-actions .login-link{display:inline-flex;font-size:12px;padding-inline:16px}.site-options{right:0;width:min(350px,calc(100vw - 22px))}.feature-focus{padding-top:18px;padding-bottom:50px}.focus-choices{gap:3px}.focus-choices button{flex-direction:column;gap:8px;font-size:10px;padding:10px 2px;min-height:72px;border-radius:10px}.focus-content{grid-template-columns:1fr;gap:22px;padding-top:28px}.focus-copy{min-height:157px}.focus-copy h2{max-width:320px}.focus-copy p{margin:12px 0;min-height:48px}.focus-update{padding:18px 14px;gap:12px;min-height:100px;border-radius:16px}.focus-update strong{font-size:13px}.focus-update small{font-size:11px}.focus-symbol{flex-basis:42px;height:46px}.focus-playback{right:10px;bottom:6px}.overview-stats{padding:18px 14px;gap:0;justify-content:space-between}.overview-stats>div{display:grid;gap:4px}.overview-stats strong{font-size:27px}.overview-stats span{font-size:10px}.overview-stats .overview-demo{position:absolute;top:-39px;right:14px;font-size:8px;padding:5px}.map-toolbar{padding:18px 14px}.map-toolbar>span{font-size:14px}.map-toolbar small{font-size:10px;max-width:210px}.map-filters{padding:12px;gap:5px}.map-filters button{font-size:10px;min-height:40px;padding:8px 10px}.map-app{min-height:unset}.map-app .cabin-detail{position:relative;inset:auto;margin:12px;width:auto}.footer-end .site-footer{padding-top:36px}}@media(prefers-reduced-motion:reduce){.focus-choices button,.site-header{transition:none}.focus-copy,.focus-update{animation:none}}.modal fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.modal-close:disabled{opacity:.35;cursor:wait}html[data-theme=dark] .arrival-phone{color-scheme:light;background:#fff;color:#171717}html[data-theme=dark] .arrival-phone .button{background:#111;color:#fff}html[data-theme=dark] :is(.board-copy,.opening-row,.event-date){border-color:var(--edge)}html[data-theme=dark] :is(.board-copy p,.opening-row>span:last-child){color:var(--muted)}html[data-theme=dark] .service-story{background:var(--panel)}html[data-theme=dark] .section-heading>p:not(.eyebrow),html[data-theme=dark] .story-copy>p:not(.eyebrow):not(.small-note){color:var(--muted)}html[data-theme=dark] .step-controls button>span{border-color:#555}html[data-theme=dark] .step-controls button[aria-pressed=true]>span{background:#ededeb;color:#111}html[data-theme=dark] .step-controls button small{color:var(--muted)}@media(min-width:1000px){.hero{padding-top:40px}.hero-intro{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:0 40px;max-width:1440px;margin:auto;padding:10px 48px 40px;text-align:left}.hero h1{grid-row:1/3;font-size:clamp(42px,4.05vw,65px);line-height:1.08;margin:0;align-self:center}.hero-lead{font-size:15px;align-self:end;max-width:410px;margin:0}.hero-actions{margin-top:22px;justify-content:flex-start;flex-wrap:wrap;gap:6px 22px}.hero-actions .button{font-size:12px;min-height:46px;padding:14px 20px}.hero-actions .text-link{font-size:12px}.hero-scene{height:clamp(330px,56svh,620px);min-height:0;max-width:1800px;margin:0 auto;width:calc(100% - 56px)}.hero-image{object-position:center 64%}}.feature-showcase{margin-top:24px;padding:0 0 30px;border:0}.feature-showcase .focus-choices{gap:0;border-bottom:1px solid var(--edge)}.feature-showcase .focus-choices button{border-radius:0;min-height:86px;gap:12px;font-size:14px;background:transparent;padding-bottom:20px}.feature-showcase .focus-choices button[aria-pressed=true]{color:var(--ink);background:transparent}.choice-track{position:absolute;bottom:-1px;left:16px;right:16px;height:3px;border-radius:2px;background:transparent;overflow:hidden}.focus-choices [aria-pressed=true] .choice-track{background:var(--edge)}.choice-track>span{display:block;height:100%;transform:scaleX(0);transform-origin:left}.choice-track>span,.is-paused .focus-choices [aria-pressed=true] .choice-track{background:var(--ink)}.feature-showcase .focus-content{grid-template-columns:1fr 1.15fr;gap:70px;padding:48px 30px 36px;min-height:375px}.focus-chapter{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-bottom:22px}.feature-showcase .focus-copy h2{font-size:clamp(27px,2.8vw,40px);max-width:430px;letter-spacing:-1.3px}.feature-showcase .focus-copy p{font-size:15px;max-width:390px;min-height:52px;margin:19px 0}.feature-showcase .focus-copy .text-link{font-size:13px}.feature-scene{overflow:hidden;border:1px solid var(--edge);background:var(--panel);border-radius:22px;height:310px;box-shadow:0 20px 45px #00000005;animation:focus-enter .6s ease both}.scene-appbar{display:flex;align-items:center;gap:8px;height:45px;padding:0 20px;font-size:10px;font-weight:500;border-bottom:1px solid var(--edge);background:var(--page)}.scene-appbar>span:last-child{margin-left:auto;color:var(--muted);font-weight:400}.scene-app-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.feature-scene-caption{font-size:8px;letter-spacing:.12em;color:var(--muted)}.scene-arrival{display:grid;grid-template-columns:95px 1fr;gap:14px 22px;align-content:center;padding:30px;height:265px}.feature-scene-caption{grid-column:1/-1}.scene-date{grid-row:span 2;border:1px solid var(--edge);background:var(--page);border-radius:12px;padding:18px 12px;display:grid;text-align:center;align-content:center;gap:4px}.scene-date span{font-size:8px;letter-spacing:.08em;color:var(--muted)}.scene-date strong{font-size:48px;font-weight:450;letter-spacing:-2px}.scene-line{display:flex;gap:12px;align-items:center;font-size:12px;animation:focus-enter .8s ease both}.scene-line small{display:block;margin-top:6px;font-size:9px;color:var(--muted)}.scene-line-secondary{animation-delay:1s}.scene-map{position:relative;height:265px;overflow:hidden}.scene-map>svg{width:100%;height:100%}.scene-road-base,.scene-road-trace{fill:none;stroke-linecap:round;stroke-width:8px}.scene-road-base{stroke:var(--edge)}.scene-road-trace{stroke:var(--ink);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1;animation:trace-road 5s ease forwards}@keyframes trace-road{to{stroke-dashoffset:0}}.scene-house{position:absolute;display:flex;gap:7px;align-items:center;background:var(--page);padding:9px;border:1px solid var(--edge);border-radius:10px;transform:translate(-50%,-50%)}.scene-house small{font-size:10px}.scene-map-status{position:absolute;left:16px;bottom:15px;display:flex;gap:12px;align-items:center;background:var(--ink);color:var(--page);padding:13px 16px;border-radius:12px;font-size:11px}.scene-map-status small{display:block;opacity:.65;font-size:9px;margin-top:5px}.scene-order{padding:38px 28px 22px}.scene-order-product{display:flex;gap:18px;align-items:center}.scene-order-product>span{display:grid;place-items:center;width:70px;height:70px;background:var(--page);border-radius:16px}.scene-order-product small{display:block;font-size:8px;color:var(--muted);letter-spacing:.1em}.scene-order-product strong{display:block;font-size:24px;font-weight:450;margin-top:7px;letter-spacing:-.5px}.scene-order-product p{font-size:10px;color:var(--muted);margin-top:5px}.scene-order-product b{margin-left:auto;font-weight:450;font-size:15px}.scene-order-track{display:flex;justify-content:space-between;padding:26px 0}.scene-order-track>span{display:flex;align-items:center;gap:9px;font-size:10px;animation:order-stage .5s both}.scene-order-track i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--page);background:var(--ink)}@keyframes order-stage{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}.scene-order-foot{display:flex;align-items:center;gap:9px;border-top:1px solid var(--edge);padding-top:17px;font-size:10px}.scene-order-foot>span{margin-left:auto;color:var(--muted);font-size:9px}.scene-owners{text-align:center;padding:20px 25px}.scene-owner-avatar{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:var(--page)}.scene-owners>strong{display:block;font-size:20px;font-weight:450}.scene-owners>span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.scene-owner-fields{display:flex;justify-content:center;gap:32px;margin-top:22px}.scene-owner-fields span{display:grid;justify-items:center;gap:7px;font-size:9px}.scene-owners p{color:var(--muted);font-size:9px;margin-top:18px}.focus-player{justify-content:space-between;margin:0 30px;padding:16px 0;border-top:1px solid var(--edge)}.focus-player,.player-caption{display:flex;align-items:center}.player-caption{gap:9px;font-size:11px;color:var(--muted)}.player-dot{width:5px;height:5px;border-radius:50%;background:var(--muted)}.player-dot.playing{background:var(--ink)}.player-count{margin-left:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-buttons{display:flex;gap:6px}.player-buttons>button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;border-radius:50%;color:var(--ink);background:var(--panel)}.player-buttons .focus-playback{position:static;padding:0 18px;min-width:102px;border-radius:24px;font-size:12px;background:var(--ink);color:var(--page)}.previous-arrow{display:flex;transform:rotate(180deg)}.is-paused .feature-scene *{animation-play-state:paused}@media(max-width:999px) and (min-width:761px){.hero{padding-top:32px}.hero-intro{padding-bottom:34px}.hero h1{font-size:53px}.feature-showcase .focus-content{gap:28px;padding-left:10px;padding-right:10px}.scene-arrival{padding:20px;gap:12px}}@media(max-width:760px){.feature-showcase{margin:16px 24px 0;padding:0 0 20px}.feature-showcase .focus-choices button{flex-direction:column;font-size:10px;gap:9px;min-height:80px;padding:10px 0 17px}.choice-track{left:6px;right:6px}.feature-showcase .focus-content{grid-template-columns:1fr;gap:24px;padding:28px 0 22px}.focus-chapter{margin-bottom:14px;font-size:10px}.feature-showcase .focus-copy{min-height:192px}.feature-showcase .focus-copy h2{font-size:29px}.feature-showcase .focus-copy p{font-size:13px;margin:13px 0;min-height:43px}.feature-scene{height:275px;border-radius:18px}.scene-appbar{height:40px;padding:0 15px}.scene-arrival{height:235px;padding:22px 16px;grid-template-columns:75px 1fr;gap:14px}.scene-line{font-size:10px;gap:8px}.scene-line small{font-size:8px;line-height:1.5}.scene-date strong{font-size:40px}.scene-map{height:235px}.scene-order{padding:28px 17px 18px}.scene-order-product{gap:12px}.scene-order-product>span{width:55px;height:60px}.scene-order-product strong{font-size:21px}.scene-order-product b{font-size:13px}.scene-order-track{padding:24px 0}.scene-owners{padding-top:17px}.scene-owner-avatar{width:48px;height:48px}.scene-owner-fields{margin-top:16px}.scene-owners p{margin-top:15px}.focus-player{margin:0;padding:13px 0}.player-caption{font-size:10px;gap:6px}.player-count{margin-left:3px}.player-buttons{gap:5px}.player-buttons .focus-playback{min-width:88px;padding:0 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.feature-scene,.feature-scene *{animation:none!important}.scene-road-trace{stroke-dashoffset:0}}.is-paused .feature-scene *{animation:none}.is-paused .scene-road-trace{stroke-dashoffset:0}.app-promo.app-section{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.app-promo.app-section .app-promo-badge{display:grid;justify-items:center;gap:12px}.app-promo.app-section .app-icon{width:112px;height:112px;border-radius:26px;transform:none}.app-promo.app-section .app-icon .brand-mark{width:92px}.app-promo.app-section .app-promo-name{margin:0;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.app-promo.app-section h2{margin-top:40px;font-size:clamp(38px,4.4vw,60px)}.app-promo.app-section p.app-promo-lead{max-width:30ch;margin-top:20px;font-size:19px;line-height:1.45;color:var(--muted);text-wrap:balance}.app-promo.app-section .store-links{justify-content:center;flex-wrap:wrap;gap:12px;margin-top:36px}.app-promo.app-section .store-button{min-width:176px;min-height:58px;padding:10px 18px;font-size:16px}.app-promo.app-section .store-button small{font-size:12px;color:var(--muted)}html[data-theme=dark] .app-promo.app-section .app-icon{box-shadow:inset 0 0 0 1px rgb(255 255 255/16%),inset 0 1px 0 rgb(255 255 255/18%),0 30px 60px -18px rgb(0 0 0/45%)}@media(max-width:760px){.app-promo.app-section .app-icon{width:88px;height:88px;border-radius:21px}.app-promo.app-section .app-icon .brand-mark{width:72px}.app-promo.app-section .app-promo-name{font-size:14px}.app-promo.app-section h2{margin-top:32px;font-size:38px}.app-promo.app-section p.app-promo-lead{font-size:17px}.app-promo.app-section .store-links{width:100%;margin-top:30px;gap:8px}.app-promo.app-section .store-button{min-width:0;flex:1 1 140px;max-width:172px;min-height:56px;gap:8px;padding:9px 12px;font-size:15px}}.modal>p+.text-link{display:flex;width:fit-content;margin-top:12px}.modal>.text-link+.button{margin-top:18px}:root{--page:#ffffff;--ink:#1d1d1f;--muted:#6e6e73;--soft:#86868b;--panel:#f5f5f7;--card:#ffffff;--edge:#e3e3e8;--hairline:rgb(0 0 0/8%);--header-glass:rgb(255 255 255/97%);--shadow-card:0 1px 2px rgb(0 0 0/4%),0 18px 50px -18px rgb(0 0 0/18%);--shadow-float:0 2px 6px rgb(0 0 0/5%),0 30px 70px -20px rgb(0 0 0/28%);--radius-xl:30px;--radius-lg:22px;--section-y:clamp(96px,10.5vw,168px);--ease-out:cubic-bezier(0.22,1,0.36,1)}html[data-theme=dark]{--page:#000000;--ink:#f5f5f7;--muted:#a1a1a6;--soft:#6e6e73;--panel:#111112;--card:#1c1c1e;--edge:#2c2c2e;--hairline:rgb(255 255 255/10%);--header-glass:rgb(22 22 23/97%);--shadow-card:0 0 0 1px rgb(255 255 255/6%);--shadow-float:0 30px 70px -20px rgb(0 0 0/80%)}html{overflow-x:clip;scroll-padding-top:84px}body{color:var(--ink);background:var(--page);font-size:17px;letter-spacing:-.011em;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ink);color:var(--page)}.eyebrow{font-size:15px;font-weight:600;letter-spacing:-.005em;color:color-mix(in srgb,currentColor 66%,transparent)}.app-section h2,.arrival-copy h2,.contact-content h2,.custom-top h2,.faq-section h2,.live-heading h2,.payment-copy h2,.section-heading h2{font-weight:600;letter-spacing:-.032em;line-height:1.04}.arrival-copy h2,.payment-copy h2,.section-heading h2{font-size:clamp(40px,5.4vw,76px)}.custom-top h2,.live-heading h2{font-size:clamp(40px,4.6vw,66px)}:is(.section-heading,.app-section,.faq-section,.live-heading,.payment-copy) h2 span{color:var(--soft)}.heading-bottom>p,.live-heading p,.payment-copy>p:not(.eyebrow,.payment-availability),.section-heading>p:not(.eyebrow){font-size:clamp(17px,1.45vw,21px);line-height:1.45;color:var(--muted);letter-spacing:-.012em}.payment-copy>p:not(.eyebrow):not(.payment-availability){color:var(--muted)}h3{letter-spacing:-.022em}.button{gap:10px;min-height:48px;padding:0 24px;font-size:15px;font-weight:500;letter-spacing:-.01em;background:var(--ink);color:var(--page);transition:background-color .25s var(--ease-out),transform .2s var(--ease-out),box-shadow .25s var(--ease-out)}.button:hover{background:color-mix(in srgb,var(--ink) 82%,var(--page))}.button svg{transition:transform .3s var(--ease-out)}.button:hover svg{transform:translateX(3px)}.button.light{background:#fff;color:#1d1d1f}.button.light:hover{background:#e8e8ed}.button.small{min-height:36px;padding:0 16px;gap:8px;font-size:13px}html[data-theme=dark] .button:not(.light){background:#f5f5f7;color:#1d1d1f}html[data-theme=dark] .button:not(.light):hover{background:#fff}html[data-theme=dark] :is(.service-window,.arrival-phone,.phone,.checkout-card,.live-console,.map-app) .button:not(.light){background:#1d1d1f;color:#fff}.text-button,.text-link{gap:6px;font-size:15px;font-weight:500}.text-button:hover,.text-link:hover{text-decoration:none}.text-link>:is(svg,span[aria-hidden]){transition:transform .3s var(--ease-out)}.text-link:hover>svg{transform:translateX(3px)}.text-link:hover>span[aria-hidden]{transform:translateY(2px)}.header-space{height:64px}.site-header{background:var(--header-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom-color:var(--hairline);transition:top .45s var(--ease-out),width .45s var(--ease-out),max-width .45s var(--ease-out),border-radius .45s var(--ease-out),box-shadow .45s var(--ease-out),background-color .3s}.site-header.is-floating{top:10px;max-width:1120px;border-color:var(--hairline);border-radius:999px;box-shadow:0 10px 40px -12px rgb(0 0 0/18%)}.site-header.on-dark{--header-glass:rgb(22 22 23/97%);--page:#1d1d1f;--ink:#f5f5f7;--muted:#a1a1a6;--panel:#2c2c2e;--edge:#3a3a3c;--hairline:rgb(255 255 255/12%);color:var(--ink)}.site-header.on-dark .login-link{background:transparent}.nav-shell{height:62px;padding:0 14px 0 26px;gap:24px}.site-header .wordmark{font-size:19px;gap:2px;letter-spacing:-.045em}.site-header .wordmark .brand-mark{width:46px}.nav-links{gap:30px;font-size:13px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-actions{gap:14px}.nav-actions .login-link{font-size:13px}.nav-actions>.button{min-height:44px;white-space:nowrap}.menu-toggle{width:40px;height:40px}.menu-toggle svg{width:20px;height:20px}.site-options{top:calc(100% + 12px);border-color:var(--hairline);border-radius:26px;background:var(--page);box-shadow:var(--shadow-float);animation:menu-in .35s var(--ease-out) both;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}.site-options nav .menu-contact,.site-options nav a{font-size:15px;border-radius:14px}.site-options nav .menu-contact{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 12px;border:0;background:none;text-align:left}.site-options nav .menu-contact:hover{background:var(--panel)}.site-options nav a>span{display:grid;gap:2px}.site-options nav a small{font-size:12px;color:var(--muted)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.hero{padding-top:clamp(40px,6vw,88px)}.hero .hero-intro{display:flex;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px clamp(44px,5vw,72px);text-align:center}.hero .hero-intro>*{align-self:center}.hero-kicker{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-bottom:26px;padding:6px 15px 6px 12px;border:1px solid var(--edge);border-radius:999px;background:color-mix(in srgb,var(--panel) 60%,transparent);color:var(--muted);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.005em;cursor:default;animation:hero-rise .9s var(--ease-out) both}.hero-kicker .brand-mark{width:28px;color:var(--ink)}.hero .hero-intro h1{margin:0;max-width:none;font-size:clamp(50px,6.6vw,104px);font-weight:600;line-height:1;letter-spacing:-.042em;animation:hero-rise 1s .06s var(--ease-out) both}.hero h1 span{color:var(--soft)}.hero .hero-lead{max-width:760px;margin:28px 0 0;font-size:clamp(18px,1.7vw,23px);line-height:1.42;color:var(--muted);letter-spacing:-.015em;animation:hero-rise 1s .14s var(--ease-out) both}.hero .hero-actions{justify-content:center;gap:12px 26px;margin-top:34px;animation:hero-rise 1s .22s var(--ease-out) both}.hero .hero-actions .button{min-height:52px;padding:0 28px;font-size:16px}.hero .hero-actions .text-link{font-size:16px}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}.hero .hero-scene{--expand:0;--inset:28px;width:100%;max-width:none;margin:0;height:clamp(420px,76svh,860px);border-radius:0;clip-path:inset(0 calc((1 - var(--expand)) * var(--inset)) round calc(30px - var(--expand) * 30px));animation:hero-scene-in 1.2s .18s var(--ease-out) both}@keyframes hero-scene-in{0%{opacity:0;transform:translateY(40px)}}.hero .hero-image{filter:saturate(.9) contrast(1.02);object-position:center 62%;transform:scale(calc(1.06 - var(--expand) * .06 + var(--travel) * .05));will-change:transform}.hero .scene-shade{background:linear-gradient(180deg,rgb(0 0 0/12%),transparent 22%,transparent 70%,rgb(0 0 0/38%))}.hero .image-credit{left:calc(var(--inset) + 28px);bottom:26px;font-size:12px;font-weight:500;color:rgb(255 255 255/85%)}.desktop-break{display:none}@media (min-width:900px){.desktop-break{display:inline}}.feature-showcase{margin-top:clamp(40px,5vw,72px)}.feature-showcase .focus-choices{border-bottom-color:var(--edge)}.feature-showcase .focus-choices button{font-size:15px;font-weight:500;transition:color .3s var(--ease-out)}.feature-showcase .focus-choices button:hover{color:var(--ink)}.feature-showcase .focus-copy h2{font-weight:600;letter-spacing:-.03em;line-height:1.08;font-size:clamp(30px,3.2vw,46px)}.feature-showcase .focus-copy p{font-size:17px;line-height:1.5}.focus-chapter{font-size:13px;font-weight:500;letter-spacing:0}.feature-scene{border-color:var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);height:330px}.scene-appbar{font-size:11px;border-bottom-color:var(--hairline)}.focus-player{border-top-color:var(--edge)}.player-buttons>button{transition:background-color .2s,transform .2s var(--ease-out)}.player-buttons>button:hover{background:var(--edge)}.player-buttons .focus-playback:hover{background:color-mix(in srgb,var(--ink) 82%,var(--page))}.area-life,.faq-section,.overview,.services{border-image:conic-gradient(var(--panel) 0 0) fill 0 //0 100vw}.overview{padding-top:var(--section-y);padding-bottom:var(--section-y)}.area-life,.services{padding-top:var(--section-y);padding-bottom:calc(var(--section-y) * .8)}.faq-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-heading{margin-bottom:clamp(44px,5vw,72px)}.map-app{border:0;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card)}.overview-stats{background:transparent;border-color:var(--hairline)}.overview-stats strong{font-weight:600;letter-spacing:-.04em}.overview-stats span{font-size:13px;color:#6e6e73}.three-notes h3{font-size:21px;font-weight:600}.three-notes p{font-size:15px;color:var(--muted)}.three-notes>div>span{font-size:13px;font-weight:600;color:var(--muted)}.arrival-copy h2{font-weight:600}.arrival-floating{border-radius:20px;background:rgb(255 255 255/82%);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgb(255 255 255/60%);box-shadow:var(--shadow-float)}.live-section{padding-top:var(--section-y);padding-bottom:calc(var(--section-y) * .7)}.live-console{border-radius:var(--radius-xl);border-color:var(--hairline)}.live-console,.service-story{box-shadow:var(--shadow-card)}.service-story{background:var(--card);border-radius:var(--radius-xl)}.story-copy h3{font-weight:600;letter-spacing:-.032em}.story-copy>p:not(.eyebrow):not(.small-note){font-size:17px;color:var(--muted)}.service-window{border-radius:24px;box-shadow:var(--shadow-float);border-color:var(--hairline)}.service-tags span{padding:10px 18px;font-size:14px;color:var(--muted);border-color:transparent;background:var(--card);box-shadow:0 0 0 1px var(--hairline)}.payment-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.checkout-card{border-radius:var(--radius-xl);border-color:var(--hairline);box-shadow:var(--shadow-float)}.settlement-card{border-radius:var(--radius-lg);border-color:var(--hairline);box-shadow:var(--shadow-card)}.area-life{display:block}.area-life .section-heading{margin:0 auto clamp(44px,5vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center}.area-life .section-heading>p:not(.eyebrow){max-width:560px}.life-bento{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;grid-template-areas:"trail event" "trail hours" "board board";gap:20px}.bento-tile{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);padding:36px}.bento-trail{grid-area:trail;min-height:560px;padding:0;background:#0b0f14;color:#fff}.bento-event{grid-area:event}.bento-hours{grid-area:hours}.bento-board{grid-area:board;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:36px;padding:40px 44px}.bento-photo img{object-fit:cover;filter:saturate(.95);transition:transform 1.2s var(--ease-out)}.bento-photo:hover img{transform:scale(1.03)}.bento-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0/62%),transparent 55%)}.bento-photo-copy{position:absolute;left:36px;right:36px;bottom:34px;z-index:1}.bento-photo-copy h3{margin-top:14px;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.06;letter-spacing:-.032em}.bento-photo-copy h3 span{color:rgb(255 255 255/62%)}.bento-live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:rgb(0 0 0/38%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bento-live>span{width:7px;height:7px;border-radius:50%;background:#ffd36a}.bento-tile .mini-label{display:block;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.bento-event .event-date{float:right;min-width:64px;height:74px;border:0;border-radius:16px;background:var(--panel)}.bento-event .event-date span{font-size:11px;font-weight:600;color:#c62f37;letter-spacing:.04em}html[data-theme=dark] .bento-event .event-date span{color:#ff6961}.bento-event .event-date strong{font-size:30px;font-weight:600}.bento-event h3{margin-top:44px;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.12;max-width:300px}.bento-event p{margin-top:10px;font-size:15px;color:var(--muted)}.bento-hours .opening-row{padding:18px 0;font-size:16px;border-top:1px solid var(--hairline)}.bento-hours .mini-label{margin-bottom:14px}.bento-hours .opening-row:first-of-type{border-top:0}.bento-hours .opening-row>span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bento-board .brand-mark{width:76px}.bento-board h3{font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.1}.bento-board h3 span{color:var(--soft)}.bento-board p{font-size:17px;color:var(--muted);max-width:420px}.bento-note{margin:0 0 22px;text-align:center;font-size:13px;color:var(--muted)}.custom-section{background:#000;padding-top:var(--section-y);padding-bottom:var(--section-y)}.custom-top>p{font-size:clamp(17px,1.45vw,21px);line-height:1.45;color:#a1a1a6}.custom-notes>div{border-top-color:#2c2c2e}.custom-notes>div>span{font-size:13px;font-weight:600;color:#86868b}.custom-notes h3{font-size:22px;font-weight:600}.custom-notes p{font-size:15px;color:#a1a1a6}.orbit-node{border-radius:18px;background:rgb(28 28 30/80%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.app-icon{border-radius:34px;background:linear-gradient(160deg,#2a2a2c,#000 70%);box-shadow:inset 0 1px 0 rgb(255 255 255/18%),0 30px 60px -18px rgb(0 0 0/45%)}.app-section h2{font-size:clamp(36px,3.6vw,52px)}.app-section p:not(.eyebrow){font-size:17px;color:var(--muted)}.store-button{border-radius:14px;border-color:var(--edge);background:var(--card);transition:border-color .2s,transform .2s var(--ease-out)}.store-button:hover{border-color:var(--ink)}.app-access{border-left-color:var(--edge)}.app-access h3{font-size:22px;font-weight:600}.app-access p{font-size:15px}.faq-section h2{font-size:clamp(36px,3.6vw,52px)}.faq-list{border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);padding:6px 32px}.faq-list details{border-bottom-color:var(--hairline)}.faq-list details:last-child{border-bottom:0}.faq-list summary{padding:26px 0;font-size:17px;font-weight:500}.faq-list summary svg{transition:transform .35s var(--ease-out);color:var(--muted)}.faq-list details p{font-size:16px;line-height:1.55;color:var(--muted)}.faq-list details[open] p{animation:faq-open .4s var(--ease-out) both}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}}.contact-section{background:#000}.contact-content h2{font-size:clamp(44px,6.4vw,92px);line-height:1.02}.contact-content>p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px);color:#a1a1a6}.contact-content .button.light{min-height:52px;padding:0 28px;font-size:16px}.footer-end{background:#000}.footer-end .site-footer{border-top-color:#1f1f21}.site-footer>div{flex-wrap:wrap;gap:0 22px}.site-footer>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.site-footer>div>a:hover{color:#fff}.footer-end .footer-note{border-color:#1f1f21;color:#86868b;font-size:12px;line-height:1.6}.footer-note a{text-decoration:underline;text-underline-offset:3px}.modal fieldset label{margin-bottom:0}.form-error-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px}.form-error .text-button{padding:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.modal .small-note a{text-decoration:underline;text-underline-offset:2px}.store-button small{font-size:11px}.arrival-dates small,.detail-foot,.feature-scene-caption,.live-map-key,.mini-label,.phone-content>.small-note,.phone-nav,.phone-photo>span,.scene-date span,.scene-line small,.scene-order-product small{font-size:9px}.subpage{max-width:720px;margin:0 auto;padding:clamp(56px,9vw,120px) 24px clamp(80px,10vw,140px)}.subpage h1{margin:12px 0 20px;font-size:clamp(36px,6vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.04em}.subpage p{color:var(--muted);font-size:17px;line-height:1.6}.subpage p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.not-found{min-height:calc(100dvh - 64px - 220px)}.not-found .button{margin-top:28px}.legal h2{margin:40px 0 10px;font-size:20px;font-weight:600;letter-spacing:-.02em}.legal .legal-lead{color:var(--ink)}.legal p+p,.legal ul+p{margin-top:12px}.legal ul{margin:12px 0 16px;padding-left:1.2em;list-style:disc;color:var(--muted);font-size:17px;line-height:1.6}.legal li+li{margin-top:8px}.legal li strong{color:var(--ink);font-weight:600}[data-reveal]{transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal-pending{transform:translateY(36px)}.life-bento>[data-reveal]:nth-child(2){transition-delay:.08s}.life-bento>[data-reveal]:nth-child(3){transition-delay:.16s}.life-bento>[data-reveal]:nth-child(4){transition-delay:.1s}@media (max-width:960px){.site-header .nav-links{display:none}.nav-actions{margin-left:auto}}@media (max-width:1050px){.life-bento{grid-template-columns:1fr 1fr;grid-template-areas:"trail trail" "event hours" "board board"}.bento-trail{min-height:440px}.bento-board{grid-template-columns:auto 1fr}.bento-board p{grid-column:1/-1}}@media (max-width:760px){body{font-size:16px}.header-space{height:58px}.nav-shell{height:56px;padding:0 8px 0 18px;gap:8px}.site-header.is-floating{top:8px;width:calc(100% - 16px);border-radius:22px}.site-header .wordmark{font-size:18px}.site-header .wordmark .brand-mark{width:40px}.nav-actions .login-link{font-size:14px}.site-header.menu-open .nav-actions .login-link{visibility:hidden}.hero{padding-top:36px}.hero-kicker{gap:7px;margin-bottom:22px;padding:5px 13px 5px 10px;font-size:12px}.hero-kicker .brand-mark{width:24px}.hero .hero-intro h1{font-size:clamp(44px,12.6vw,60px);letter-spacing:-.04em}.hero .hero-lead{margin-top:20px;font-size:18px}.hero .hero-actions{flex-direction:column;gap:6px;width:100%;margin-top:28px}.hero .hero-actions .button{width:100%;max-width:340px}.hero .hero-scene{--inset:16px;height:68svh;min-height:420px;max-height:640px}.hero .hero-image{object-position:72% 64%;transform-origin:50% 100%;transform:scale(calc(1.55 - var(--expand) * .06 + var(--travel) * .05))}.hero .image-credit{left:32px;bottom:20px}.eyebrow,:is(.section-heading,.faq-section,.story-copy) .eyebrow{font-size:14px}.arrival-copy h2,.custom-top h2,.live-heading h2,.payment-copy h2,.section-heading h2{font-size:clamp(36px,10.2vw,46px)}.feature-showcase .focus-choices button{font-size:11px}.feature-scene{height:290px}.checkout-card,.feature-scene,.live-console,.map-app,.service-story{border-radius:24px}.life-bento{grid-template-columns:1fr;grid-template-areas:"trail" "event" "hours" "board";gap:14px}.bento-tile{padding:28px 24px;border-radius:24px}.bento-trail{min-height:400px;padding:0}.bento-photo-copy{left:24px;right:24px;bottom:26px}.bento-event h3{margin-top:28px}.bento-board{grid-template-columns:1fr;gap:16px;padding:30px 24px}.bento-board .brand-mark{width:58px}.faq-list{padding:2px 22px;border-radius:24px}.faq-list summary{font-size:16px;padding:22px 0}.faq-list details p{font-size:15px}.modal .form-row{gap:14px}.modal{padding:26px 20px 22px}.modal-mark{width:52px;margin-bottom:14px}.modal h2{font-size:30px;margin:10px 0 14px}.modal form{margin-top:20px}.modal fieldset{gap:14px}.orbit-node{font-size:10px}.arrival-floating small,.orbit-caption{font-size:11px}.live-toolbar>span.plow-demo-tag,.map-caption,.overview-stats .overview-demo{font-size:9px}}@media (max-width:760px) and (max-height:760px){.modal>.eyebrow,.modal>.modal-mark{display:none}.modal h2{margin-top:4px;padding-right:48px}}@media (prefers-reduced-motion:reduce){.faq-list details[open] p,.hero .hero-actions,.hero .hero-intro h1,.hero .hero-lead,.hero .hero-scene,.hero-kicker,.site-options{animation:none}.bento-photo img,.button svg,.hero .hero-image,.text-link>*{transition:none;transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.hero .hero-image{transform:scale(1.55)}}.payment-method-single{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border:1px solid #111;border-radius:9px;font-size:14px;font-weight:600}.payment-method-single small{margin-left:auto;color:#707070;font-size:12px;font-weight:400}.modal-close-bar{position:sticky;top:0;height:0;z-index:2}.modal-close{top:-27px;right:-27px}@media (max-width:760px){.modal-close{top:-11px;right:-5px}}.modal{scroll-padding-top:72px}.modal.is-scrolled .modal-close-bar:before{content:"";position:absolute;top:-42px;left:-42px;right:-42px;height:72px;background:#fff;border-bottom:1px solid #eee}html[data-theme=dark] .modal.is-scrolled .modal-close-bar:before{background:var(--page);border-color:var(--edge)}@media (max-width:760px){.modal.is-scrolled .modal-close-bar:before{top:-26px;left:-20px;right:-20px}}.form-status:not(:empty){margin-top:14px;border-left:2px solid;padding:9px 12px;font-size:13px;line-height:1.6}.modal .form-status p{margin:0 0 6px;font-size:13px}.form-status .text-button{padding:4px 0;font-size:13px;font-weight:600}.contact-success a,.form-status .text-button{text-decoration:underline;text-underline-offset:3px}.form-error:focus{outline:2px solid currentColor;outline-offset:3px}.form-error-actions a{display:inline-block;padding:4px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-email{margin-top:16px;padding:6px 0}