@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 600;font-display:swap;src:url('/assets/fonts/fraunces-italic.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 600;font-display:swap;src:url('/assets/fonts/fraunces-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-normal.woff2') format('woff2')}

/* ============================================================
   PAYNE — CAPITAL · INTELLIGENCE · EXECUTION
   Design system v1 · 2026-08-12
   Midnight navy · ivory editorial serif · cobalt blue dominant
   accent · restrained gold (Capital) · small orange (Execution)
   ============================================================ */

:root{
  /* surfaces */
  --bg:#03070d;
  --bg-2:#050c17;
  --surface:rgba(255,255,255,.035);
  --surface-2:rgba(255,255,255,.06);
  --glass:rgba(9,18,32,.9);
  --line:rgba(139,168,210,.14);
  --line-2:rgba(139,168,210,.28);
  /* type */
  --ivory:#f2ede1;
  --ink-soft:#c9d2df;
  --muted:#8fa0b5;
  /* accents */
  --blue:#2f6bf6;
  --blue-bright:#5b8cff;
  --blue-dim:#9db9e8;
  --gold:#c9a86a;
  --gold-bright:#dcbf85;
  --orange:#e5602f;
  --good:#3ddc97;
  /* effects */
  --glow-blue:0 0 26px rgba(47,107,246,.32);
  --glow-gold:0 0 22px rgba(201,168,106,.25);
  /* type stacks */
  --disp:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:ui-monospace,'Cascadia Mono',Consolas,'SF Mono',monospace;
  /* metrics */
  --r:.9rem;
  --max:74rem;
}

/* ---------- reset + base ---------- */
*{box-sizing:border-box}
body{
  margin:0; position:relative; background:var(--bg); color:var(--ink-soft);
  font:400 1.0625rem/1.7 var(--sans);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{content:""; position:absolute; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(60rem 42rem at 82% -12%, rgba(47,107,246,.10), transparent 62%),
    radial-gradient(48rem 34rem at 4% 112%, rgba(201,168,106,.06), transparent 60%),
    linear-gradient(180deg,#03070d,#040a13 55%,#03070d);
}
body::after{content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.45;
  background:
    repeating-linear-gradient(0deg, rgba(139,168,210,.035) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, rgba(139,168,210,.035) 0 1px, transparent 1px 64px);
}
img,svg{max-width:100%; display:block}
a{color:var(--blue-bright)}
p{margin:0 0 1.1em}
h1,h2,h3,h4{margin:0 0 .5em; color:var(--ivory)}
.display{font-family:var(--disp); font-weight:420; line-height:1.06; letter-spacing:-.015em; font-optical-sizing:auto}
h1.display{font-size:clamp(2.6rem,6vw,4.6rem)}
h2.display{font-size:clamp(1.9rem,4.2vw,3rem)}
h3{font-family:var(--sans); font-weight:650; font-size:1.15rem; letter-spacing:-.01em}
.display em{font-style:italic; color:var(--blue-bright)}
.lede{font-size:clamp(1.05rem,2vw,1.26rem); color:var(--muted); max-width:56ch; line-height:1.65}
.lede.compact{font-size:1.05rem}
.eyebrow{font-family:var(--mono); font-size:.72rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--blue-dim); margin-bottom:1rem}
.mono-label{font-family:var(--mono); font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted)}
.shell{max-width:var(--max); margin:0 auto; padding:0 1.4rem}
.section{padding:clamp(3.2rem,7vw,5.5rem) 0; position:relative}
.section-head{display:grid; grid-template-columns:1.05fr .95fr; gap:2.5rem; align-items:end; margin-bottom:2.6rem}
.section-head p{color:var(--muted); margin:0}
@media (max-width:900px){.section-head{grid-template-columns:1fr; gap:1rem}}

/* skip link */
.skip{position:absolute; left:-999px; top:0; background:var(--blue); color:#fff; font-weight:650;
  padding:.6rem 1rem; z-index:200; border-radius:0 0 .5rem 0}
.skip:focus{left:0}

/* focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--blue-bright); outline-offset:2px}

/* ---------- header / nav ---------- */
.site-header{position:sticky; top:0; z-index:90; background:rgba(3,7,13,.9);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.nav-shell{display:flex; align-items:center; justify-content:space-between; gap:1.2rem; min-height:4.4rem}
.brand{display:flex; align-items:baseline; gap:.55rem; text-decoration:none; color:var(--ivory); flex-wrap:wrap}
.brand-word{font-family:var(--sans); font-weight:800; font-size:1.28rem; letter-spacing:.34em; color:var(--ivory)}
.brand-slash{display:inline-flex; gap:3px; transform:skewX(-24deg); align-self:center}
.brand-slash i{width:5px; height:16px; background:var(--blue); display:block}
.brand-slash i:last-child{background:var(--blue-bright)}
.brand-sub{flex-basis:100%; font-family:var(--mono); font-size:.6rem; letter-spacing:.3em; color:var(--muted)}
.brand-footer .brand-word{font-size:1.5rem}
.site-nav{display:flex; align-items:center; gap:1.35rem}
.site-nav a{font-weight:550; font-size:.93rem; text-decoration:none; color:var(--ink-soft);
  background:linear-gradient(currentColor,currentColor) no-repeat left bottom / 0 1px;
  padding-bottom:2px; transition:background-size .22s ease, color .18s ease}
.site-nav a:hover{color:var(--ivory); background-size:100% 1px}
.nav-cta{display:inline-flex; align-items:center; gap:.5rem; font-weight:650; font-size:.92rem;
  text-decoration:none; color:#fff; background:linear-gradient(135deg,var(--blue-bright),var(--blue));
  padding:.62rem 1.15rem; border-radius:.55rem; box-shadow:var(--glow-blue); white-space:nowrap}
.nav-cta:hover{filter:brightness(1.12)}
.nav-cta:active{transform:scale(.97)}
.mini-icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; transition:transform .18s ease}
a:hover > .mini-icon, .button:hover .mini-icon, .cap-link .mini-icon{will-change:transform}
.button:hover .mini-icon, .cap-card:hover .cap-link .mini-icon, .path-card:hover .cap-link .mini-icon,
.lane-links a:hover .mini-icon, .panel-link:hover .mini-icon, .nav-cta:hover .mini-icon{transform:translateX(3px)}

/* dropdown */
.nav-drop{position:relative}
.nav-drop-button{display:inline-flex; align-items:center; gap:.35rem; background:none; border:0;
  color:var(--ink-soft); font:550 .93rem/1 var(--sans); cursor:pointer; padding:.4rem 0}
.nav-drop-button:hover{color:var(--ivory)}
.nav-drop-button .mini-icon{transition:transform .2s ease}
.nav-drop-button[aria-expanded="true"] .mini-icon{transform:rotate(180deg)}
.nav-drop-menu{position:absolute; top:calc(100% + .9rem); left:-1rem; min-width:15.5rem;
  background:var(--glass); border:1px solid var(--line-2); border-radius:.8rem;
  backdrop-filter:blur(6px); padding:.5rem; display:none; flex-direction:column;
  box-shadow:0 24px 60px rgba(0,0,0,.5)}
.nav-drop-menu.open{display:flex; animation:dropIn .16s ease}
@keyframes dropIn{from{opacity:0; transform:translateY(-6px)}to{opacity:1; transform:none}}
.nav-drop-menu a{padding:.55rem .8rem; border-radius:.5rem; font-size:.92rem}
.nav-drop-menu a:hover{background:var(--surface-2); color:var(--ivory)}

/* mobile menu */
.menu-toggle{display:none; flex-direction:column; gap:5px; background:none; border:1px solid var(--line-2);
  border-radius:.5rem; padding:.62rem .6rem; cursor:pointer}
.menu-toggle span{width:20px; height:2px; background:var(--ivory); transition:transform .25s ease, opacity .25s ease}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:1020px){
  .menu-toggle{display:flex}
  .site-nav{position:fixed; inset:4.4rem 0 auto 0; max-height:calc(100dvh - 4.4rem); overflow:auto;
    flex-direction:column; align-items:stretch; gap:0; background:rgba(3,7,13,.97);
    border-bottom:1px solid var(--line-2); padding:.8rem 1.4rem 1.6rem; display:none}
  .site-nav.open{display:flex}
  .site-nav > a{padding:.85rem 0; border-bottom:1px solid var(--line)}
  .nav-drop-button{padding:.85rem 0; width:100%; justify-content:space-between}
  .nav-drop-menu{position:static; min-width:0; border:0; background:none; box-shadow:none;
    backdrop-filter:none; padding:0 0 .4rem .8rem}
  .nav-cta{padding:.5rem .8rem; font-size:.84rem}
  .nav-cta .mini-icon{display:none}
}

