
  @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

  :root{
    --bg:#0c0e12; --panel:#14171d; --raised:#1b1f27; --line:#282d37;
    --text:#e9ebef; --muted:#9aa1ad; --faint:#6b727e;
    --paper:#f6f4ee; --paper-ink:#16160f; --paper-line:#ddd8cb;
    --verified:#34c98a; --partial:#e3a93c; --absent:#d56450;
    --disp:"Space Grotesk", system-ui, sans-serif;
    --body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; background:#0c0e12; color-scheme:dark; -webkit-text-size-adjust:100%;}
  body{margin:0; background:#0c0e12; color:#e9ebef; font-family:var(--body); font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; min-height:100vh;}
  a{color:var(--verified); text-decoration:none;}
  .wrap{max-width:1160px; margin:0 auto; padding:0 24px;}
  .col-narrow{max-width:780px;}
  .narrow{max-width:780px;}
  ::selection{background:rgba(52,201,138,.28);}
  :focus-visible{outline:2px solid var(--verified); outline-offset:3px; border-radius:4px;}

  .mono{font-family:var(--mono);}
  .eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--verified); font-weight:500;}
  h1,h2,h3{font-family:var(--disp); font-weight:600; letter-spacing:-.02em; line-height:1.1;}

  .held{background:#0a0b0e; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:11.5px; color:var(--muted); letter-spacing:.01em;}
  .held .wrap{display:flex; align-items:center; gap:10px; padding:9px 24px; flex-wrap:wrap; justify-content:center; text-align:center;}
  .dot{width:7px; height:7px; border-radius:50%; background:var(--partial); display:inline-block; flex:none;}

  nav{border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(12,14,18,.82); backdrop-filter:blur(10px); z-index:20;}
  nav .wrap{display:flex; align-items:center; justify-content:space-between; padding:16px 24px;}
  .brand{display:flex; align-items:center; gap:10px; font-family:var(--disp); font-weight:700; font-size:21px; letter-spacing:-.02em;}
  .bd{width:12px; height:12px; border-radius:50%; background:var(--verified); flex:none; box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--verified), 0 0 11px rgba(52,201,138,.5);}
  .brand .prov{font-family:var(--mono); font-size:9.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
  .navlinks{display:flex; align-items:center; gap:26px;}
  .navlinks a{font-family:var(--body); font-size:14.5px; color:var(--muted);}
  .navlinks a:hover{color:var(--text);}
  .btn{font-family:var(--body); font-size:14.5px; font-weight:600; padding:10px 18px; border-radius:8px; display:inline-block; transition:transform .12s ease, background .12s ease;}
  .btn-primary{background:var(--verified); color:#05130d;}
  .btn-primary:hover{transform:translateY(-1px); background:#41dd98;}
  .btn-ghost{border:1px solid var(--line); color:var(--text);}
  .btn-ghost:hover{border-color:var(--muted);}
  @media(max-width:880px){ .navlinks .lk{display:none;} }

  .hero{position:relative; overflow:hidden; background:#0c0e12;}
  .hero:before{content:""; position:absolute; top:-220px; right:-180px; width:600px; height:600px; background:radial-gradient(circle, rgba(52,201,138,.14), rgba(52,201,138,0) 62%); pointer-events:none;}
  .hero .wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; padding:80px 24px 76px;}
  .kicker{font-size:13.5px; color:var(--muted); margin:10px 0 16px;}
  .hero h1{font-size:46px; margin:0 0 20px;}
  .hero .sub{font-size:18.5px; color:var(--muted); max-width:560px; margin:0 0 26px;}
  .ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px;}
  .boundline{font-family:var(--mono); font-size:12px; color:var(--faint); line-height:1.7; border-top:1px solid var(--line); padding-top:18px; max-width:540px;}
  .boundline b{color:var(--muted); font-weight:500;}
  @media(max-width:960px){ .hero .wrap{grid-template-columns:1fr; gap:40px; padding:56px 24px;} .hero h1{font-size:36px;} }

  .record{background:var(--paper); color:var(--paper-ink); border-radius:12px; padding:20px 20px 16px; box-shadow:0 22px 54px -30px rgba(0,0,0,.7), 0 0 0 1px var(--paper-line); font-family:var(--mono); margin:0;}
  .record .rhead{display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--paper-line); padding-bottom:12px; margin-bottom:12px;}
  .record .rtitle{font-size:10.5px; letter-spacing:.15em; text-transform:uppercase; color:#6a6552;}
  .seal{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#0a3a27; background:rgba(52,201,138,.16); border:1px solid rgba(52,201,138,.5); padding:4px 9px; border-radius:6px; animation:seal .6s cubic-bezier(.2,.8,.2,1) .25s both;}
  @keyframes seal{from{opacity:0; transform:scale(.86);} to{opacity:1; transform:scale(1);}}
  .record .meta{font-size:11.5px; color:#56523f; line-height:1.85; margin-bottom:13px;}
  .record .meta b{color:#16160f; font-weight:700;}
  .rmap{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px;}
  .rrow{display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; color:#2c2a20; animation:fadein .5s ease both;}
  .rrow:nth-child(1){animation-delay:.30s;} .rrow:nth-child(2){animation-delay:.38s;} .rrow:nth-child(3){animation-delay:.46s;} .rrow:nth-child(4){animation-delay:.54s;} .rrow:nth-child(5){animation-delay:.62s;}
  @keyframes fadein{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;}}
  .chip{font-size:9.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 8px; border-radius:5px; flex:none;}
  .chip.present{color:#0a3a27; background:rgba(52,201,138,.18); border:1px solid rgba(52,201,138,.5);}
  .chip.partial{color:#5a3e07; background:rgba(227,169,60,.2); border:1px solid rgba(227,169,60,.55);}
  .chip.absent{color:#5e221a; background:rgba(213,100,80,.18); border:1px solid rgba(213,100,80,.55);}
  .record .rfoot{border-top:1px solid var(--paper-line); margin-top:14px; padding-top:10px; font-size:10.5px; color:#807a64; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap;}
  figure.recfig{margin:0;}
  .rcap{font-family:var(--mono); font-size:10px; color:var(--faint); text-align:right; margin-top:9px; letter-spacing:.03em;}
  .rentry{margin-top:10px; border-top:1px dashed #cbc6b8; padding-top:9px; font-family:var(--mono); font-size:10.5px; color:#2c2a20;}
  .re-row{display:flex; justify-content:space-between; gap:10px; padding:1.5px 0;}
  .re-k{color:#8a8266; letter-spacing:.04em;}
  .re-tag{margin-top:6px; font-size:9.5px; color:#8a8266; letter-spacing:.02em;}
  @media(max-width:520px){ .record{padding:16px 15px 13px;} .rrow{font-size:11px;} .record .meta{font-size:11px;} }

  section{padding:72px 0; border-top:1px solid var(--line); background:#0c0e12;}
  .skip{font-family:var(--mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--verified); font-weight:500; margin-bottom:15px;}
  h2.sec{font-size:30px; margin:0 0 14px; max-width:760px;}
  .lead{color:var(--muted); max-width:700px; margin:0 0 8px;}
  p{margin:0 0 15px;}
  .note{font-family:var(--mono); font-size:12px; color:var(--faint); margin-top:16px; line-height:1.7;}

  .strip{background:linear-gradient(180deg,#0e1015,#0a0c10); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .strip .wrap{padding:50px 24px;}
  .strip p{font-family:var(--disp); font-size:26px; font-weight:500; line-height:1.34; max-width:820px; margin:0; color:var(--text);}
  .strip p span{color:var(--verified);}
  .strip .strip-sub{font-family:var(--body); font-size:16px; font-weight:400; color:var(--muted); margin-top:14px; line-height:1.5;}

  .fields{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:18px 0 14px;}
  .field{background:var(--panel); border:1px solid var(--line); border-radius:9px; padding:13px 14px; font-family:var(--mono); font-size:12.5px; color:var(--text);}
  @media(max-width:760px){ .fields{grid-template-columns:1fr 1fr;} }

  .life{display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:18px;}
  .step{background:var(--panel); border:1px solid var(--line); border-radius:11px; padding:18px 15px;}
  .step .num{font-family:var(--mono); font-size:12px; color:var(--verified); font-weight:700; letter-spacing:.1em;}
  .step h4{font-family:var(--disp); font-size:16px; margin:8px 0 6px;}
  .step p{font-size:12.5px; color:var(--muted); margin:0; line-height:1.5;}
  @media(max-width:820px){ .life{grid-template-columns:1fr 1fr;} }
  @media(max-width:520px){ .life{grid-template-columns:1fr;} }

  .asks{list-style:none; padding:0; margin:18px 0 14px; display:flex; flex-direction:column; gap:0;}
  .asks li{font-size:16.5px; color:var(--text); padding:13px 0 13px 22px; position:relative; border-bottom:1px solid var(--line);}
  .asks li:before{content:"›"; position:absolute; left:0; color:var(--verified); font-family:var(--mono); font-weight:700;}
  .punch{font-family:var(--disp); font-size:20px; font-weight:500; color:var(--text); margin-top:18px;}
  .punch span{color:var(--verified);}

  .grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:8px;}
  .gcard{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:22px 20px; transition:border-color .15s ease, transform .15s ease;}
  .gcard:hover{border-color:#39414e; transform:translateY(-2px);}
  .gcard.lead-case{border-color:var(--verified); box-shadow:0 0 0 1px var(--verified);}
  .gcard .k{font-family:var(--mono); font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--verified); margin-bottom:10px;}
  .gcard h3{font-size:17.5px; margin:0 0 7px;}
  .gcard p{font-size:14px; color:var(--muted); margin:0; line-height:1.5;}
  @media(max-width:820px){ .grid3{grid-template-columns:1fr;} }

  .ledger{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:8px;}
  .lcol{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px 22px;}
  .lcol .h{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; margin-bottom:5px;}
  .lcol.may .h{color:var(--verified);} .lcol.must .h{color:var(--absent);}
  .lcol h3{font-size:18px; margin:0 0 14px;}
  .lcol ul{list-style:none; padding:0; margin:0;}
  .lcol li{font-size:14.5px; color:var(--text); padding:8px 0 8px 24px; position:relative; border-bottom:1px solid var(--line);}
  .lcol li:last-child{border-bottom:none;}
  .lcol li:before{position:absolute; left:0; top:8px; font-family:var(--mono); font-weight:700; font-size:13px;}
  .lcol.may li:before{content:"+"; color:var(--verified);}
  .lcol.must li:before{content:"\00d7"; color:var(--absent);}
  .bound-close{font-family:var(--disp); font-size:19px; font-weight:500; margin-top:20px; color:var(--text);}
  .bound-close span{color:var(--verified);}
  @media(max-width:760px){ .ledger{grid-template-columns:1fr;} }

  /* FAQ */
  .faq{display:grid; grid-template-columns:1fr 1.35fr; gap:36px; align-items:start;}
  .faq-list{display:flex; flex-direction:column; gap:10px;}
  details{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:0; overflow:hidden;}
  details[open]{border-color:#39414e; background:var(--raised);}
  summary{cursor:pointer; list-style:none; padding:18px 20px; font-family:var(--disp); font-size:16px; font-weight:600; color:var(--text); display:flex; align-items:center; justify-content:space-between; gap:18px;}
  summary::-webkit-details-marker{display:none;}
  summary:after{content:"+"; font-family:var(--mono); color:var(--verified); font-weight:700; font-size:18px; flex:none;}
  details[open] summary:after{content:"\2013";}
  details p{padding:0 20px 18px; margin:0; color:var(--muted); font-size:14.5px; line-height:1.6;}
  details p + p{padding-top:0;}
  @media(max-width:860px){ .faq{grid-template-columns:1fr;} }

  /* pilot */
  .pilot-card{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:30px 28px; margin-top:8px; max-width:720px;}
  .pilot-card h3{font-size:21px; margin:0 0 8px;}
  .pilot-card p{font-size:15px; color:var(--muted);}
  .incl{list-style:none; padding:0; margin:16px 0; display:grid; grid-template-columns:1fr 1fr; gap:8px 18px;}
  .incl li{font-size:14px; color:var(--text); padding-left:20px; position:relative;}
  .incl li:before{content:"+"; position:absolute; left:0; color:var(--verified); font-family:var(--mono); font-weight:700;}
  .pilot-price{border-top:1px solid var(--line); padding-top:16px; margin-top:4px; display:flex; align-items:baseline; justify-content:space-between; gap:14px; flex-wrap:wrap;}
  .pilot-price .fig{font-family:var(--mono); font-size:18px; font-weight:700; color:var(--text);}
  @media(max-width:560px){ .incl{grid-template-columns:1fr;} }

  .limits{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:22px 24px; font-size:13.5px; color:var(--muted); line-height:1.65;}
  .limits b{color:var(--text); font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; display:block; margin-bottom:8px;}

  footer{border-top:1px solid var(--line); padding:50px 0 60px; background:#0a0b0e;}
  footer .fmark{font-family:var(--disp); font-weight:700; font-size:20px; margin-bottom:14px; display:flex; align-items:center; gap:9px;}
  footer p{font-size:13px; color:var(--muted); max-width:880px; margin:0 0 12px; line-height:1.65;}
  footer .tags{font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--verified); margin-top:6px;}

  .framemap{margin-top:18px; background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--verified); border-radius:10px; padding:18px 20px; line-height:1.55;}
  .framemap .fm-head{font-family:var(--disp); font-size:18px; font-weight:600; margin-bottom:8px; color:var(--text); letter-spacing:-.01em;}
  .framemap .fm-body{font-size:14.5px; color:var(--muted); margin:0 0 12px;}
  .framemap .fm-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px;}
  .framemap .fm-chips span{font-family:var(--mono); font-size:12px; color:var(--text); background:var(--raised); border:1px solid var(--line); border-radius:6px; padding:5px 10px;}
  .framemap .fm-tier{margin-bottom:12px;}
  .framemap .fm-tlabel{font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--faint); margin:0 0 7px;}
  .framemap .fm-chips.by-config span{color:var(--muted); background:transparent; border:1px dashed var(--line);}
  .framemap .cap{display:block; margin-top:4px; font-size:12px; color:var(--faint); font-family:var(--mono); letter-spacing:.02em;}
  .converge{margin-top:18px; background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:18px 20px;}
  .converge .cv-head{font-family:var(--disp); font-size:18px; font-weight:600; color:var(--text); letter-spacing:-.01em; margin-bottom:6px;}
  .converge .cv-body{font-size:14.5px; color:var(--muted); margin:0 0 12px;}
  .converge .cv-list{display:flex; flex-wrap:wrap; gap:8px;}
  .converge .cv-list span{font-family:var(--mono); font-size:12px; color:var(--text); background:var(--raised); border:1px solid var(--line); border-radius:6px; padding:5px 10px;}
  .journey{list-style:none; margin:26px 0 0; padding:0;}
  .jstep{display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);}
  .jstep:last-child{border-bottom:1px solid var(--line);}
  .jstep.is-custara{padding-left:14px; border-left:3px solid var(--verified);}
  .jnum{flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font-family:var(--mono); font-size:13px; color:var(--muted); background:var(--raised); border:1px solid var(--line);}
  .jstep.is-custara .jnum{color:#04130d; background:var(--verified); border-color:var(--verified);}
  .jbody{flex:1; min-width:0;}
  .jhead{font-family:var(--disp); font-size:17px; font-weight:600; color:var(--text); letter-spacing:-.01em; display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:5px;}
  .jtag{font-family:var(--mono); font-size:11px; font-weight:400; letter-spacing:.04em; text-transform:uppercase; color:var(--faint); background:var(--raised); border:1px solid var(--line); border-radius:5px; padding:3px 8px;}
  .jtag-cv{color:#04130d; background:var(--verified); border-color:var(--verified);}
  .jbody p{font-size:14.5px; color:var(--muted); margin:0; line-height:1.55;}
  .pilot-form{display:flex; flex-direction:column; gap:12px; margin-top:18px;}
  .pilot-form .row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .pilot-form input, .pilot-form textarea{background:var(--bg); border:1px solid var(--line); border-radius:8px; padding:12px 14px; color:var(--text); font-family:var(--body); font-size:14.5px; width:100%;}
  .pilot-form input::placeholder, .pilot-form textarea::placeholder{color:var(--faint);}
  .pilot-form input:focus, .pilot-form textarea:focus{border-color:var(--verified); outline:none;}
  .pilot-form select{background:var(--bg); border:1px solid var(--line); border-radius:8px; padding:12px 14px; color:var(--text); font-family:var(--body); font-size:14.5px; width:100%; appearance:none;}
  .pilot-form select:focus{border-color:var(--verified); outline:none;}
  .pilot-form .consent{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--muted); line-height:1.45;}
  .pilot-form .consent input{width:16px; height:16px; margin-top:2px; flex:none; accent-color:var(--verified);}
  .pilot-form textarea{min-height:84px; resize:vertical;}
  .form-ok{display:none; background:rgba(52,201,138,.1); border:1px solid rgba(52,201,138,.4); border-radius:10px; padding:18px 20px; color:var(--text); font-size:15px; margin-top:18px;}
  @media(max-width:560px){ .pilot-form .row{grid-template-columns:1fr;} }

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
    html{scroll-behavior:auto;}
  }

/* --- multi-page additions --- */
.navlinks a.active{color:var(--text); font-weight:600;}
.brand a{color:inherit; text-decoration:none;}
@media(max-width:820px){
  nav .wrap{flex-wrap:wrap; gap:10px 0;}
  .navlinks{flex-wrap:wrap; gap:14px 16px; width:100%;}
  .navlinks .lk{display:inline!important; font-size:14px;}
}
