
:root{
  --brand:#C5050C;
  --brand-deep:#8F0008;
  --brand-soft:#FCEAEA;
  --brand-cream:#FFF8F6;
  --brand-gold:#FFD66B;
  --ink:#1D2027;
  --ink-soft:#505969;
  --muted:#727A88;
  --bg:#FBF7F7;
  --surface:#FFFFFF;
  --surface-2:#FFFDFC;
  --line:#E8D9DA;
  --line-2:#D9C0C3;
  --success:#146C43;
  --warning:#8A5A00;
  --danger:#9C1C1C;
  --shadow:0 20px 60px rgba(104, 9, 14, .11);
  --shadow-soft:0 12px 28px rgba(104, 9, 14, .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(197,5,12,.12), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(255,214,107,.20), transparent 24%),
    linear-gradient(180deg,#FFFDFD 0%, #FBF6F6 100%);
}
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none; opacity:.07;
  background-image:
    linear-gradient(rgba(255,255,255,.6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.6) 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(143,0,8,.08);
  background:rgba(255,253,253,.9);
  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:56px; height:56px; flex:0 0 auto;
  border-radius:50%; overflow:hidden; background:#fff;
  border:3px solid rgba(143,0,8,.08); box-shadow:var(--shadow-soft);
  display:grid; place-items:center;
}
.brand-mark img{width:78%; height:78%; object-fit:contain}
.brand-copy{min-width:0}
.brand-kicker{
  display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--brand); 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(197,5,12,.07); color:var(--brand-deep)}