/* ---------- buttons ---------- */
.button{display:inline-flex; align-items:center; gap:.55rem; font-family:var(--sans); font-weight:650;
  font-size:1rem; text-decoration:none; padding:.9rem 1.55rem; border-radius:.6rem; border:1px solid transparent;
  cursor:pointer; transition:filter .2s ease, transform .2s ease}
.button:hover{filter:brightness(1.1); transform:translateY(-1px)}
.button:active{transform:translateY(0) scale(.985); filter:brightness(.98)}
.button.primary{background:linear-gradient(135deg,var(--blue-bright),var(--blue)); color:#fff; box-shadow:var(--glow-blue)}
.button.gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold)); color:#211703; box-shadow:var(--glow-gold)}
.button.ghost{background:var(--surface); color:var(--blue-dim); border-color:var(--line-2)}
.button.ghost:hover{color:var(--ivory)}
.button.dark{background:#0b1626; color:var(--ivory); border-color:var(--line-2)}
.button.line-dark{background:transparent; color:#1c2536; border-color:#1c2536}
.text-button{background:none; border:0; padding:0; color:var(--blue-bright); font:550 .92rem var(--sans);
  cursor:pointer; text-decoration:underline; text-underline-offset:3px}

/* ---------- hero (home) ---------- */
.hero{position:relative; overflow:hidden}
.home-hero{padding:clamp(4rem,9vw,6rem) 0 clamp(3rem,7vw,5rem);
  min-height:clamp(36rem, 92vh, 54rem); display:flex; align-items:center}
@media (max-width:640px){.home-hero{min-height:0; padding-top:3.2rem}}
.home-hero > .shell{width:100%}
.hero-atmosphere{position:absolute; inset:0; z-index:-1; pointer-events:none}
.hero-atmosphere img{width:100%; height:100%; object-fit:cover}
/* cinematic photo hero: navy scrim keeps type legible, fades into the page below */
.hero-atmosphere.photo::after{content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(3,7,13,.9) 0%, rgba(3,7,13,.72) 42%, rgba(3,7,13,.12) 66%, rgba(3,7,13,.16) 100%),
    linear-gradient(180deg, rgba(3,7,13,.62) 0%, rgba(3,7,13,.06) 26%, rgba(3,7,13,.1) 66%, var(--bg) 98%)}
.hero-atmosphere.photo img{opacity:1; filter:saturate(1.08)}
.home-hero .hero-copy{text-shadow:0 1px 14px rgba(3,7,13,.9)}
.home-hero .lede{color:var(--ink-soft)}
.hero-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:3.5rem; align-items:center}
@media (max-width:1020px){.hero-grid{grid-template-columns:1fr}}
.hero-actions{display:flex; gap:1rem; flex-wrap:wrap; margin-top:2rem}
.hero-trust{display:flex; align-items:center; gap:.6rem; margin-top:2.2rem;
  font-family:var(--mono); font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted)}
