:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0b;--ink:#f6f4ef;--muted:#b9b6b0;--line:#ffffff25;--accent:#e4a269}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}p{color:var(--muted);line-height:1.65}header{z-index:10;background:linear-gradient(#0808089c,#0000);border-bottom:1px solid #ffffff1a;gap:30px;height:86px;padding:0 4.2%;position:absolute;top:0;left:0;right:0}.brand,header{align-items:center;display:flex}.brand{letter-spacing:-1.1px;white-space:nowrap;gap:10px;font-size:24px;font-weight:600}.mark{border:1.5px solid;width:25px;height:19px;display:inline-block}.brand .mark{display:none}nav{gap:25px;margin:auto;display:flex}nav a{color:#d4d2d0;padding:12px 0;font-size:13px;position:relative}nav [aria-current],nav a:hover{color:#fff}nav [aria-current]:after{content:"";background:#fff;height:1px;position:absolute;bottom:3px;left:0;right:0}.pill{color:var(--ink);background:0 0;border:1px solid #fff9;border-radius:30px;justify-content:center;align-items:center;gap:20px;padding:12px 20px;font-size:12px;display:inline-flex}.pill:hover{background:#ffffff15}.menu{color:#fff;background:0 0;border:0;font-size:25px;display:none}.hero{isolation:isolate;flex-direction:column;height:100svh;min-height:790px;max-height:1250px;padding:122px 5% 28px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-image{-o-object-position:60% center;object-position:60% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#000000cf,#0000003d 63%,#00000014),linear-gradient(#0004,#0000 25% 72%,#090908)}.hero-top{color:#e5dfd6;justify-content:space-between;display:flex}.hero-top i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 8px 2px 0;display:inline-block}.eyebrow,.micro{letter-spacing:1.8px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;line-height:1.7}.eyebrow{letter-spacing:2.4px;color:var(--accent);margin:0 0 25px;font-size:11px}.hero-content{max-width:670px;margin:auto 0;padding:48px 0}.hero h1{letter-spacing:-6px;margin:0 0 25px;font-size:clamp(70px,8.3vw,140px);font-weight:300;line-height:1}.hero.home strong{font-weight:750}.strap{text-transform:uppercase;color:#eee;letter-spacing:.2px;margin:0 0 20px;font-size:18px;line-height:1.4}.intro{color:#e1dcd7;max-width:450px;margin:0 0 30px;font-size:17px;line-height:1.65}.actions{flex-wrap:wrap;gap:28px;display:flex}.actions,.button{align-items:center}.button{color:#151512;background:#f5f3ee;border:1px solid #f5f3ee;border-radius:3px;justify-content:space-between;gap:35px;min-height:49px;padding:14px 23px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.text-link{border-bottom:1px solid #fff5;align-items:center;gap:23px;padding:10px 0;font-size:13px;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-bottom{justify-content:space-between;align-items:end;gap:25px;display:flex}.hero-bottom>p{color:#ece6de}.thumbnails{gap:10px;display:flex}.thumbnails a{border:1px solid #ffffff60;width:105px;height:67px;transition:transform .2s;position:relative;overflow:hidden}.thumbnails a:hover{border-color:var(--accent);transform:translateY(-5px)}.thumbnails a[aria-current]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.thumbnails a[aria-current]:hover{transform:none}.details-link{margin:-14px 0 44px}.thumbnails img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thumbnails span{background:linear-gradient(#0000,#000c);padding:14px 5px 5px;font-size:10px;position:absolute;inset:auto 0 0}.badge{letter-spacing:1px;border:1px solid #aaa;border-radius:30px;margin:-10px 0 22px;padding:7px 14px;font-size:10px;display:inline-block}.ticker{border-bottom:1px solid var(--line);letter-spacing:2px;color:#b5b2ac;align-items:center;gap:35px;padding:25px 5%;font-size:10px;display:flex}.ticker b{color:var(--accent);font-size:17px;font-weight:300}.ticker-end{color:#8a8a8a;margin-left:auto;font-size:9px}.section{max-width:1600px;margin:auto;padding:90px 5%}.section-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:44px;display:flex}.section-heading>div{max-width:700px}.section-heading>p{max-width:380px;margin:0 0 3px;font-size:15px}h2{letter-spacing:-2px;margin:0 0 25px;font-size:clamp(36px,4vw,62px);line-height:1.08}h2,h3{font-weight:400}h3{letter-spacing:-.6px;font-size:23px}.scene-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.scene-card{border:1px solid var(--line);height:335px;position:relative;overflow:hidden}.scene-card>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .55s}.scene-card:hover>img{transform:scale(1.07)}.scene-card>div{background:linear-gradient(#0000 10%,#000a 65%,#000e);flex-direction:column;justify-content:end;padding:22px 18px;display:flex;position:absolute;inset:0}.scene-card h3{margin:12px 0 9px;font-size:26px}.scene-card div>span:not(.micro){color:#ccc;max-width:130px;min-height:36px;font-size:12px;line-height:1.5}.scene-card b{margin-top:20px;font-size:23px;font-weight:300}.scene-card .micro{color:var(--accent)}.split{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.split-image{min-width:0;position:relative}.split-image>img{-o-object-fit:cover;object-fit:cover;width:100%;height:470px}.image-label{letter-spacing:1.5px;color:#fff;background:#111b;border:1px solid #ffffff50;padding:10px 12px;font-size:9px;position:absolute;bottom:18px;left:18px}.split p{max-width:460px;font-size:15px}.option-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.option-grid article{padding:35px 36px 30px 0}.option-grid article+article{border-left:1px solid var(--line);padding-left:36px}.option-grid .micro{color:var(--accent)}.option-grid h3{margin:20px 0 12px;font-size:27px}.option-grid p{max-width:330px;min-height:70px;font-size:14px}.equipment{border-top:0;padding-top:65px;padding-bottom:90px}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 0;font-size:13px;display:flex}dt{color:#aaa}dd{text-align:right;margin:0}.fine{color:#a19e97;line-height:1.7;font-size:11px!important}.request{background:#171715;grid-template-columns:1fr 1.2fr;gap:100px;max-width:none;padding:85px max(5%,50% - 720px);display:grid}.request h2{font-size:clamp(48px,5vw,78px)}.request p{max-width:360px;font-size:14px}.phone{margin:35px 0 13px;font-size:22px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{color:#ddd;margin-bottom:24px;font-size:12px;display:block}label small{color:#888;font-size:10px}input,select,textarea{color:#f6f4ee;outline-offset:3px;background:#0e0e0c;border:1px solid #ffffff30;border-radius:2px;width:100%;min-width:0;margin-top:10px;padding:14px 12px;font-size:13px;display:block}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent)}form>.button{width:100%}form .fine{max-width:none}#request-preview{border:1px solid #ffffff40;margin-top:24px;padding:22px}#request-preview h3{margin-top:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#ddd;font:13px/1.7 Arial,sans-serif}.faq{max-width:1000px}.faq h2{margin-bottom:45px}details{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:16px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:22px;font-weight:300}.faq details p{max-width:750px;margin:0 0 28px;font-size:14px}.more-scenes{border-top:1px solid var(--line)}.more-scenes h2{margin-bottom:40px}.concept-gallery{padding-top:0;padding-bottom:35px}.concept-gallery summary{letter-spacing:1.5px;color:#aaa;font-size:10px}.concept-gallery summary small{letter-spacing:0;margin-top:8px;font-size:11px;display:block}.concepts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.concepts button{border:1px solid var(--line);color:#eee;text-align:left;background:#151513;padding:0}.concepts img{-o-object-fit:contain;object-fit:contain;width:100%;height:260px}.concepts span{padding:15px;font-size:12px;display:block}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:40px 5% 25px;display:flex}footer p{margin:0;font-size:11px;line-height:1.9}footer p span{color:#8a8a8a}footer>a:last-of-type{font-size:12px}footer small{color:#888;flex-basis:100%;padding-top:15px;font-size:9px}dialog{background:#111;border:1px solid #ffffff40;max-width:94vw;max-height:94svh;padding:12px}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000d}dialog img{-o-object-fit:contain;object-fit:contain;max-height:80svh;margin:15px auto 0}dialog .pill{margin-left:auto;display:flex}.skip{z-index:100;color:#000;background:#fff;padding:15px;position:fixed;top:-80px}.skip:focus{top:10px}[hidden]{display:none!important}@media (width>=1700px){.hero,header{padding-left:8%;padding-right:8%}}@media (width<=1100px){header{gap:20px}nav{gap:17px}.brand{font-size:21px}.pill{padding:11px 14px}.scene-grid{gap:9px}.scene-card{height:290px}.scene-card>div{padding:17px 12px}.scene-card h3{font-size:22px}.split{gap:40px}.request{gap:50px}.hero h1{font-size:100px}.hero.home h1{font-size:94px}}@media (width<=800px){header{gap:15px;height:72px;padding:0 6%}.brand{margin-right:auto}.header-cta{padding:10px 12px;font-size:10px}.header-cta span{display:none}.menu{display:block}nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10100fee;padding:24px 6%;display:none;position:absolute;top:71px;left:0;right:0}nav.open{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}nav a{font-size:15px}.hero{height:100svh;min-height:780px;padding:100px 6% 25px}.hero-top{letter-spacing:1px;font-size:8px}.hero-content{padding:42px 0}.hero h1{letter-spacing:-4px;font-size:86px}.hero.home h1{font-size:87px}.hero-shade{background:linear-gradient(90deg,#000b,#0004),linear-gradient(#0003,#0000 62%,#090908)}.hero-image{-o-object-position:64% center;object-position:64% center}.hero-bottom>p{display:none}.thumbnails{gap:8px;width:100%}.thumbnails a{flex:1;min-width:0;max-width:110px;height:65px}.hero .eyebrow{letter-spacing:1.7px;font-size:9px}.intro{max-width:410px;font-size:16px}.strap{font-size:15px}.ticker{letter-spacing:1px;justify-content:space-between;gap:18px;padding:22px 6%;font-size:8px}.ticker-end{display:none}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{max-width:600px}.scene-grid{grid-template-columns:repeat(2,1fr);gap:14px}.scene-card{height:310px}.scene-card:last-child{grid-column:span 2;height:280px}.scene-card>div{padding:23px}.scene-card h3{font-size:29px}.scene-card div>span:not(.micro){max-width:none}.split{grid-template-columns:1fr;gap:35px}.split-image>img{height:350px}.split p{max-width:none}.request{grid-template-columns:1fr;gap:35px}.request p{max-width:500px}.request h2{font-size:60px}.option-grid{grid-template-columns:1fr}.option-grid article{padding:28px 0}.option-grid article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0}.option-grid p{max-width:none;min-height:0}.option-grid h3{margin-top:12px}.concept-gallery{padding-top:0}.concepts{grid-template-columns:1fr}.concepts img{height:auto;max-height:450px}.concept-gallery summary{font-size:9px}footer{align-items:start;gap:25px;padding:35px 6%}footer p{flex-basis:100%;order:2}footer small{order:3}footer>a:last-of-type{font-size:10px}h2{letter-spacing:-1.5px;font-size:43px}}@media (width<=420px){.brand{font-size:18px}.header-cta{padding:9px 10px}.hero h1{letter-spacing:-3px;font-size:65px}.hero.home h1{font-size:73px}.hero{min-height:760px}.actions{gap:15px}.button{gap:22px;padding:14px 18px}.text-link{font-size:12px}.form-row{grid-template-columns:1fr;gap:0}.scene-card{height:270px}.scene-card>div{padding:18px}.scene-card h3{font-size:25px}.ticker{gap:10px}.hero-top{font-size:7px}.thumbnails a{height:53px}.thumbnails span{font-size:8px}.intro{font-size:15px}.strap{font-size:13px}.scene-card div>span:not(.micro){font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.brand{letter-spacing:0;gap:11px}.brand .mark{border:2.5px solid;flex:none;width:49px;height:29px;display:block}.brand-name{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.brand-name>span{letter-spacing:2px;font-size:15px;font-weight:400}.brand-name strong{letter-spacing:-.5px;font-size:20px;font-weight:800}.hero.home h1{letter-spacing:-3px;font-size:clamp(52px,6.2vw,102px);line-height:1.02}.home .hero-content{max-width:650px}.home .hero-shade{background:linear-gradient(90deg,#000c,#0005 40%,#0000 70%),linear-gradient(#0005,#0000 20% 75%,#090908)}@media (width<=1100px){header{gap:18px}header nav{gap:16px}.brand .mark{width:39px;height:26px}.brand-name strong{font-size:17px}.brand-name>span{font-size:13px}}@media (width<=800px){.hero.home{height:auto;min-height:920px;padding-top:100px}.home .hero-image{-o-object-position:70% center;object-position:70% center;height:530px}.home .hero-shade{background:linear-gradient(#0005,#0000 32%,#0c0c0b 60%,#0c0c0b)}.home .hero-content{margin:365px 0 30px;padding:0}.hero.home h1{letter-spacing:-2px;font-size:clamp(45px,9vw,72px)}.brand-name strong{font-size:16px}.brand-name>span{font-size:12px}.brand .mark{width:36px;height:24px}.brand{gap:8px}.home .intro{max-width:460px}}@media (width<=420px){header{gap:10px}.brand-name strong{font-size:14px}.brand-name>span{font-size:11px}.brand .mark{width:30px;height:23px}.home .hero-content{margin-top:350px}.hero.home h1{font-size:clamp(40px,9vw,48px)}}.hero.build h1{letter-spacing:-3px;font-size:clamp(48px,6.5vw,94px);line-height:1.05}.hero.build .hero-content{max-width:800px}.hero.build .intro{max-width:520px}.rd-capabilities p{min-height:0}@media (width>=801px) and (width<=1050px){header{gap:12px;padding-left:3%;padding-right:3%}header nav{gap:11px}header nav a{font-size:11px}header .header-cta{padding:10px;font-size:10px}.brand-name strong{font-size:15px}}@media (width<=800px){.hero.build h1{letter-spacing:-2px;font-size:clamp(44px,8vw,68px)}.hero.build{height:auto;min-height:850px}.hero.build .hero-content{padding:65px 0}}.price-hint{color:#e1dcd7;letter-spacing:.2px;margin:-12px 0 30px;font-size:14px}.price-hint strong{color:var(--accent);font-size:17px;font-weight:600}.gear,.gear-grid{border-top:1px solid var(--line)}.gear-grid{grid-template-columns:repeat(3,1fr);display:grid}.gear-grid article{border-bottom:1px solid var(--line);padding:32px 36px 28px 0}.gear-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:36px}.gear-grid .micro{color:var(--accent)}.gear-grid h3{margin:18px 0 14px;font-size:27px}.gear-units{margin:0;padding:0;list-style:none}.gear-units li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:13px;display:flex}.gear-units li:last-child{border-bottom:0}.gear-status{letter-spacing:1.4px;text-transform:uppercase;color:#a19e97;white-space:nowrap;flex:none;font-size:10px}.gear-status:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.gear-status.is-in_room{color:var(--accent)}.gear-status.is-in_room:before{background:currentColor}.gear-price{color:#e1dcd7;margin:14px 0 0}.gear-note,.gear-price{font-size:12px!important}.gear-note{color:#a19e97;margin:10px 0 0}.setup{border-top:1px solid var(--line);padding:48px 0 52px}.setup+.setup{margin-top:0}.setup h3{margin:18px 0 14px;font-size:30px}.setup .micro{color:var(--accent)}.setup .gear-units{margin-bottom:14px}.setup-prices{margin:0 0 18px}.setup-prices>div{align-items:baseline;padding:16px 0}.setup-prices dt{color:var(--ink)}.setup-prices dt small{color:#a19e97;letter-spacing:0;margin-top:5px;font-size:11px;display:block}.setup-prices dd{color:var(--accent);white-space:nowrap;font-size:20px}.setup .option-pick{margin-top:16px}.setup+.gear-grid{margin-top:0}.membership-teaser,.shop-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;display:flex}.membership-teaser p,.shop-strip p{max-width:660px}.membership-teaser .button,.shop-strip .button{flex-shrink:0}.lead-form p{max-width:none}.form-row.single{grid-template-columns:1fr}.hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.field-error{color:#ff9e86;margin-top:8px;font-size:11px;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff9e86}.form-alert{color:#eee;border:1px solid #ff9e8680;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 16px;display:flex;font-size:13px!important}.form-alert .text-link{padding:4px 0}.button[disabled]{opacity:.65;cursor:progress;transform:none}.lead-success{border:1px solid #ffffff40;padding:28px}.lead-success h3{margin:0 0 12px;font-size:27px}.lead-success h3:focus{outline:none}.lead-success .actions{margin:22px 0 6px}.lead-ref{color:var(--ink);letter-spacing:1px}.footer-links{align-items:center;gap:25px;font-size:12px;display:flex}.footer-link{color:#a19e97;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:12px 0;text-decoration:underline}.footer-link:hover{color:var(--ink)}.footer-links a{padding:12px 0}.error-page{max-width:1000px;min-height:70svh;padding-top:190px}.error-page h1{letter-spacing:-3px;margin:0 0 25px;font-size:clamp(48px,6vw,94px);font-weight:300;line-height:1.02}.error-page .button{margin-top:20px}@media (width<=800px){.gear-grid{grid-template-columns:1fr}.setup{padding:36px 0}.gear-grid article,.gear-grid article:not(:nth-child(3n+1)){border-left:0;padding:28px 0}.membership-teaser,.shop-strip{display:block}.membership-teaser .button,.shop-strip .button{margin-top:15px}.footer-links{gap:18px;font-size:10px}.error-page{padding-top:140px}}.how-it-works{border-top:1px solid var(--line)}.partner-link{margin-top:18px}.partner-link .text-link{margin-left:6px}.b2b-form fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.b2b-form legend{color:#ddd;margin-bottom:10px;padding:0;font-size:12px}.b2b-form legend small{color:#888;font-size:10px}.b2b-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.b2b-choice legend{grid-column:1/-1}.b2b-choice .field-error{grid-column:1/-1;margin-top:0}.b2b-option{cursor:pointer;border:1px solid #ffffff30;border-radius:2px;align-items:flex-start;gap:12px;margin:0;padding:14px 12px;display:flex}.b2b-option:has(input:checked){border-color:var(--accent)}.b2b-option strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.b2b-option small{margin-top:4px;display:block}.b2b-form input[type=checkbox],.b2b-form input[type=radio]{width:auto;accent-color:var(--accent);margin:2px 0 0;display:inline-block}.b2b-services{flex-wrap:wrap;gap:10px 24px;display:flex}.b2b-services legend{flex-basis:100%}.b2b-services .field-error{flex-basis:100%;margin-top:0}.b2b-check{cursor:pointer;align-items:center;gap:9px;margin:0;font-size:13px;display:inline-flex}@media (width<=800px){.b2b-choice{grid-template-columns:1fr}}.soon-badge{letter-spacing:1px;vertical-align:2px;color:#d4d2d0;white-space:nowrap;border:1px solid #fff6;border-radius:20px;margin-left:7px;padding:2px 7px;font-size:8px;line-height:1.5;display:inline-block}.scene-card div>span.soon-badge{color:#eee;align-self:flex-start;max-width:none;min-height:0;margin:0 0 9px;font-size:9px}.footer-dal{color:#d4d2d0;text-underline-offset:3px;text-decoration:underline}.footer-dal:hover{color:var(--ink)}footer .footer-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;flex-basis:100%;gap:4px 28px;margin:0;padding:0;display:flex;position:static}footer .footer-nav a{color:#d4d2d0;padding:8px 0;font-size:12px}footer .footer-nav a:hover{color:var(--ink)}@media (width<=800px){footer .footer-nav{order:2;gap:2px 22px;display:flex}}
