
*{box-sizing:border-box}
html{background:#03070b;color:#e9f4ff}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 78% 3%,rgba(214,212,198,.18),transparent 30%),radial-gradient(circle at 18% 0%,rgba(194,140,57,.18),transparent 32%),linear-gradient(180deg,#02060a,#07111b 54%,#03070b);color:#e9f4ff}
a{color:inherit}.moon-shell{width:1460px;max-width:calc(100vw - 36px);margin:0 auto;padding:24px 0 58px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(194,140,57,.34);border-radius:18px;background:rgba(3,11,18,.76);padding:18px 20px;margin-bottom:18px;box-shadow:0 0 34px rgba(194,140,57,.08)}.brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.brand img{width:58px;height:58px}.brand b{display:block;font-size:1.25rem;letter-spacing:.18em}.brand span{display:block;color:#c99543;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;margin-top:4px}.nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav a{color:#e9f4ff;text-decoration:none;border:1px solid rgba(194,140,57,.36);border-radius:12px;padding:.62rem .84rem;background:rgba(7,17,27,.68);font-weight:850}.nav a:hover,.nav a.active{border-color:#d49b43;color:#ffd38b;background:rgba(194,140,57,.14)}
.hero{position:relative;min-height:610px;border:1px solid rgba(194,140,57,.4);border-radius:24px;overflow:hidden;background:#07111a;box-shadow:0 0 54px rgba(0,0,0,.48);margin-bottom:18px}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.06)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,14,.94),rgba(2,8,14,.55) 46%,rgba(2,8,14,.42) 74%,rgba(2,8,14,.72)),linear-gradient(180deg,rgba(2,8,14,.06),rgba(2,8,14,.84))}.hero-copy{position:relative;z-index:1;width:58%;padding:54px 50px}.eyebrow{color:#d49b43;text-transform:uppercase;letter-spacing:.24em;font-weight:950;font-size:.82rem}.hero h1{font-size:clamp(3.2rem,5.6vw,6.7rem);line-height:.9;margin:16px 0 10px;letter-spacing:.04em;text-transform:uppercase}.sub{color:#ffd69a;text-transform:uppercase;letter-spacing:.22em;font-weight:850;margin-bottom:18px}.hero p{color:#dceaf5;line-height:1.56;font-size:1.08rem;max-width:790px}.hero-actions,.pill-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;border:1px solid rgba(212,155,67,.72);border-radius:12px;padding:.82rem 1.05rem;color:#ffd69a;text-decoration:none;font-weight:950;background:rgba(194,140,57,.12)}.btn:hover{background:rgba(194,140,57,.22);border-color:#ffd69a}.pill{border:1px solid rgba(212,155,67,.38);border-radius:999px;padding:.48rem .74rem;color:#f2d6a0;background:rgba(0,0,0,.22);font-weight:850;font-size:.86rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:30px 0 14px}.section-head h2{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:2rem}.section-head p{margin:0;color:#b9c9d5;max-width:580px;line-height:1.48}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.panel,.pillar,.system-card,.doc-row,.callout{border:1px solid rgba(212,155,67,.31);border-radius:18px;background:rgba(3,13,22,.78);box-shadow:0 0 28px rgba(0,0,0,.18)}.panel,.pillar,.callout{padding:22px}.pillar b,.panel h3,.callout h3{display:block;color:#ffd69a;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}.pillar p,.panel p,.panel li,.callout p,.doc-row span{color:#d3e3ee;line-height:1.52}.pillar .num{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(212,155,67,.5);color:#ffd69a;font-weight:950;margin-bottom:14px;background:rgba(212,155,67,.1)}.environment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.env-item{border:1px solid rgba(212,155,67,.22);border-radius:13px;padding:13px;background:rgba(0,0,0,.18)}.env-item b{color:#fff}.env-item span{display:block;color:#c4d3df;font-size:.92rem;line-height:1.4;margin-top:5px}.system-card{overflow:hidden;text-decoration:none;color:#e9f4ff;display:block;transition:transform .18s,border-color .18s,box-shadow .18s}.system-card:hover{transform:translateY(-4px);border-color:#d49b43;box-shadow:0 0 32px rgba(212,155,67,.16)}.system-card img{width:100%;height:178px;object-fit:cover;display:block;background:#07111b}.system-card .body{padding:17px}.system-card .tag{color:#d49b43;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:950}.system-card h3{margin:8px 0 9px;font-size:1.18rem;line-height:1.12;text-transform:uppercase}.system-card p{color:#d6e6f0;line-height:1.42;margin:0 0 12px}.open{color:#ffd69a;font-weight:950}.logic-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.logic-tile{border:1px solid rgba(212,155,67,.24);border-radius:14px;padding:13px;background:rgba(0,0,0,.18)}.logic-tile b{display:block;color:#ffd69a;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.logic-tile span{display:block;margin-top:6px;color:#e9f4ff;font-weight:800}.doc-list{display:grid;gap:10px}.doc-row{display:grid;grid-template-columns:160px 1fr 120px;gap:14px;align-items:center;padding:13px 15px}.doc-row b{color:#ffd69a}.status{justify-self:end;color:#cfe7ff;border:1px solid rgba(170,205,225,.24);border-radius:999px;padding:.34rem .58rem;font-weight:850;background:rgba(255,255,255,.04)}.quote{font-size:1.35rem;line-height:1.32;color:#fff;border-left:4px solid rgba(212,155,67,.75);padding-left:18px;margin-top:14px}.mini-map{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px}.chain-step{border:1px solid rgba(212,155,67,.24);border-radius:14px;background:rgba(0,0,0,.2);padding:13px}.chain-step b{color:#ffd69a}.chain-step span{display:block;color:#d6e6f0;margin-top:5px}.footer{margin-top:24px;display:flex;justify-content:space-between;gap:12px;color:#aebfca;border-top:1px solid rgba(212,155,67,.25);padding-top:18px}.subhero{position:relative;border:1px solid rgba(194,140,57,.4);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:390px 1fr;gap:0;background:rgba(3,13,22,.84);margin-bottom:18px}.subhero img{width:100%;height:100%;min-height:360px;object-fit:cover}.subhero-copy{padding:40px}.subhero h1{margin:10px 0;font-size:3.35rem;line-height:.92;text-transform:uppercase;letter-spacing:.04em}.subpage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.focus-list{display:grid;gap:10px}.focus-list li{border:1px solid rgba(212,155,67,.22);border-radius:12px;background:rgba(0,0,0,.16);padding:12px;color:#d6e6f0;line-height:1.45;list-style:none}.focus-list ul{padding:0;margin:0}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.next-grid a{border:1px solid rgba(212,155,67,.26);border-radius:13px;padding:13px;background:rgba(0,0,0,.18);text-decoration:none;color:#ffd69a;font-weight:900}.next-grid a:hover{border-color:#ffd69a;background:rgba(212,155,67,.13)}
@media(max-width:1120px){.moon-shell{width:1100px}.hero-copy{width:70%}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.environment-list,.logic-strip,.next-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.subpage-grid{grid-template-columns:1fr}.subhero{grid-template-columns:1fr}.doc-row{grid-template-columns:1fr}.status{justify-self:start}}@media(max-width:720px){.moon-shell{max-width:calc(100vw - 20px)}.topbar{align-items:flex-start;flex-direction:column}.hero-copy{width:100%;padding:32px 24px}.hero h1,.subhero h1{font-size:3rem}.grid-4,.grid-3,.environment-list,.logic-strip,.next-grid{grid-template-columns:1fr}.footer{flex-direction:column}}


/* Aurora Moonrise zoom/graphics freeze v2 — 2026-07 */
html,body{min-width:1460px!important;overflow-x:auto!important;max-width:none!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
.moon-shell{width:1460px!important;min-width:1460px!important;max-width:1460px!important;margin-left:auto!important;margin-right:auto!important;padding:24px 0 58px!important}
.topbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.hero{min-height:610px!important;overflow:hidden!important}.hero:before{background-size:cover!important;background-position:center!important}.hero-copy{width:58%!important;max-width:820px!important;padding:54px 50px!important}
.grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.grid-2{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:16px!important}.environment-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.logic-strip{display:grid!important;grid-template-columns:repeat(5,1fr)!important}.next-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.subpage-grid{display:grid!important;grid-template-columns:.85fr 1.15fr!important}.subhero{display:grid!important;grid-template-columns:390px 1fr!important}.doc-row{display:grid!important;grid-template-columns:160px 1fr 120px!important}.system-card,.pillar,.panel,.doc-row,.callout{height:100%!important;min-width:0!important}.system-card img,.system-card .visual,.subhero img,.subhero .visual{aspect-ratio:16/9!important;object-fit:cover!important}


/* PHASE 40 GRAPHICS LOCK: approved visual-reference pages */
:root{--ads-cyan:#4bd5ff;--ads-gold:#f3b84d;--ads-bg:#02070d;--ads-panel:#071522;--ads-line:rgba(91,190,255,.25)}
.visual-lock-body{margin:0;background:radial-gradient(circle at 50% 0%,rgba(75,213,255,.16),transparent 28%),linear-gradient(180deg,#02070d 0%,#050d16 55%,#02070d 100%);color:#e9f4ff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-width:1180px;}
.visual-lock-wrap{width:min(1600px,calc(100vw - 48px));margin:0 auto;padding:24px 0 42px;}
.visual-lock-top{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--ads-line);border-radius:14px;padding:12px 16px;background:rgba(4,13,22,.82);margin-bottom:16px;}
.visual-lock-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-weight:950}.visual-lock-brand .mark{width:34px;height:34px;border:2px solid var(--ads-gold);border-radius:50%;display:grid;place-items:center;color:var(--ads-gold)}.visual-lock-brand span{display:block;color:#9fb8c8;font-size:.68rem;letter-spacing:.38em;margin-top:2px}
.visual-lock-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.visual-lock-nav a,.visual-lock-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#aee8ff;border:1px solid rgba(75,213,255,.35);background:rgba(75,213,255,.08);border-radius:8px;padding:9px 12px;text-transform:uppercase;font-size:.78rem;font-weight:950;letter-spacing:.045em}.visual-lock-nav a.gold,.visual-lock-btn.gold{color:#ffd587;border-color:rgba(243,184,77,.48);background:rgba(243,184,77,.1)}.visual-lock-nav a:hover,.visual-lock-btn:hover{filter:brightness(1.18)}
.visual-lock-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:14px 0 14px}.visual-lock-intro h1{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:2.2rem;line-height:1}.visual-lock-intro p{margin:.45rem 0 0;color:#aecaDA;max-width:820px}.visual-lock-intro .stamp{border:1px solid rgba(53,226,132,.35);color:#42e889;border-radius:999px;padding:8px 12px;text-transform:uppercase;font-size:.76rem;font-weight:950;white-space:nowrap;background:rgba(53,226,132,.07)}
.visual-shot{border:1px solid rgba(243,184,77,.36);border-radius:16px;background:#030a12;box-shadow:0 0 50px rgba(0,0,0,.38);overflow:hidden}.visual-shot img{display:block;width:100%;height:auto;background:#02070d}.visual-shot.moon{max-width:1294px;margin:0 auto}.visual-shot.landscape{max-width:1600px;margin:0 auto}.visual-shot.mainshot{max-width:1600px;margin:0 auto}
.visual-route-panel{border:1px solid var(--ads-line);border-radius:14px;background:rgba(4,13,22,.82);padding:14px;margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.visual-route-panel a{min-height:46px}.visual-route-panel .wide{grid-column:span 2}.visual-lock-note{margin-top:14px;color:#89a6b8;font-size:.86rem;line-height:1.45;border:1px solid rgba(91,190,255,.14);border-radius:12px;background:rgba(4,13,22,.45);padding:12px}.visual-lock-note b{color:#fff}.visual-lock-note .gold{color:#ffd587}.phase40-proof{font-size:.78rem;color:#7f98a9;margin-top:10px;text-align:center;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1250px){.visual-lock-body{min-width:1000px}.visual-route-panel{grid-template-columns:repeat(3,1fr)}.visual-lock-intro{align-items:flex-start;flex-direction:column}.visual-lock-wrap{width:calc(100vw - 30px)}}

/* PHASE 35: Standard ADS logo header + clickable approved-rendering hotspots. Graphics untouched. */
.visual-lock-brand{gap:12px;align-items:center;}
.visual-lock-logo{width:44px;height:44px;display:block;flex:0 0 auto;border-radius:8px;}
.visual-lock-brand-text{display:flex;flex-direction:column;line-height:1.05;}
.visual-lock-title{color:#eaf6ff;font-size:1.02rem;letter-spacing:.16em;font-weight:950;}
.visual-lock-subtitle{display:block;color:#9fb8c8;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;}
.visual-shot{position:relative;}
.visual-hotspot{position:absolute;display:block;z-index:5;border-radius:8px;text-indent:-9999px;overflow:hidden;background:rgba(255,255,255,0);}
.visual-hotspot:focus-visible{outline:3px solid rgba(255,211,110,.95);outline-offset:2px;background:rgba(255,211,110,.08);}
.visual-hotspot:hover{background:rgba(255,211,110,.045);box-shadow:inset 0 0 0 1px rgba(255,211,110,.16);}