.status-dot{width:.5rem; height:.5rem; border-radius:50%; background:var(--good);
  box-shadow:0 0 10px var(--good); animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}

/* hero stage: monolith + decision panel */
.hero-stage{position:relative; min-height:26rem; display:flex; align-items:center; justify-content:center}
.monolith{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; z-index:0}
.monolith-front{width:11rem; height:20rem; background:linear-gradient(165deg,#0a1424,#060d1a 65%,#0a1626);
  border:1px solid var(--line-2); border-radius:.4rem; position:relative; transform:perspective(900px) rotateY(-14deg);
  box-shadow:24px 40px 80px rgba(0,0,0,.55), var(--glow-blue); display:grid; align-content:end; gap:8px; padding:1rem}
.monolith-front i{display:block; height:2px; background:linear-gradient(90deg,var(--blue),transparent); opacity:.6}
.monolith-side{position:absolute; width:2.2rem; height:20rem; background:#04101f; transform:perspective(900px) rotateY(38deg) translateX(-5.4rem);
  border:1px solid var(--line)}
.monolith span{position:absolute; bottom:2rem; font-family:var(--sans); font-weight:800; letter-spacing:.4em;
  font-size:.8rem; color:var(--blue-dim); transform:rotate(-90deg) translateY(-4.6rem)}
.decision-panel{position:relative; z-index:1; width:min(24rem,100%); background:var(--glass);
  border:1px solid var(--line-2); border-radius:var(--r); padding:1.5rem; backdrop-filter:blur(6px);
  box-shadow:0 30px 80px rgba(0,0,0,.55)}
.panel-kicker{display:flex; justify-content:space-between; gap:.8rem; font-family:var(--mono);
  font-size:.66rem; letter-spacing:.16em; color:var(--muted); text-transform:uppercase; margin-bottom:1rem}
.panel-kicker b{color:var(--blue-dim)}
.decision-panel h2{font-family:var(--disp); font-weight:450; font-size:1.45rem; margin:0 0 .3rem}
.decision-panel > p{color:var(--muted); font-size:.85rem; margin:0 0 1.2rem}
.decision-row{display:flex; align-items:center; gap:1.4rem; padding:1rem 0; border-block:1px solid var(--line)}
.decision-row > div{display:flex; flex-direction:column; gap:.25rem}
.decision-row span,.decision-metrics span{font-family:var(--mono); font-size:.66rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted)}
.decision-row strong{font-family:var(--sans); font-weight:800; font-size:1.15rem; color:var(--ivory)}
.blue-text{color:var(--blue-bright)!important; text-shadow:var(--glow-blue)}
.confidence-ring{width:3rem; height:3rem; margin-left:auto; border-radius:50%;
  background:conic-gradient(var(--blue-bright) 0 76%, rgba(139,168,210,.15) 76% 100%); position:relative}
