/* Space for the new Tests link while keeping every existing navigation item. */
@media(min-width:1200px){
 #mainNav .navbar-brand-custom{padding-left:12px!important;padding-right:12px!important;font-size:1.04rem;white-space:nowrap}
 #mainNav .navbar-nav .nav-item+.nav-item{margin-left:3px;padding-left:3px}
 #mainNav .navbar-nav .nav-link{padding-left:7px;padding-right:7px;font-size:.875rem;white-space:nowrap}
 #mainNav .nav-cta{flex-shrink:0}
}
@media(max-width:1199.98px){
 #mainNav .navbar-nav .nav-item+.nav-item{margin-left:0;padding-left:0}
 #mainNav .navbar-nav .nav-item+.nav-item:before{display:none}
 #mainNav .navbar-collapse{padding-bottom:12px}
 #mainNav .nav-cta{margin-top:10px!important}
}

/* Shared public hero: homepage and tests use one component and one visual style. */
.marketing-hero.hero-section{min-height:0;background-image:url('/img/splash.webp');background-size:cover;background-position:center 65%}
.marketing-hero .hero-overlay{background:linear-gradient(110deg,rgba(18,39,65,.92),rgba(23,49,80,.84) 55%,rgba(25,54,88,.66))}
.marketing-hero .hero-container{padding-top:48px;padding-bottom:48px}
.marketing-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.marketing-hero .hero-badges{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:12px;font-weight:600}
.marketing-hero .hero-eyebrow{color:#ffda6a;letter-spacing:.025em}
.marketing-hero .hero-online{color:#b5ddc7;display:inline-flex;align-items:center;gap:4px}
.marketing-hero .hero-title{font-size:clamp(30px,2.8vw,40px);line-height:1.17;letter-spacing:-.025em;font-weight:700;margin:0 0 16px;max-width:660px;text-wrap:balance}
.marketing-hero .hero-description{color:#e0e8f2;font-size:16px;line-height:1.65;margin:0 0 22px;max-width:610px}
.marketing-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.marketing-hero .hero-actions .btn{border-radius:9px;padding:11px 18px;font-size:14px;font-weight:700;min-height:44px;justify-content:center;transition:background .18s,border-color .18s}
.marketing-hero .hero-primary{background:#ffc107;color:#182e49;border:1px solid #ffc107;box-shadow:0 3px 10px #00000012}
.marketing-hero .hero-primary:hover{background:#ffd34e;border-color:#ffd34e;color:#182e49}
.marketing-hero .hero-secondary{background:#ffffff05;border:1px solid #ffffff45;color:#fff}
.marketing-hero .hero-secondary:hover{background:#ffffff12;border-color:#ffffff80;color:#fff}
.marketing-hero .hero-benefits{display:flex;flex-wrap:wrap;gap:7px 16px;color:#c1cfdf;font-size:12px;line-height:1.6}
.marketing-hero .hero-paths{padding:22px;border:1px solid #ffffff1f;border-radius:16px;background:#0c203555;box-shadow:0 12px 32px #09172618}
.marketing-hero .hero-paths-heading{margin-bottom:16px}
.marketing-hero .hero-paths-heading>.text-uppercase{font-size:10px!important;letter-spacing:.1em!important;margin-bottom:6px!important}
.marketing-hero .hero-paths-title{font-size:17px;line-height:1.4;font-weight:700;color:#fff}
.marketing-hero .hero-paths-heading>.small{font-size:12px;line-height:1.5}
.marketing-hero .hero-conversations{display:grid;gap:10px}
.marketing-hero .hero-conversation{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff06;border:1px solid #ffffff20;border-radius:10px;text-decoration:none;transition:background .18s,border-color .18s}
.marketing-hero .hero-conversation:hover{background:#ffffff10;border-color:#ffffff50}
.marketing-hero .hero-conversation-copy{flex:1;min-width:0}
.marketing-hero .hero-conversation-copy>.fw-bold{font-size:14px;line-height:1.4}
.marketing-hero .hero-conversation-copy>.small{font-size:11px;line-height:1.5}
.marketing-hero .demo-avatar{width:38px;height:38px;font-size:18px;border-radius:10px}
.marketing-hero .demo-action{padding:0;background:transparent;font-size:11px;white-space:nowrap}
.marketing-hero .hero-tests{display:flex;align-items:flex-start;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid #ffffff20;text-decoration:none;color:#fff}
.marketing-hero .hero-new-badge{background:#ffcf421a;color:#ffda6a;padding:4px 6px;border-radius:4px;font-size:9px;font-weight:700;line-height:1.5;margin-top:1px}
.marketing-hero .hero-tests strong{font-size:13px;line-height:1.5;margin-bottom:3px}
.marketing-hero .hero-tests-description{display:block;color:#ccd8e6;font-size:11px;line-height:1.6}
.marketing-hero .hero-access-note{display:block;color:#aebed1;font-size:10px;margin-top:4px}
.marketing-hero .hero-tests:hover strong{color:#ffda6a}
.marketing-hero a:focus-visible{outline:3px solid #ffe083;outline-offset:4px}
@media(max-width:1199.98px){
 .marketing-hero .hero-grid{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .marketing-hero .hero-paths{padding:18px}
 .marketing-hero .hero-conversation{gap:10px;padding:12px}
}
@media(max-width:991.98px){
 .marketing-hero .hero-container{padding-top:28px;padding-bottom:28px}
 .marketing-hero .hero-grid{grid-template-columns:1fr;gap:24px}
 .marketing-hero .hero-title{max-width:700px;font-size:32px}
 .marketing-hero .hero-description{max-width:650px}
 .marketing-hero .hero-conversations{grid-template-columns:repeat(2,minmax(0,1fr))}
 .marketing-hero .hero-paths{padding:16px}
 .marketing-hero .hero-paths-heading{margin-bottom:12px}
 .marketing-hero .hero-tests{padding-top:12px;margin-top:12px}
}
@media(max-width:575.98px){
 .marketing-hero .hero-title{font-size:27px;line-height:1.2;text-wrap:pretty;margin-bottom:12px}
 .marketing-hero .hero-badges{margin-bottom:13px;font-size:11px}
 .marketing-hero .hero-description{font-size:14px;line-height:1.6;margin-bottom:16px}
 .marketing-hero .hero-actions{gap:8px;margin-bottom:14px}
 .marketing-hero .hero-actions .btn{font-size:12px;padding:10px 12px}
 .marketing-hero .hero-benefits{font-size:10px;gap:5px 12px}
 .marketing-hero .hero-grid{gap:20px}
 .marketing-hero .hero-conversations{grid-template-columns:1fr;gap:8px}
 .marketing-hero .hero-paths-title{font-size:15px}
 .marketing-hero .hero-paths{padding:14px}
 .marketing-hero .hero-conversation{padding:10px;gap:10px}
 .marketing-hero .hero-conversation-copy>.fw-bold{font-size:13px}
 .marketing-hero .hero-tests{gap:8px}
 .marketing-hero .hero-tests strong{font-size:12px}
}
@media(max-width:575.98px){
 .marketing-hero .hero-paths{padding:16px 0 0;border:0;border-top:1px solid #ffffff25;border-radius:0;background:transparent;box-shadow:none}
 .marketing-hero .hero-conversation-copy>.small{font-size:11px}
 .marketing-hero .hero-benefits{font-size:11px}
 .marketing-hero .hero-access-note{font-size:11px}
 .marketing-hero .hero-paths-heading>.small{font-size:11px}
}
@media(max-width:380px){
 #mainNav .navbar-brand-custom{font-size:1rem;padding-left:4px!important;padding-right:4px!important}
}

.marketing-hero .hero-paid-note{font-size:12px;line-height:1.6;color:#d2deec;margin:0;max-width:600px}
.marketing-hero .hero-steps{display:grid;gap:10px}
.marketing-hero .hero-step{padding:16px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff06}
.marketing-hero .hero-step strong{display:block;font-size:14px;line-height:1.4;color:#fff}
.marketing-hero .hero-step div{font-size:12px;line-height:1.6;color:#d2deec;margin-top:6px}
.marketing-hero .hero-step-title{color:#ffda6a;font-size:12px;letter-spacing:.06em;font-weight:700;margin-bottom:16px}
@media(max-width:575.98px){
 .marketing-hero .hero-step{padding:12px}
 .marketing-hero .hero-step strong{font-size:13px}
 .marketing-hero .hero-step-title{font-size:11px}
}
