/* Additive sections only. Original layer graphics and animations are untouched. */
.skip{position:fixed;top:-100px;left:20px;z-index:999;padding:12px 18px;background:#d1fff1;color:#061210}.skip:focus{top:12px}
.hero-stats .hstat .v{font-size:clamp(20px,3vw,32px)}
.pqc-commercial{padding:90px 0;border-top:1px solid rgba(120,170,255,.16)}
.pqc-commercial .title{max-width:920px;line-height:1.15}
.pqc-commercial .lead{max-width:850px;margin:24px 0 32px}
.pqc-proof{border:1px solid rgba(0,212,192,.3);background:linear-gradient(120deg,rgba(0,212,192,.06),rgba(120,90,255,.08));border-radius:16px;padding:30px;max-width:900px}
.pqc-commercial h3{font-size:22px;line-height:1.4;margin:0 0 15px}
.pqc-commercial p{line-height:1.8}.pqc-proof p,.context-grid p,.archive-boundary{color:var(--mut);max-width:85ch}
.pqc-proof .btn{margin-top:18px}.context-commercial{background:rgba(100,130,255,.035)}
.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.context-grid article{border-top:1px solid rgba(120,170,255,.3);padding-top:24px}
.archive-boundary{border-left:2px solid #aa8eff;padding-left:20px;margin:28px 0;font-size:14px}
@media(max-width:760px){.pqc-commercial{padding:55px 0}.context-grid{grid-template-columns:1fr;gap:24px}.pqc-proof{padding:23px}}
/* Desktop hierarchy: keep navigation on one line and actions in the first view. */
.layer > *{min-width:0}
.lp{overflow-wrap:anywhere}
.topbar .brand{flex-shrink:0;white-space:nowrap}
.topbar .brand svg{flex-shrink:0}
.topbar .nav{gap:clamp(16px,1.6vw,28px)}
.topbar .nav a{white-space:nowrap}
@media(min-width:1281px){
 .topbar{height:76px;gap:32px}
 .topbar .nav{margin-left:auto}
 .topbar .nav .btn{padding:11px 18px}
}
@media(min-width:761px){
 .hero{min-height:calc(100svh - 24px);padding:116px 32px 65px;justify-content:flex-start}
 .hero-inner{width:100%;max-width:1040px}
 h1.hero-h{font-size:clamp(44px,4.4vw,68px);line-height:1.09;max-width:900px;margin:24px auto 0;text-wrap:balance}
 h1.hero-h .hero-h-plain{font-size:12px;line-height:1.7;letter-spacing:.12em;max-width:740px;margin:22px auto 0}
 .hero-sub{font-size:17px;line-height:1.65;max-width:730px;margin:20px auto 0}
 .hero-src{margin-top:24px;gap:10px}
 .hero-reg{margin-top:20px}
 .hero-cta{margin-top:26px}
 .hero-stats{margin-top:34px;gap:48px}
}
@media(min-width:761px) and (max-height:800px){
 .hero{padding-top:96px}
 h1.hero-h{font-size:clamp(42px,4vw,60px);margin-top:18px}
 .hero-stats{margin-top:24px}
 .hero-h-plain,.hero-sub{margin-top:14px!important}
}
@media(min-width:921px) and (max-width:1280px){
 .topbar{height:70px}.menu-btn{display:block;margin-left:auto}
 .topbar .nav{display:none;position:fixed;top:70px;left:0;right:0;max-height:calc(100svh - 70px);overflow-y:auto;flex-direction:column;gap:0;background:rgba(2,8,22,.98);padding:14px 24px}
 .topbar .nav.open{display:flex}.topbar .nav a{padding:12px 20px;width:100%;text-align:center}
}

.nav-group{position:relative}.nav-group summary{cursor:pointer;color:var(--mut);font-size:13.5px;white-space:nowrap;padding:12px 0}.nav-group summary:focus-visible{outline:2px solid var(--cyan)}
.nav-panel{position:absolute;top:100%;left:0;min-width:230px;padding:12px;background:#091326;border:1px solid #293c60;border-radius:12px;box-shadow:0 20px 50px #0008}
.topbar .nav-panel a{display:block;padding:10px 14px;white-space:normal}.topbar .nav-feature{color:#64def2}
.resource-group{scroll-margin-top:110px;margin-top:48px}.resource-group h3{font-size:24px;margin-bottom:22px}.resource-group .rgrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
@media(max-width:1280px){.nav-group{width:100%;text-align:center}.nav-group summary{padding:12px 20px}.nav-panel{position:static;min-width:0;box-shadow:none}.topbar .nav{max-height:calc(100svh - 74px);overflow-y:auto}}
@media(max-width:760px){.resource-group .rgrid{grid-template-columns:1fr}}