.confidence-ring::after{content:""; position:absolute; inset:5px; border-radius:50%; background:#081120}
.decision-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; padding:1.1rem 0}
.decision-metrics > div{display:flex; flex-direction:column; gap:.25rem}
.decision-metrics strong{font-family:var(--mono); font-size:.8rem; color:var(--good)}
.panel-link{display:inline-flex; align-items:center; gap:.45rem; font-size:.9rem; font-weight:600;
  color:var(--blue-bright); text-decoration:none}
.panel-link:hover{text-decoration:underline; text-underline-offset:3px}

/* ---------- HUD frame utility (corner brackets) ---------- */
.frame{position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--r)}
.frame::before,.frame::after{content:""; position:absolute; width:20px; height:20px; pointer-events:none}
.frame::before{top:-1px; left:-1px; border-top:2px solid var(--blue-bright); border-left:2px solid var(--blue-bright);
  border-top-left-radius:var(--r); opacity:.75}
.frame::after{bottom:-1px; right:-1px; border-bottom:2px solid var(--blue-bright); border-right:2px solid var(--blue-bright);
  border-bottom-right-radius:var(--r); opacity:.75}
.frame.tone-gold::before,.frame.tone-gold::after{border-color:var(--gold-bright)}
.frame.tone-orange::before,.frame.tone-orange::after{border-color:var(--orange)}

/* ---------- value-path router ---------- */
.path-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; margin-top:2rem}
@media (max-width:1020px){.path-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.path-grid{grid-template-columns:1fr}}
.path-card{position:relative; overflow:hidden; display:flex; flex-direction:column; gap:.55rem;
  text-decoration:none; color:var(--ink-soft); padding:1.6rem 1.5rem 1.4rem;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.path-card:hover{transform:translateY(-4px); border-color:var(--line-2)}
.path-card.tone-blue:hover{box-shadow:var(--glow-blue)}
.path-card.tone-gold:hover{box-shadow:var(--glow-gold)}
.path-card.tone-orange:hover{box-shadow:0 0 24px rgba(229,96,47,.22)}
.path-card .path-top{display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:.5rem}
.path-card .mono-label{letter-spacing:.2em}
.path-card.tone-blue .mono-label,.path-card.tone-blue .icon-wrap{color:var(--blue-bright)}
.path-card.tone-gold .mono-label,.path-card.tone-gold .icon-wrap{color:var(--gold-bright)}
.path-card.tone-orange .mono-label,.path-card.tone-orange .icon-wrap{color:var(--orange)}
.path-card h3{margin:.15rem 0; font-family:var(--disp); font-weight:480; font-size:1.4rem;
  letter-spacing:-.01em; color:var(--ivory); position:relative; z-index:1}
.path-card p{margin:0; font-size:.92rem; color:var(--muted); position:relative; z-index:1}
.path-card .cap-link{margin-top:auto; padding-top:.9rem; position:relative; z-index:1}
.path-card .watermark{position:absolute; right:-1.4rem; bottom:-1.6rem; width:8.5rem; height:8.5rem;
  opacity:.06; pointer-events:none; z-index:0}
.path-card:hover .watermark{opacity:.11}
.path-card::before{z-index:2}.path-card::after{z-index:2}

/* two-pathway intent router */
.duo-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:2rem}
@media (max-width:860px){.duo-grid{grid-template-columns:1fr}}
.duo{padding:1.8rem 1.7rem 1.5rem; display:flex; flex-direction:column; gap:.6rem}
.duo .mono-label{letter-spacing:.22em}
.duo.tone-blue .mono-label{color:var(--blue-bright)}
.duo.tone-gold .mono-label{color:var(--gold-bright)}
.duo h3{font-family:var(--disp); font-weight:480; font-size:1.55rem; letter-spacing:-.01em; color:var(--ivory); margin:.2rem 0 .1rem}
.duo > p{margin:0 0 .4rem; font-size:.95rem; color:var(--muted)}
.lane-links{display:flex; flex-direction:column; margin:0 0 .6rem}
.lane-links a{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.6rem .2rem;
  border-bottom:1px solid rgba(255,255,255,.06); text-decoration:none; color:var(--ink-soft); font-size:.95rem; font-weight:550}
.lane-links a:last-child{border-bottom:0}
.lane-links a:hover{color:var(--ivory); padding-left:.45rem}
.lane-links a{transition:color .18s ease, padding-left .18s ease}
.lane-links .mini-icon{color:var(--blue-dim)}
.duo .button{margin-top:auto; justify-content:center}

/* operator identity */
.operator-id{display:flex; align-items:center; gap:1.1rem; margin-bottom:1.4rem}
.operator-mark{flex:0 0 auto; display:grid; place-items:center; width:3.4rem; height:3.4rem; border-radius:50%;
  background:linear-gradient(150deg,#0a1424,#101c30); border:1px solid var(--line-2); color:var(--ivory);
  font-family:var(--disp); font-weight:500; font-size:1.25rem}
.operator-id b{display:block; font-family:var(--disp); font-weight:500; font-size:1.35rem; color:var(--ivory); letter-spacing:-.01em}
.operator-id span{font-family:var(--mono); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-bright)}

