body:not(.home-full){--interior-hero-image:linear-gradient(135deg,#192033,#070910);background:#070910}
body:not(.home-full) .top{top:22px;left:clamp(18px,3.5vw,54px);right:clamp(18px,3.5vw,54px);display:flex;width:auto;padding:0;border:0;background:transparent!important;backdrop-filter:none!important}
body:not(.home-full) .top>.logo{position:relative;z-index:2;padding:17px 20px;border:1px solid rgba(255,255,255,.17);border-right:0;border-radius:18px 0 0 18px;background:rgba(7,9,16,.3);box-shadow:inset 0 1px 1px rgba(255,255,255,.14);backdrop-filter:blur(13px);font:600 17px Jost,sans-serif;white-space:nowrap}
body:not(.home-full) .top>.nav-links{align-self:stretch;gap:4px;margin-right:auto;padding:8px 10px 8px clamp(20px,5vw,80px);border:1px solid rgba(255,255,255,.17);border-left:0;border-radius:0 18px 18px 0;background:rgba(7,9,16,.3);box-shadow:inset 0 1px 1px rgba(255,255,255,.14);backdrop-filter:blur(13px)}
body:not(.home-full) .top>.nav-links a{display:block;padding:8px 11px;border-radius:999px;color:rgba(255,255,255,.78);font:500 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body:not(.home-full) .top>.nav-links a:hover,body:not(.home-full) .top>.nav-links .current-menu-item>a{background:rgba(255,255,255,.1);color:#fff}
body:not(.home-full) .top>.nav-cta{margin-left:24px;padding:13px 20px;border:1px solid rgba(255,255,255,.2);background:rgba(7,9,16,.3);box-shadow:inset 0 1px 1px rgba(255,255,255,.15);backdrop-filter:blur(13px);font:600 10px Inter,sans-serif;letter-spacing:.11em}
body:not(.home-full) .top>.nav-cta:hover{background:#fff;color:#0a0d18!important}
body:not(.home-full) .page-hero{position:relative;isolation:isolate;min-height:clamp(600px,78svh,760px);padding:170px 0 86px;overflow:hidden;background:#070910}
body:not(.home-full) .page-hero::before{content:"";position:absolute;inset:-3%;z-index:-3;background-image:var(--interior-hero-image);background-size:cover;background-position:center;filter:saturate(.75) contrast(1.05);transform:scale(1.05);animation:interior-camera 7s cubic-bezier(.2,.65,.2,1) forwards}
body:not(.home-full) .page-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,5,10,.88),rgba(3,5,10,.4) 58%,rgba(3,5,10,.55)),linear-gradient(0deg,rgba(3,5,10,.88),transparent 58%)}
body:not(.home-full) .page-hero>.container{position:relative;z-index:2}
body:not(.home-full) .page-hero .eyebrow{margin-bottom:26px;color:rgba(255,255,255,.62);font:500 10px Inter,sans-serif;letter-spacing:.29em}
body:not(.home-full) .page-hero h1{max-width:1100px;margin:0 0 24px;font:400 clamp(62px,10vw,138px)/.86 Jost,sans-serif;letter-spacing:-.065em;text-transform:none;overflow-wrap:anywhere}
body:not(.home-full) .page-hero p:last-child{max-width:660px;margin:0;color:rgba(255,255,255,.68);font:300 clamp(18px,2vw,25px)/1.55 Jost,sans-serif}
body:not(.home-full) .page-hero .container::after{content:"Scroll to explore";display:block;margin-top:40px;color:rgba(255,255,255,.42);font:500 9px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase}
body:not(.home-full) .mobile-menu{background:rgba(7,9,16,.96);backdrop-filter:blur(20px)}
body:not(.home-full) .mobile-menu .mobile-links{font:400 25px Jost,sans-serif}
body:not(.home-full) .mobile-menu>.nav-cta{padding:12px 22px;background:#fff;color:#0a0d18!important}
@keyframes interior-camera{to{transform:scale(1.005) translate3d(-.5%,0,0)}}
@media(max-width:900px){body:not(.home-full) .top>.nav-links,body:not(.home-full) .top>.nav-cta{display:none}body:not(.home-full) .top>.logo{border-right:1px solid rgba(255,255,255,.17);border-radius:15px}body:not(.home-full) .top>.menu-btn{display:block;margin-left:auto;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(7,9,16,.3);backdrop-filter:blur(13px)}}
@media(max-width:600px){body:not(.home-full) .top{top:16px;left:16px;right:16px}body:not(.home-full) .top>.logo{padding:13px 15px;font-size:15px}body:not(.home-full) .page-hero{min-height:670px;padding:145px 0 76px}body:not(.home-full) .page-hero::before{background-position:62% center}body:not(.home-full) .page-hero h1{font-size:clamp(56px,18vw,82px)}body:not(.home-full) .page-hero p:last-child{font-size:18px}}
@media(prefers-reduced-motion:reduce){body:not(.home-full) .page-hero::before{animation:none;transform:scale(1.01)}}
