/* Beyond: the dark product layer. Commerce component contracts stay in storefront.css. */
:root{color-scheme:dark;--bg:#050c12;--surface:#0b1721;--card:#0d1b25;--txt:#f5f7fa;--sub:#aebbc6;--dim:#91a4b3;--line:#ffffff20;--cyan:#2ed3f5;--mint:#70efd0;--paper:#050c12;--ink:#f5f7fa;--muted:#a8b6c2;--serif:Arial,Helvetica,sans-serif}
body{font-family:Arial,Helvetica,sans-serif}h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(48px,5.2vw,74px)}h3{font-weight:600}.wrap{width:min(1440px,100%);padding-inline:64px}.site-nav{border:0}.nav-in{height:96px}.logo{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.logo img{border-radius:10px}.nav-links{font-size:13px;gap:35px}.nav-links a{color:#c8d1d9}.nav-actions{gap:28px}.nav-cta{background:transparent!important;color:var(--cyan)!important;border:1px solid #2ed3f580;font-weight:500;min-height:44px;padding:10px 18px}.btn{background:var(--mint);color:#061b21;font-weight:600;border-radius:8px}.btn:hover{background:#a3ffe8}.btn.dark{background:var(--mint);color:#061b21}.btn.dark:hover{background:#a3ffe8}.btn.outline{color:var(--txt);border-color:#384b5a}.btn.outline:hover{background:#122330}.text-button{color:var(--txt)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-color:var(--cyan)}
.hero{min-height:800px;min-height:max(800px,100svh);padding:184px 0 156px;background:var(--bg)}.hero-content{position:relative;z-index:3;pointer-events:none}.hero-content>*{pointer-events:auto;width:fit-content}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(106px,10.3vw,156px);font-weight:800;line-height:.84;letter-spacing:-.065em;max-width:none;margin:0 0 34px}.hero h1>span{color:var(--cyan)}.hero p.hero-lead{font-size:clamp(17px,1.55vw,23px);font-weight:500;letter-spacing:-.6px;line-height:1.4;margin-bottom:8px;color:var(--txt)}.hero p.hero-description{font-size:16px;font-weight:400;line-height:1.5;margin-bottom:26px;color:var(--sub)}.hero-search{width:530px;max-width:100%;padding:7px;background:#091620e8;border:1px solid #43505f;border-radius:10px;box-shadow:0 12px 35px #0002;margin-bottom:16px;backdrop-filter:blur(10px)}.hero-search label{padding-left:15px;gap:14px;color:#e4edf1}.hero-search input{color:var(--txt);font-size:16px;padding:14px 0}.hero-search input::placeholder{color:#9aa9b7}.hero-search .btn{width:54px;min-height:54px;padding:0;border-radius:7px;background:var(--cyan);color:#00232d;flex-shrink:0}.hero-search .btn span{font-size:30px}.hero-search .btn:hover{background:#8bebff}.trust{font-size:11px;color:#a2b2bf}.trust span+span:before{color:#5b7887;margin-inline:12px}.world-stage{position:absolute;z-index:1;top:72px;right:max(-62px,calc((100vw - 1600px)/2));width:min(64vw,940px);aspect-ratio:1;isolation:isolate}.world-poster{position:absolute;inset:0;mask-image:radial-gradient(ellipse,#000 50%,transparent 73%);transition:opacity .5s}.world-poster img{width:100%;height:100%;object-fit:contain}.world-stage.is-live .world-poster{opacity:0}#world-canvas{position:absolute;inset:0}#world-canvas canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}#world-canvas canvas:active{cursor:grabbing}.world-label{position:absolute;right:11%;bottom:24%;display:flex;gap:13px;align-items:center;min-width:176px;padding:16px 19px;background:#07131ed9;border:1px solid #415767;border-radius:12px;box-shadow:0 15px 40px #0004;backdrop-filter:blur(10px);pointer-events:none}.world-label svg{width:35px;height:35px;color:#afbeca}.world-label strong{display:block;font-size:31px;line-height:1;color:var(--cyan);letter-spacing:-1px}.world-label span{display:block;font-size:10px;margin-top:6px;color:#c8d3dc}.world-controls{position:absolute;right:20%;bottom:116px;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px}.world-controls button{min-height:35px;min-width:35px;padding:5px 10px;background:#091620a3;border:1px solid #355060;border-radius:6px;color:#a5bdc9;font-size:10px}.world-controls button:hover{color:var(--mint);border-color:#70efd075}.world-controls button[hidden]{display:none}.horizon{position:absolute;z-index:0;left:0;right:0;bottom:111px;height:120px;opacity:.36;pointer-events:none;background:radial-gradient(ellipse at 70% 100%,#11aed048,transparent 62%);border-bottom:1px solid #2ad2fd45}.horizon:after{content:'';position:absolute;top:100%;height:50px;left:-40%;right:-40%;transform-origin:center top;transform:perspective(100px) rotateX(45deg);background-image:linear-gradient(#24c7e830 1px,transparent 1px),linear-gradient(90deg,#24c7e830 1px,transparent 1px);background-size:100% 13px,100px 100%;mask-image:linear-gradient(#000,transparent)}.hero-bottom{bottom:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:21px;color:#cbd5dd;font-size:13px;z-index:4}.hero-bottom:before{top:0;left:64px;right:64px;background:#a4d4ef24}.hero-bottom>span{display:flex;gap:12px;align-items:center;justify-content:center;min-height:30px}.hero-bottom>span+span{border-left:1px solid #a4d4ef24}.hero-bottom svg{color:#8fc6d9;width:21px;height:21px}
section{padding:100px 0}.paper{background:var(--bg);color:var(--txt)}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(48px,4.6vw,68px)}.section-heading h2 span{color:#8aabb9}.section-heading p{color:var(--sub);font-size:14px}.section-kicker,.paper .section-kicker{color:var(--mint);font-size:10px;letter-spacing:1.8px;margin-bottom:20px}.feat-grid{gap:20px;margin-bottom:32px}.feat{background:#0c1822;border:1px solid #25333d;border-radius:14px}.feat:hover{box-shadow:none;border-color:#3e6a79}.feat-photo{aspect-ratio:1.45}.feat-photo img{filter:brightness(.88) saturate(.87)}.feat-photo:after{inset:45% 0 0;background:linear-gradient(transparent,#0c1822c9)}.feat-photo>span{left:22px;bottom:17px;color:#e7f2f4;font-size:11px}.feat-info{padding:21px 22px}.feat-info h3{font-size:23px;letter-spacing:-.7px}.feat-info p{color:var(--mint);font-size:13px;margin-top:4px}.feat-info p span{color:#a6bac6}.round-arrow{background:#1b303c;color:var(--mint);border:1px solid #3d5e6b;width:41px;height:41px;font-size:23px}.searchbar{background:#0b1822;border-color:#364957;border-radius:8px;color:#c1d5df}.searchbar input{color:var(--txt)}.searchbar input::placeholder{color:#9bb0bc}.underlined-link{border-color:#395a68;color:#c3dfe8}.underlined-link:hover{color:var(--mint)}.grid{gap:13px}.dest{background:#0b151e;border:1px solid #24343e;border-radius:10px;padding:21px}.dest:hover{background:#0e202b;border-color:#497080}.dest .name{font-size:16px}.dest .meta{color:#92a8b7}.chip{border-color:#2c3e49;color:#9bafbb;background:#11212b;font-size:10px}.chip b{color:#dfecf2}.dest .price{color:var(--mint)}.go{color:#93c3d7}.catalogue-note{color:#9baeba}.empty{border-color:#3a5c6d;color:#b3c5ce}.show-more{font-size:12px}
.how-section{background:linear-gradient(120deg,#0b1923,#050c12 75%);border-block:1px solid #21323e}.how-grid{gap:100px;align-items:center}.how-intro h2{font-size:clamp(54px,5.5vw,78px);line-height:.98}.how-subtitle{font-size:14px;line-height:1.7;color:var(--sub);margin-top:22px}.sim-stage{aspect-ratio:1.65;max-width:450px;margin:4px -15px -5px}.sim-poster{object-fit:contain;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}.sim-caption{text-align:left;font-size:11px;color:#82a4b3;letter-spacing:.2px}.steps{margin:0}.steps li{border-color:#344751;padding:32px 0;grid-template-columns:48px 1fr;gap:22px}.step-number{font-family:Arial,Helvetica,sans-serif;font-size:29px;letter-spacing:-1.5px;font-weight:500;color:var(--mint)}.steps h3{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin-bottom:13px}.steps p{font-size:13px;color:#a7bac6;line-height:1.8}.steps strong{color:#e7f3f7}.steps a{font-size:12px}.steps li:last-child{padding-bottom:0}
#app{padding:100px 64px}.appsec{width:min(1312px,100%);border:1px solid #314755;border-radius:20px;background:radial-gradient(ellipse at 88% 60%,#16404b66,transparent 55%),#09151f;padding:70px 66px 0;gap:50px;overflow:hidden}.app-copy{padding-bottom:65px}.app-brand{margin-bottom:28px}.app-copy h2{font-size:clamp(45px,4.5vw,66px)}.app-copy p{color:#b5c6d0;font-size:16px;line-height:1.6}.app-copy .small-copy{color:#91a9b7;line-height:1.7}.app-art{min-height:565px;padding-top:0}.app-orbit{border-color:#357f8744;background:radial-gradient(ellipse,#20d9d018,transparent 70%)}.app-orbit:after{border-color:#408a9133}.phone{width:279px;transform:rotate(5deg) translateY(15px);box-shadow:5px 18px 55px #0007;border:1px solid #6a7f8b}.delivery-note{right:-18px;top:58%;background:#102734;border-color:#416572;color:#eff9fd;padding:19px 22px;font-size:11px}.delivery-note svg{color:var(--mint)}.delivery-note small{color:#a2b9c7}.faq-grid{gap:80px}.faq-grid h2{font-size:clamp(48px,4.8vw,67px)}#faq{border:0;padding-top:15px}.faq details{border:1px solid #2d4452;border-radius:10px;padding:19px 23px!important;margin-bottom:12px;background:#09151e}.faq summary{font-size:14px;font-weight:500;min-height:30px}.faq summary:after{color:var(--cyan)}.faq p{color:#afc2ce;font-size:13px}
.closing{padding:90px 0 95px;background:#081720;border-block:1px solid #2a454f;text-align:center}.closing:after{display:none}.closing h2{font-size:clamp(54px,6.2vw,88px);line-height:1.03;margin-bottom:36px}.closing h2 span{color:var(--mint)}footer{background:var(--bg);padding-top:45px}.footer-top>p{color:#9eb8c5}.footer-nav{color:#c2d3dd}.footer-bottom{color:#8da9b8}.modal{background:#0b1c28;border-color:#3c5b6d}.modal .sub{color:#aac1cf}.modal input[type=email],.modal input[type=text]{background:#06131e;border-color:#3c6277}.plan{background:#081721;border-color:#345265}.plan.sel{background:#0b3740;border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint)}.plan .p{color:var(--mint)}
@media(min-width:1101px){.world-stage{width:min(56.8vw,860px);top:40px;right:max(-30px,calc((100vw - 1600px)/2))}.world-label{bottom:24%;right:9%}}
@media(min-width:1600px){.hero{min-height:900px;min-height:max(900px,100svh)}.hero-content{padding-top:20px}.hero h1{font-size:158px}.world-stage{top:40px}.world-controls{right:calc((100vw - 1440px)/2 + 180px)}}
@media(max-width:1100px){.wrap{padding-inline:38px}.hero{padding-top:175px;min-height:800px}.hero h1{font-size:clamp(97px,10.6vw,122px)}.hero p.hero-lead{font-size:18px}.hero p.hero-description{font-size:14px}.hero-search{width:455px}.world-stage{top:126px;right:-95px;width:69vw}.world-label{right:16%;bottom:21%;min-width:153px;padding:13px 15px}.world-label svg{width:28px;height:28px}.world-label strong{font-size:26px}.world-label span{font-size:9px}.hero-bottom:before{left:38px;right:38px}.hero-bottom{font-size:12px}.hero-bottom>span{gap:8px}.world-controls{right:15%}.how-grid{gap:50px}#app{padding:80px 38px}.appsec{padding:55px 38px 0}.app-copy h2{font-size:49px}.app-art{min-height:525px}.phone{width:245px}.delivery-note{right:-22px;font-size:10px;padding:14px}.faq-grid{gap:40px}.nav-links{gap:22px}.nav-actions{gap:20px}}
@media(max-width:800px){.wrap{padding-inline:26px}.nav-in{height:80px}.nav-cta{display:none}.logo{font-size:25px}.hero{min-height:930px;padding-top:140px}.hero h1{font-size:105px}.hero p.hero-lead{font-size:19px}.hero p.hero-description{font-size:15px}.hero-search{width:480px}.world-stage{width:570px;right:-90px;top:356px;opacity:.95}.world-label{right:15%;bottom:24%}.hero-content{pointer-events:none}.hero-content>*{position:relative;z-index:2}.world-controls{right:26px;bottom:107px}.hero-bottom:before{left:26px;right:26px}.hero-bottom{font-size:11px}.hero-bottom svg{width:18px;height:18px}.hero-bottom>span{gap:7px}.mobile-menu>div{background:#0b1b29;border-color:#3a5c70}.how-grid{grid-template-columns:1fr 1fr;gap:35px}.how-intro h2{font-size:54px}.steps li{grid-template-columns:33px 1fr;gap:13px}.steps h3{font-size:21px}.steps p{font-size:12px}.step-number{font-size:26px}.feat-photo{aspect-ratio:.95}.feat-info{padding:17px 15px}.feat-info h3{font-size:21px}.feat-info p{font-size:12px}.feat-photo>span{left:15px}.round-arrow{width:32px;height:32px;font-size:20px}#app{padding:75px 26px}.appsec{padding:45px 28px 0;gap:25px}.app-copy h2{font-size:42px}.app-copy p{font-size:14px}.phone{width:223px}.app-art{min-height:485px}.delivery-note{right:-13px}.faq-grid{gap:30px}.faq-grid h2{font-size:49px}.faq details{padding:17px!important}.faq summary{font-size:13px}.footer-bottom{font-size:10px}}
@media(max-width:620px){.wrap{padding-inline:22px}.nav-in{height:76px}.logo{font-size:24px;gap:9px}.logo img{width:33px;height:33px}.hero{min-height:850px;min-height:max(850px,100svh);padding:120px 0 405px}.hero h1{font-size:clamp(65px,18.7vw,114px);line-height:.86;letter-spacing:-.065em;margin-bottom:24px}.hero p.hero-lead{font-size:16px;letter-spacing:-.4px;line-height:1.4;max-width:310px;margin-bottom:8px}.hero p.hero-description{font-size:12px;line-height:1.6;max-width:315px;margin-bottom:20px}.hero-search{width:100%;padding:5px;max-width:440px;margin-bottom:12px;backdrop-filter:none}.hero-search label{gap:11px;padding-left:12px}.hero-search input{font-size:16px;padding:12px 0}.hero-search input::placeholder{font-size:14px}.hero-search .btn{width:48px;min-height:48px}.hero-search .btn span{font-size:27px}.trust{font-size:10px}.world-stage{width:430px;max-width:125vw;right:50%;transform:translateX(50%);top:416px;opacity:1}.world-label{right:15%;bottom:24%;min-width:135px;padding:11px 13px;gap:9px;border-radius:9px}.world-label strong{font-size:25px}.world-label span{font-size:8px}.world-label svg{width:25px;height:25px}.world-controls{right:auto;left:22px;bottom:100px;gap:5px}.world-controls button{font-size:9px;min-height:31px;min-width:31px;padding:5px 8px}.hero-bottom{bottom:23px;grid-template-columns:repeat(3,1fr);padding-top:17px;gap:6px;font-size:9px;line-height:1.4}.hero-bottom:before{left:22px;right:22px}.hero-bottom>span{display:flex;flex-direction:column;gap:7px;text-align:center;padding-inline:3px;min-height:39px}.hero-bottom svg{width:19px;height:19px}.hero-bottom>span+span{border-left:1px solid #a4d4ef24}.horizon{bottom:90px;height:80px}section{padding:67px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:47px}.section-heading p{font-size:12px;margin-top:18px;line-height:1.7}.section-heading p br{display:block}.feat-grid{gap:13px;margin-right:-22px;padding-right:22px;margin-bottom:24px}.feat{min-width:82%;border-radius:12px}.feat-photo{aspect-ratio:1.28}.feat-info{padding:19px}.feat-info h3{font-size:24px}.feat-photo>span{left:19px;font-size:11px}.feat-info p{font-size:12px}.round-arrow{width:39px;height:39px}.catalogue-toolbar{margin-bottom:20px}.searchbar input{font-size:16px}.searchbar input::placeholder{font-size:13px}.dest{padding:19px}.chip{font-size:11px}.catalogue-note{font-size:10px;max-width:290px}.how-grid{grid-template-columns:1fr;gap:35px}.how-intro h2{font-size:59px}.how-subtitle{font-size:14px;margin-top:20px}.how-subtitle br{display:none}.sim-stage{aspect-ratio:1.8;width:100%;max-width:400px;margin:7px auto -10px}.sim-caption{text-align:center;font-size:10px}.steps li{grid-template-columns:38px 1fr;gap:17px;padding:27px 0}.steps h3{font-size:23px}.steps p{font-size:13px}.step-number{font-size:29px}#app{padding:65px 18px}.appsec{padding:32px 23px 0;grid-template-columns:1fr;gap:0;border-radius:16px}.app-copy{padding-bottom:35px}.app-brand{width:43px;height:43px;margin-bottom:24px}.app-copy h2{font-size:46px}.app-copy p{font-size:14px;line-height:1.6}.app-copy .small-copy{font-size:12px}.app-copy .btn{font-size:12px;padding:13px 19px}.app-art{min-height:450px;max-width:320px;width:100%;margin:auto}.phone{width:229px;transform:rotate(5deg) translateY(5px)}.delivery-note{right:-8px;top:61%;padding:15px;font-size:10px;gap:10px}.delivery-note small{font-size:9px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:50px;margin-bottom:22px}.faq summary{font-size:13px;gap:17px}.faq p{margin-right:0;font-size:13px}.faq details{padding:17px 18px!important}.closing{padding:65px 0 70px}.closing h2{font-size:clamp(37px,10.1vw,61px);margin-bottom:28px}.closing .btn{font-size:12px}.footer-top{padding-bottom:30px}.footer-nav{font-size:12px}.modal{border-radius:16px}.modal-bg{backdrop-filter:blur(6px)}}
.phone img{height:auto}
@media(min-width:621px) and (max-width:800px){.world-stage{right:-30px}.world-label{right:17%}}
@media(prefers-reduced-motion:reduce){.world-poster{transition:none}.horizon{transform:none}}
