:root{
  --bg:#0B0F14;
  --bg2:#111827;
  --navy:#172554;
  --panel:rgba(17,24,39,.74);
  --panel2:rgba(15,23,42,.82);
  --glass:rgba(255,255,255,.055);
  --line:rgba(148,163,184,.22);
  --line2:rgba(37,99,235,.42);
  --text:#F8FAFC;
  --muted:#CBD5E1;
  --muted2:#94A3B8;
  --blue:#2563EB;
  --cyan:#22D3EE;
  --gold:#D4AF37;
  --green:#10B981;
  --amber:#F59E0B;
  --red:#EF4444;
  --shadow:0 28px 90px rgba(0,0,0,.44);
  --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 8%,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 82% 10%,rgba(34,211,238,.10),transparent 26%),radial-gradient(circle at 50% 100%,rgba(23,37,84,.62),transparent 38%),linear-gradient(180deg,#0B0F14 0%,#0B0F14 45%,#070B11 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 72%);pointer-events:none}
a{color:inherit;text-decoration:none}.container{width:min(1200px,90vw);margin:auto}.mono{font-family:Consolas,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:13px;color:var(--muted2)}
.header{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(24px) saturate(140%)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:13px;font-weight:950;flex-shrink:0}.logo{width:46px;height:46px;border:1px solid rgba(34,211,238,.25);border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 58% 42%,rgba(34,211,238,.25),transparent 34%),radial-gradient(circle at 72% 25%,rgba(37,99,235,.38),transparent 40%),linear-gradient(135deg,#172554,#0B0F14 70%);box-shadow:0 0 44px rgba(37,99,235,.18),inset 0 0 28px rgba(34,211,238,.06)}.mark{width:23px;height:23px;border:2px solid var(--blue);border-radius:50%;position:relative;box-shadow:0 0 18px rgba(37,99,235,.35)}.mark:after{content:"";position:absolute;inset:5px;border:2px solid var(--cyan);border-radius:50%;opacity:.8;box-shadow:0 0 18px rgba(34,211,238,.42)}.brand-stack{display:grid;gap:0}.brand-name{font-size:23px;letter-spacing:.1px;line-height:1}.brand-name span{color:var(--blue)}.brand-line{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);font-weight:900;margin-top:4px}.nav-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-links a{border:1px solid rgba(148,163,184,.18);background:rgba(17,24,39,.48);border-radius:999px;padding:10px 12px;color:#DCE7F5;font-weight:850;font-size:12px;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.nav-links a:hover,.nav-links a.active{background:rgba(37,99,235,.16);border-color:rgba(37,99,235,.5);color:#fff;transform:translateY(-1px)}.nav-links a.cta{border-color:rgba(37,99,235,.7);background:linear-gradient(180deg,rgba(37,99,235,.95),rgba(29,78,216,.9));box-shadow:0 12px 34px rgba(37,99,235,.24);color:#fff}.menu-toggle{display:none;border:1px solid rgba(148,163,184,.25);background:rgba(17,24,39,.7);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900}
.hero,.hero-lite{position:relative;overflow:hidden;padding:108px 0 82px;background:linear-gradient(180deg,rgba(23,37,84,.34),rgba(11,15,20,.2) 58%,rgba(11,15,20,0))}.hero:before,.hero-lite:before{content:"";position:absolute;inset:auto 8% 0 auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.15),transparent 58%);filter:blur(10px);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.badge{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(37,99,235,.46);border-radius:999px;background:rgba(17,24,39,.68);color:#D8E8FF;font-size:12px;font-weight:900;margin-bottom:22px;text-transform:uppercase;letter-spacing:.08em}.pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}h1{font-size:clamp(45px,6vw,84px);line-height:.95;letter-spacing:-3.4px;margin-bottom:24px;font-weight:950;max-width:980px}h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 24px rgba(34,211,238,.16)}.lead{font-size:clamp(18px,2vw,22px);color:#D8E3F0;max-width:840px;margin-bottom:32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 21px;border-radius:13px;border:1px solid rgba(37,99,235,.72);background:linear-gradient(180deg,#2563EB,#1D4ED8);color:white;font-weight:950;box-shadow:0 18px 46px rgba(37,99,235,.25);transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 56px rgba(37,99,235,.32)}.btn.secondary{background:rgba(17,24,39,.62);box-shadow:none;border-color:rgba(148,163,184,.28);color:#E4EDF8}.screen{position:relative;background:linear-gradient(180deg,rgba(17,24,39,.86),rgba(11,15,20,.9));border:1px solid rgba(148,163,184,.22);border-radius:26px;padding:22px;box-shadow:var(--shadow);overflow:hidden}.screen:before{content:"";position:absolute;right:-80px;top:-90px;width:220px;height:220px;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 60%);border-radius:50%}.screen:after{content:"";position:absolute;inset:0;border-radius:26px;box-shadow:inset 0 1px rgba(255,255,255,.07);pointer-events:none}.screen-bar{height:12px;display:flex;gap:6px;margin-bottom:20px}.dot{width:10px;height:10px;border-radius:50%;background:rgba(148,163,184,.36)}.metric{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.18);position:relative}.metric strong{color:#fff}.metric span{color:var(--green);font-weight:900}.metric:last-child{border-bottom:0}.section{padding:92px 0;position:relative}.section.dark{background:linear-gradient(180deg,rgba(17,24,39,.62),rgba(11,15,20,.5));border-top:1px solid rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.08)}.section h2{font-size:clamp(34px,4vw,60px);line-height:1.04;letter-spacing:-2.2px;margin-bottom:17px;font-weight:950}.section-sub{font-size:18px;color:var(--muted);max-width:900px;margin-bottom:40px}.kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:950;margin-bottom:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:linear-gradient(180deg,rgba(17,24,39,.78),rgba(11,15,20,.72));border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:27px;box-shadow:0 20px 58px rgba(0,0,0,.22);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 28%);pointer-events:none}.card h3{font-size:23px;margin-bottom:10px;letter-spacing:-.3px}.card p,.card li{color:var(--muted)}.card ul{padding-left:20px}.card li{margin:6px 0}.accent{border-color:rgba(37,99,235,.55);background:radial-gradient(circle at top right,rgba(37,99,235,.15),transparent 38%),linear-gradient(180deg,rgba(23,37,84,.62),rgba(11,15,20,.76))}.accent-gold{border-color:rgba(212,175,55,.45);background:radial-gradient(circle at top right,rgba(212,175,55,.12),transparent 34%),linear-gradient(180deg,rgba(17,24,39,.78),rgba(11,15,20,.72))}.flow{display:grid;gap:10px}.step{border:1px solid rgba(148,163,184,.18);background:rgba(17,24,39,.55);border-radius:16px;padding:16px}.step b{color:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(148,163,184,.2);border-radius:18px;overflow:hidden;background:rgba(17,24,39,.55)}.table th,.table td{padding:15px;border-bottom:1px solid rgba(148,163,184,.13);text-align:left;color:var(--muted);vertical-align:top}.table th{color:#fff;background:rgba(23,37,84,.55);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.tag{display:inline-flex;border:1px solid rgba(37,99,235,.4);border-radius:999px;padding:6px 10px;color:#DCEBFF;background:rgba(37,99,235,.09);font-weight:850;font-size:12px;margin:3px}.faq{display:grid;gap:12px}.faq details{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(17,24,39,.65);padding:17px}.faq summary{cursor:pointer;font-weight:900;color:#fff}.faq p{color:var(--muted);margin-top:10px}.notice{border-left:4px solid var(--gold);padding:18px;background:rgba(212,175,55,.08);border-radius:14px;color:#F2DEA1}.form{display:grid;gap:12px}.input{width:100%;padding:15px;border:1px solid rgba(148,163,184,.26);border-radius:13px;background:rgba(11,15,20,.72);color:#fff}textarea.input{min-height:150px}.footer{border-top:1px solid rgba(148,163,184,.18);background:rgba(5,8,13,.96);padding:48px 0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:28px}.footer a{display:block;color:#CFDBEA;margin:7px 0}.footer h4{color:#fff;margin-bottom:10px}.footer-copy{margin-top:14px;max-width:420px}.os-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.os-orbit .step{text-align:center}.lux-line{height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.7),rgba(34,211,238,.55),transparent);margin:32px 0}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.stat{padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(17,24,39,.55)}.stat b{font-size:25px;display:block}.stat span{color:var(--muted2);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1020px){.hero-grid,.grid-4,.grid-3,.grid-2,.footer-grid,.stat-row{grid-template-columns:1fr}.nav{align-items:center}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;left:5vw;right:5vw;top:76px;background:rgba(11,15,20,.96);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:14px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.nav-links.open{display:grid}.nav-links a{width:100%;text-align:center}.section{padding:68px 0}h1{letter-spacing:-2.2px}.hero,.hero-lite{padding-top:76px}.brand-line{display:none}}
.status-section{background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(11,15,20,0))}.calculator{display:grid;gap:26px}.calculator label{display:grid;gap:8px;color:#fff;font-weight:850}.calculator-result{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(148,163,184,.18);padding-top:24px;color:var(--muted)}.calculator-result strong{font-size:clamp(28px,4vw,44px);color:var(--cyan);letter-spacing:-1px}
.promo-banner{border-bottom:1px solid rgba(34,211,238,.25);background:linear-gradient(90deg,rgba(23,37,84,.96),rgba(11,15,20,.96));}.promo-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.promo-inner div{display:flex;align-items:baseline;gap:14px}.promo-inner strong{color:var(--cyan);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.promo-inner span{color:#D8E3F0;font-size:15px}.promo-inner .btn{min-height:40px;padding:9px 15px;font-size:14px;white-space:nowrap}
@media(max-width:700px){.promo-inner{align-items:flex-start;flex-direction:column}.promo-inner div{display:grid;gap:3px}.promo-inner .btn{width:100%}}
.header{background:rgba(6,10,16,.88);border-bottom-color:rgba(212,175,55,.22)}.brand-name{letter-spacing:.04em}.brand-name span{color:var(--gold)}
h1,h2{font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;font-weight:600;letter-spacing:-.04em}h1 em{color:var(--gold);text-shadow:0 0 24px rgba(212,175,55,.14)}
.kicker{color:var(--gold)}.badge{border-color:rgba(212,175,55,.46);background:linear-gradient(90deg,rgba(212,175,55,.12),rgba(17,24,39,.7));}.pulse{background:var(--gold);box-shadow:0 0 24px rgba(212,175,55,.8)}
.btn{background:linear-gradient(135deg,#D4AF37,#9F7B1E);border-color:rgba(244,222,145,.65);color:#0B0F14;box-shadow:0 18px 46px rgba(212,175,55,.18);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.btn:hover{box-shadow:0 22px 56px rgba(212,175,55,.26)}.btn.secondary{background:rgba(17,24,39,.68);border-color:rgba(212,175,55,.38);color:#F4E7B2}
.section-sub{max-width:780px;line-height:1.75}.card{border-color:rgba(212,175,55,.18);background:linear-gradient(145deg,rgba(23,37,84,.55),rgba(8,12,18,.82));}.card h3{font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;font-weight:600}.card:hover{border-color:rgba(212,175,55,.48);transform:translateY(-2px);transition:transform .25s ease,border-color .25s ease}.accent{border-color:rgba(37,99,235,.5)}.accent-gold{border-color:rgba(212,175,55,.55)}.step{border-color:rgba(212,175,55,.18);background:linear-gradient(90deg,rgba(23,37,84,.38),rgba(17,24,39,.52))}.step b{color:#F4E7B2}
.readability{max-width:780px}.readiness{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(16,185,129,.36);border-radius:999px;padding:6px 10px;color:#B8F3DC;background:rgba(16,185,129,.08);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.readiness.developing{border-color:rgba(245,158,11,.42);color:#F9D89A;background:rgba(245,158,11,.08)}.proof-note{border-left:3px solid var(--gold);padding:20px 22px;background:rgba(212,175,55,.07);border-radius:0 16px 16px 0;color:#F2DEA1}.luxury-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.8),rgba(34,211,238,.35),transparent);margin:30px 0}.eyebrow-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted2);font-weight:900;margin-bottom:9px}
.visual-screen{min-height:390px;padding:24px 24px 20px}.visual-kicker{display:flex;justify-content:space-between;gap:12px;color:#F4E7B2;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.visual-kicker span{color:var(--muted2);font-size:9px;letter-spacing:.11em}.visual-foot{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(212,175,55,.18);padding-top:15px;margin-top:18px;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.visual-foot b{color:#F4E7B2}.visual-loop,.visual-memory,.visual-orbit,.visual-constellation{position:relative;min-height:275px}.loop-ring{position:absolute;inset:34px 8%;border:1px solid rgba(212,175,55,.45);border-radius:50%;box-shadow:0 0 0 18px rgba(212,175,55,.025),0 0 65px rgba(34,211,238,.1);animation:visual-spin 24s linear infinite}.loop-ring:after{content:"";position:absolute;inset:15%;border:1px dashed rgba(34,211,238,.38);border-radius:50%}.loop-core,.memory-core,.orbit-core,.constellation-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(212,175,55,.7);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.26),rgba(11,15,20,.94) 68%);box-shadow:0 0 42px rgba(212,175,55,.14),inset 0 0 24px rgba(34,211,238,.1);z-index:2}.loop-core b,.orbit-core,.constellation-core{color:#F6E8B0;letter-spacing:.13em;font-size:19px}.loop-core span,.orbit-core small,.constellation-core small{display:block;color:var(--muted2);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.loop-path{position:absolute;inset:0}.loop-node{position:absolute;left:50%;top:50%;width:106px;text-align:center;transform:rotate(calc(var(--node) * 72deg - 90deg)) translateY(-123px) rotate(calc(var(--node) * -72deg + 90deg));z-index:3}.loop-node i,.memory-node i,.orbit-node i,.constellation-node i,.signal-row i{display:block;width:10px;height:10px;margin:0 auto 8px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px rgba(212,175,55,.75)}.loop-node b,.memory-node b,.orbit-node b,.constellation-node b,.signal-row b{display:block;color:#fff;font-size:11px;line-height:1.15}.loop-node span,.memory-node span{display:block;color:var(--muted2);font-size:10px;margin-top:3px}.memory-spine{position:absolute;left:50%;top:26px;bottom:26px;width:1px;background:linear-gradient(var(--gold),rgba(34,211,238,.35),var(--gold));box-shadow:0 0 18px rgba(212,175,55,.35)}.memory-node{position:absolute;left:50%;width:128px;transform:translateX(-50%);text-align:center}.memory-node.n0{top:8px}.memory-node.n1{top:78px}.memory-node.n2{bottom:58px}.memory-node.n3{bottom:0}.memory-node i{display:inline-block;margin:0 6px 0 0;vertical-align:middle}.memory-node b{display:inline}.memory-core{width:86px;height:86px;text-align:center;color:#F4E7B2;font-size:11px;line-height:1.1;letter-spacing:.13em;text-transform:uppercase}.memory-core em{font-style:normal;color:var(--cyan)}.visual-stack{position:relative;min-height:275px;padding-top:38px}.stack-layer{position:relative;width:82%;margin:0 auto;border:1px solid rgba(212,175,55,.38);border-radius:15px;padding:16px 18px;background:linear-gradient(110deg,rgba(23,37,84,.8),rgba(11,15,20,.78));box-shadow:0 14px 30px rgba(0,0,0,.28)}.stack-layer b{display:block;color:#F4E7B2;font-size:14px}.stack-layer span{color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.stack-layer.top{transform:translateX(9px);z-index:3}.stack-layer.mid{transform:translateX(0);margin-top:-5px;z-index:2}.stack-layer.base{transform:translateX(-9px);margin-top:-5px;z-index:1}.stack-glow{position:absolute;inset:20% 20%;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 68%);filter:blur(12px)}.visual-orbit{min-height:275px}.orbit-ring{position:absolute;inset:32px 11%;border:1px solid rgba(34,211,238,.34);border-radius:50%;transform:rotate(-18deg)}.orbit-ring.r2{inset:58px 21%;border-color:rgba(212,175,55,.44);transform:rotate(52deg)}.orbit-node{position:absolute;width:88px;text-align:center}.orbit-node i{margin-bottom:5px}.orbit-node.o0{left:3%;top:48%}.orbit-node.o1{right:3%;top:48%}.orbit-node.o2{left:19%;top:10%}.orbit-node.o3{right:19%;top:10%}.orbit-node.o4{left:42%;bottom:0}.orbit-core{width:88px;height:88px;text-align:center;font-size:13px}.constellation-lines{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 37%,rgba(212,175,55,.08) 37.5% 38%,transparent 38.5% 56%,rgba(34,211,238,.08) 56.5% 57%,transparent 57.5%)}.constellation-core{width:84px;height:84px;text-align:center;font-size:18px}.constellation-node{position:absolute;width:90px;text-align:center}.constellation-node i{margin-bottom:5px}.constellation-node.c0{left:4%;top:48%}.constellation-node.c1{left:19%;top:8%}.constellation-node.c2{left:45%;top:0}.constellation-node.c3{right:18%;top:8%}.constellation-node.c4{right:3%;top:48%}.constellation-node.c5{right:18%;bottom:4%}.constellation-node.c6{left:19%;bottom:4%}.visual-pipeline{display:flex;align-items:center;justify-content:center;gap:7px;min-height:275px}.pipeline-node{width:72px;text-align:center}.pipeline-node i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border:1px solid rgba(212,175,55,.7);border-radius:50%;color:#F4E7B2;font-style:normal;font-size:11px;background:rgba(212,175,55,.08)}.pipeline-node b{display:block;color:#fff;font-size:10px}.pipeline-node span{display:block;color:var(--muted2);font-size:9px;margin-top:3px}.pipeline-link{height:1px;width:18px;background:linear-gradient(90deg,var(--gold),var(--cyan));box-shadow:0 0 12px rgba(34,211,238,.45)}.visual-signals{min-height:275px;padding:25px 0 10px}.signal-row{position:relative;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid rgba(212,175,55,.15)}.signal-row i{width:7px;height:7px;margin:0}.signal-row b{font-size:12px}.signal-row span{color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.signal-row em{position:absolute;left:25px;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(34,211,238,.55),transparent);transform:scaleX(calc(.45 + var(--signal) * .1));transform-origin:left}
@keyframes visual-spin{to{transform:rotate(360deg)}}
.visual-matrix{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-height:275px;align-content:center}.matrix-cell{min-height:88px;border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:13px;background:linear-gradient(135deg,rgba(23,37,84,.72),rgba(11,15,20,.78));}.matrix-cell i{display:block;color:var(--gold);font-style:normal;font-size:10px;letter-spacing:.12em}.matrix-cell b{display:block;color:#fff;font-size:12px;margin-top:8px}.matrix-cell span{color:var(--muted2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.visual-library{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:7px;min-height:275px;padding:36px 0 20px}.library-spine{position:absolute;bottom:20px;left:10%;right:10%;height:1px;background:rgba(212,175,55,.55)}.library-book{width:58px;height:145px;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 7px;border:1px solid rgba(212,175,55,.4);border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,rgba(23,37,84,.85),rgba(11,15,20,.9));box-shadow:0 12px 22px rgba(0,0,0,.3);transform:rotate(-2deg)}.library-book:nth-of-type(even){height:178px;transform:rotate(3deg);background:linear-gradient(180deg,rgba(212,175,55,.24),rgba(11,15,20,.9))}.library-book b{color:#F4E7B2;font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg)}.library-book span{color:var(--muted2);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.visual-dossier{position:relative;min-height:275px}.dossier-sheet{position:absolute;width:72%;height:168px;left:14%;top:44px;border:1px solid rgba(212,175,55,.36);border-radius:13px;background:rgba(17,24,39,.8);box-shadow:0 18px 35px rgba(0,0,0,.3)}.dossier-sheet.back{transform:rotate(8deg) translate(10px,-5px);opacity:.42}.dossier-sheet.mid{transform:rotate(-5deg) translate(-5px,5px);opacity:.65}.dossier-sheet.front{display:flex;flex-direction:column;gap:10px;padding:23px;background:linear-gradient(145deg,rgba(23,37,84,.92),rgba(11,15,20,.96));transform:rotate(-1deg)}.dossier-sheet.front span{color:var(--gold);font-size:9px;letter-spacing:.15em}.dossier-sheet.front b{color:#fff;font-family:"Iowan Old Style","Baskerville",serif;font-size:18px;font-weight:600}.dossier-sheet.front i{display:block;height:1px;background:linear-gradient(90deg,rgba(34,211,238,.5),transparent)}.visual-bars{min-height:275px;display:grid;align-content:center;gap:15px;padding:25px 2px}.bar-row{display:grid;grid-template-columns:74px 1fr 35px;align-items:center;gap:10px}.bar-row b{color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.bar-row i{height:7px;border-radius:99px;background:rgba(148,163,184,.15);overflow:hidden}.bar-row em{display:block;width:calc(var(--bar) * 10% + 54%);height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));border-radius:99px}.bar-row span{color:var(--muted2);font-size:10px;text-align:right}.bar-total{display:flex;justify-content:space-between;border-top:1px solid rgba(212,175,55,.2);padding-top:15px;margin-top:8px;color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.bar-total b{color:#F4E7B2}.visual-bridge{min-height:275px;display:flex;align-items:center;justify-content:space-between;gap:14px}.bridge-side{width:92px;text-align:center}.bridge-side b{display:block;color:#F4E7B2;font-family:"Iowan Old Style","Baskerville",serif;font-size:19px}.bridge-side span{color:var(--muted2);font-size:9px;line-height:1.2}.bridge-side.right b{color:var(--cyan)}.bridge-line{position:relative;flex:1;height:2px;background:linear-gradient(90deg,var(--gold),var(--cyan));box-shadow:0 0 20px rgba(34,211,238,.4)}.bridge-line i{position:absolute;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);border:2px solid var(--bg);border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(212,175,55,.8)}.bridge-line i:nth-child(1){left:25%}.bridge-line i:nth-child(2){left:50%;background:var(--cyan)}.bridge-line i:nth-child(3){left:75%}.visual-roadmap{min-height:275px;display:flex;align-items:center;justify-content:center;gap:6px}.roadmap-node{text-align:center;width:72px}.roadmap-node i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;border:1px solid rgba(212,175,55,.65);color:#F4E7B2;font-style:normal;font-size:10px;background:rgba(212,175,55,.08)}.roadmap-node b{color:#fff;font-size:10px}.roadmap-line{width:15px;height:1px;background:linear-gradient(90deg,var(--gold),var(--cyan))}.visual-shield{position:relative;min-height:275px;display:grid;place-items:center}.shield-ring{position:absolute;border:1px solid rgba(212,175,55,.45);transform:rotate(45deg);border-radius:18px}.shield-ring.s1{width:174px;height:174px}.shield-ring.s2{width:122px;height:122px;border-color:rgba(34,211,238,.45)}.shield-core{position:relative;z-index:2;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(34,211,238,.22),rgba(11,15,20,.96) 68%);border:1px solid rgba(34,211,238,.65);color:#F4E7B2;font-size:14px;letter-spacing:.12em}.shield-core small{display:block;color:var(--muted2);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.visual-terminal{min-height:275px;display:grid;align-content:center;gap:15px;padding:20px 15px;font-family:Consolas,Menlo,monospace}.visual-terminal span{color:#A7F3D0;font-size:12px}.visual-terminal span:nth-child(2){color:#67E8F9}.visual-terminal span:nth-child(3){color:#FDE68A}.visual-terminal span:nth-child(4){color:#F4E7B2}.terminal-cursor{color:var(--gold)!important;animation:cursor-blink 1s steps(2,end) infinite}.visual-launch{position:relative;min-height:275px;display:grid;place-items:center}.launch-orbit{position:absolute;width:170px;height:170px;border:1px solid rgba(212,175,55,.42);border-radius:50%;box-shadow:0 0 40px rgba(34,211,238,.12)}.launch-orbit:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(34,211,238,.35);border-radius:50%}.launch-core{position:relative;z-index:2;width:91px;height:91px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(212,175,55,.25),rgba(11,15,20,.96) 70%);border:1px solid rgba(212,175,55,.72);color:#F4E7B2;font-weight:900;font-size:13px}.launch-core small{display:block;color:var(--muted2);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.launch-label{position:absolute;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.launch-label.l1{top:8px}.launch-label.l2{right:12px}.launch-label.l3{bottom:8px}.launch-label.l4{left:12px}.visual-console{min-height:275px;border:1px solid rgba(212,175,55,.3);border-radius:15px;margin-top:22px;background:rgba(6,10,16,.7);padding:12px 14px}.console-top{display:flex;gap:5px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.console-top span{width:7px;height:7px;border-radius:50%;background:rgba(212,175,55,.6)}.console-line{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.12);font-family:Consolas,Menlo,monospace;font-size:10px}.console-line i{color:var(--gold);font-style:normal}.console-line b{color:#fff;font-weight:500}.console-line span{color:var(--cyan);text-transform:uppercase}.visual-questions{min-height:275px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.question-node{min-height:90px;padding:13px;border:1px solid rgba(212,175,55,.34);border-radius:14px;background:linear-gradient(135deg,rgba(23,37,84,.68),rgba(11,15,20,.8))}.question-node i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-style:normal;font-weight:900;font-size:13px}.question-node b{display:block;color:#fff;font-size:11px;margin-top:11px}.visual-evidence{min-height:275px;display:flex;align-items:center;justify-content:center;gap:8px}.evidence-column{width:92px;text-align:center;padding:16px 8px;border:1px solid rgba(212,175,55,.38);border-radius:12px;background:rgba(23,37,84,.55)}.evidence-column span{display:block;color:var(--muted2);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.evidence-column b{display:block;color:#F4E7B2;font-family:"Iowan Old Style","Baskerville",serif;font-size:15px;margin-top:7px}.visual-evidence>i{width:22px;height:1px;background:linear-gradient(90deg,var(--gold),var(--cyan))}
@keyframes cursor-blink{50%{opacity:0}}
@media(max-width:600px){.visual-screen{min-height:340px}.visual-loop,.visual-memory,.visual-orbit,.visual-constellation,.visual-pipeline,.visual-signals{min-height:230px}.loop-node{transform:rotate(calc(var(--node) * 72deg - 90deg)) translateY(-101px) rotate(calc(var(--node) * -72deg + 90deg))}.loop-node b{font-size:10px}.visual-kicker{font-size:9px}.visual-kicker span{font-size:8px}.visual-foot{font-size:9px}.pipeline-node{width:55px}.pipeline-node b{font-size:9px}.pipeline-link{width:9px}}

/* Shared motion language: every page has a living system, while each graphic keeps its own choreography. */
@keyframes visual-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes visual-breathe{0%,100%{transform:scale(1);box-shadow:0 0 24px rgba(212,175,55,.12)}50%{transform:scale(1.035);box-shadow:0 0 44px rgba(34,211,238,.22)}}
@keyframes visual-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes visual-pulse{0%,100%{opacity:.5}50%{opacity:1;box-shadow:0 0 24px rgba(34,211,238,.75)}}
@keyframes visual-sheen{0%{background-position:120% 0}100%{background-position:-40% 0}}
@keyframes visual-travel{0%{left:8%;opacity:.25}50%{opacity:1}100%{left:92%;opacity:.25}}
.visual-screen{animation:visual-arrive .8s cubic-bezier(.2,.8,.2,1) both}
.visual-screen .visual-kicker{animation:visual-arrive .65s .1s both}
.visual-screen .visual-foot{animation:visual-arrive .65s .35s both}
.visual-loop .loop-core,.visual-memory .memory-core,.visual-orbit .orbit-core,.visual-constellation .constellation-core{animation:visual-breathe 4.8s ease-in-out infinite}
.visual-loop .loop-node{animation:visual-drift 4.5s ease-in-out infinite;animation-delay:calc(var(--node) * -0.45s)}
.visual-loop .loop-ring{animation:visual-spin 24s linear infinite,visual-pulse 5s ease-in-out infinite}
.visual-stack .stack-layer{animation:visual-drift 5s ease-in-out infinite;animation-delay:calc(var(--stack-delay, 0s))}.visual-stack .stack-layer.top{--stack-delay:-1.2s}.visual-stack .stack-layer.mid{--stack-delay:-.6s}.visual-stack .stack-layer.base{--stack-delay:0s}.stack-glow{animation:visual-breathe 6s ease-in-out infinite}
.visual-memory .memory-spine{animation:visual-pulse 3.6s ease-in-out infinite}.visual-memory .memory-node{animation:visual-drift 4.2s ease-in-out infinite;animation-delay:calc(var(--node-delay, 0s))}.visual-memory .n0{--node-delay:-.8s}.visual-memory .n1{--node-delay:-1.6s}.visual-memory .n2{--node-delay:-2.4s}.visual-memory .n3{--node-delay:-3.2s}
.visual-orbit .orbit-ring{animation:visual-spin 18s linear infinite}.visual-orbit .orbit-ring.r2{animation-direction:reverse;animation-duration:13s}.visual-orbit .orbit-node{animation:visual-drift 4s ease-in-out infinite;animation-delay:calc(var(--orbit-delay, 0s))}.visual-orbit .o0{--orbit-delay:-.4s}.visual-orbit .o1{--orbit-delay:-1.2s}.visual-orbit .o2{--orbit-delay:-2s}.visual-orbit .o3{--orbit-delay:-2.8s}.visual-orbit .o4{--orbit-delay:-3.6s}
.visual-constellation .constellation-lines{animation:visual-spin 28s linear infinite}.visual-constellation .constellation-node{animation:visual-drift 4.8s ease-in-out infinite;animation-delay:calc(var(--constellation-delay, 0s))}.visual-constellation .c0{--constellation-delay:-.2s}.visual-constellation .c1{--constellation-delay:-.8s}.visual-constellation .c2{--constellation-delay:-1.4s}.visual-constellation .c3{--constellation-delay:-2s}.visual-constellation .c4{--constellation-delay:-2.6s}.visual-constellation .c5{--constellation-delay:-3.2s}.visual-constellation .c6{--constellation-delay:-3.8s}
.visual-pipeline .pipeline-node{animation:visual-drift 4s ease-in-out infinite;animation-delay:calc(var(--pipeline-delay, 0s))}.visual-pipeline .pipeline-node:nth-of-type(1){--pipeline-delay:-.4s}.visual-pipeline .pipeline-node:nth-of-type(3){--pipeline-delay:-1.2s}.visual-pipeline .pipeline-node:nth-of-type(5){--pipeline-delay:-2s}.visual-pipeline .pipeline-node:nth-of-type(7){--pipeline-delay:-2.8s}.visual-pipeline .pipeline-node:nth-of-type(9){--pipeline-delay:-3.6s}.visual-pipeline .pipeline-link{animation:visual-pulse 2.4s ease-in-out infinite}
.visual-matrix .matrix-cell{animation:visual-drift 5s ease-in-out infinite;animation-delay:calc(var(--cell-delay, 0s))}.visual-matrix .matrix-cell:nth-child(1){--cell-delay:-.4s}.visual-matrix .matrix-cell:nth-child(2){--cell-delay:-1.3s}.visual-matrix .matrix-cell:nth-child(3){--cell-delay:-2.2s}.visual-matrix .matrix-cell:nth-child(4){--cell-delay:-3.1s}
.visual-library .library-book{animation:visual-drift 5s ease-in-out infinite;animation-delay:calc(var(--book-delay, 0s))}.visual-library .b0{--book-delay:-.2s}.visual-library .b1{--book-delay:-1s}.visual-library .b2{--book-delay:-1.8s}.visual-library .b3{--book-delay:-2.6s}.visual-library .b4{--book-delay:-3.4s}.visual-library .library-spine{animation:visual-pulse 3.5s ease-in-out infinite}
.visual-dossier .dossier-sheet{animation:visual-drift 5.5s ease-in-out infinite}.visual-dossier .dossier-sheet.back{animation-delay:-1.5s}.visual-dossier .dossier-sheet.mid{animation-delay:-.75s}.visual-dossier .dossier-sheet.front{animation-delay:0s}
.visual-bars .bar-row em{background:linear-gradient(90deg,var(--gold),var(--cyan),var(--gold));background-size:220% 100%;animation:visual-sheen 3.5s linear infinite}.visual-bars .bar-row{animation:visual-arrive .7s both}.visual-bars .bar-row:nth-child(2){animation-delay:.1s}.visual-bars .bar-row:nth-child(3){animation-delay:.2s}.visual-bars .bar-row:nth-child(4){animation-delay:.3s}
.visual-bridge .bridge-line{animation:visual-pulse 3.2s ease-in-out infinite}.visual-bridge .bridge-line i{animation:visual-drift 3.8s ease-in-out infinite}.visual-bridge .bridge-line i:nth-child(2){animation-delay:-1.2s}.visual-bridge .bridge-line i:nth-child(3){animation-delay:-2.4s}
.visual-roadmap .roadmap-node{animation:visual-drift 4.5s ease-in-out infinite;animation-delay:calc(var(--roadmap-delay, 0s))}.visual-roadmap .roadmap-node:nth-of-type(1){--roadmap-delay:-.2s}.visual-roadmap .roadmap-node:nth-of-type(3){--roadmap-delay:-1.2s}.visual-roadmap .roadmap-node:nth-of-type(5){--roadmap-delay:-2.2s}.visual-roadmap .roadmap-node:nth-of-type(7){--roadmap-delay:-3.2s}.visual-roadmap .roadmap-line{animation:visual-pulse 2.8s ease-in-out infinite}
.visual-shield .shield-ring{animation:visual-spin 20s linear infinite}.visual-shield .shield-ring.s2{animation-direction:reverse;animation-duration:14s}.visual-shield .shield-core{animation:visual-breathe 4s ease-in-out infinite}
.visual-terminal span:not(.terminal-cursor){animation:visual-arrive .6s both}.visual-terminal span:nth-child(2){animation-delay:.15s}.visual-terminal span:nth-child(3){animation-delay:.3s}.visual-terminal span:nth-child(4){animation-delay:.45s}
.visual-launch .launch-orbit{animation:visual-spin 19s linear infinite,visual-pulse 5s ease-in-out infinite}.visual-launch .launch-label{animation:visual-drift 4s ease-in-out infinite}.visual-launch .l2{animation-delay:-1s}.visual-launch .l3{animation-delay:-2s}.visual-launch .l4{animation-delay:-3s}.visual-launch .launch-core{animation:visual-breathe 4s ease-in-out infinite}
.visual-console .console-line{animation:visual-arrive .55s both}.visual-console .console-line:nth-child(2){animation-delay:.12s}.visual-console .console-line:nth-child(3){animation-delay:.24s}.visual-console .console-line:nth-child(4){animation-delay:.36s}.visual-console .console-line:nth-child(5){animation-delay:.48s}
.visual-questions .question-node{animation:visual-drift 5s ease-in-out infinite;animation-delay:calc(var(--question-delay, 0s))}.visual-questions .question-node:nth-child(1){--question-delay:-.4s}.visual-questions .question-node:nth-child(2){--question-delay:-1.5s}.visual-questions .question-node:nth-child(3){--question-delay:-2.6s}.visual-questions .question-node:nth-child(4){--question-delay:-3.7s}
.visual-evidence .evidence-column{animation:visual-drift 4.6s ease-in-out infinite}.visual-evidence .evidence-column:nth-of-type(3){animation-delay:-1.1s}.visual-evidence .evidence-column:nth-of-type(5){animation-delay:-2.2s}.visual-evidence>i{animation:visual-pulse 2.2s ease-in-out infinite}.visual-evidence>i:nth-of-type(2){animation-delay:-1.1s}
.visual-signals .signal-row{animation:visual-arrive .6s both}.visual-signals .signal-row:nth-child(2){animation-delay:.1s}.visual-signals .signal-row:nth-child(3){animation-delay:.2s}.visual-signals .signal-row:nth-child(4){animation-delay:.3s}.visual-signals .signal-row:nth-child(5){animation-delay:.4s}.visual-signals .signal-row em{animation:visual-sheen 4s linear infinite;background-size:220% 100%}
.visual-continuity{min-height:275px;display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:8px}.continuity-node{min-height:132px;display:flex;flex-direction:column;justify-content:center;padding:15px 12px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(150deg,rgba(17,24,39,.9),rgba(11,15,20,.86));box-shadow:0 15px 32px rgba(0,0,0,.2);animation:visual-drift 5s ease-in-out infinite}.continuity-node:nth-of-type(3){animation-delay:-1.1s}.continuity-node:nth-of-type(5){animation-delay:-2.2s}.continuity-node:nth-of-type(7){animation-delay:-3.3s}.continuity-node small{color:var(--muted2);font-size:8px;letter-spacing:.1em;line-height:1.2}.continuity-node b{color:#F4E7B2;font-family:"Iowan Old Style","Baskerville",serif;font-size:18px;margin:9px 0 7px}.continuity-node span{color:#C7D3E2;font-size:10px;line-height:1.35}.continuity-node.featured{border-color:rgba(34,211,238,.55);background:radial-gradient(circle at 50% 0,rgba(34,211,238,.18),transparent 65%),linear-gradient(150deg,rgba(23,37,84,.9),rgba(11,15,20,.9));box-shadow:0 0 34px rgba(34,211,238,.12)}.continuity-node.featured b{color:#D7FBFF}.continuity-arrow{color:var(--gold);font-size:20px;font-style:normal;text-align:center;animation:visual-pulse 2.8s ease-in-out infinite}.continuity-arrow:nth-of-type(2){animation-delay:-.9s}.continuity-arrow:nth-of-type(3){animation-delay:-1.8s}
@media(prefers-reduced-motion:reduce){.visual-screen,.visual-screen *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:700px){.visual-continuity{grid-template-columns:1fr;gap:6px;min-height:0;padding:18px 0}.continuity-node{min-height:82px}.continuity-arrow{height:18px;transform:rotate(90deg)}}

/* Deployment-safe presentation: the visual system remains clear even when motion is unavailable. */
.visual-screen,.visual-screen *{animation:none!important}
.visual-continuity{align-items:stretch}
.continuity-node{transform:none!important}
.continuity-arrow{display:grid;place-items:center;opacity:.85}
.contact-direct{max-width:920px}.contact-card{display:flex;flex-direction:column;gap:9px;text-decoration:none;min-height:190px;justify-content:center}.contact-card .contact-label{color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.contact-card strong{color:#fff;font-family:"Iowan Old Style","Baskerville",serif;font-size:clamp(24px,3vw,36px);letter-spacing:-.5px}.contact-card>span:last-child{color:var(--muted);font-size:14px}.contact-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.6)}
.custom-image-screen{padding:0;min-height:390px;background:#070b11;overflow:hidden}.custom-image-screen .screen-bar{position:absolute;z-index:3;top:22px;left:22px;right:22px}.custom-image-screen .custom-hero-image{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:25px}.custom-image-screen:before{z-index:1;right:0;top:0;width:46%;height:100%;background:linear-gradient(90deg,transparent,rgba(7,11,17,.08) 50%,rgba(7,11,17,.35));pointer-events:none}.custom-image-screen:after{z-index:2}.custom-image-screen .dot{background:rgba(255,255,255,.45)}
.custom-art-hero{isolation:isolate}.custom-art-hero .hero-grid{position:static;grid-template-columns:1fr}.custom-art-hero .hero-grid>div:first-child{position:relative;z-index:2;max-width:760px}.custom-art-hero .custom-image-screen{position:absolute;inset:0 -4% 0 25%;z-index:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.46;pointer-events:none}.custom-art-hero .custom-image-screen .screen-bar{display:none}.custom-art-hero .custom-image-screen .custom-hero-image{width:100%;height:100%;min-height:520px;border-radius:0;object-fit:cover;object-position:center right}.custom-art-hero .custom-image-screen:before{inset:0;width:100%;height:100%;right:auto;top:auto;background:linear-gradient(90deg,rgba(11,15,20,1) 0%,rgba(11,15,20,.82) 18%,rgba(11,15,20,.28) 48%,rgba(11,15,20,.08) 78%,rgba(11,15,20,.42) 100%)}.custom-art-hero .custom-image-screen:after{inset:0;border-radius:0;box-shadow:inset 0 -110px 130px rgba(11,15,20,.65);pointer-events:none}
@media(max-width:700px){.custom-art-hero .custom-image-screen{inset:0 -18% 0 0;opacity:.28}.custom-art-hero .custom-image-screen .custom-hero-image{min-height:560px;object-position:62% center}.custom-art-hero .hero-grid>div:first-child{max-width:100%}}
/* Universal finish: editorial rhythm, clearer interaction states, and restrained data detail. */
::selection{background:rgba(212,175,55,.32);color:#fff}
a,button,.card,.faq details,.tag{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
h1{max-width:850px;text-wrap:balance}h2{max-width:900px;text-wrap:balance}.lead,.section-sub{text-wrap:pretty}
.nav-links a.active{box-shadow:inset 0 -2px var(--gold)}
.card{backdrop-filter:blur(12px);box-shadow:0 18px 52px rgba(0,0,0,.2)}.card:after{content:"";position:absolute;left:27px;right:27px;top:0;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.52),transparent 70%);opacity:.65;pointer-events:none}.card:hover{box-shadow:0 24px 64px rgba(0,0,0,.32)}
.metric{background:linear-gradient(90deg,rgba(255,255,255,.018),transparent);padding-left:10px;padding-right:10px}.metric:after{content:"";position:absolute;left:10px;bottom:-1px;height:1px;width:38%;background:linear-gradient(90deg,var(--gold),transparent);opacity:.55}.metric:nth-of-type(3):after{width:58%;background:linear-gradient(90deg,var(--cyan),transparent)}.metric:nth-of-type(4):after{width:76%}
.flow{position:relative;gap:12px}.flow:before{content:"";position:absolute;left:25px;top:23px;bottom:23px;width:1px;background:linear-gradient(var(--gold),rgba(34,211,238,.35),transparent);opacity:.7}.step{position:relative;padding-left:58px;min-height:56px;display:flex;align-items:center}.step:before{content:"";position:absolute;left:18px;top:50%;width:15px;height:15px;transform:translateY(-50%);border:1px solid var(--gold);border-radius:50%;background:var(--bg2);box-shadow:0 0 14px rgba(212,175,55,.24)}.step:hover{border-color:rgba(212,175,55,.52);transform:translateX(3px)}
.faq details:hover{border-color:rgba(212,175,55,.42);background:rgba(23,37,84,.44)}.faq details[open]{border-color:rgba(212,175,55,.55);box-shadow:0 14px 36px rgba(0,0,0,.2)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}
.table tbody tr:hover{background:rgba(212,175,55,.055)}.table tr:last-child td{border-bottom:0}.table td strong{color:#F4E7B2}
.stat{position:relative;overflow:hidden}.stat:after{content:"";display:block;height:22px;margin-top:14px;border-bottom:1px solid rgba(212,175,55,.34);background:linear-gradient(155deg,transparent 0 10%,rgba(34,211,238,.5) 10.5% 11.5%,transparent 12% 28%,rgba(212,175,55,.65) 28.5% 29.5%,transparent 30% 48%,rgba(34,211,238,.5) 48.5% 49.5%,transparent 50% 70%,rgba(212,175,55,.75) 70.5% 71.5%,transparent 72%);opacity:.8}
.notice,.proof-note{box-shadow:inset 3px 0 rgba(212,175,55,.42),0 16px 34px rgba(0,0,0,.16)}
.footer{display:block;position:relative;clear:both;min-height:220px;visibility:visible;opacity:1}.footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),rgba(34,211,238,.35),transparent)}.d-pad{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px);gap:4px}.d-pad button{border:1px solid rgba(212,175,55,.42);border-radius:9px;background:rgba(23,37,84,.7);color:#F4DE91;font-weight:900;cursor:pointer}.d-pad button:first-child{grid-column:2}.d-pad button:nth-child(2){grid-column:1;grid-row:2}.d-pad button:nth-child(3){grid-column:2;grid-row:2}.d-pad button:nth-child(4){grid-column:3;grid-row:2}.d-pad button:hover,.d-pad button:focus-visible{background:rgba(212,175,55,.24);outline:2px solid rgba(212,175,55,.5);outline-offset:2px}.mode-btn:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.55)}
.gaming-hero{padding-bottom:70px}.gaming-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.mode-switch{display:flex;gap:8px;flex-wrap:wrap}.mode-btn{border:1px solid rgba(212,175,55,.32);border-radius:999px;background:rgba(17,24,39,.7);color:#F4E7B2;padding:11px 14px;font-size:11px;font-weight:900;letter-spacing:.06em}.mode-btn.active{background:linear-gradient(135deg,#D4AF37,#9F7B1E);color:#0B0F14;border-color:#F4DE91}.gaming-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}.game-card,.continuity-panel{border:1px solid rgba(212,175,55,.22);border-radius:22px;background:linear-gradient(145deg,rgba(23,37,84,.62),rgba(8,12,18,.9));padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.game-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted2);font-size:11px;letter-spacing:.08em;font-weight:900;padding:4px 2px 16px}.game-head b{color:#F4E7B2}.maze-wrap{display:grid;place-items:center;background:#050912;border:1px solid rgba(34,211,238,.22);border-radius:15px;padding:14px}.maze{width:min(100%,560px);aspect-ratio:15/11;display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(11,1fr);outline:none}.maze-wall{background:linear-gradient(135deg,#172554,#0d1a36);border:1px solid rgba(34,211,238,.42);box-shadow:inset 0 0 12px rgba(37,99,235,.25)}.maze-cell{display:grid;place-items:center;color:#fff;font-size:clamp(15px,3vw,25px);line-height:1}.maze-dot{width:5px;height:5px;border-radius:50%;background:#F4DE91;box-shadow:0 0 8px rgba(212,175,55,.7)}.maze-player{color:#F4DE91;text-shadow:0 0 14px rgba(212,175,55,.9)}.maze-enemy{color:#67E8F9;text-shadow:0 0 14px rgba(34,211,238,.9)}.game-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:16px}.game-controls .btn{min-height:40px;padding:10px 13px}.game-controls span{color:var(--muted2);font-size:12px;margin-left:auto}.continuity-panel{display:grid;gap:0}.panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(148,163,184,.16)}.memory-state{font-size:10px;color:#A7F3D0;letter-spacing:.1em;font-weight:900}.panel-row{padding:16px 0;border-bottom:1px solid rgba(148,163,184,.14)}.panel-row small{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em;font-weight:900;margin-bottom:6px}.panel-row strong{display:block;color:#E5EEF8;font-size:14px;line-height:1.45}.panel-note{margin-top:17px;color:var(--muted2);font-size:12px;line-height:1.6}.gaming-footnote{margin-top:25px;color:#F4E7B2;font-family:"Iowan Old Style","Baskerville",serif;font-size:20px;max-width:850px}@media(max-width:900px){.gaming-toolbar,.gaming-layout{grid-template-columns:1fr;display:grid}.gaming-toolbar{align-items:start}.game-controls span{margin-left:0;width:100%}}@media(max-width:520px){.maze-wrap{padding:7px}.game-card,.continuity-panel{padding:12px}.game-head{font-size:9px}.mode-btn{font-size:10px;padding:9px 10px}}
@media(max-width:700px){.flow:before{left:21px}.step{padding-left:48px}.step:before{left:14px}.card{padding:22px}.card:after{left:22px;right:22px}.custom-art-hero .hero-grid{min-height:470px}}

/* Accessible navigation and resilient media behavior. */
.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;transform:translateY(-180%);padding:.7rem 1rem;border:1px solid var(--gold);border-radius:999px;background:#10151b;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}
.custom-hero-image{display:block;max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.os-capture-section{background:linear-gradient(180deg,rgba(23,37,84,.16),rgba(11,15,20,.4))}.os-capture{margin:0;border:1px solid rgba(148,163,184,.22);border-radius:24px;overflow:hidden;background:#070b11;box-shadow:0 26px 80px rgba(0,0,0,.3)}.os-capture img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.os-capture figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 22px;color:var(--muted)}.os-capture figcaption strong{color:#fff;font-family:"Iowan Old Style","Baskerville",serif;font-size:20px}.os-capture figcaption span{font-size:12px;letter-spacing:.04em}@media(max-width:700px){.os-capture figcaption{display:grid;gap:6px}.os-capture figcaption strong{font-size:18px}}
.os-family-section{background:linear-gradient(180deg,rgba(9,14,24,.1),rgba(29,24,61,.22))}.os-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.os-family-card{position:relative;display:flex;min-height:188px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(135deg,rgba(17,24,39,.9),rgba(31,24,64,.62));color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.os-family-card:hover{transform:translateY(-3px);border-color:rgba(128,222,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.24)}.os-family-card img{width:42%;min-height:188px;object-fit:cover;object-position:top;opacity:.8;mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}.os-family-copy{display:flex;flex:1;flex-direction:column;justify-content:center;gap:8px;padding:26px 24px 26px 12px}.os-family-copy strong{font-family:"Iowan Old Style","Baskerville",serif;font-size:26px;letter-spacing:-.02em}.os-family-copy span{color:var(--muted);font-size:14px;line-height:1.5}.os-family-copy em{margin-top:10px;color:#87dff4;font-size:11px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.os-family-mark{display:grid;place-items:center;width:42%;min-height:188px;color:rgba(119,230,255,.26);font-size:130px;font-weight:200;line-height:1;background:radial-gradient(circle at 50% 50%,rgba(122,73,255,.32),transparent 68%)}@media(max-width:800px){.os-family-grid{grid-template-columns:1fr}.os-family-card img,.os-family-mark{width:34%}.os-family-copy{padding-left:4px}}
.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(34,211,238,.25);border-radius:14px;background:linear-gradient(90deg,rgba(34,211,238,.07),rgba(212,175,55,.06));box-shadow:inset 0 0 24px rgba(34,211,238,.05)}.score-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;color:#F4DE91;font-size:11px;letter-spacing:.12em;font-weight:900}.score-title small{color:var(--muted2);font-size:10px;letter-spacing:.04em;text-transform:none;font-weight:500}.score-track{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:10px;background:rgba(5,9,18,.5);color:var(--muted2);font-size:10px;letter-spacing:.08em;font-weight:900}.score-track b{color:#F4DE91;font-size:20px;line-height:1}.score-track.ci-score{border:1px solid rgba(34,211,238,.2)}.score-track.ci-score b{color:#67E8F9}.maze-wrap{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(23,37,84,.55),#030611 72%);box-shadow:inset 0 0 44px rgba(34,211,238,.09),0 0 28px rgba(37,99,235,.12)}.maze-dot{width:6px;height:6px;background:#FDE68A;box-shadow:0 0 10px rgba(253,230,138,.9),0 0 20px rgba(212,175,55,.45)}.maze-player{position:relative}.maze-player:before{content:"";width:64%;height:64%;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff6c9 0 8%,#F4C94E 24%,#D4AF37 68%,#7C5B10 100%);box-shadow:0 0 12px rgba(212,175,55,.95),0 0 26px rgba(212,175,55,.35);clip-path:polygon(50% 50%,100% 18%,100% 82%)}.maze-enemy{position:relative}.maze-enemy:before{content:"";width:58%;height:58%;transform:rotate(45deg);border-radius:5px;background:linear-gradient(135deg,#d9fbff,#22D3EE 42%,#2563EB);box-shadow:0 0 12px rgba(34,211,238,.95),0 0 28px rgba(34,211,238,.35);animation:enemy-pulse 1.4s ease-in-out infinite}.maze-enemy:after{content:"CI";position:absolute;color:#06101e;font-size:9px;font-weight:950;letter-spacing:-.08em}@keyframes enemy-pulse{50%{transform:scale(1.12) rotate(45deg);box-shadow:0 0 20px rgba(34,211,238,1),0 0 38px rgba(34,211,238,.45)}}
.maze-player:before{content:"";width:90%;height:90%;border-radius:0;background:url("images/gamingos-human.webp") center/contain no-repeat;box-shadow:none;clip-path:none}.maze-enemy:before{content:"";width:90%;height:90%;border-radius:0;transform:none;background:url("images/gamingos-robot.webp") center/contain no-repeat;box-shadow:none;animation:enemy-sprite-pulse 1.4s ease-in-out infinite}.maze-enemy:after{display:none}@keyframes enemy-sprite-pulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 9px rgba(34,211,238,.95))}}
.maze-player:before{width:122%;height:122%}.maze-enemy:before{width:122%;height:122%}
.game-controls{row-gap:14px}@media(max-width:520px){.game-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;justify-items:stretch}.game-controls .d-pad{grid-column:1/-1;justify-self:center;margin:2px auto 6px;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:6px}.game-controls .d-pad button{min-width:44px;min-height:44px;font-size:17px}.game-controls>[data-new-round],.game-controls>[data-reset-memory]{width:100%;min-height:48px;margin:0}.game-controls span{grid-column:1/-1;margin:0;text-align:center;line-height:1.4}}
.predict-hero{padding-bottom:70px}.predict-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:22px;align-items:start}.predict-card,.predict-panel{border:1px solid rgba(212,175,55,.24);border-radius:24px;background:linear-gradient(145deg,rgba(23,37,84,.64),rgba(7,11,18,.94));padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.predict-top{display:flex;justify-content:space-between;gap:12px;padding:4px 2px 16px;color:var(--muted2);font-size:11px;font-weight:900;letter-spacing:.1em}.predict-top b{color:#F4DE91}.prediction-lock{padding:24px;border:1px solid rgba(34,211,238,.24);border-radius:18px;background:radial-gradient(circle at 80% 10%,rgba(34,211,238,.1),transparent 35%),rgba(5,10,19,.62)}.prediction-lock>strong{display:block;margin:7px 0 22px;color:#F4DE91;font-family:"Iowan Old Style","Baskerville",serif;font-size:clamp(24px,3vw,38px);font-weight:600;letter-spacing:-.03em}.probability-row{display:grid;grid-template-columns:94px 1fr 42px;align-items:center;gap:10px;margin:11px 0;color:#D7E4F2;font-size:11px;font-weight:900;letter-spacing:.08em}.probability-row b{float:right;color:#F4DE91}.probability-row i{height:6px;border-radius:99px;background:rgba(148,163,184,.14);overflow:hidden}.probability-row em{display:block;width:var(--w);height:100%;border-radius:99px;background:linear-gradient(90deg,#D4AF37,#22D3EE);transition:width .35s ease}.prediction-lock p{margin-top:21px;color:var(--muted);font-size:13px;line-height:1.6}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.move-choice{min-height:118px;border:1px solid rgba(212,175,55,.24);border-radius:16px;background:linear-gradient(145deg,rgba(23,37,84,.52),rgba(8,12,18,.86));color:#F4E7B2;cursor:pointer;display:grid;place-items:center;align-content:center;gap:12px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.move-choice:hover,.move-choice:focus-visible{transform:translateY(-3px);border-color:rgba(34,211,238,.7);background:linear-gradient(145deg,rgba(23,37,84,.8),rgba(8,12,18,.9));outline:2px solid rgba(34,211,238,.28);outline-offset:3px}.move-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:15px;font-size:25px;box-shadow:0 0 22px currentColor}.rock-icon{color:#D4AF37}.paper-icon{color:#F4DE91}.scissors-icon{color:#22D3EE}.move-choice b{font-size:11px;letter-spacing:.1em}.predict-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.predict-actions .btn{min-height:42px;padding:10px 14px}.predict-actions span{color:var(--muted2);font-size:12px}.predict-panel{display:grid;gap:0}.predict-panel .panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.16)}@media(max-width:900px){.predict-layout{grid-template-columns:1fr}.predict-panel{order:2}}@media(max-width:560px){.predict-card,.predict-panel{padding:14px}.choice-row{gap:8px}.move-choice{min-height:98px}.probability-row{grid-template-columns:80px 1fr 36px;font-size:10px}}
/* Mobile interaction safety: scoped to the demo controls only. */
.maze-wrap{max-width:100%;overflow:hidden}
.maze{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.d-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:6px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.d-pad button{min-width:44px;min-height:44px;border-radius:12px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.choice-row{touch-action:manipulation}
.move-choice{min-width:44px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
@media(max-width:520px){.maze-wrap{padding:6px}.game-controls{gap:14px 10px}.game-controls .d-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:6px;margin-bottom:8px}.game-controls .d-pad button{min-width:44px;min-height:44px}.choice-row{gap:8px}.move-choice{min-height:98px}}
/* Predict Me can reveal the model or let visitors play blind without changing its learning loop. */
.predict-visibility{min-height:42px!important;padding:10px 14px!important}
.predict-visibility-note{color:var(--muted2);font-size:12px}
.predict-card.predictions-hidden [data-p-prediction]{filter:blur(12px);color:transparent;user-select:none}
.predict-card.predictions-hidden .probability-row{visibility:hidden}
.predict-card.predictions-hidden [data-p-why]{color:#9AA9BB}
@media(max-width:560px){.predict-actions{display:grid;grid-template-columns:1fr;gap:10px}.predict-actions .predict-visibility,.predict-actions [data-p-reset]{width:100%}.predict-visibility-note{display:block;text-align:center}}
/* Arcade landing surface for the two public continuity experiments. */
.arcade-picker{padding-top:34px;padding-bottom:34px}.arcade-picker .section-sub{max-width:760px}.arcade-card{display:block;text-decoration:none;min-height:260px;padding:30px}.arcade-card:hover{transform:translateY(-4px)}.arcade-card h3{font-family:"Iowan Old Style","Baskerville",serif;font-size:32px;color:#F4E7B2;margin:12px 0}.arcade-card p{max-width:500px;margin-bottom:24px}.arcade-card .btn{display:inline-flex}.arcade-index{color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.18em}.arcade-card.accent-gold .arcade-index{color:var(--gold)}
/* Canonical wordmark rollout: preserve the existing layout while replacing text-only identity treatments. */
.brand-name{display:flex;align-items:center;min-height:30px}
.brand-name img{display:block;width:172px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.product-wordmark{display:flex;align-items:flex-start;min-height:76px;margin:0 0 14px;padding:0;text-align:left}
.product-wordmark img{display:block;width:min(420px,90vw);height:auto;max-height:104px;object-fit:contain;object-position:left top}
.product-art{position:relative;display:flex;align-items:center;justify-content:center;width:min(520px,100%);height:160px;min-height:160px;margin:0 0 18px;overflow:hidden;border:1px solid rgba(34,211,238,.28);border-radius:18px;background-color:#071326;background-image:linear-gradient(90deg,rgba(3,12,30,.25),rgba(3,12,30,.05) 55%,rgba(3,12,30,.2)),var(--product-art-bg);background-size:cover;background-position:center;box-shadow:0 18px 46px rgba(2,8,23,.24),inset 0 0 0 1px rgba(255,255,255,.04)}
.product-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,23,.04),rgba(2,8,23,.2));pointer-events:none}
.product-art img{position:relative;z-index:1;width:min(78%,390px);height:auto;max-height:112px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))}
@media(max-width:1020px){.brand-name img{width:150px}.product-wordmark{min-height:64px}.product-wordmark img{width:min(360px,90vw);max-height:88px}.product-art{height:132px;min-height:132px}.product-art img{width:78%;max-height:92px}}

/* Use the canonical SolvrynOS master mark in the site chrome instead of the placeholder orb. */
.logo{background:transparent url("brand/solvrynos-site-orb-v3.webp") center/contain no-repeat;border:0;box-shadow:none;width:40px;height:40px}
.logo .mark{display:none}
.logo::before{content:none}
.logo img{display:block;width:40px;height:40px;object-fit:contain}

/* Product pages: a restrained editorial shell keeps the real app art legible. */
body.product-page{background:#f5f7fb;color:#172033}
body.product-page:before,body.product-page:after{display:none}
.product-page .header{background:rgba(255,255,255,.94);border-bottom:1px solid #dbe3ee;backdrop-filter:blur(20px) saturate(130%)}
.product-page .brand-line{color:#64748b}
.product-page .nav-links a{background:rgba(255,255,255,.82);border-color:#d7e0ec;color:#334155}
.product-page .nav-links a:hover,.product-page .nav-links a.active{background:#eef5ff;border-color:#8fb9ea;color:#123b73}
.product-page .nav-links a.cta{border-color:#2563eb;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff}
.product-page .menu-toggle{border-color:#cbd5e1;background:#fff;color:#1e293b}
.product-page .hero{padding:56px 0 70px;background:#fbfaf7;background-image:none!important}
.product-page .hero:before{display:none}
.product-page .hero-grid{grid-template-columns:minmax(0,960px);justify-content:start;gap:0}
.product-page .screen{display:none}
.product-page h1,.product-page .section h2{color:#101828}
.product-page .lead,.product-page .section-sub,.product-page .card p,.product-page .card li{color:#475569}
.product-page .badge{background:#fff;border-color:#bfd3ea;color:#1e4d83}
.product-page .eyebrow-label,.product-page .kicker{color:#1769aa}
.product-page .product-art{display:block;width:auto;height:auto;min-height:0;margin:0 0 28px;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}
.product-page .product-art::after{display:none}
.product-page .product-art img{display:block;width:min(310px,68vw);height:auto;max-height:82px;margin-left:-58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 8px rgba(15,35,65,.14))}
.product-page .screen{background:rgba(255,255,255,.92);border-color:#d5deea;box-shadow:0 20px 50px rgba(30,64,110,.12)}
.product-page .screen:before{background:radial-gradient(circle,rgba(37,99,235,.12),transparent 60%)}
.product-page .metric{border-bottom-color:#e2e8f0}.product-page .metric strong{color:#172033}.product-page .metric span{color:#087f5b}
.product-page .section{background:#fff}.product-page .section.dark{background:#eef3f8;border-top-color:#dbe3ee;border-bottom-color:#dbe3ee}
.product-page .card,.product-page .step,.product-page .table,.product-page .faq details,.product-page .stat{background:#fff;border-color:#d7e0eb;box-shadow:0 12px 30px rgba(30,64,110,.08)}
.product-page .card:before{background:linear-gradient(135deg,rgba(37,99,235,.035),transparent 30%)}
.product-page .card h3,.product-page .step b,.product-page .faq summary,.product-page .table th,.product-page .stat b{color:#172033}
.product-page .faq p,.product-page .card p,.product-page .card li,.product-page .step,.product-page .table td{color:#475569}
.product-page .faq details[open] p{color:#334155}
.product-page .notice,.product-page .proof-note{color:#5b4a19;background:#fff9e9;border-left-color:#b28a25}
.product-page .readiness{color:#176b57;background:#edf9f4;border-color:#9bd8c1}
.product-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.universal-product-depth .proof-note{height:100%}.universal-product-depth .actions{margin-top:28px}
@media(max-width:700px){.product-watch-grid{grid-template-columns:1fr}}
.product-page .card.accent{border-color:#9fc4ea;background:linear-gradient(135deg,#f5faff,#fff)}
.product-page .card.accent-gold{border-color:#dbc77e;background:linear-gradient(135deg,#fffdf5,#fff)}
.product-page .table th{background:#edf4fb}.product-page .table td{border-bottom-color:#e2e8f0;color:#475569}
.product-page .btn.secondary{background:#fff;border-color:#9db4cf;color:#1e4d83}
.product-page .footer{background:#edf2f7;border-top-color:#d7e0eb;color:#64748b}.product-page .footer h4{color:#172033}.product-page .footer a{color:#334155}
@media(max-width:1020px){.product-page .nav-links{background:rgba(255,255,255,.98);border-color:#d7e0eb}.product-page .product-art img{width:min(280px,72vw);max-height:74px}}

/* Each OS keeps the shared SolvrynOS structure while carrying its own app color language. */
.product-page{--product-accent:#2b6fb0;--product-accent-dark:#194d80;--product-pale:#eef5fb}
.product-grantos{--product-accent:#b28a25;--product-accent-dark:#765b16;--product-pale:#f8f3e4}
.product-governanceos{--product-accent:#2b73b7;--product-accent-dark:#1b4d7d;--product-pale:#edf5fc}
.product-communityos{--product-accent:#159aa2;--product-accent-dark:#0e6970;--product-pale:#eaf8f7}
.product-businessos{--product-accent:#2b66ad;--product-accent-dark:#194477;--product-pale:#edf4fc}
.product-integrityos{--product-accent:#a83d45;--product-accent-dark:#762a31;--product-pale:#fbefef}
.product-legalos{--product-accent:#9a5645;--product-accent-dark:#71382c;--product-pale:#fbf1ed}
.product-personalos{--product-accent:#705fa4;--product-accent-dark:#51427e;--product-pale:#f3f0fb}
.product-page .hero{border-top:4px solid var(--product-accent)}
.product-page .badge{border-color:color-mix(in srgb,var(--product-accent) 45%,#d7e0eb);color:var(--product-accent-dark)}
.product-page .eyebrow-label,.product-page .kicker{color:var(--product-accent-dark)}
.product-page .section.dark{background:linear-gradient(180deg,var(--product-pale),#fff)}
.product-page .btn:not(.secondary){background:linear-gradient(180deg,var(--product-accent),var(--product-accent-dark));border-color:var(--product-accent-dark);box-shadow:0 16px 36px color-mix(in srgb,var(--product-accent) 22%,transparent)}
.product-page .readiness{border-color:color-mix(in srgb,var(--product-accent) 38%,#d7e0eb);color:var(--product-accent-dark)}
.product-grantos .hero{background-color:#fbf7ee;background-image:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.98) 48%,rgba(251,247,238,.82) 66%,rgba(251,247,238,.24) 100%),url("brand/product-art/grantos-header-light-v2.webp")!important;background-position:center;background-size:100% 100%;color:#172033;border-top-color:#b28a25}
.product-grantos .hero h1{color:#172033}.product-grantos .hero .lead{color:#475569}.product-grantos .hero .badge{background:rgba(255,255,255,.72);border-color:rgba(178,138,37,.52);color:#765b16}.product-grantos .hero .eyebrow-label{color:#765b16}.product-grantos .hero .product-art img{filter:drop-shadow(0 4px 8px rgba(15,35,65,.18))}.product-grantos .hero .readiness{background:rgba(255,255,255,.68);border-color:rgba(126,174,150,.5);color:#765b16}
.product-grantos .hero .lead{max-width:650px}
.product-page .nav{min-height:68px}.product-page .logo,.product-page .logo img{width:34px;height:34px}.product-page .brand-name img{width:148px;max-height:36px}.product-page h1{font-size:clamp(38px,4.5vw,64px);line-height:1.02;letter-spacing:-2.4px;margin-bottom:18px}

/* Shared site chrome: branded header artwork with a light logo-safe left field. */
.header{background-color:#f7f5ef;background-image:url("brand/solvrynos-header-bg-v2.webp");background-position:center;background-size:cover;border-bottom:1px solid rgba(178,138,37,.38);backdrop-filter:blur(12px) saturate(118%)}
.nav{min-height:74px}.logo,.logo img{width:38px;height:38px}.brand-name img{width:190px;max-height:44px}
.brand-line{color:#64748b}.nav-links a{background:rgba(255,255,255,.88);border-color:#d7e0eb;color:#334155}.nav-links a:hover,.nav-links a.active{background:#eef5ff;border-color:#8fb9ea;color:#123b73}.nav-links a.cta{border-color:#2563eb;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff}.menu-toggle{border-color:#cbd5e1;background:#fff;color:#1e293b}
@media(max-width:1020px){.nav{min-height:68px}.brand-name img{width:170px;max-height:40px}.logo,.logo img{width:36px;height:36px}.nav-links{background:rgba(255,255,255,.98);border-color:#d7e0eb}}

/* Keep the same branded header on product pages, whose light shell otherwise overrides it. */
.product-page .header{background-color:#f7f5ef;background-image:url("brand/solvrynos-header-bg-v2.webp");background-position:center;background-size:cover;border-bottom:1px solid rgba(178,138,37,.38);backdrop-filter:blur(12px) saturate(118%)}

/* SolvrynOS editorial visual system: lighter surfaces, tactile abstract imagery, and quieter contrast. */
body:not(.gaming-page){background:#f5f3ee;color:#172033}
body:not(.gaming-page):before{background:radial-gradient(circle at 12% 8%,rgba(196,161,77,.12),transparent 28%),radial-gradient(circle at 84% 18%,rgba(86,125,157,.12),transparent 30%),linear-gradient(180deg,#f8f6f1 0%,#eef3f6 100%)}
body:not(.gaming-page):after{background-image:linear-gradient(rgba(55,78,101,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(55,78,101,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%)}
body:not(.gaming-page):not(.product-page) .hero{background-color:#f6f3ec;background-image:linear-gradient(90deg,rgba(246,243,236,.97) 0%,rgba(246,243,236,.9) 44%,rgba(246,243,236,.5) 72%,rgba(246,243,236,.12) 100%),url("brand/editorial/continuity-abstract.webp");background-position:center;background-size:cover;color:#172033;border-top:1px solid #d7c79e}
body:not(.gaming-page):not(.product-page) .hero h1{color:#172033;text-shadow:none}
body:not(.gaming-page):not(.product-page) .hero .lead{color:#475569}
body:not(.gaming-page):not(.product-page) .hero .badge{background:rgba(255,255,255,.62);border-color:#c9a95d;color:#765b16}
body:not(.gaming-page):not(.product-page) .hero .screen{background:rgba(255,255,255,.72);border-color:rgba(48,74,99,.2);box-shadow:0 22px 50px rgba(44,63,83,.12)}
body:not(.gaming-page):not(.product-page) .hero .screen .metric{border-bottom-color:rgba(48,74,99,.16)}
body:not(.gaming-page):not(.product-page) .hero .screen .metric strong{color:#172033}
body:not(.gaming-page):not(.product-page) .hero .custom-image-screen{display:none}
body:not(.gaming-page):not(.product-page) .hero .hero-grid{grid-template-columns:minmax(0,1fr);max-width:980px}
body:not(.gaming-page):not(.product-page) .section{background:rgba(248,246,241,.9);border-top-color:rgba(48,74,99,.1);border-bottom-color:rgba(48,74,99,.1)}
body:not(.gaming-page):not(.product-page) .section.dark{background:rgba(229,237,242,.9)}
body:not(.gaming-page):not(.product-page) .section:nth-of-type(3){background-image:linear-gradient(90deg,rgba(248,246,241,.95),rgba(248,246,241,.84)),url("brand/editorial/evidence-abstract.webp");background-position:center;background-size:cover}
body:not(.gaming-page):not(.product-page) .section:nth-of-type(4){background-image:linear-gradient(90deg,rgba(229,237,242,.95),rgba(229,237,242,.82)),url("brand/editorial/systems-abstract.webp");background-position:center;background-size:cover}
body:not(.gaming-page):not(.product-page) .section:nth-of-type(5){background-image:linear-gradient(90deg,rgba(248,246,241,.96),rgba(248,246,241,.78)),url("brand/editorial/grant-review-abstract.webp");background-position:center;background-size:cover}
body:not(.gaming-page):not(.product-page) .card{background:rgba(255,255,255,.78);border-color:rgba(48,74,99,.16);box-shadow:0 18px 46px rgba(44,63,83,.1)}
body:not(.gaming-page):not(.product-page) .card h3,body:not(.gaming-page):not(.product-page) .section h2{color:#172033}
body:not(.gaming-page):not(.product-page) .section-sub,body:not(.gaming-page):not(.product-page) .card p,body:not(.gaming-page):not(.product-page) .card li{color:#526174}
body.product-page:not(.gaming-page) .section.dark{background:linear-gradient(180deg,var(--product-pale),#fff)}

/* Launch truth and architecture/readiness surfaces. */
.launch-truth{position:relative;z-index:5;background:#172033;color:#f7f5ef;border-bottom:1px solid rgba(178,138,37,.55)}
.launch-truth-inner{display:flex;align-items:center;gap:12px;min-height:42px;font-size:12px;letter-spacing:.02em}
.launch-truth-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d1a928;box-shadow:0 0 0 4px rgba(209,169,40,.14)}
.launch-truth strong{color:#fff}.launch-truth span:not(.launch-truth-dot){color:#cbd5e1}.launch-truth a{margin-left:auto;color:#f3d477;font-weight:700;text-decoration:none;white-space:nowrap}.launch-truth a:hover{text-decoration:underline}
.architecture-stack{display:grid;gap:14px;max-width:980px;margin:34px auto 0}.architecture-layer{display:flex;gap:20px;align-items:flex-start;padding:24px 26px;background:rgba(255,255,255,.78);border:1px solid rgba(48,74,99,.16);border-radius:18px;box-shadow:0 18px 46px rgba(44,63,83,.08)}.architecture-layer.accent{border-color:#b9a04c;background:linear-gradient(135deg,#fffdf4,#fff)}.architecture-layer h3{margin:0 0 6px;color:#172033}.architecture-layer p{margin:0;color:#526174}.architecture-index{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;padding:0 8px;border-radius:999px;background:#edf4fb;color:#1d5d91;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.architecture-grid .architecture-layer{height:100%;padding:20px;display:block}.architecture-grid .architecture-index{margin-bottom:16px}.architecture-grid h3{font-size:19px}.architecture-grid p{font-size:14px;line-height:1.6}
.readiness-table-wrap{overflow:auto;margin-top:28px;border:1px solid #d7e0eb;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(30,64,110,.07)}.readiness-table{width:100%;min-width:900px;border-collapse:collapse}.readiness-table th,.readiness-table td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;color:#475569;line-height:1.5}.readiness-table thead th{background:#edf4fb;color:#172033;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.readiness-table tbody th{color:#172033;font-size:16px;white-space:nowrap}.readiness-table tr:last-child th,.readiness-table tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font:700 11px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.status-local{background:#e8f4ff;color:#1d5d91}.status-pilot{background:#f8f1d9;color:#765b16}.status-gated{background:#fbe8e8;color:#963b42}
.proof-note{margin:28px 0;padding:20px 22px;border:1px solid #d7e0eb;border-left:4px solid #b28a25;border-radius:14px;background:rgba(255,255,255,.75);color:#526174}.proof-note strong{color:#172033}.proof-note p{margin:8px 0 0;line-height:1.65}
@media(max-width:760px){.launch-truth-inner{flex-wrap:wrap;padding:9px 20px;gap:8px}.launch-truth a{margin-left:0}.architecture-grid{grid-template-columns:1fr}.architecture-layer{padding:20px}.readiness-table-wrap{margin-left:-4px;margin-right:-4px}}

/* Product-specific editorial headers: light logo-safe field, restrained color, no logo indentation. */
.product-page .hero{position:relative;min-height:430px;padding:48px 0 58px;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.product-page .hero-grid{position:relative;z-index:1;max-width:900px}
.product-page .product-art{margin:0 0 22px;padding:0;min-height:0}
.product-page .product-art img{width:min(340px,72vw);max-height:88px;margin-left:0;object-position:left center}
.product-page .hero h1{max-width:760px;margin-top:0}
.product-page .hero .lead{max-width:720px}
.product-page .hero .actions{margin-top:24px;gap:12px}
.product-page .btn:not(.secondary){background:linear-gradient(180deg,var(--product-accent-dark),color-mix(in srgb,var(--product-accent-dark) 84%,#101828));border-color:var(--product-accent-dark);color:#fff!important;text-shadow:none}
.product-page .btn.secondary{color:var(--product-accent-dark)!important;background:rgba(255,255,255,.9)}
.product-businessos .hero{background-image:linear-gradient(90deg,rgba(248,250,252,.98) 0%,rgba(248,250,252,.94) 44%,rgba(248,250,252,.76) 70%,rgba(248,250,252,.18) 100%),url("brand/product-headers/businessos-header-v1.webp")!important;border-top-color:#2b66ad}
.product-governanceos .hero{background-image:linear-gradient(90deg,rgba(248,250,252,.98) 0%,rgba(248,250,252,.94) 44%,rgba(248,250,252,.75) 70%,rgba(248,250,252,.18) 100%),url("brand/product-headers/governanceos-header-v1.webp")!important;border-top-color:#2b73b7}
.product-communityos .hero{background-image:linear-gradient(90deg,rgba(250,252,247,.98) 0%,rgba(250,252,247,.94) 44%,rgba(250,252,247,.74) 70%,rgba(250,252,247,.16) 100%),url("brand/product-headers/communityos-header-v1.webp")!important;border-top-color:#159aa2}
.product-grantos .hero{background-image:linear-gradient(90deg,rgba(252,249,240,.98) 0%,rgba(252,249,240,.94) 44%,rgba(252,249,240,.72) 70%,rgba(252,249,240,.16) 100%),url("brand/product-headers/grantos-header-v1.webp")!important;border-top-color:#b28a25}
.product-integrityos .hero{background-image:linear-gradient(90deg,rgba(252,249,247,.98) 0%,rgba(252,249,247,.94) 44%,rgba(252,249,247,.74) 70%,rgba(252,249,247,.16) 100%),url("brand/product-headers/integrityos-header-v1.webp")!important;border-top-color:#a83d45}
.product-legalos .hero{background-image:linear-gradient(90deg,rgba(252,249,242,.98) 0%,rgba(252,249,242,.94) 44%,rgba(252,249,242,.74) 70%,rgba(252,249,242,.16) 100%),url("brand/product-headers/legalos-header-v1.webp")!important;border-top-color:#9a5645}
.product-personalos .hero{background-image:linear-gradient(90deg,rgba(252,250,252,.98) 0%,rgba(252,250,252,.94) 44%,rgba(252,250,252,.74) 70%,rgba(252,250,252,.16) 100%),url("brand/product-headers/personalos-header-v1.webp")!important;border-top-color:#705fa4}
@media(max-width:760px){.product-page .hero{min-height:0;padding:36px 0 46px;background-position:center top}.product-page .product-art img{width:min(300px,78vw);max-height:76px}.product-page .hero h1{font-size:clamp(34px,10vw,48px);letter-spacing:-1.6px}.product-page .hero .actions{flex-wrap:wrap}.product-page .hero .actions .btn{width:100%;text-align:center}}

/* Final alignment and interaction pass: the supplied wordmarks include a transparent
   canvas around the visible lettering. Pull that canvas back so every visible logo
   starts on the same content edge without modifying the original art. */
.product-page .product-art img{
  width:min(400px,85vw);
  max-height:88px;
  margin-left:0;
  transform:none;
  transform-origin:left center;
}
.product-page .product-art{overflow:visible}

/* Keep controls legible and consistent across the editorial site. */
body:not(.gaming-page) .btn{
  min-height:50px;
  padding:13px 20px;
  border-radius:12px;
  line-height:1.15;
  text-align:center;
  text-shadow:none;
}
body:not(.gaming-page) .btn.secondary{
  background:#fff;
  border-color:#9db4cf;
  color:#1e4d83!important;
  box-shadow:0 8px 20px rgba(30,64,110,.08);
}
body:not(.gaming-page) .btn.secondary:hover{
  background:#eef5ff;
  border-color:#6f9bca;
  color:#123b73!important;
}
body:not(.gaming-page) .readiness,
body:not(.gaming-page) .status-pill{
  color:#1e4d83!important;
  background:#eef6fb!important;
  border-color:#a9c7df!important;
  text-shadow:none;
}

/* Final universal product-page contrast pass. Keep every light surface readable,
   including expanded FAQ answers, notices, proof notes, tags, and inline state. */
body.product-page .faq details{background:#fff;border-color:#c8d6e6}
body.product-page .faq summary{color:#172033!important}
body.product-page .faq details p,
body.product-page .faq details[open] p,
body.product-page .card p,
body.product-page .card li,
body.product-page .step,
body.product-page .section-sub,
body.product-page .lead,
body.product-page .proof-note p{color:#475569!important;opacity:1}
body.product-page .notice,
body.product-page .proof-note{color:#5b4a19!important;background:#fff8e7!important;border-left-color:#b28a25!important}
body.product-page .notice p,
body.product-page .proof-note p{color:#5b4a19!important}
body.product-page .tag{color:#1e4d83!important;background:#eef6fb!important;border-color:#a9c7df!important}
body.product-page .readiness{color:#176b57!important;background:#edf9f4!important;border-color:#9bd8c1!important}
body.product-page .btn:not(.secondary){color:#fff!important}
body.product-page .btn.secondary{color:#1e4d83!important;background:#fff!important;border-color:#9db4cf!important}
body.product-page .btn.secondary:hover{color:#123b73!important;background:#eef5ff!important}

/* The wordmark files carry transparent export padding. Align the visible art to
   the same content edge on every OS page without a negative visual indent. */
body.product-page .product-art{margin-left:0!important;padding-left:0!important}

/* Header lockup: give the SolvrynOS master mark more presence and compensate for
   the transparent left gutter in the exported wordmark asset. */
body.product-page .nav{min-height:76px}
body.product-page .logo,
body.product-page .logo img{width:46px;height:46px}
body.product-page .brand-name img{width:220px;max-height:48px;margin-left:-14px}
body.product-page .brand{gap:10px}
body:not(.gaming-page) .readiness.developing,
body:not(.gaming-page) .status-pilot{
  color:#765b16!important;
  background:#fbf5df!important;
  border-color:#d9c47b!important;
}
body:not(.gaming-page) .tag{
  color:#1e4d83!important;
  background:#eef6fb!important;
  border-color:#9dbfda!important;
}
body:not(.gaming-page) .notice{
  color:#5f4a12!important;
  background:#fff8e8!important;
  border-left-color:#c9a331!important;
}
body:not(.gaming-page) .step b{margin-right:4px}

/* The compact menu is an opaque, readable sheet rather than a washed-out overlay. */
@media(max-width:1020px){
  body:not(.gaming-page) .nav-links{
    background:#fff!important;
    border-color:#cbd8e6!important;
    box-shadow:0 24px 64px rgba(23,32,51,.24)!important;
    backdrop-filter:none!important;
  }
  body:not(.gaming-page) .nav-links a{
    background:#f8fafc!important;
    border-color:#d7e0eb!important;
    color:#24344d!important;
  }
  body:not(.gaming-page) .nav-links a:hover,
  body:not(.gaming-page) .nav-links a.active{
    background:#eef5ff!important;
    border-color:#8fb9ea!important;
    color:#123b73!important;
  }
  body:not(.gaming-page) .nav-links a.cta{
    background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;
    border-color:#2563eb!important;
    color:#fff!important;
  }
  .product-page .product-art img{
    width:min(360px,88vw);
    max-height:78px;
    transform:none;
  }
}

/* Public capability library and deeper frontend surfaces. */
.capability-controls{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(180px,1fr));gap:14px;margin:30px 0 12px;padding:18px;border:1px solid #d7e0eb;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 32px rgba(30,64,110,.06)}
.capability-controls label{display:grid;gap:7px;color:#526174;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.capability-controls input,.capability-controls select{width:100%;min-height:48px;padding:0 14px;border:1px solid #b8c9dc;border-radius:10px;background:#fff;color:#172033;font:600 15px/1.2 inherit;letter-spacing:0;text-transform:none;outline:none}
.capability-controls input:focus,.capability-controls select:focus{border-color:#2b66ad;box-shadow:0 0 0 3px rgba(43,102,173,.13)}
.capability-count{min-height:20px;margin:14px 2px;color:#63738a;font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.capability-card{display:flex;flex-direction:column;min-height:258px;padding:22px;border:1px solid rgba(48,74,99,.16);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 15px 34px rgba(44,63,83,.08)}
.capability-card[hidden]{display:none}
.capability-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.capability-index{color:#b28a25;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.capability-card .status-pill{font-size:10px}.capability-card h3{margin:22px 0 9px;color:#172033;font-size:21px;line-height:1.12}.capability-card p{margin:0;color:#526174;line-height:1.62}.capability-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:20px;border-top:1px solid #e5ebf1;color:#65748a;font-size:12px}.capability-meta b{color:#1e4d83}.capability-meta span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.capability-proof-note{margin-top:24px}.capability-surface .card{min-height:180px}.frontend-surface-section .actions{margin-top:28px}.grant-surface-section{background:linear-gradient(180deg,#f7f3e8,#fff)}
.capability-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.capability-detail{padding:24px;border:1px solid rgba(48,74,99,.16);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 15px 34px rgba(44,63,83,.07)}.capability-detail>span{display:inline-flex;color:#b28a25;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.capability-detail h3{margin:18px 0 8px;color:#172033}.capability-detail p{margin:0;color:#526174;line-height:1.6}.capability-detail em{display:block;margin-top:18px;color:#765b16;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.02em}
.capability-architecture-section{background:linear-gradient(180deg,#f8f6f1,#eef3f6)}.capability-core-section{background:linear-gradient(180deg,#e5edf2,#f8f6f1)}.capability-catalog-section{background:rgba(248,246,241,.94)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.catalog-card{min-height:152px;padding:20px;border:1px solid rgba(48,74,99,.16);border-top:3px solid #9db4cf;border-radius:16px;background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(44,63,83,.06)}.catalog-card.catalog-incubation{border-top-color:#c9a95d;background:rgba(255,252,242,.78)}.catalog-card span{display:block;color:#65748a;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.catalog-card h3{margin:13px 0 7px;color:#172033;font-size:19px}.catalog-card p{margin:0;color:#526174;line-height:1.5;font-size:14px}.catalog-card a{display:inline-block;margin-top:15px;color:#1e4d83;font-size:13px;font-weight:800;text-decoration:none}.catalog-card a:hover{text-decoration:underline}
@media(max-width:860px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-controls{grid-template-columns:1fr 1fr}.capability-controls label:first-child{grid-column:1/-1}}
@media(max-width:620px){.capability-grid,.capability-detail-grid,.catalog-grid{grid-template-columns:1fr}.capability-controls{grid-template-columns:1fr}.capability-controls label:first-child{grid-column:auto}.capability-card{min-height:0}.capability-card-top{align-items:flex-start;flex-direction:column}}

/* Universal navigation: keep the header compact and put the site links in one
   readable dropdown instead of wrapping a row of pill buttons. */
body:not(.gaming-page) .nav{position:relative}
body:not(.gaming-page) .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:92px;cursor:pointer}
body:not(.gaming-page) .nav-links{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid #cbd8e6;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 24px 64px rgba(23,32,51,.24);backdrop-filter:blur(18px);z-index:60}
body:not(.gaming-page) .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}
body:not(.gaming-page) .nav-links a{display:block;width:100%;border:0;background:transparent;border-radius:9px;padding:11px 12px;color:#24344d;text-align:left;font-size:13px;font-weight:800;transform:none;box-shadow:none}
body:not(.gaming-page) .nav-links a:hover,body:not(.gaming-page) .nav-links a.active{background:#eef5ff;border:0;color:#123b73;transform:none}
body:not(.gaming-page) .nav-links a.cta{margin-top:7px;background:#2563eb;border:1px solid #2563eb;color:#fff;text-align:center}
body:not(.gaming-page) .nav-links a.cta:hover{background:#1d4ed8;color:#fff}
body:not(.gaming-page) .nav-links.open::before{content:"Explore SolvrynOS";display:block;padding:7px 12px 10px;color:#718096;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1020px){body:not(.gaming-page) .nav-links{left:auto;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 28px));padding:12px}.product-page .nav-links{background:rgba(255,255,255,.98)!important;border-color:#cbd8e6!important}}

/* Public release-scope labels are essential to informed customer evaluation. */
body:not(.gaming-page) .promo-banner{display:none!important}

/* The exported OS wordmarks include transparent canvas padding. Compensate for
   that internal gutter so every visible logo begins on the hero content edge. */
body.product-page .product-art img{margin-left:clamp(-60px,-12vw,-48px)!important}
@media(max-width:760px){body.product-page .product-art img{margin-left:clamp(-56px,-14vw,-40px)!important}}

/* Launch sprint: honest intake, policy links, and long-form documentation surfaces. */
.pilot-form{margin-top:28px;padding:26px;border:1px solid rgba(48,74,99,.18);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(30,64,110,.08)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px;color:#24344d;font-size:13px;font-weight:800;letter-spacing:.03em}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #b8c9dc;border-radius:10px;background:#fff;color:#172033;font:500 16px/1.4 inherit;letter-spacing:0;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#2b66ad;box-shadow:0 0 0 3px rgba(43,102,173,.13)}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#526174;font-size:14px;line-height:1.5}.consent input{margin-top:3px;accent-color:#1e4d83}.form-status{min-height:22px;margin:14px 0 0;color:#1e4d83;font-weight:700}.prose-section{max-width:900px}.prose-section h2{margin:36px 0 12px;color:#172033}.prose-section h2:first-of-type{margin-top:18px}.prose-section p,.prose-section li{max-width:820px;color:#526174;font-size:17px;line-height:1.75}.prose-section ul{padding-left:22px}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(157,180,207,.34);color:#718096;font-size:12px}.legal-links a{color:#1e4d83;text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal-links span{margin-right:auto}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.pilot-form{padding:18px}.legal-links span{width:100%;margin-right:0}.legal-links{gap:8px 14px}}

/* One shared SolvrynOS lockup across every public page. Product pages use the
   same dimensions and alignment as the home, directory, and resource pages. */
body:not(.gaming-page) .header .nav,
body:not(.gaming-page).product-page .header .nav{min-height:76px}
body:not(.gaming-page) .header .logo,
body:not(.gaming-page) .header .logo img,
body:not(.gaming-page).product-page .header .logo,
body:not(.gaming-page).product-page .header .logo img{width:42px;height:42px}
body:not(.gaming-page) .header .brand{gap:13px}
body:not(.gaming-page) .header .brand-name img,
body:not(.gaming-page).product-page .header .brand-name img{width:220px;max-height:50px;margin-left:0}
body:not(.gaming-page) .product-page .product-wordmark,
body:not(.gaming-page) .product-page .product-art{display:none!important}

@media(max-width:1020px){
  body:not(.gaming-page) .header .nav,
  body:not(.gaming-page).product-page .header .nav{min-height:70px}
  body:not(.gaming-page) .header .logo,
  body:not(.gaming-page) .header .logo img,
  body:not(.gaming-page).product-page .header .logo,
  body:not(.gaming-page).product-page .header .logo img{width:38px;height:38px}
  body:not(.gaming-page) .header .brand-name img,
  body:not(.gaming-page).product-page .header .brand-name img{width:190px;max-height:44px;margin-left:0}
}
/* Customer journey steps: keep the number, title, and explanation together at every width. */
.customer-journey .step{display:flex;align-items:flex-start;gap:16px}
.customer-journey .step-number{flex:0 0 42px;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.12em;padding-top:2px}
.customer-journey .step b{display:block;margin:0 0 6px;color:#fff}
.customer-journey .step p{margin:0;color:var(--muted);line-height:1.65}
.section:not(.dark) .customer-journey .step b{color:var(--ink,#172033)}
@media(max-width:620px){
  .customer-journey{gap:12px}
  .customer-journey .step{gap:12px;padding:15px}
  .customer-journey .step-number{flex-basis:34px}
  .customer-journey .step p{font-size:15px;line-height:1.55}
}

/* -------------------------------------------------------------
   2026-10-27 customer-readiness repair: static, readable, mobile.
   ------------------------------------------------------------- */
.site-repaired .nav{position:relative;min-height:78px}
.site-repaired .nav-links{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:90;width:min(355px,calc(100vw - 28px));max-height:min(80vh,690px);overflow:auto;padding:12px;border-radius:18px;border:1px solid #cbd8e6;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.22)}
.site-repaired .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.site-repaired .nav-links a{display:block;width:100%;padding:12px 14px;border:0;border-radius:10px;background:none;text-align:left;color:#24344d;font-size:14px;font-weight:750;box-shadow:none;transform:none}
.site-repaired .nav-links a:hover,.site-repaired .nav-links a.active,.site-repaired .nav-links a:focus-visible{background:#eaf3ff;color:#163d75;outline-offset:1px}
.site-repaired .nav-links a.cta{background:#205bd8;color:white;text-align:center;margin-top:5px}
.site-repaired .menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:45px;min-width:92px;cursor:pointer}
.site-repaired .skip-link{position:absolute;top:-100px;left:12px;z-index:200;background:#fff;padding:12px;border-radius:10px;color:#0b2545}
.site-repaired .skip-link:focus{top:12px}
.site-repaired .hero-grid{align-items:center;min-width:0}
.site-repaired .hero-grid>*{min-width:0}
.site-repaired .hero-product-art{min-width:0;max-width:490px;margin-inline:auto}
.site-repaired .hero-product-art img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(20,40,75,.13))}
.site-repaired .hero-info-card{min-height:260px;padding:28px;display:flex;flex-direction:column;gap:13px;align-items:flex-start;justify-content:center;border:1px solid rgba(18,72,123,.2);border-radius:22px;background:linear-gradient(130deg,#f8fcff,#dceafb);color:#12365c;box-shadow:0 18px 65px rgba(18,72,123,.1)}
.site-repaired .hero-info-card span{letter-spacing:.13em;font-size:11px;font-weight:900;color:#45739c}
.site-repaired .hero-info-card b{font-size:clamp(18px,2vw,24px)}
.site-repaired .hero-info-card small{color:#4d6680}
.site-repaired .hero-note{margin-top:16px;max-width:53ch}
.site-repaired .small-note{font-size:13px;line-height:1.6;opacity:.82}
.site-repaired .section-sub.copy-panel{max-width:900px}
.site-repaired .copy-panel p{line-height:1.78;margin-top:13px}
.site-repaired .plain-feature-list{display:grid;gap:10px;max-width:930px}
.site-repaired .plain-feature-list p{padding:15px 17px;border-left:3px solid #2e73c6;border-radius:8px;background:rgba(105,147,189,.075);margin:0}
.site-repaired .dark .plain-feature-list p{background:rgba(255,255,255,.055)}
.site-repaired .workflow-grid,.site-repaired .lifecycle-grid,.site-repaired .product-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.site-repaired .workflow-card,.site-repaired .lifecycle-card{padding:23px;border-radius:17px;border:1px solid #cfdeeb;background:#fff;color:#263c55;box-shadow:0 14px 32px rgba(23,69,120,.055);min-width:0}
.site-repaired .workflow-card h3,.site-repaired .lifecycle-card h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:10px 0 9px;color:#183458}
.site-repaired .workflow-card p,.site-repaired .lifecycle-card p{line-height:1.65;color:#425870}
.site-repaired .workflow-number{display:inline-block;font:800 12px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:#226bb2}
.site-repaired .stage-boundary{display:block;margin-top:18px;padding:9px 12px;font-size:12px;line-height:1.35;border-radius:8px;background:#ebf4fc;color:#245783;font-weight:700}
.site-repaired .lifecycle-section{background:#f0f6fc}
.site-repaired .trust-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.site-repaired .trust-table article{background:#fff;border:1px solid #cdddea;padding:20px;border-radius:14px}
.site-repaired .trust-table h3{color:#143f6d;margin-bottom:8px}
.site-repaired .trust-table p{color:#475569;line-height:1.7}
.site-repaired .readiness-section{background:#eef4fa;color:#2f4358;border-block:1px solid #d6e1eb}
.site-repaired .readiness-section p{max-width:970px;line-height:1.7}
.site-repaired .readiness-section .actions{margin-top:18px}
.site-repaired .faq{max-width:960px;margin-top:24px}
.site-repaired .faq details{margin:9px 0;padding:14px 18px;border:1px solid #d5e1ed;border-radius:12px;background:#fff}
.site-repaired .faq summary{cursor:pointer;font-weight:700;color:#143958}
.site-repaired .faq p{margin:12px 0 0;color:#41596f;line-height:1.65}
.site-repaired .final-cta{background:#0d2747;color:#fff}
.site-repaired .final-cta h2,.site-repaired .final-cta p{color:#fff}
.site-repaired .footer-grid-updated{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px;padding-block:35px}
.site-repaired .footer-grid-updated h3{font-size:14px;margin-bottom:10px;color:#d7e8fb}
.site-repaired .footer-grid-updated a{display:block;text-decoration:none;margin:7px 0;font-size:13px;color:#d6e2f2}
.site-repaired .footer-grid-updated strong{color:#fff}
.site-repaired .footer-grid-updated p{margin-top:12px;line-height:1.6;color:#c0cce0}
.site-repaired .narrow-section{max-width:920px}
.site-repaired .lead-form{margin:26px 0;padding:26px;border:1px solid #d9e5f1;border-radius:19px;background:#fff;color:#203950}
.site-repaired .lead-form .field{display:flex;flex-direction:column;gap:8px;margin:10px 0;color:#1c395a;font-weight:700}
.site-repaired .lead-form input,.site-repaired .lead-form select,.site-repaired .lead-form textarea{display:block;width:100%;padding:12px 14px;border:1px solid #93a9c2;border-radius:10px;background:white;color:#122a46;font:inherit;min-height:45px}
.site-repaired .lead-form .field-wide{grid-column:1/-1}
.site-repaired .lead-form .consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin:16px 0;max-width:760px;color:#263e57;font-weight:400}
.site-repaired .lead-form .consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:3px}
.site-repaired .lead-form .btn{margin-bottom:12px}
.site-repaired .lead-form .small-note{color:#48617b}
.site-repaired .btn:focus-visible,.site-repaired a:focus-visible,.site-repaired button:focus-visible,.site-repaired input:focus-visible,.site-repaired select:focus-visible,.site-repaired textarea:focus-visible{outline:3px solid #0d8de9;outline-offset:3px}
@media (max-width:900px){
  .site-repaired .footer-grid-updated{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .site-repaired .hero-grid{grid-template-columns:1fr;gap:18px}
  .site-repaired .hero-product-art{max-width:350px}
  .site-repaired .hero-product-art img{max-height:240px}
  .site-repaired .hero-info-card{min-height:190px}
  .site-repaired .workflow-grid,.site-repaired .lifecycle-grid,.site-repaired .trust-table,.site-repaired .product-list-grid{grid-template-columns:1fr}
  .site-repaired .footer-grid-updated{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .site-repaired .lead-form{padding:14px}
  .site-repaired .form-grid{grid-template-columns:1fr}
  .site-repaired .actions .btn{min-height:45px}
  .site-repaired .section{overflow-wrap:anywhere}
  .site-repaired h1{font-size:clamp(32px,8vw,43px);line-height:1.11;letter-spacing:-.03em}
}
@media (max-width:380px){.site-repaired .footer-grid-updated{grid-template-columns:1fr}.site-repaired .header .brand-name img{max-width:145px}.site-repaired .menu-toggle{min-width:74px}}
@media(prefers-reduced-motion:reduce){.site-repaired *,.site-repaired *::before,.site-repaired *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Synthetic, explicitly labeled grant lifecycle explorer */
.demo-walkthrough{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:22px;margin-top:26px}
.demo-tabs{display:flex;flex-direction:column;gap:8px}
.demo-stage-tab{cursor:pointer;min-height:51px;border:1px solid #cbd9e8;border-radius:11px;padding:13px 16px;color:#255075;text-align:left;font-weight:800;background:#fff}
.demo-stage-tab.is-selected,.demo-stage-tab[aria-selected=true]{background:#205bd8;color:#fff;border-color:#205bd8}
.demo-stage-panel{border:1px solid #c9daeb;border-radius:18px;padding:28px;background:#fff;min-height:250px;color:#203b58}
.demo-stage-panel h3{margin:15px 0 10px;font-size:26px;color:#18365a}
.demo-stage-panel p{line-height:1.7;color:#435a73}
.demo-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.demo-object-grid div{padding:16px;background:#edf4fb;border-radius:9px}
.demo-object-grid span{display:block;color:#53708c;font-size:12px;margin-bottom:5px}
.demo-object-grid b{color:#164b79;font-size:14px}
.stage-tag{font-size:11px;font-weight:800;letter-spacing:.1em;color:#45749c}
@media(max-width:720px){.demo-walkthrough{grid-template-columns:1fr}.demo-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.demo-object-grid{grid-template-columns:1fr}}
@media(max-width:380px){.demo-tabs{grid-template-columns:1fr}}
/* Legacy process cards: read number/title before explanation on narrow phones. */
@media(max-width:600px){
  .site-repaired .flow .step{display:block;min-width:0;overflow-wrap:break-word;line-height:1.6}
  .site-repaired .flow .step b{display:block;margin:0 0 6px;max-width:100%;white-space:normal}
  .site-repaired .customer-journey .step{display:flex;align-items:flex-start}
  .site-repaired .customer-journey .step b{display:block}
}

/* Website typography QA 2026-10-27. Moderated headlines, comfortable reading scale, stable mobile navigation. */
.site-repaired .hero h1,
.site-repaired .hero-lite h1,
.site-repaired .customer-hero h1 {
  font-size: clamp(34px, 3.8vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.032em;
  max-width: 23ch;
  margin-bottom: 20px;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: none;
}
.site-repaired .section h2 {
  font-size: clamp(28px, 2.85vw, 42px);
  line-height: 1.18;
  letter-spacing: -0.023em;
  max-width: 34ch;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.site-repaired .lead {
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.65;
  max-width: 64ch;
}
.site-repaired .section-sub {font-size: clamp(16px, 1.3vw, 18px);line-height:1.65;}
.site-repaired .kicker {font-size: 12px;line-height:1.4;letter-spacing:.11em;}
.site-repaired .hero,.site-repaired .hero-lite {padding-top:clamp(42px,6vw,82px);padding-bottom:clamp(48px,6vw,84px);}
.site-repaired .section {padding-top:clamp(46px,5.5vw,78px);padding-bottom:clamp(46px,5.5vw,78px);}
.site-repaired .nav {gap:10px;}
.site-repaired .brand {min-width:0;}
.site-repaired .header .brand-name img {width:min(190px,37vw);max-width:100%;height:auto;}
.site-repaired .footer-grid-updated a {font-size:14px;line-height:1.5;}
.site-repaired .small-note {font-size:14px;}
@media(max-width:680px){
  .site-repaired .hero h1,.site-repaired .hero-lite h1,.site-repaired .customer-hero h1 {font-size:clamp(32px,9vw,39px);line-height:1.16;letter-spacing:-.026em;max-width:100%;}
  .site-repaired .section h2{font-size:clamp(27px,7.2vw,33px);line-height:1.18;max-width:100%;}
  .site-repaired .lead{font-size:16.5px;line-height:1.6;}
  .site-repaired .hero,.site-repaired .hero-lite{padding-top:38px;padding-bottom:52px;}
  .site-repaired .header .brand-name img{width:clamp(130px,39vw,166px);max-width:100%;}
  .site-repaired .header .logo,.site-repaired .header .logo img{width:34px;height:34px;}
  .site-repaired .menu-toggle{font-size:14px;min-width:78px;padding:10px 13px;}
  .site-repaired .hero-info-card{min-height:160px;padding:22px;}
  .site-repaired .section{padding-top:44px;padding-bottom:48px;}
  .site-repaired .actions{gap:9px;}
  .site-repaired .actions .btn{min-height:46px;padding:11px 16px;font-size:14px;line-height:1.35;}
}
@media(max-width:360px){
  .site-repaired .hero h1,.site-repaired .hero-lite h1 {font-size:31px;}
  .site-repaired .header .brand-name img{width:128px;}
  .site-repaired .header .brand{gap:7px;}
}
/* 320px overflow correction: earlier legacy menu widths won the cascade. */
@media(max-width:420px){
  body.site-repaired:not(.gaming-page) .header .nav{gap:6px;}
  body.site-repaired:not(.gaming-page) .header .brand{gap:6px;flex:0 1 auto;min-width:0;}
  body.site-repaired:not(.gaming-page) .header .brand-name img{width:clamp(124px,36vw,150px);max-width:100%;}
  body.site-repaired:not(.gaming-page) .header .logo,
  body.site-repaired:not(.gaming-page) .header .logo img{width:32px;height:32px;flex:0 0 32px;}
  body.site-repaired:not(.gaming-page) .menu-toggle{width:73px;min-width:73px;max-width:73px;flex:0 0 73px;margin-left:auto;padding:10px 7px;font-size:13px;}
}
/* Keep desktop hero balanced; the old generic rule collapsed this into a tall single column. */
@media(min-width:1021px){
 body.site-repaired:not(.gaming-page):not(.product-page) .customer-hero .hero-grid {
   max-width:1200px;
   grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
   align-items:center;
   gap:clamp(26px,4vw,70px);
 }
 body.site-repaired .customer-hero .hero-info-card{max-width:440px;min-height:300px;}
}


/* Contrast and typography hotfix 2026-10-27 r2.
   Prevent light product-page surfaces from overriding the shared dark footer,
   and prevent earlier !important gray text from hiding the dark CTA message. */
body.site-repaired footer.footer {
  background: #102a48;
  border-top: 1px solid #254b70;
  color: #e2ecf8;
  padding: 44px 0 52px;
  min-height: 0;
}
body.site-repaired footer.footer .footer-grid-updated {
  padding-block: 0;
  align-items: start;
}
body.site-repaired footer.footer .footer-grid-updated h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.4;
  margin: 0 0 13px;
}
body.site-repaired footer.footer .footer-grid-updated strong {
  color: #ffffff;
  font-size: 17px;
}
body.site-repaired footer.footer .footer-grid-updated p,
body.site-repaired footer.footer .footer-grid-updated p.small-note {
  color: #d8e7f7;
  opacity: 1;
  font-size: 14px;
  line-height: 1.65;
}
body.site-repaired footer.footer .footer-grid-updated a,
body.product-page.site-repaired footer.footer .footer-grid-updated a {
  color: #e1edfb;
  font-size: 15px;
  line-height: 1.45;
  margin: 9px 0;
  opacity: 1;
  text-decoration: none;
  text-underline-offset: 3px;
}
body.site-repaired footer.footer .footer-grid-updated a:hover,
body.site-repaired footer.footer .footer-grid-updated a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
}
body.site-repaired .section.final-cta,
body.product-page.site-repaired .section.final-cta {
  background: #0d2747;
  color: #ffffff;
}
body.site-repaired .section.final-cta h2,
body.product-page.site-repaired .section.final-cta h2 {
  color: #ffffff;
}
body.site-repaired .section.final-cta .kicker {
  color: #a9d9ff;
}
body.site-repaired .section.final-cta p,
body.site-repaired .section.final-cta p.section-sub,
body.product-page.site-repaired .section.final-cta p.section-sub {
  color: #f0f6ff !important;
  opacity: 1;
}
body.site-repaired .section.final-cta a.btn:not(.secondary) {
  background: #2764cf;
  border-color: #6d9de5;
  color: #ffffff !important;
}
body.site-repaired .section.final-cta a.btn:not(.secondary):hover {
  background: #3476e4;
}
@media (max-width: 680px) {
  body.site-repaired footer.footer {padding: 38px 0 44px;}
  body.site-repaired footer.footer .footer-grid-updated {row-gap: 24px;}
}


/* Triple independent audit r3: readable semantic labels across mixed backgrounds. */
body.site-repaired .section:not(.dark):not(.final-cta) .kicker,
body.site-repaired .section.pale-section .kicker {color:#6b4c14;}
body.site-repaired .section.dark:not(.final-cta) .kicker {color:#e2eefc;}
body.site-repaired:not(.gaming-page) .hero .screen .metric span {color:#175f44;}
body.site-repaired .capability-index {color:#6b4c14;}
body.site-repaired .hero .eyebrow-label {color:#294b72;}

/* Utility pages and light-section introductory copy require dark readable text. */
body.site-repaired .section:not(.dark):not(.final-cta) p.lead {color:#40536b;}

/* Six-pass R4: accessibility, visible status, consistent footer typography. */
body.site-repaired footer.footer .footer-grid-updated h2 {
  color:#fff; font-size:16px; font-family:inherit; font-weight:750;
  line-height:1.4; letter-spacing:0; max-width:none; margin:0 0 13px;
}
body.site-repaired .capability-count,
body.site-repaired .capability-meta,
body.site-repaired .capability-meta span,
body.site-repaired .catalog-card span { color:#455971; }
body.site-repaired .capability-index {color:#765b16;}
body.site-repaired .capability-detail>span {color:#765b16;}
body.site-repaired .status-pill {display:inline-flex!important; align-items:center; white-space:normal; line-height:1.35;}
body.site-repaired .readiness {display:inline-flex!important;}
body.site-repaired .launch-truth {display:block!important;}
body.product-page.site-repaired .section.dark:not(.final-cta) .kicker {color:#6b4c14;}
body.product-page.site-repaired .section.dark:not(.final-cta) .section-sub {color:#475569;}
body.site-repaired .capability-card-top {gap:12px;}
body.site-repaired .readiness-table-wrap {max-width:100%;}
body.site-repaired footer.footer a:focus-visible,
body.site-repaired .menu-toggle:focus-visible {outline:3px solid #f0cc64;outline-offset:3px;}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
/* Six-pass R4, computed-style corrections found on real light sections. */
body.site-repaired:not(.gaming-page) .section.dark:not(.final-cta) .kicker {
  color:#694a16;
}
body.site-repaired:not(.gaming-page) .card .eyebrow-label { color:#435a70; }
body.site-repaired:not(.gaming-page) .calculator label { color:#203750; }
body.site-repaired:not(.gaming-page) .flow .step {
  color:#203750;
  background:linear-gradient(90deg,#e9f1fa,#f4f8fc);
  border:1px solid #bed0e2;
}
body.site-repaired:not(.gaming-page) .flow .step b { color:#183d63; }