/* operator record strip */
.record-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; margin-top:2rem}
@media (max-width:1020px){.record-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.record-grid{grid-template-columns:1fr}}
.record{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.3rem}
.record b{display:block; font-family:var(--disp); font-weight:500; font-size:1.5rem; color:var(--ivory); margin-bottom:.3rem}
.record p{margin:0; font-size:.88rem; color:var(--muted)}

/* ---------- pillar band ---------- */
.pillar-band{border-block:1px solid var(--line); background:rgba(255,255,255,.02)}
.pillar-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0}
.pillar{display:flex; gap:1rem; align-items:flex-start; padding:1.7rem 1.6rem; border-right:1px solid var(--line)}
.pillar:last-child{border-right:0}
.pillar h3{margin:0 0 .25rem; font-size:1.06rem}
.pillar p{margin:0; font-size:.9rem; color:var(--muted)}
.icon-wrap{flex:0 0 auto; display:grid; place-items:center; width:2.6rem; height:2.6rem;
  border:1px solid var(--line-2); border-radius:.6rem; background:var(--surface)}
.icon{width:1.25rem; height:1.25rem; stroke:currentColor; fill:none; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round}
.pillar.gold .icon-wrap{color:var(--gold-bright); box-shadow:inset 0 0 18px rgba(201,168,106,.12)}
.pillar.blue .icon-wrap{color:var(--blue-bright); box-shadow:inset 0 0 18px rgba(47,107,246,.14)}
.pillar.orange .icon-wrap{color:var(--orange); box-shadow:inset 0 0 18px rgba(229,96,47,.12)}
@media (max-width:900px){.pillar-grid{grid-template-columns:1fr}.pillar{border-right:0; border-bottom:1px solid var(--line)}.pillar:last-child{border-bottom:0}}

/* ---------- capability grid ---------- */
.cap-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem}
@media (max-width:1020px){.cap-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.cap-grid{grid-template-columns:1fr}}
.cap-card{display:flex; flex-direction:column; gap:.55rem; text-decoration:none; color:var(--ink-soft);
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.5rem;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.cap-card:hover{transform:translateY(-4px); border-color:var(--line-2)}
.cap-card.tone-blue:hover{box-shadow:var(--glow-blue)}
.cap-card.tone-gold:hover{box-shadow:var(--glow-gold)}
.cap-card.tone-orange:hover{box-shadow:0 0 24px rgba(229,96,47,.22)}
.cap-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:.4rem}
.cap-num{font-family:var(--mono); font-size:.72rem; letter-spacing:.2em; color:var(--muted)}
.cap-card.tone-blue .icon-wrap{color:var(--blue-bright)}
.cap-card.tone-gold .icon-wrap{color:var(--gold-bright)}
.cap-card.tone-orange .icon-wrap{color:var(--orange)}
.cap-card h3{margin:.2rem 0}
.cap-card p{margin:0; font-size:.93rem; color:var(--muted)}
.cap-micro{font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; color:var(--blue-dim);
  padding-top:.6rem; margin-top:auto; border-top:1px solid var(--line)}
.cap-link{display:inline-flex; align-items:center; gap:.45rem; margin-top:.7rem; font-size:.88rem;
  font-weight:650; color:var(--blue-bright)}
.cap-card:hover .cap-link{text-decoration:underline; text-underline-offset:3px}

/* ---------- dark split showcase + signal console ---------- */
.dark-section{background:linear-gradient(180deg,rgba(4,10,20,.9),rgba(3,7,13,.6)); border-block:1px solid var(--line)}
.split-showcase{display:grid; grid-template-columns:1.05fr .95fr; gap:3rem; align-items:center}
@media (max-width:1020px){.split-showcase{grid-template-columns:1fr}}
.signal-console{background:var(--glass); border:1px solid var(--line-2); border-radius:var(--r);
  padding:1.5rem; backdrop-filter:blur(6px); box-shadow:0 26px 70px rgba(0,0,0,.5); position:relative; overflow:hidden}
.console-top{display:flex; justify-content:space-between; align-items:center; font-family:var(--mono);
  font-size:.64rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:1.3rem}
.console-top .live{display:inline-flex; align-items:center; gap:.45rem; color:var(--good)}
.console-top .live i{width:.45rem; height:.45rem; border-radius:50%; background:var(--good);
  box-shadow:0 0 8px var(--good); animation:pulse 2s ease-in-out infinite}
.console-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; position:relative; z-index:1}
.console-grid > div{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:.6rem; padding:.9rem}
.console-grid span{font-family:var(--mono); font-size:.66rem; color:var(--blue-dim); display:block}
.console-grid b{display:block; color:var(--ivory); font-size:.95rem; letter-spacing:.06em; margin:.25rem 0 .15rem}
.console-grid small{color:var(--muted); font-size:.78rem}
.console-wave{position:absolute; inset:auto -20% -55% -20%; height:14rem; z-index:0; opacity:.5;
  background:
    radial-gradient(28rem 8rem at 30% 50%, rgba(47,107,246,.22), transparent 70%),
    radial-gradient(24rem 7rem at 70% 40%, rgba(91,140,255,.16), transparent 70%);
  filter:blur(6px)}

