.nav-shell { background:transparent!important; backdrop-filter:none!important; border-bottom:1px solid #ffffff12!important; box-shadow:none!important; transition:background .35s ease,border-color .35s ease!important; }
.nav-shell.is-scrolled { background:#03070df2!important; border-color:#ffffff20!important; }
.nav-shell nav a { position:relative; font-size:12px!important; }
.nav-shell nav a::after { content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.nav-shell nav a:hover::after,.nav-shell nav a:focus-visible::after { transform:scaleX(1);transform-origin:left; }
.nav-shell .client-login-link { background:none!important;box-shadow:none!important;border:0!important; }
.nav-shell .talk-link { border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:6px 0!important;border-bottom:1px solid #ffffff55!important; }
.signal-design-grid,.signal-wire { display:none!important; }
.hero-visual { transition:none; }
.hero-quiet { background:radial-gradient(ellipse at 60% 55%,#10244344,transparent 65%),#03070d; }
.signal-origin { display:none!important; }
.signal-slogan { position:absolute;inset:0;display:grid;place-items:center;overflow:hidden; }
.signal-slogan span { position:absolute;opacity:0;font-size:clamp(32px,5.5vw,78px);letter-spacing:-.055em;font-weight:400;line-height:1.2;color:#eff3f8; }
.hero .hero-bottom .hero-slogan { font-size:clamp(18px,2vw,27px)!important;letter-spacing:-.035em;line-height:1.2!important; }
@media(max-width:600px){.hero .hero-bottom .hero-slogan{font-size:20px!important;max-width:260px;}}
@media(max-width:900px){main .hero .hero-wordmark{width:calc(100% - 56px)!important;}}
