/* Shared final composition in both languages. */
body.nautilus-landing{position:relative;padding-top:0!important}
body.nautilus-landing:before{display:none}
.hero-copy{width:min(620px,calc(100% - 56px));min-width:0}
.hero-copy h1{white-space:normal!important;overflow-wrap:normal;word-break:normal;max-width:100%}
.feature>*,.intro-grid>*,.purpose-intro>*{min-width:0}
.hero-scroll{pointer-events:none}
.hero-scroll i{height:25px;opacity:0}
.depth-progress{position:absolute!important;left:50%!important;right:auto!important;bottom:auto!important;top:var(--descent-top,700px);width:1px!important;height:var(--descent-length,0px)!important;z-index:12;pointer-events:none;transform:translateX(-50%)}
.depth-progress:before{display:none}
.depth-progress i{top:0;bottom:auto;width:1px;height:var(--descent-drawn,25px)!important;max-height:100%;background:var(--descent-gradient,rgba(146,199,194,.5));background-size:100% var(--descent-length);box-shadow:none;transition:none}
.hero:after{display:none}
.hero{mask-image:linear-gradient(to bottom,#000 calc(100% - 100px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 100px),transparent 100%)}
.intro:before{display:none}
.site-nav{pointer-events:none}
.site-nav a,.site-nav button,.site-nav .mobile-menu-panel{pointer-events:auto}
.site-nav .mobile-menu-panel{max-height:calc(100svh - 145px);overflow-y:auto}
@media(max-width:900px){
 .mobile-menu-toggle,.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:24px!important;padding:0!important;width:24px!important}
 .mobile-menu-toggle i,.mobile-menu-toggle i:after{width:20px!important}
 .site-footer p[data-admin-trigger]{cursor:pointer;display:block!important;padding:8px 0;touch-action:manipulation;user-select:none}
 body.nautilus-landing>main>.hero{height:auto!important;min-height:760px;padding:clamp(360px,58vw,510px) 20px 95px!important;background:#090a0b}
 .hero-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%;max-width:620px;margin:0}
 .hero-copy h1{font-size:clamp(40px,7vw,64px)!important;line-height:.98;letter-spacing:-.05em;text-transform:uppercase}
 .hero-copy .eyebrow{white-space:normal}
 .hero-video{top:150px!important;bottom:auto!important;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent)!important}
 .hero-shade{inset:0;background:linear-gradient(to bottom,rgba(9,10,11,.25),rgba(9,10,11,.04) 35%,rgba(9,10,11,.7) 65%,#090a0b)}
 .site-nav,.site-nav.is-floating{background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}
 .site-nav:after,.site-nav:before{display:none!important}
 .site-nav .wordmark,.site-nav.is-floating .wordmark{background:transparent!important;border:0!important;backdrop-filter:none!important}
 .site-nav .nav-cta{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
 .site-nav.is-floating .nav-cta{display:none}
 .site-nav.is-floating .mobile-menu-panel{top:70px!important}
 .hero-scroll{display:flex;bottom:25px!important}
 .hero-meta{display:none}
}
@media(max-width:560px){
 .mobile-menu-toggle{height:24px!important;width:24px!important}
 .site-footer p[data-admin-trigger]{font-size:10px!important;line-height:1.45;max-width:250px}
 .hero-video{top:138px!important}
 .hero-copy h1{font-size:clamp(38px,10.2vw,55px)!important}
 .hero-lead{font-size:15px;line-height:1.55}
 .scan-meta,.instrument-meta{left:16px;right:16px;font-size:8px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){.depth-progress{display:none}.reveal{opacity:1;transform:none}}