/* ---------- method preview ---------- */
.method-preview{display:grid; grid-template-columns:.85fr 1.15fr; gap:2.6rem; align-items:start}
@media (max-width:1020px){.method-preview{grid-template-columns:1fr}}
.method-steps{display:grid; grid-template-columns:1fr 1fr; gap:1rem}
@media (max-width:640px){.method-steps{grid-template-columns:1fr}}
.method-steps a{display:block; text-decoration:none; color:var(--ink-soft); background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r); padding:1.3rem;
  transition:transform .25s ease, box-shadow .25s ease}
.method-steps a:hover{transform:translateY(-3px); box-shadow:var(--glow-blue)}
.method-steps span{font-family:var(--mono); font-size:.7rem; letter-spacing:.2em; color:var(--blue-dim)}
.method-steps b{display:block; color:var(--ivory); font-size:1.12rem; margin:.5rem 0 .3rem; font-weight:650}
.method-steps p{margin:0; font-size:.9rem; color:var(--muted)}

/* ---------- ivory editorial section ---------- */
.ivory-section{background:linear-gradient(160deg,#f2ede1,#e9e2d2); color:#25304a}
.ivory-section .eyebrow{color:#755522}
.ivory-section h2,.ivory-section h3{color:#141c2e}
.ivory-section p{color:#3f4b63}
.editorial-cta{display:grid; grid-template-columns:1fr 1fr; gap:2.6rem; align-items:center}
@media (max-width:900px){.editorial-cta{grid-template-columns:1fr}}

/* ---------- page hero (subpages) ---------- */
.page-hero{padding:clamp(3.4rem,8vw,5.6rem) 0 clamp(2rem,5vw,3rem); border-bottom:1px solid var(--line);
  position:relative; overflow:hidden}
.page-hero::before{content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:url('/assets/intelligence-field.svg') no-repeat right -12% top -30% / 72% auto}
.page-hero > .shell{position:relative}
.page-hero .lede{margin-top:.4rem}
.crumb{font-family:var(--mono); font-size:.68rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--muted); margin-bottom:1.2rem; display:flex; gap:.6rem; align-items:center}
.crumb a{color:var(--blue-dim); text-decoration:none}
.crumb a:hover{color:var(--ivory)}

/* ---------- generic content components ---------- */
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; margin-top:2rem}
@media (max-width:1020px){.feature-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.feature-grid{grid-template-columns:1fr}}
.feature{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.4rem}
.feature h3{font-size:1.06rem; margin-bottom:.35rem}
.feature p{margin:0; font-size:.92rem; color:var(--muted)}
.feature .mono-label{display:block; margin-bottom:.6rem; color:var(--blue-dim)}

.list-check{list-style:none; padding:0; margin:1rem 0}
.list-check li{padding:.5rem 0 .5rem 1.7rem; position:relative; color:var(--muted); font-size:.96rem;
  border-bottom:1px solid rgba(255,255,255,.05)}
.list-check li::before{content:"✓"; position:absolute; left:0; color:var(--good); font-weight:800}
.list-arrow{list-style:none; padding:0; margin:1rem 0}
.list-arrow li{padding:.5rem 0 .5rem 1.7rem; position:relative; color:var(--muted); font-size:.96rem}
.list-arrow li::before{content:"▸"; position:absolute; left:0; color:var(--blue-bright)}
.list-check strong,.list-arrow strong{color:var(--ivory)}

.disclaimer-band{border-left:3px solid var(--gold); background:rgba(201,168,106,.07);
  border-radius:0 var(--r) var(--r) 0; padding:1.1rem 1.4rem; margin:2rem 0; color:var(--muted); font-size:.92rem}
.disclaimer-band strong{color:var(--ivory)}
.guarantee-band{border-left:3px solid var(--good); background:rgba(61,220,151,.06);
  border-radius:0 var(--r) var(--r) 0; padding:1.1rem 1.4rem; margin:2rem 0; color:var(--muted); font-size:.95rem}
.guarantee-band b{color:var(--good)}

/* evidence ledger */
.ledger-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin:2rem 0 1rem}
@media (max-width:900px){.ledger-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ledger-grid{grid-template-columns:1fr}}
.ledger-cell{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.3rem}
.ledger-cell .n{font-family:var(--disp); font-weight:500; font-size:clamp(1.9rem,4vw,2.8rem); line-height:1;
  color:var(--blue-bright); text-shadow:var(--glow-blue)}
.ledger-cell .l{font-family:var(--mono); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); margin-top:.5rem}
.evline{font-family:var(--mono); font-size:.8rem; color:var(--blue-dim); border-left:2px solid var(--gold);
  padding-left:.9rem; margin-bottom:.55rem}

/* truth strip */
.truth-strip{border-block:1px solid var(--line); background:rgba(255,255,255,.02)}
.truth-grid{display:grid; grid-template-columns:repeat(4,1fr)}
.truth-item{padding:1.35rem 1.2rem; border-right:1px solid var(--line); font-size:.88rem; color:var(--muted)}
.truth-item:last-child{border-right:0}
.truth-item strong{display:block; color:var(--ivory); margin-bottom:.2rem; font-weight:650}
@media (max-width:900px){.truth-grid{grid-template-columns:1fr 1fr}.truth-item:nth-child(2n){border-right:0}
  .truth-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:560px){.truth-grid{grid-template-columns:1fr}.truth-item{border-right:0!important;
  border-bottom:1px solid var(--line)}.truth-item:last-child{border-bottom:0}}

/* steps (numbered process) */
.step-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; margin-top:2rem}
@media (max-width:900px){.step-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.step-grid{grid-template-columns:1fr}}
.step{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.4rem}
.step .num{display:grid; place-items:center; width:2.1rem; height:2.1rem; border-radius:50%;
  background:rgba(47,107,246,.14); color:var(--blue-bright); font-family:var(--mono); font-weight:700; font-size:.8rem}