.nav-cta{background:var(--brand); color:#fff !important; box-shadow:var(--shadow-soft)}
.mobile-toggle{
  display:none; border:0; background:#fff; color:var(--brand);
  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,.92);
  border:1px solid rgba(143,0,8,.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(197,5,12,.17), transparent 68%);
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 12px; border-radius:999px; background:rgba(197,5,12,.10);
  color:var(--brand-deep); font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase;
}
.eyebrow::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 6px rgba(197,5,12,.12)}
h1,h2,h3,h4,p{margin:0}
.hero-copy h1{margin-top:18px; font-size:clamp(36px, 4.6vw, 62px); 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(143,0,8,.10); font-weight:900; font-size:14px; transition:.2s ease}
.btn.primary{background:var(--brand); color:#fff; border-color:var(--brand)}
.btn.secondary{background:#fff; color:var(--brand-deep)}
.btn.ghost{background:rgba(143,0,8,.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(143,0,8,.035); border:1px solid rgba(143,0,8,.06)
}
.metric strong{display:block; font-size:28px; line-height:1; color:var(--brand-deep); 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(143,0,8,.08);
  font-size:12px; line-height:1.45; box-shadow:var(--shadow-soft)
}
.callout b{color:var(--brand-deep)}
.hero-panel{padding:24px; background:linear-gradient(180deg, rgba(143,0,8,.98) 0%, rgba(197,5,12,.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,214,107,.34), 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:#fff; color:var(--brand-deep); 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(--brand),#EF8181,var(--brand-gold))}
.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(143,0,8,.06); font-size:12px; font-weight:900; color:var(--brand-deep); text-transform:uppercase; letter-spacing:.08em}
.badge.gold{background:rgba(255,214,107,.25); color:#785500}
.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(143,0,8,.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(--brand); 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(--brand)}
.kicker-line::before{content:""; width:26px; height:2px; background:linear-gradient(90deg,var(--brand),var(--brand-gold))}
.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(197,5,12,.12), transparent 68%)}
.icon-box{width:52px; height:52px; border-radius:16px; background:linear-gradient(135deg,#FBE3E3,#FFF0D5); display:grid; place-items:center; color:var(--brand-deep); font-size:18px; 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:720px}
.listing-head,.header-band{display:flex; justify-content:space-between; gap:12px; align-items:flex-start; flex-wrap:wrap}
.micro{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--brand); font-weight:950}
.listing-title,.state-title{margin-top:8px; font-size:34px; line-height:.98; font-weight:950; letter-spacing:-.04em; max-width:14ch}
.tag-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.tag{padding:8px 10px; border-radius:999px; background:rgba(143,0,8,.05); color:var(--ink-soft); font-size:12px; font-weight:800}
.listing-media{
  margin-top:18px; border-radius:22px; padding:18px; min-height:220px; border:1px solid var(--line);
  background:
    radial-gradient(circle at 22% 28%, rgba(197,5,12,.14), transparent 16%),
    radial-gradient(circle at 78% 42%, rgba(255,214,107,.24), transparent 20%),
    linear-gradient(135deg,#FFF7F7 0%, #FFFDFB 100%);
  position:relative; overflow:hidden;
}
.bio-ring{position:absolute; inset:18px; border-radius:20px; border:1px dashed rgba(143,0,8,.2)}
.bio-node{
  position:absolute; width:82px; height:82px; border-radius:50%;
  background:linear-gradient(180deg,#FFFFFF,#FDF1F1); border:1px solid rgba(143,0,8,.12);
  box-shadow:var(--shadow-soft); display:grid; place-items:center; font-size:12px; font-weight:900; color:var(--brand-deep); text-align:center; padding:8px;
}
.bio-node.one{left:20px; top:20px}
.bio-node.two{right:20px; top:42px}
.bio-node.three{left:90px; bottom:18px}
.bio-node.four{right:92px; bottom:20px}
.bio-core{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:220px; height:220px; border-radius:50%; display:grid; place-items:center;
  text-align:center; padding:22px; background:linear-gradient(180deg,#FFF,#FCEEEE); border:1px solid rgba(143,0,8,.12);
  box-shadow:var(--shadow-soft); font-size:14px; line-height:1.45; color:var(--ink-soft); font-weight:800;
}
.bio-link{position:absolute; height:2px; background:linear-gradient(90deg, rgba(197,5,12,.25), rgba(197,5,12,.08)); transform-origin:left center}
.bio-link.a{left:100px; top:94px; width:120px; transform:rotate(16deg)}
.bio-link.b{right:102px; top:116px; width:100px; transform:rotate(165deg)}
.bio-link.c{left:152px; bottom:90px; width:96px; transform:rotate(-22deg)}
.bio-link.d{right:150px; bottom:98px; width:102px; transform:rotate(198deg)}
.listing-copy{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px}
.copy-block{padding:16px; border-radius:18px; background:var(--surface-2); border:1px solid var(--line)}
.copy-block h4{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--brand); font-weight:900; margin-bottom:10px}
.copy-block p{font-size:14px; line-height:1.65; color:var(--ink-soft)}
.hotspot{
  position:absolute; width:38px; height:38px; border-radius:50%; border:0; cursor:pointer; font-weight:950;
  background:#fff; color:var(--brand-deep); box-shadow:0 10px 24px rgba(143,0,8,.18); transition:.2s ease
}
.hotspot.active,.hotspot:hover{background:var(--brand); color:#fff; transform:translateY(-1px)}
.hotspot.one{left:18px; top:160px}
.hotspot.two{right:26px; top:220px}
.hotspot.three{left:32px; top:470px}
.hotspot.four{right:32px; top:508px}
.hotspot.five{left:40px; bottom:68px}
.hotspot.six{right:44px; bottom:68px}
.overlay-panel{padding:24px}
.overlay-number{
  width:56px; height:56px; border-radius:18px; display:grid; place-items:center; font-size:24px; font-weight:950;
  background:linear-gradient(180deg,#FBE3E3,#FFF6D8); color:var(--brand-deep)
}
.overlay-panel h3{margin-top:16px; font-size:30px; line-height:1.02; font-weight:950}
.overlay-stack{display:grid; gap:14px; margin-top:18px}
.overlay-unit{padding:16px; border-radius:18px; background:var(--surface-2); border:1px solid var(--line)}
.overlay-unit h4{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--brand); font-weight:900; margin-bottom:10px}
.overlay-unit p{color:var(--ink-soft); line-height:1.68}
.engine-grid,.route-grid,.info-grid,.score-grid,.story-grid,.team-grid,.spec-grid,.timeline-grid,.matrix-grid,.opportunity-grid,.data-grid{display:grid; gap:16px}
.engine-grid{grid-template-columns:1fr 1fr; margin-top:18px}
.engine-tile,.route-card,.info-card,.score-card,.story-card,.team-card,.opportunity-card,.module-card,.proof-card,.spec-card{padding:18px}
.engine-tile h4,.route-card h4,.info-card h4,.score-card h4,.story-card h4,.team-card h4,.opportunity-card h4,.module-card h4,.proof-card h4,.spec-card h4{font-size:15px; line-height:1.18; font-weight:900}
.engine-tile p,.route-card p,.info-card p,.score-card p,.story-card p,.team-card p,.opportunity-card p,.proof-card p,.module-card p,.spec-card p{margin-top:10px; color:var(--ink-soft); line-height:1.68; font-size:14px}
.two-col,.flywheel-shell,.diagram-shell{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.route-grid,.info-grid,.score-grid,.story-grid,.team-grid,.spec-grid,.timeline-grid,.rollout-grid,.legal-grid{grid-template-columns:repeat(3,1fr)}
.route-card.recommended{border-color:rgba(197,5,12,.34); background:linear-gradient(180deg,#FFF,#FFF6F6)}
.route-chip,.card-chip{
  display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px;
  background:rgba(143,0,8,.06); color:var(--brand-deep); font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:950
}
.card-chip.light{background:rgba(255,214,107,.24); color:#7D5B00}
.check-list{display:grid; gap:12px; margin-top:16px}
.check{display:flex; gap:12px; align-items:flex-start}
.check i{
  width:28px; height:28px; border-radius:10px; display:grid; place-items:center; font-style:normal; font-weight:950;
  background:rgba(197,5,12,.10); color:var(--brand-deep); flex:0 0 auto;
}
.check strong{display:block; font-size:15px; line-height:1.2}
.check span{display:block; margin-top:4px; color:var(--ink-soft); line-height:1.58; font-size:14px}
.score-bar{
  --score:50%;
  margin-top:12px; height:10px; border-radius:999px; background:#F4E4E5; overflow:hidden
}
.score-bar::after{content:""; display:block; height:100%; width:var(--score); background:linear-gradient(90deg,var(--brand),#F58A8A)}
.score-meta{display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:8px; font-size:13px; color:var(--muted)}
.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(--brand)}
.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(197,5,12,.10), rgba(255,214,107,.18)); border:1px solid rgba(143,0,8,.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}
.quote-card{padding:24px; background:linear-gradient(180deg,#7F0007,#C5050C); 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}
.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(--brand); 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(--brand-deep)}
.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}
.notice{
  padding:12px 14px; border-radius:14px; background:rgba(255,214,107,.20); color:#785500; font-size:13px; line-height:1.5; font-weight:800; margin-top:14px
}
.mini-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.tab-btn{
  padding:10px 12px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--ink-soft); font-weight:800; cursor:pointer
}
.tab-btn.active{background:var(--brand); color:#fff; border-color:var(--brand)}
.pane{display:none}
.pane.active{display:block}
.data-grid{grid-template-columns:repeat(4,1fr)}
.data-card{padding:18px; border-radius:18px; background:var(--surface-2); border:1px solid var(--line)}
.data-card strong{display:block; font-size:28px; line-height:1; color:var(--brand-deep)}
.data-card span{display:block; margin-top:8px; font-size:13px; line-height:1.58; color:var(--ink-soft)}
.opportunity-grid{grid-template-columns:1.2fr 1fr 1fr}
.opportunity-card.featured{grid-row:span 2}
.cluster-flow{display:grid; gap:12px; margin-top:16px}
.flow-node{padding:14px 16px; border-radius:16px; background:var(--surface-2); border:1px solid var(--line)}
.flow-node h4{font-size:15px; font-weight:900}
.flow-node p{margin-top:8px; line-height:1.6; color:var(--ink-soft)}
.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(197,5,12,.10); color:var(--brand-deep); font-weight:950}
.rollout-card h3,.flywheel-card h3,.overview-card h3,.module-card h3,.proof-card h3,.legal-card h3,.matrix-card h3{font-size:22px; line-height:1.08; font-weight:950}
.rollout-card h4{margin-top:12px; font-size:18px; line-height:1.12; font-weight:950}
.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}
.arns-duality-grid{
  display:grid;
  grid-template-columns:1fr 240px 1fr;
  gap:18px;
  align-items:stretch;
}
.duality-card{padding:24px}
.duality-pill{
  display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border-radius:999px;
  background:rgba(143,0,8,.06); border:1px solid rgba(143,0,8,.08); color:var(--brand-deep);
  font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:950;
}
.duality-dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.duality-dot.macro{background:#0B8F57; box-shadow:0 0 0 4px rgba(11,143,87,.10)}
.duality-dot.micro{background:var(--brand); box-shadow:0 0 0 4px rgba(197,5,12,.10)}
.duality-topline{margin:16px 0 10px; color:var(--brand); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.08em}
.duality-card h3{font-size:26px; line-height:1.05; font-weight:950}
.duality-lead{margin-top:12px; color:var(--ink-soft); line-height:1.72; font-size:14px}
.duality-list{margin:16px 0 0; padding-left:18px; color:var(--ink-soft); display:grid; gap:10px}
.duality-list li{font-size:14px; line-height:1.62}
.duality-spine{display:flex; flex-direction:column; justify-content:center; gap:14px}
.spine-node{
  padding:16px 14px;
  border-radius:20px;
  border:1px solid rgba(143,0,8,.08);
  background:linear-gradient(180deg,#fff,#fff8f8);
  box-shadow:0 12px 28px rgba(104,9,14,.08);
  text-align:center;
}
.spine-label{display:block; margin-bottom:6px; color:var(--brand); font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:950}
.spine-node strong{font-size:15px; line-height:1.35; color:var(--brand-deep)}
.spine-arrow{text-align:center; color:#BA5B5B; font-size:22px; font-weight:900}
.bridge-grid-three{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.bridge-card{padding:22px}
.bridge-card.featured{border-color:rgba(255,214,107,.55); background:linear-gradient(180deg,#fffdf8,#fff8e5); box-shadow:0 18px 40px rgba(255,214,107,.16)}
.bridge-label{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(143,0,8,.06); color:var(--brand-deep); font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:950}
.bridge-card.featured .bridge-label{background:rgba(255,214,107,.26); color:#785500}
.bridge-card h3{margin-top:14px; font-size:22px; line-height:1.08; font-weight:950}
.page-tech .hero-grid{grid-template-columns:1fr .96fr}
.page-arns-overview .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.page-arns-overview .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-arns-overview .metric{min-width:0;height:100%}
.page-arns-overview .metric strong{font-size:clamp(22px,2.2vw,28px)}
.page-arns-overview .metric span{overflow-wrap:anywhere}
@media (max-width: 1180px){
  .feature-grid,.info-grid,.score-grid,.route-grid,.spec-grid,.rollout-grid,.timeline-grid,.data-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.compare-grid,.two-col,.matrix-grid,.flywheel-shell,.diagram-shell,.opportunity-grid,.arns-duality-grid,.bridge-grid-three{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)}
  .duality-spine{order:2}
}
@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(143,0,8,.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,.listing-copy{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,.overlay-panel,.opportunity-card{padding:20px}
  .hero-copy h1{font-size:36px}
  .listing-title,.output-headline,.overlay-panel h3{font-size:26px}
  .metric-strip,.info-grid,.score-grid,.route-grid,.spec-grid,.timeline-grid,.rollout-grid,.footer-links,.page-arns-overview .metric-strip{grid-template-columns:1fr}
  .bio-node{width:66px;height:66px;font-size:11px}
  .bio-core{width:170px;height:170px;font-size:12px;padding:14px}
  .hotspot.one{left:16px; top:164px}
  .hotspot.two{right:16px; top:212px}
  .hotspot.three{left:18px; top:530px}
  .hotspot.four{right:16px; top:602px}
  .hotspot.five{left:16px; bottom:118px}
  .hotspot.six{right:16px; bottom:68px}
}
