:root{
  --navy:#17324d; --navy-2:#0f2336; --teal:#177e89; --teal-2:#22a3a8;
  --purple:#6750a4; --gold:#c58a21; --green:#18794e; --ink:#24313d;
  --muted:#66717a; --paper:#ffffff; --mist:#eef6f7; --lilac:#f3f0fa; --sand:#fbf6ea;
  --line:#d8e2e7; --shadow:0 18px 50px rgba(15,35,54,.12); --radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:12px;z-index:1000;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}
.topline{background:var(--navy-2);color:#dbe7ee;font-size:.82rem;padding:7px 0}.topline .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.topline strong{color:#fff}.topline span:last-child{color:#a9cad0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,226,231,.9)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--teal),var(--navy));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(23,126,137,.24)}.brand-text{line-height:1.05}.brand-text strong{display:block;color:var(--navy);letter-spacing:.01em}.brand-text small{color:var(--muted);font-size:.72rem}
.nav{display:flex;gap:20px;align-items:center}.nav a{font-size:.92rem;font-weight:700;color:#405462;padding:28px 0 24px;border-bottom:3px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:var(--teal);border-bottom-color:var(--teal)}.nav .cta{padding:11px 16px;border-radius:999px;background:var(--navy);color:white;border:0}.nav .cta:hover{background:var(--teal);color:#fff}.menu-btn{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:10px 12px;font-weight:800;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(34,163,168,.18),transparent 34%),radial-gradient(circle at 10% 90%,rgba(103,80,164,.13),transparent 32%),linear-gradient(180deg,#f8fbfc 0%,#fff 100%);padding:88px 0 76px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #c7dfe2;background:#fff;color:var(--teal);border-radius:999px;padding:7px 12px;font-weight:800;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,5.2vw,5.1rem);line-height:1.01;letter-spacing:-.055em;color:var(--navy);margin:22px 0 22px}.hero h1 span{color:var(--teal)}.hero p{font-size:1.17rem;color:#52636d;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:13px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn-primary{background:var(--navy);color:white}.btn-primary:hover{background:var(--teal);transform:translateY(-1px)}.btn-secondary{background:white;border-color:#cfdde2;color:var(--navy)}.btn-secondary:hover{border-color:var(--teal);color:var(--teal)}.btn-light{background:#fff;color:var(--navy)}
.hero-panel{background:var(--navy);border-radius:32px;padding:26px;box-shadow:var(--shadow);color:#fff;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:240px;height:240px;border:42px solid rgba(255,255,255,.05);border-radius:50%;right:-90px;top:-80px}.hero-panel h3{font-size:1.6rem;margin:0 0 6px}.hero-panel p{color:#cfe1e9;font-size:.94rem;margin:0 0 20px}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;z-index:1}.mission-chip{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px}.mission-chip b{display:block;color:#fff;font-size:.84rem}.mission-chip span{display:block;color:#b9d1dc;font-size:.75rem}.aurora-strip{margin-top:13px;background:linear-gradient(90deg,rgba(197,138,33,.24),rgba(103,80,164,.25));border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;position:relative;z-index:1}.aurora-strip strong{color:#ffe0a6}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-28px;position:relative;z-index:5}.stat{background:white;border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:0 10px 30px rgba(15,35,54,.08)}.stat strong{display:block;color:var(--navy);font-size:1.55rem}.stat span{color:var(--muted);font-size:.84rem}
.section{padding:86px 0}.section.alt{background:#f8fbfc}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:760px;margin-bottom:34px}.section-head.center{text-align:center;margin-inline:auto}.section h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:10px 0 14px}.section.dark h2{color:#fff}.section-head p{color:#5b6d77;font-size:1.05rem}.section.dark .section-head p{color:#bfd0da}.kicker{color:var(--teal);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 9px 28px rgba(15,35,54,.05)}.card .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--mist);color:var(--teal);font-weight:900;margin-bottom:18px}.card h3{margin:0 0 8px;color:var(--navy);font-size:1.16rem}.card p{margin:0;color:#60717b;font-size:.93rem}.card.gold .icon{background:var(--sand);color:var(--gold)}.card.purple .icon{background:var(--lilac);color:var(--purple)}.card.green .icon{background:#edf7f2;color:var(--green)}
.strands{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.strand{border-radius:20px;padding:20px;min-height:160px;border:1px solid var(--line);background:white}.strand small{display:block;color:var(--teal);font-weight:900;margin-bottom:8px}.strand h3{margin:0;color:var(--navy);font-size:1.05rem}.strand p{font-size:.82rem;color:#687984}.strand.aurora{background:linear-gradient(145deg,#fffaf0,#f8f4ff);border-color:#ead9ad}
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.flow-step{position:relative;text-align:center}.flow-step b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--teal);color:#fff;margin:0 auto 10px}.flow-step:nth-child(n+4) b{background:var(--purple)}.flow-step span{font-weight:800;color:var(--navy);font-size:.88rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.feature-list{display:grid;gap:12px}.feature{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.feature .check{flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#eaf7f1;color:var(--green);display:grid;place-items:center;font-weight:900}.feature b{color:var(--navy)}.feature p{margin:3px 0 0;color:#667782;font-size:.9rem}.quote-box{background:var(--navy);color:#fff;border-radius:28px;padding:34px}.quote-box blockquote{font-size:1.65rem;line-height:1.25;margin:0 0 20px;font-weight:800;letter-spacing:-.02em}.quote-box p{color:#c4d6df}.quote-box .gold{color:#ffd88f}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;min-height:250px}.resource h3{color:var(--navy);margin:0 0 7px}.resource p{color:#657680;font-size:.9rem;flex:1}.resource .meta{font-size:.76rem;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.resource .btn{align-self:flex-start;padding:10px 13px;border-radius:12px;font-size:.85rem}
.cta-band{background:linear-gradient(135deg,var(--navy),#244e6f);color:#fff;border-radius:30px;padding:40px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-band h2{color:#fff!important;margin:0 0 6px;font-size:2.1rem}.cta-band p{margin:0;color:#c8dae4}.cta-band .actions{margin:0;flex-wrap:nowrap}
.page-hero{padding:68px 0 54px;background:linear-gradient(180deg,#f6fafb,#fff);border-bottom:1px solid #edf2f4}.page-hero h1{font-size:clamp(2.4rem,4.5vw,4.2rem);letter-spacing:-.045em;line-height:1.05;color:var(--navy);margin:14px 0}.page-hero p{max-width:760px;color:#5d6e78;font-size:1.1rem}.breadcrumbs{font-size:.82rem;color:var(--muted)}.breadcrumbs a{color:var(--teal);font-weight:800}
.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.timeline-item .num{font-weight:900;color:var(--teal);font-size:1.1rem}.timeline-item h3{margin:0;color:var(--navy)}.timeline-item p{margin:6px 0 0;color:#64757f}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.data-table th{background:var(--navy);color:white;font-size:.86rem}.data-table td{font-size:.9rem}.data-table tr:last-child td{border-bottom:none}
.form-card{max-width:780px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 12px 30px rgba(15,35,54,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--navy);font-size:.88rem}.field input,.field select,.field textarea{width:100%;border:1px solid #cddae0;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted);margin-top:12px}.form-message{margin-top:15px;padding:12px 14px;background:var(--mist);border-radius:12px;display:none;color:var(--navy);font-weight:700}
.site-footer{background:var(--navy-2);color:#c6d4dc;padding:56px 0 20px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.site-footer h4{color:#fff;margin:0 0 10px}.site-footer a{display:block;color:#bdcdd6;margin:7px 0;font-size:.9rem}.site-footer a:hover{color:#fff}.site-footer .brand-text strong{color:#fff}.site-footer .brand-text small{color:#9cb2bf}.copyright{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#91a6b3}
.notice{border-left:4px solid var(--gold);background:#fffaf0;padding:14px 16px;border-radius:0 12px 12px 0;color:#614c2a}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:7px 10px;border-radius:999px;background:var(--mist);color:var(--teal);font-weight:800;font-size:.78rem}.download-box{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:12px 0;background:white}.download-box b{color:var(--navy)}
@media(max-width:980px){.nav{position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;display:none;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:11px;border-bottom:1px solid #eef3f5}.nav .cta{text-align:center;margin-top:8px}.menu-btn{display:block}.hero-grid,.split{grid-template-columns:1fr}.stats,.cards,.resource-grid{grid-template-columns:repeat(2,1fr)}.strands{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta-band{flex-direction:column;align-items:flex-start}.cta-band .actions{flex-wrap:wrap}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.topline span:last-child{display:none}.hero{padding:58px 0 56px}.hero h1{font-size:3rem}.stats,.cards,.resource-grid,.strands{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.timeline-item{grid-template-columns:1fr}.nav-wrap{min-height:70px}.brand-text small{display:none}}

/* v0.2 visual refinement */
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,126,137,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,126,137,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero-panel{isolation:isolate}.hero-panel>*{position:relative;z-index:2}
.orbit{position:absolute!important;z-index:1!important;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}.orbit.one{width:300px;height:300px;right:-80px;bottom:-120px}.orbit.two{width:190px;height:190px;right:-25px;bottom:-65px}
.hero-badge{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.06)}.hero-badge strong{color:#fff}.hero-badge span{display:block;color:#bcd5de;font-size:.82rem}
.visual-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--teal-2),var(--purple));font-size:1.15rem;font-weight:900;color:#fff}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.trust-pill{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff;font-size:.84rem;font-weight:800;color:var(--navy);text-align:center}
.strand{transition:transform .2s ease,box-shadow .2s ease}.strand:hover,.card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(15,35,54,.09)}
.card{transition:transform .2s ease,box-shadow .2s ease}
.section-number{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--teal);text-transform:uppercase}
.cta-band{background:linear-gradient(125deg,var(--navy),#214f68 62%,var(--teal));color:#fff;border-radius:30px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;overflow:hidden;position:relative}.cta-band h2{color:#fff;margin:0 0 8px}.cta-band p{color:#d8e8ee;margin:0;max-width:720px}.cta-band:after{content:"A";position:absolute;right:180px;top:-85px;font-size:250px;font-weight:900;color:rgba(255,255,255,.035);line-height:1}
@media(max-width:850px){.trust-strip{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}.cta-band .actions{margin-top:0}}
@media(max-width:520px){.trust-strip{grid-template-columns:1fr}.hero{padding-top:58px}.hero h1{font-size:2.65rem}.cta-band{padding:26px 22px}}

/* v0.3 interactive curriculum explorer */
.explorer-shell{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 12px 40px rgba(15,35,54,.06)}
.explorer-tools{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}
.filter-field label{display:block;font-size:.78rem;font-weight:900;color:var(--navy);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.filter-field input,.filter-field select{width:100%;border:1px solid #cfdde2;border-radius:12px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;min-height:46px}
.filter-field input:focus,.filter-field select:focus{outline:3px solid rgba(23,126,137,.18);border-color:var(--teal)}
.explorer-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 2px 18px;color:var(--muted);font-size:.88rem}
.mission-explorer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mission-explorer-card{appearance:none;text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;cursor:pointer;min-height:245px;display:flex;flex-direction:column;transition:.2s ease;color:var(--ink);font:inherit}
.mission-explorer-card:hover{transform:translateY(-3px);border-color:#aacfd3;box-shadow:0 15px 36px rgba(15,35,54,.10)}
.mission-explorer-card:focus-visible{outline:3px solid rgba(23,126,137,.25);outline-offset:2px}
.mission-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-number{font-weight:950;font-size:1.15rem;color:var(--teal)}
.mission-explorer-card h3{color:var(--navy);font-size:1.05rem;margin:14px 0 8px}.mission-explorer-card p{font-size:.9rem;color:#53656f;margin:0 0 14px}
.mission-strand{font-size:.74rem;font-weight:800;color:var(--purple);margin-top:auto}.mission-open{font-size:.79rem;font-weight:900;color:var(--teal);margin-top:8px}
.mission-label{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:900;letter-spacing:.015em;white-space:nowrap}
.label-core{background:#e8f5ef;color:#12603d}.label-bridge{background:#fff2d6;color:#865b05}.label-enrichment{background:#f1ebff;color:#5d3e9a}.label-aurora{background:#e7f4f6;color:#0f6972}.label-maryland{background:#eaf0fb;color:#315b96}.label-integration{background:#f3f0fa;color:#6750a4}
.curriculum-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:20px 0 30px}.progress-segment{min-height:78px;border-radius:14px;padding:9px;background:linear-gradient(180deg,#f6fbfb,#edf5f6);border:1px solid #d9e8ea}.progress-segment:nth-child(2n){background:linear-gradient(180deg,#faf8fd,#f1eef9)}.progress-segment.aurora{background:linear-gradient(180deg,#fff9ec,#fbf0d3);border-color:#ead4a5}.progress-segment b{display:block;color:var(--navy);font-size:.78rem}.progress-segment span{font-size:.68rem;color:var(--muted);line-height:1.25;display:block;margin-top:4px}
.mission-dialog{width:min(720px,calc(100% - 28px));border:0;border-radius:26px;padding:0;box-shadow:0 30px 90px rgba(15,35,54,.28);color:var(--ink)}
.mission-dialog::backdrop{background:rgba(15,35,54,.62);backdrop-filter:blur(4px)}
.dialog-inner{padding:28px}.dialog-close{position:absolute;right:16px;top:14px;border:1px solid var(--line);background:#fff;border-radius:999px;width:38px;height:38px;font-size:1.1rem;cursor:pointer;color:var(--navy)}
.dialog-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin-bottom:12px}.mission-dialog h2{color:var(--navy);font-size:1.7rem;line-height:1.12;margin:8px 42px 12px 0}.dialog-block{background:var(--mist);border-radius:16px;padding:15px;margin-top:16px}.dialog-block b{display:block;color:var(--teal);margin-bottom:4px}
.dialog-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.dialog-nav button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 13px;font-weight:800;color:var(--navy);cursor:pointer}.dialog-nav button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:980px){.mission-explorer-grid{grid-template-columns:1fr 1fr}.explorer-tools{grid-template-columns:1fr 1fr}.curriculum-progress{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.mission-explorer-grid{grid-template-columns:1fr}.explorer-tools{grid-template-columns:1fr}.curriculum-progress{grid-template-columns:1fr 1fr}.explorer-shell{padding:14px}.mission-explorer-card{min-height:0}}
.aurora-pathway{display:grid;grid-template-columns:260px 1fr;gap:22px}.aurora-stage-nav{display:grid;gap:8px;position:sticky;top:92px}.aurora-stage-nav button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px;display:grid;grid-template-columns:42px 1fr;gap:9px;text-align:left;align-items:center;cursor:pointer;color:var(--navy)}.aurora-stage-nav button span{width:38px;height:38px;border-radius:11px;background:var(--mist);display:grid;place-items:center;color:var(--teal);font-weight:950}.aurora-stage-nav button.active{border-color:#c99b3b;background:#fffaf0}.aurora-stage-nav button.active span{background:var(--gold);color:#fff}.aurora-stage-panel{border:1px solid var(--line);border-radius:28px;background:#fff;padding:30px;min-height:470px;box-shadow:0 15px 45px rgba(15,35,54,.06)}.aurora-stage-kicker{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);font-weight:950}.aurora-stage-panel h2{font-size:2rem;color:var(--navy);margin:8px 0}.aurora-lead{font-size:1.06rem;color:#52646e}.aurora-stage-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:25px}.aurora-artifact{background:#f7f3e8;border:1px solid #ead8aa;border-radius:20px;padding:20px}.aurora-artifact span{display:block;text-transform:uppercase;color:#866115;font-size:.7rem;font-weight:900}.aurora-artifact strong{display:block;color:var(--navy);font-size:1.15rem;margin:7px 0 13px}.aurora-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.aurora-stage-actions button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 13px;color:var(--navy);font-weight:850}.defense-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.defense-criterion{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px}.defense-criterion b{display:block;color:#fff;font-size:.84rem}.defense-criterion span{color:#8ee1df;font-size:.74rem;font-weight:900}.algo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.algo-step{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.algo-step .letter{font-size:1.7rem;font-weight:950;color:var(--purple)}@media(max-width:900px){.aurora-pathway{grid-template-columns:1fr}.aurora-stage-nav{position:static;grid-template-columns:repeat(4,1fr)}.aurora-stage-nav button{grid-template-columns:1fr;text-align:center}.aurora-stage-nav button span{margin:auto}.defense-grid{grid-template-columns:1fr 1fr}.algo-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.aurora-stage-nav{grid-template-columns:1fr 1fr}.aurora-stage-grid,.defense-grid,.algo-grid{grid-template-columns:1fr}.aurora-stage-panel{padding:22px}}
/* v0.5 production-readiness sprint */
.hero-visual{margin-top:28px;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(15,35,54,.18);border:1px solid rgba(23,126,137,.18)}
.hero-visual img{width:100%;height:auto}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-row label{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#52636d}.consent-row input{width:auto;margin-top:4px}
.form-message{margin-top:14px;border-radius:12px;padding:0;font-weight:750}.form-message:not(:empty){padding:12px 14px;background:#eef6f7}.form-message.success{background:#e8f5ef;color:#12603d}.form-message.error{background:#fff0ef;color:#8d2d25}
button:disabled{cursor:not-allowed;opacity:.65}
.pilot-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pilot-step{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff}.pilot-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mist);color:var(--teal);font-weight:950}.pilot-step h3{color:var(--navy);margin:14px 0 6px}.pilot-step p{font-size:.9rem;margin:0}
@media(max-width:760px){.pilot-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