.step h3{margin:.9rem 0 .35rem; font-size:1.06rem}
.step p{margin:0; font-size:.9rem; color:var(--muted)}

/* pricing cards */
.price-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:2rem}
@media (max-width:860px){.price-grid{grid-template-columns:1fr}}
.price-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.8rem;
  display:flex; flex-direction:column}
.price-card.featured{border-color:rgba(201,168,106,.5); box-shadow:var(--glow-gold)}
.pill{display:inline-block; align-self:flex-start; padding:.3rem .7rem; border-radius:999px;
  background:rgba(47,107,246,.12); border:1px solid var(--line-2); color:var(--blue-dim);
  font-family:var(--mono); font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em}
.price{font-family:var(--disp); font-weight:520; font-size:2.7rem; color:var(--gold-bright);
  text-shadow:var(--glow-gold); margin:.7rem 0 0; letter-spacing:-.02em}
.later{color:var(--muted); font-size:.85rem; margin-bottom:1rem}
.price-card ul{list-style:none; padding:0; margin:.8rem 0 1.2rem}
.price-card li{padding:.5rem 0 .5rem 1.6rem; border-bottom:1px solid rgba(255,255,255,.05); position:relative;
  color:var(--muted); font-size:.92rem}
.price-card li::before{content:"✓"; position:absolute; left:0; color:var(--good); font-weight:800}
.price-card .button{margin-top:auto; justify-content:center}
.addon-price{color:var(--gold-bright); font-family:var(--disp); font-size:1.35rem; font-weight:550; margin:.4rem 0}

/* engagement cards */
.engage-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; margin-top:2rem}
@media (max-width:1020px){.engage-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.engage-grid{grid-template-columns:1fr}}
.engage-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.5rem;
  display:flex; flex-direction:column; gap:.5rem}
.engage-card h3{margin:0}
.engage-card p{margin:0; font-size:.92rem; color:var(--muted)}
.engage-card .mono-label{color:var(--gold-bright)}

/* FAQ */
.faq{display:grid; grid-template-columns:1fr 1fr; gap:.9rem; margin-top:2rem}
@media (max-width:860px){.faq{grid-template-columns:1fr}}
.faq details{background:var(--surface); border:1px solid var(--line); border-radius:.8rem; padding:1.05rem 1.3rem}
.faq summary{cursor:pointer; font-weight:650; color:var(--ivory)}
.faq details[open]{border-color:var(--line-2)}
.faq details p{color:var(--muted); margin:.8rem 0 0; font-size:.95rem}

/* before/after slider */
.bawrap{max-width:58rem; margin-top:2.4rem}
.balabel{display:flex; justify-content:space-between; margin-bottom:.55rem}
.ba{position:relative; border-radius:var(--r); overflow:hidden; aspect-ratio:16/10; background:#fff;
  user-select:none; box-shadow:0 30px 80px rgba(0,0,0,.6), var(--glow-blue); border:1px solid var(--line-2)}
.ba .layer{position:absolute; inset:0; overflow:hidden; pointer-events:none}
.ba .after{clip-path:inset(0 0 0 50%)}
.ba .divider{position:absolute; top:0; bottom:0; left:50%; width:2px; background:var(--blue-bright);
  box-shadow:0 0 12px var(--blue-bright); pointer-events:none; z-index:3}
.ba .knob{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:46px; height:46px;
  border-radius:50%; background:#03070d; border:2px solid var(--blue-bright); box-shadow:var(--glow-blue);
  display:flex; align-items:center; justify-content:center; pointer-events:none; z-index:4}
