
:root{--ns-navy:#071a31;--ns-blue:#103c67;--ns-copper:#c87435;--ns-copper2:#e5a16e;--ns-ink:#16263a;--ns-muted:#69788a;--ns-line:#dce4ed}
*{box-sizing:border-box}.secondary-page{background:#fff;color:var(--ns-ink)}.secondary-page .section-kicker{font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ns-copper)}
.secondary-hero-v2{background:linear-gradient(122deg,#061529,#09284a 58%,#0d365e);color:#fff;padding:88px 0 70px;position:relative;overflow:hidden}.secondary-hero-v2:before{content:"";position:absolute;inset:-30% -10% auto 52%;height:620px;background:radial-gradient(circle,rgba(206,121,59,.17),transparent 62%);pointer-events:none}.secondary-hero-v2 .container{position:relative;z-index:2}.secondary-hero-grid-v2{display:grid;grid-template-columns:1.14fr .86fr;gap:58px;align-items:center}.secondary-hero-v2 h1{font-size:clamp(3rem,5.5vw,5.65rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 20px;max-width:850px}.secondary-hero-v2 h1 em{font-style:normal;color:var(--ns-copper2)}.secondary-hero-v2 .lede{font-size:1.14rem;line-height:1.65;color:#d6e2ee;max-width:760px;margin:0}.secondary-hero-v2 .lineage-note{margin-top:24px;border-left:3px solid var(--ns-copper);padding:13px 0 13px 17px;color:#bcd0e2;font-size:.93rem;max-width:760px}
.core-map{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px 26px 22px}.core-map .mini{font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9fb9d3}.core-map h2{font-size:1.45rem;margin:8px 0 18px;letter-spacing:-.02em}.core-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.core-pill{background:#fff;color:var(--ns-navy);border-radius:11px;padding:14px 10px;text-align:center;font-weight:900}.core-pill small{display:block;margin-top:4px;font-size:.7rem;font-weight:700;color:#6c7887}.core-plus{text-align:center;margin:15px 0 10px;color:var(--ns-copper2);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.orbit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.orbit-grid div{border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.1);border-radius:10px;padding:10px 11px;font-size:.77rem;color:#c8d7e6}.orbit-grid b{display:block;color:#fff;margin-bottom:2px;font-size:.78rem}
.proof-strip-v2{background:#fff;border-bottom:1px solid var(--ns-line)}.proof-grid-v2{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid-v2>div{padding:23px 24px;border-right:1px solid var(--ns-line)}.proof-grid-v2>div:last-child{border-right:0}.proof-grid-v2 strong{display:block;color:var(--ns-navy);font-size:1.05rem}.proof-grid-v2 strong b{color:var(--ns-copper)}.proof-grid-v2 span{display:block;color:var(--ns-muted);font-size:.82rem;margin-top:5px}
.problem-section{padding:72px 0 18px}.problem-header{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:end}.problem-header h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.03;margin:8px 0 0}.problem-header p{font-size:1.02rem;color:var(--ns-muted);margin:0 0 4px;max-width:680px}.problem-matrix{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.problem-matrix article{padding:19px 20px;border:1px solid var(--ns-line);border-radius:13px;background:linear-gradient(180deg,#fff,#f9fbfd)}.problem-matrix b{display:block;color:var(--ns-navy);font-size:.88rem}.problem-matrix span{display:block;margin-top:5px;color:var(--ns-muted);font-size:.82rem;line-height:1.45}.problem-matrix em{font-style:normal;color:var(--ns-copper);font-weight:850}
.quick-nav-wrap{position:sticky;top:78px;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line);margin-top:56px}.quick-nav{height:54px;display:flex;align-items:center;gap:8px;overflow:auto}.quick-nav a{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:850;color:#31455c}.quick-nav a:hover{background:#edf2f7;color:var(--ns-blue)}
.family-v2{padding:70px 0;border-bottom:1px solid #e7edf3}.family-shell{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:start}.family-intro{position:sticky;top:156px}.family-index{font-size:.72rem;font-weight:900;letter-spacing:.18em;color:var(--ns-copper)}.family-intro h3{font-size:2rem;line-height:1.05;letter-spacing:-.035em;margin:8px 0 8px}.family-sub{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--ns-blue)}.family-intro p{color:var(--ns-muted);font-size:.9rem;line-height:1.55;margin:13px 0 0}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.system-card{display:grid;grid-template-columns:144px 1fr;min-height:160px;border:1px solid var(--ns-line);border-radius:15px;background:#fff;overflow:hidden;transition:.18s;box-shadow:0 5px 18px rgba(11,35,61,.045)}.system-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,35,61,.09)}.system-figure{border:0;border-right:1px solid var(--ns-line);background:#f8fafc;padding:13px;display:grid;place-items:center;cursor:zoom-in}.system-figure img{width:100%;height:130px;object-fit:contain}.system-copy{padding:17px 18px}.system-tag{display:inline-block;color:var(--ns-copper);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;margin-bottom:5px}.system-copy h4{font-size:1.02rem;margin:0 0 6px;color:var(--ns-navy)}.system-copy p{font-size:.85rem;line-height:1.48;color:var(--ns-muted);margin:0}
.architecture-close{padding:72px 0 82px}.architecture-panel{background:linear-gradient(135deg,#06182e,#103d68);color:#fff;border-radius:22px;padding:38px 40px;display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center;box-shadow:0 24px 70px rgba(5,22,44,.16)}.architecture-panel h2{font-size:2.35rem;line-height:1.06;letter-spacing:-.04em;margin:8px 0 11px}.architecture-panel p{color:#c9d7e4;margin:0}.arch-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.arch-points div{padding:14px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:11px}.arch-points b{display:block;font-size:.84rem}.arch-points span{display:block;color:#b7c9da;font-size:.76rem;line-height:1.4;margin-top:3px}.public-note{margin-top:18px;font-size:.76rem;color:#768496;line-height:1.45}
.figure-modal-v2{display:none;position:fixed;inset:0;background:rgba(1,10,20,.92);z-index:1000;align-items:center;justify-content:center;padding:30px}.figure-modal-v2.open{display:flex}.figure-modal-v2 img{max-width:min(950px,92vw);max-height:84vh;background:#fff;border-radius:12px;padding:15px}.figure-modal-v2 button{position:absolute;right:28px;top:18px;border:0;background:transparent;color:#fff;font-size:2.2rem;cursor:pointer}
@media(max-width:1000px){.secondary-hero-grid-v2,.problem-header,.family-shell,.architecture-panel{grid-template-columns:1fr}.family-intro{position:static}.system-grid{grid-template-columns:1fr}.problem-matrix{grid-template-columns:repeat(2,1fr)}.proof-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.secondary-hero-v2{padding:68px 0 55px}.core-row,.orbit-grid,.problem-matrix,.proof-grid-v2,.arch-points{grid-template-columns:1fr}.proof-grid-v2>div{border-right:0;border-bottom:1px solid var(--ns-line)}.system-card{grid-template-columns:108px 1fr}.system-figure img{height:110px}.quick-nav-wrap{top:64px}.family-v2{padding:52px 0}.architecture-panel{padding:28px 24px}}
