
:root{
  --um-blue:#00274C;
  --um-blue-2:#0A4E8A;
  --um-blue-3:#2F65A7;
  --um-maize:#FFCB05;
  --um-maize-soft:#FFF1B8;
  --ink:#0F2136;
  --ink-soft:#405872;
  --muted:#6E839A;
  --bg:#F4F7FB;
  --surface:#FFFFFF;
  --surface-2:#F8FBFF;
  --line:#D8E1EC;
  --line-2:#BFCFE0;
  --success:#0F7A52;
  --warning:#8A5A00;
  --danger:#A32020;
  --shadow:0 20px 60px rgba(0,39,76,.11);
  --shadow-soft:0 12px 28px rgba(0,39,76,.08);
  --radius-xxl:30px;
  --radius-xl:24px;
  --radius-lg:20px;
  --radius-md:16px;
  --radius-sm:12px;
  --content:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 0% 0%, rgba(255,203,5,.18), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(47,101,167,.10), transparent 26%),
    linear-gradient(180deg,#FBFCFE 0%, #F2F6FB 100%);
}
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px);
  background-size:30px 30px;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.page-shell{position:relative;overflow:hidden}
.container{width:min(var(--content), calc(100% - 40px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:60;
  border-bottom:1px solid rgba(0,39,76,.08);
  background:rgba(248,251,255,.88);
  backdrop-filter:saturate(180%) blur(18px);
}
.site-header .inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:14px; min-width:0}
.brand-mark{
  width:54px; height:54px; flex:0 0 auto;
  border-radius:50%; overflow:hidden; background:#fff;
  border:3px solid rgba(0,39,76,.08); box-shadow:var(--shadow-soft)
}
.brand-copy{min-width:0}
.brand-kicker{
  display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--um-blue-2); font-weight:900; margin-bottom:4px;
}
.brand-title{display:block; font-weight:900; font-size:15px; line-height:1.1}
.brand-sub{display:block; font-size:12px; color:var(--muted); margin-top:2px}
.nav{display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end}
.nav a{
  padding:11px 14px; border-radius:999px; color:var(--ink-soft);
  font-size:14px; font-weight:800; transition:.2s ease;
}
.nav a:hover,.nav a.active{background:rgba(0,39,76,.06); color:var(--um-blue)}
.nav-cta{background:var(--um-blue); color:#fff !important; box-shadow:var(--shadow-soft)}
.mobile-toggle{
  display:none; border:0; background:#fff; color:var(--um-blue);
  width:44px; height:44px; border-radius:14px; box-shadow:var(--shadow-soft)
}
.hero{padding:60px 0 28px}
.hero-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:24px; align-items:stretch}
.card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,39,76,.08);
  box-shadow:var(--shadow);
  border-radius:var(--radius-xxl);
}
.hero-copy{padding:36px; position:relative; overflow:hidden}
.hero-copy::after{
  content:""; position:absolute; right:-110px; top:-110px; width:290px; height:290px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,203,5,.34), transparent 68%);
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 12px; border-radius:999px; background:rgba(255,203,5,.15);
  color:var(--um-blue); font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase;
}
.eyebrow::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--um-maize); box-shadow:0 0 0 6px rgba(255,203,5,.18)}
h1,h2,h3,h4,p{margin:0}
.hero-copy h1{margin-top:18px; font-size:clamp(36px, 4.7vw, 64px); line-height:.96; letter-spacing:-.04em; font-weight:950}
.hero-copy .lead{margin-top:18px; font-size:18px; line-height:1.68; color:var(--ink-soft); max-width:62ch}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:26px}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 18px; border-radius:999px; border:1px solid rgba(0,39,76,.10); font-weight:900; font-size:14px; transition:.2s ease}
.btn.primary{background:var(--um-blue); color:#fff; border-color:var(--um-blue)}
.btn.secondary{background:#fff; color:var(--um-blue)}
.btn.ghost{background:rgba(0,39,76,.04); color:var(--ink)}
.btn:hover{transform:translateY(-1px); box-shadow:var(--shadow-soft)}
.metric-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:24px}
.metric{
  padding:16px; border-radius:18px; background:rgba(0,39,76,.04); border:1px solid rgba(0,39,76,.06)
}
.metric strong{display:block; font-size:28px; line-height:1; color:var(--um-blue); font-weight:950}
.metric span{display:block; margin-top:6px; font-size:12px; color:var(--ink-soft); line-height:1.45; font-weight:750}
.callout-strip{margin-top:18px; display:flex; flex-wrap:wrap; gap:10px}
.callout{
  padding:11px 12px; border-radius:14px; background:rgba(255,255,255,.85); border:1px solid rgba(0,39,76,.08);
  font-size:12px; line-height:1.45; box-shadow:var(--shadow-soft)
}
.callout b{color:var(--um-blue)}
.hero-panel{padding:24px; background:linear-gradient(180deg, rgba(0,39,76,.98) 0%, rgba(8,61,109,.97) 100%); color:#fff; position:relative; overflow:hidden}
.hero-panel::before{content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(255,203,5,.32), transparent 68%)}
.panel-title{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.78); font-weight:900}
.panel-grid{display:grid; gap:16px; margin-top:18px}
.panel-block{padding:16px; border-radius:22px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06)}
.panel-label{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.74); font-weight:900; margin-bottom:12px}
.segmented,.priority-grid,.mini-toggle{display:flex; flex-wrap:wrap; gap:10px}
.pill{
  padding:10px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05); color:#fff; cursor:pointer; font-size:13px; font-weight:800;
  transition:.2s ease;
}
.pill:hover{transform:translateY(-1px)}
.pill.active{background:var(--um-maize); color:var(--um-blue); border-color:transparent}
.output-card{
  border-radius:24px; background:#fff; color:var(--ink); padding:22px; position:relative; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,.18)
}
.output-card::before{content:""; position:absolute; left:0; right:0; top:0; height:6px; background:linear-gradient(90deg,var(--um-maize),#FFE37F,var(--um-blue-3))}
.output-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; flex-wrap:wrap}
.badge{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(0,39,76,.06); font-size:12px; font-weight:900; color:var(--um-blue); text-transform:uppercase; letter-spacing:.08em}
.badge.gold{background:rgba(255,203,5,.22); color:#6D5000}
.output-headline{font-size:30px; line-height:1.04; font-weight:950; letter-spacing:-.03em}
.output-sub{margin-top:10px; color:var(--ink-soft); line-height:1.6}
.output-columns{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px}
.output-mini,.mini-card,.feature-card,.compare-card,.overlay-panel,.route-card,.info-card,.score-card,.team-card,.opportunity-card,.list-card,.timeline-card,.legal-card,.overview-card,.flywheel-card,.footer-card,.stack-card,.proof-card,.module-card,.spec-card,.story-card,.hero-story,.matrix-card,.rollout-card,.micro-card,.quote-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(0,39,76,.08);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
}
.output-mini{padding:14px; background:var(--surface-2)}
.output-mini h4,.mini-label,.card-label{
  font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--um-blue-2); font-weight:900; margin-bottom:10px
}
.output-mini p,.output-mini li,.micro-copy,.spec-card p,.story-card p,.legal-card p,.overview-card p{font-size:13px; line-height:1.58; color:var(--ink-soft)}
.output-mini ul{margin:0; padding-left:18px}
.section{padding:24px 0}
.section-head{display:flex; justify-content:space-between; align-items:end; gap:20px; flex-wrap:wrap; margin-bottom:20px}
.section-head h2{font-size:clamp(28px,3vw,44px); line-height:1.03; letter-spacing:-.035em; font-weight:950}
.section-head p{max-width:64ch; color:var(--ink-soft); line-height:1.72}
.kicker-line{display:inline-flex; align-items:center; gap:10px; font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:950; color:var(--um-blue-2)}
.kicker-line::before{content:""; width:26px; height:2px; background:linear-gradient(90deg,var(--um-maize),var(--um-blue-2))}
.feature-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.feature-card{padding:22px; position:relative; overflow:hidden}
.feature-card::after{content:""; position:absolute; right:-30px; bottom:-30px; width:110px; height:110px; border-radius:50%; background:radial-gradient(circle, rgba(255,203,5,.20), transparent 68%)}
.icon-box{width:52px; height:52px; border-radius:16px; background:linear-gradient(135deg,var(--um-maize),#FFF0B8); display:grid; place-items:center; color:var(--um-blue); font-size:20px; font-weight:950; box-shadow:var(--shadow-soft)}
.feature-card h3{margin-top:16px; font-size:20px; line-height:1.12; font-weight:950}
.feature-card p{margin-top:10px; color:var(--ink-soft); line-height:1.66}
.compare-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:18px; align-items:start}
.mock-listing, .engineered-state{padding:24px; position:relative; border-radius:28px; min-height:760px}
.mock-listing{background:linear-gradient(180deg,#fff,#f7fafc); border:1px solid rgba(0,39,76,.08)}
.engineered-state{background:linear-gradient(180deg,#F9FCFF,#F3F7FC)}
.listing-head{display:flex; justify-content:space-between; gap:14px; align-items:start; padding-bottom:16px; border-bottom:1px solid var(--line)}
.micro{font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:900; color:var(--muted)}
.listing-title{font-size:34px; line-height:1.03; font-weight:950; letter-spacing:-.03em; max-width:12ch}
.tag-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px}
.tag{padding:8px 10px; border-radius:999px; background:rgba(0,39,76,.06); font-size:12px; font-weight:900; color:var(--um-blue)}
.listing-media{margin-top:18px; height:256px; border-radius:24px; overflow:hidden; position:relative; background:linear-gradient(180deg,#16395c,#0b2743)}
.road{position:absolute; inset:0}
.road::before{content:""; position:absolute; left:16%; right:16%; top:0; bottom:0; background:linear-gradient(180deg,#324865,#1A2E43); clip-path:polygon(44% 0,56% 0,72% 100%,28% 100%)}
.road::after{content:""; position:absolute; left:49.2%; top:16px; bottom:16px; width:4px; background:linear-gradient(180deg, rgba(255,255,255,.75) 0 12%, transparent 12% 24%, rgba(255,255,255,.75) 24% 36%, transparent 36% 48%, rgba(255,255,255,.75) 48% 60%, transparent 60% 72%, rgba(255,255,255,.75) 72% 84%, transparent 84% 100%)}
.marker-grid{position:absolute; inset:0; display:grid; place-items:center}
.marker-grid span{display:block; width:160px; height:70px; border:2px solid rgba(255,203,5,.85); border-radius:16px; transform:perspective(700px) rotateX(70deg); box-shadow:0 0 24px rgba(255,203,5,.45)}
.listing-copy{margin-top:18px; display:grid; gap:12px}
.copy-block{padding:14px 16px; border-radius:18px; background:#fff; border:1px solid var(--line)}
.copy-block h4{font-size:13px; font-weight:900; margin-bottom:8px; color:var(--um-blue)}
.copy-block p{font-size:14px; line-height:1.65; color:var(--ink-soft)}
.hotspot{position:absolute; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; border:0; background:var(--um-maize); color:var(--um-blue); font-weight:950; box-shadow:var(--shadow-soft); cursor:pointer; transition:.2s ease}
.hotspot:hover,.hotspot.active{transform:scale(1.06)}
.hotspot.one{left:21px; top:153px}
.hotspot.two{right:28px; top:210px}
.hotspot.three{left:110px; top:452px}
.hotspot.four{right:48px; top:512px}
.hotspot.five{left:22px; bottom:120px}
.hotspot.six{right:18px; bottom:72px}
.overlay-panel{padding:22px}
.overlay-number{font-size:52px; line-height:1; font-weight:950; color:rgba(0,39,76,.10)}
.overlay-panel h3{margin-top:6px; font-size:24px; line-height:1.08; font-weight:950}
.overlay-stack{display:grid; gap:12px; margin-top:16px}
.overlay-unit{padding:14px; border-radius:18px; background:var(--surface-2); border:1px solid var(--line)}
.overlay-unit h4{font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--um-blue-2); font-weight:950; margin-bottom:8px}
.overlay-unit p{font-size:13px; line-height:1.58; color:var(--ink-soft)}
.engineered-state .header-band{display:flex; justify-content:space-between; gap:14px; align-items:center}
.state-title{font-size:16px; font-weight:950}
.engine-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px}
.engine-tile{padding:16px; border-radius:18px; background:#fff; border:1px solid var(--line)}
.engine-tile h4{font-size:14px; font-weight:950; color:var(--um-blue); margin-bottom:8px}
.engine-tile p{font-size:13px; line-height:1.58; color:var(--ink-soft)}
.engine-tile ul{margin:8px 0 0; padding-left:18px; color:var(--ink-soft); font-size:13px; line-height:1.58}
.story-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.story-card{padding:20px; position:relative; overflow:hidden}
.story-step{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:12px; background:rgba(255,203,5,.18); color:var(--um-blue); font-weight:950}
.story-card h3{margin-top:14px; font-size:20px; line-height:1.12; font-weight:950}
.story-card p{margin-top:10px; line-height:1.68}
.story-card .story-foot{margin-top:14px; font-size:12px; line-height:1.5; color:var(--um-blue-2); font-weight:900}
.two-col{display:grid; grid-template-columns:1.04fr .96fr; gap:18px}
.list-card,.timeline-card,.matrix-card,.rollout-card,.overview-card,.flywheel-card,.legal-card{padding:24px}
.check-list{display:grid; gap:12px; margin-top:16px}
.check{display:flex; gap:12px; align-items:flex-start}
.check i{width:28px; height:28px; flex:0 0 auto; border-radius:10px; background:rgba(255,203,5,.18); color:var(--um-blue); display:grid; place-items:center; font-style:normal; font-weight:950}
.check strong{display:block; font-size:15px}
.check span{display:block; margin-top:4px; color:var(--ink-soft); line-height:1.55; font-size:14px}
.timeline-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:18px}
.timeline-step{padding:16px; border-radius:18px; background:var(--surface-2); border:1px solid var(--line); position:relative}
.timeline-step::before{content:attr(data-step); position:absolute; right:14px; top:12px; font-size:28px; font-weight:950; color:rgba(0,39,76,.08)}
.timeline-step h4{font-size:14px; font-weight:950; margin-bottom:8px; padding-right:20px}
.timeline-step p{font-size:13px; line-height:1.56; color:var(--ink-soft)}
.spec-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.spec-card{padding:20px}
.spec-card h3{font-size:20px; line-height:1.1; font-weight:950; margin-bottom:10px}
.info-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.info-card{padding:20px; background:rgba(255,255,255,.95)}
.info-card h3{font-size:18px; line-height:1.12; font-weight:950; margin-bottom:10px}
.info-card p{color:var(--ink-soft); line-height:1.65; font-size:14px}
.tab-bar{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px}
.tab-btn{padding:10px 14px; border-radius:999px; border:1px solid var(--line); background:#fff; font-weight:900; color:var(--ink-soft); cursor:pointer}
.tab-btn.active{background:var(--um-blue); color:#fff; border-color:var(--um-blue)}
.pane-wrap{margin-top:18px}
.pane{display:none}
.pane.active{display:block}
.diagram-shell{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.diagram-card,.console-card,.stack-card,.hero-story,.proof-card,.module-card,.score-card,.team-card,.micro-card{padding:22px}
.diagram-figure{background:linear-gradient(180deg,#0d3157,#0a2440); border-radius:24px; padding:22px; min-height:280px; position:relative; overflow:hidden}
.layer{padding:18px; border-radius:18px; color:#fff; font-weight:900; letter-spacing:.02em; text-align:center; margin-top:12px; border:1px solid rgba(255,255,255,.12)}
.layer:first-child{margin-top:0}
.layer.ground{background:linear-gradient(180deg,#27486E,#1A324D)}
.layer.substrate{background:linear-gradient(180deg,#2F65A7,#1F4F88)}
.layer.radiator{background:linear-gradient(180deg,#FFCB05,#E3B200); color:#14253A}
.reradiate{position:absolute; right:28px; top:28px; width:92px; height:92px; border-radius:50%; border:2px dashed rgba(255,255,255,.38); display:grid; place-items:center; color:#fff; font-weight:900}
.data-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.mini-card{padding:18px}
.mini-card h4{font-size:15px; line-height:1.15; font-weight:950; margin-bottom:8px}
.mini-card p, .mini-card li{font-size:13px; line-height:1.58; color:var(--ink-soft)}
.mini-card ul{margin:8px 0 0; padding-left:18px}
.route-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.route-card{padding:20px; position:relative; overflow:hidden}
.route-card.recommended{border-color:rgba(255,203,5,.65); box-shadow:0 18px 38px rgba(255,203,5,.20)}
.route-card.recommended::after{content:"Recommended"; position:absolute; right:18px; top:16px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:950; color:#6D5000; background:rgba(255,203,5,.24); padding:7px 9px; border-radius:999px}
.route-card h3{font-size:20px; font-weight:950; line-height:1.12; margin-bottom:10px}
.route-card p{color:var(--ink-soft); line-height:1.65; font-size:14px}
.route-meta{margin-top:12px; padding-top:12px; border-top:1px solid var(--line); font-size:13px; color:var(--um-blue-2); font-weight:850}
.score-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.score-card h3{font-size:16px; font-weight:950}
.score-bar{margin-top:14px; height:10px; border-radius:999px; background:rgba(0,39,76,.08); overflow:hidden}
.score-fill{height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--um-maize), var(--um-blue-3)); width:var(--score,50%)}
.score-meta{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:12px; font-size:13px; color:var(--ink-soft); font-weight:800}
.matrix-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:18px}
.team-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
.team-card h3{font-size:18px; line-height:1.12; font-weight:950; margin-bottom:10px}
.team-card p{font-size:14px; line-height:1.66; color:var(--ink-soft)}
.pill-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.soft-pill{padding:8px 10px; border-radius:999px; background:rgba(0,39,76,.06); color:var(--um-blue); font-size:12px; font-weight:900}
.opportunity-grid{display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:16px}
.opportunity-card{padding:22px; min-height:220px}
.opportunity-card.featured{grid-row:span 2; min-height:460px; background:linear-gradient(180deg,#fff, #f8fbff)}
.card-chip{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; background:rgba(255,203,5,.22); color:#6D5000}
.card-chip.light{background:rgba(0,39,76,.06); color:var(--um-blue)}
.opportunity-card h3{margin-top:14px; font-size:24px; line-height:1.08; font-weight:950}
.opportunity-card p{margin-top:12px; color:var(--ink-soft); line-height:1.7; font-size:14px}
.cluster-flow{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:18px}
.flow-node{padding:16px; border-radius:18px; background:#fff; border:1px solid var(--line)}
.flow-node h4{font-size:14px; font-weight:950; margin-bottom:8px}
.flow-node p{margin-top:0; font-size:13px; line-height:1.58}
.flywheel-shell{display:grid; grid-template-columns:1.06fr .94fr; gap:18px}
.flywheel-ring{position:relative; min-height:520px; border-radius:28px; background:linear-gradient(180deg,#0D2F54,#08213B); overflow:hidden; padding:30px}
.ring-core{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:170px; height:170px; border-radius:50%; background:radial-gradient(circle, #fff 0%, #F7FAFF 58%, #E4EEF8 100%); display:grid; place-items:center; text-align:center; padding:20px; box-shadow:0 20px 50px rgba(0,0,0,.25)}
.ring-core strong{display:block; font-size:18px; line-height:1.1; color:var(--um-blue)}
.ring-core span{display:block; margin-top:8px; font-size:12px; color:var(--ink-soft); line-height:1.45; font-weight:800}
.ring-step{position:absolute; width:190px; min-height:100px; padding:16px; border-radius:20px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.12); color:#fff}
.ring-step h4{font-size:14px; line-height:1.15; font-weight:950; margin-bottom:8px}
.ring-step p{font-size:12px; line-height:1.55; color:rgba(255,255,255,.82)}
.ring-step.one{left:34px; top:52px}
.ring-step.two{right:40px; top:52px}
.ring-step.three{right:60px; bottom:76px}
.ring-step.four{left:34px; bottom:76px}
.ring-orbit{position:absolute; inset:54px; border:1px dashed rgba(255,255,255,.18); border-radius:50%}
.ring-note{position:absolute; left:30px; right:30px; bottom:24px; text-align:center; font-size:12px; color:rgba(255,255,255,.72); letter-spacing:.08em; text-transform:uppercase; font-weight:900}
.flywheel-card h3,.overview-card h3,.module-card h3,.proof-card h3,.rollout-card h3,.legal-card h3,.matrix-card h3{font-size:22px; line-height:1.08; font-weight:950}
.flywheel-card p,.overview-card p,.rollout-card p,.proof-card p,.legal-card p{margin-top:12px; color:var(--ink-soft); line-height:1.72; font-size:14px}
.flywheel-list{display:grid; gap:12px; margin-top:16px}
.flywheel-item{padding:14px 16px; border-radius:18px; background:var(--surface-2); border:1px solid var(--line)}
.flywheel-item strong{display:block; font-size:15px}
.flywheel-item span{display:block; margin-top:6px; color:var(--ink-soft); line-height:1.58; font-size:14px}
.rollout-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px}
.rollout-card .stage{display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:10px; background:rgba(255,203,5,.18); color:var(--um-blue); font-weight:950}
.rollout-card h4{margin-top:12px; font-size:18px; line-height:1.12; font-weight:950}
.rollout-card p{margin-top:10px}
.quote-card{padding:24px; background:linear-gradient(180deg,#0B2743,#14385B); color:#fff}
.quote-card p{font-size:21px; line-height:1.45; font-weight:800}
.quote-card span{display:block; margin-top:14px; color:rgba(255,255,255,.72); font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:900}
.legal-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.legal-card ul{margin:10px 0 0; padding-left:18px; color:var(--ink-soft); line-height:1.65; font-size:14px}
.notice{
  padding:12px 14px; border-radius:14px; background:rgba(255,203,5,.16); color:#6B5000; font-size:13px; line-height:1.5; font-weight:800; margin-top:14px
}
.footer{padding:24px 0 44px}
.footer-card{padding:24px; display:grid; gap:18px}
.footer-top{display:flex; justify-content:space-between; gap:18px; align-items:flex-start; flex-wrap:wrap}
.footer-brand strong{display:block; font-size:18px; line-height:1.1}
.footer-brand p{margin-top:8px; font-size:14px; line-height:1.65; color:var(--ink-soft); max-width:64ch}
.footer-links{display:grid; grid-template-columns:repeat(4, minmax(120px,1fr)); gap:18px; width:100%}
.footer-col h4{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--um-blue-2); font-weight:950; margin-bottom:10px}
.footer-col a,.footer-col span{display:block; padding:6px 0; color:var(--ink-soft); font-size:14px}
.footer-col a:hover{color:var(--um-blue)}
.footer-meta{display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; padding-top:18px; border-top:1px solid var(--line)}
.footer-meta p{font-size:13px; color:var(--muted); line-height:1.6}
.scope-box{padding:16px; border-radius:18px; background:var(--surface-2); border:1px dashed var(--line-2); font-size:14px; color:var(--ink-soft); line-height:1.62}
.table-like{display:grid; gap:10px; margin-top:16px}
.table-row{display:grid; grid-template-columns:220px 1fr; gap:14px; padding:14px 16px; border-radius:16px; background:var(--surface-2); border:1px solid var(--line)}
.table-row strong{font-size:13px; text-transform:uppercase; letter-spacing:.1em; color:var(--um-blue-2)}
.table-row span{font-size:14px; color:var(--ink-soft); line-height:1.6}
.anchor-banner{padding:16px 18px; border-radius:20px; background:linear-gradient(90deg, rgba(255,203,5,.18), rgba(47,101,167,.08)); border:1px solid rgba(0,39,76,.08); display:flex; justify-content:space-between; gap:14px; align-items:center; flex-wrap:wrap}
.anchor-banner strong{font-size:15px}
.anchor-banner span{font-size:14px; color:var(--ink-soft); line-height:1.6}
@media (max-width: 1180px){
  .feature-grid,.info-grid,.score-grid,.route-grid,.spec-grid,.rollout-grid,.timeline-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.compare-grid,.two-col,.matrix-grid,.flywheel-shell,.diagram-shell,.opportunity-grid{grid-template-columns:1fr}
  .opportunity-card.featured{grid-row:auto}
  .metric-strip{grid-template-columns:repeat(2,1fr)}
  .footer-links{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .mobile-toggle{display:inline-grid; place-items:center}
  .nav{display:none; position:absolute; right:20px; top:76px; width:min(92vw,360px); background:#fff; padding:14px; border-radius:20px; border:1px solid rgba(0,39,76,.08); box-shadow:var(--shadow)}
  .nav.open{display:grid}
  .nav a{padding:12px 14px}
  .metric-strip,.feature-grid,.story-grid,.output-columns,.engine-grid,.data-grid,.team-grid,.legal-grid,.cluster-flow{grid-template-columns:1fr}
  .table-row{grid-template-columns:1fr}
}
@media (max-width: 700px){
  .container{width:min(var(--content), calc(100% - 24px))}
  .site-header .inner{gap:14px}
  .brand-mark{width:46px; height:46px}
  .hero{padding-top:34px}
  .hero-copy,.hero-panel,.mock-listing,.engineered-state,.list-card,.timeline-card,.matrix-card,.rollout-card,.overview-card,.flywheel-card,.legal-card,.diagram-card,.console-card,.stack-card,.proof-card,.module-card,.score-card,.team-card,.micro-card,.footer-card{padding:20px}
  .hero-copy h1{font-size:36px}
  .listing-title,.output-headline{font-size:26px}
  .metric-strip,.info-grid,.score-grid,.route-grid,.spec-grid,.timeline-grid,.rollout-grid,.footer-links{grid-template-columns:1fr}
  .hotspot.one{left:16px; top:165px}
  .hotspot.two{right:16px; top:220px}
  .hotspot.three{left:18px; top:498px}
  .hotspot.four{right:16px; top:548px}
  .hotspot.five{left:16px; bottom:118px}
  .hotspot.six{right:16px; bottom:72px}
  .ring-step{position:relative; width:auto; min-height:auto}
  .flywheel-ring{min-height:auto; display:grid; gap:12px}
  .ring-orbit,.ring-core{position:relative; inset:auto; transform:none}
  .ring-core{left:auto; top:auto; width:100%; height:auto; border-radius:24px}
  .ring-step.one,.ring-step.two,.ring-step.three,.ring-step.four{left:auto; right:auto; top:auto; bottom:auto}
  .ring-note{position:relative; left:auto; right:auto; bottom:auto; margin-top:6px}
}