.ba input[type=range]{position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:ew-resize; margin:0; z-index:5}
.ba:hover .knob{box-shadow:0 0 0 4px rgba(91,140,255,.25), var(--glow-blue)}
.ba:has(input:focus-visible) .knob{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--blue-bright)}
.bahint{font-family:var(--mono); font-size:.72rem; color:var(--muted); margin-top:.7rem; letter-spacing:.08em}
.oldsite{background:#e9e4d0; height:100%; padding:4% 6%; font-family:'Times New Roman',serif; color:#222}
.oldsite .oldbar{background:#7a1f1f; color:#ffe97a; text-align:center; font-weight:700;
  font-size:clamp(.68rem,1.9vw,1.1rem); padding:2%; border:3px ridge #c9b037; margin-bottom:3%}
.oldsite .oldnav{font-size:clamp(.55rem,1.4vw,.85rem); color:#00e; text-decoration:underline; margin-bottom:3%}
.oldsite .oldimg{background:repeating-linear-gradient(45deg,#cfc9b2 0 8px,#dcd6bf 8px 16px); border:2px inset #999;
  width:44%; aspect-ratio:4/3; float:left; margin:0 4% 2% 0; display:flex; align-items:center; justify-content:center;
  color:#888; font-size:clamp(.55rem,1.4vw,.8rem)}
.oldsite p{font-size:clamp(.55rem,1.5vw,.9rem); line-height:1.45; margin:0 0 2%}
.newsite{height:100%; padding:4.5% 6%; color:#fff;
  background-image:radial-gradient(30rem 18rem at 85% -20%, rgba(47,107,246,.22), transparent 60%),
    linear-gradient(150deg,#050c17,#0a1526 60%,#101c30)}
.newsite .nbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:6%}
.newsite .nlogo{font-weight:800; font-size:clamp(.75rem,2vw,1.2rem)}
.newsite .ncall{background:linear-gradient(135deg,var(--blue-bright),var(--blue)); border-radius:.4rem;
  padding:1.4% 3.2%; font-weight:700; font-size:clamp(.55rem,1.5vw,.9rem)}
.newsite h4{font-family:var(--disp); font-weight:480; font-size:clamp(1rem,3.4vw,2rem); line-height:1.12;
  margin:0 0 2.5%; max-width:16ch; color:#fff}
.newsite .nsub{color:#9fb4c8; font-size:clamp(.58rem,1.6vw,.92rem); max-width:36ch; margin-bottom:4%}
.newsite .nchip{display:inline-block; border:1px solid rgba(91,140,255,.45); border-radius:2rem;
  padding:1% 3%; font-size:clamp(.5rem,1.3vw,.78rem); color:#bcd2ff; margin-right:2%}

/* ---------- forms ---------- */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1.6rem 0}
@media (max-width:720px){.form-grid{grid-template-columns:1fr}}
.field{display:flex; flex-direction:column; gap:.4rem}
.field.full{grid-column:1 / -1}
.field label{font-family:var(--mono); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--blue-dim)}
.field input,.field select,.field textarea{width:100%; padding:.8rem .9rem; border-radius:.55rem;
  border:1px solid var(--line-2); background:rgba(3,9,17,.65); color:var(--ivory); font:400 1rem var(--sans)}
.field textarea{min-height:7.5rem; resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue-bright); outline-offset:1px}
.field option{color:#101a2c; background:#fff}
.field .hint{font-size:.78rem; color:var(--muted)}
.form-note{font-size:.85rem; color:var(--muted); max-width:60ch}
.form-status{font-family:var(--mono); font-size:.8rem; color:var(--good); min-height:1.4em}

.cta-band{display:flex; gap:2rem; align-items:center; justify-content:space-between; flex-wrap:wrap}
.section.tight{padding-top:0}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line); background:rgba(3,7,13,.85); margin-top:3rem}
.footer-main{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:2.2rem; padding:3rem 1.4rem 2rem}
@media (max-width:1020px){.footer-main{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.footer-main{grid-template-columns:1fr}}
.footer-brand p{color:var(--muted); font-size:.92rem; margin-top:1rem; max-width:30ch}
.footer-col{display:flex; flex-direction:column; gap:.55rem}
.footer-col h2{font-family:var(--mono); font-size:.68rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--muted); margin:0 0 .5rem}
.footer-col a{color:var(--ink-soft); text-decoration:none; font-size:.93rem}
.footer-col a:hover{color:var(--ivory)}
.footer-col span{color:var(--muted); font-size:.88rem}
.footer-bottom{display:flex; justify-content:space-between; gap:1.2rem; flex-wrap:wrap;
  padding:1.4rem 1.4rem 2.2rem; border-top:1px solid var(--line); color:var(--muted); font-size:.82rem}

/* reveal motion removed 2026-08-12 (founder: scroll must feel native) — content is never hidden */

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001s!important; animation-iteration-count:1!important; transition-duration:.001s!important}
  .js .reveal{opacity:1; transform:none}
  .status-dot,.console-top .live i{animation:none}
}
