@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,340;9..144,440;9..144,560;9..144,620&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{
  --navy-950:#060b14;--navy-900:#0a1220;--navy-800:#101c30;--navy-700:#172743;
  --paper:#f6f5f1;--paper-dim:#ece9e1;--ink:#0e1420;--ink-soft:#344156;--muted:#536176;
  --white:#fff;--teal:#2fe0c0;--teal-dark:#087967;--amber:#e0a12f;--coral:#e0622f;
  --text-dark:#d4dce8;--text-dark-muted:#aeb9c9;--line-dark:rgba(255,255,255,.12);--line-light:rgba(14,20,32,.14);
  --radius:4px;--maxw:1180px;--font-display:'Fraunces',serif;--font-body:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,18,32,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}.site-header .container{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-display);font-size:20px;font-weight:560}.mark{width:31px;height:31px;display:block;flex:0 0 auto}.brand-symbol{object-fit:contain}.ai-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--teal);border:1px solid rgba(47,224,192,.55);padding:2px 5px;border-radius:2px}.main-nav{display:flex;gap:30px}.main-nav a{color:var(--text-dark-muted);font-size:14px}.main-nav a:hover,.main-nav a.active{color:#fff}.header-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;cursor:pointer;transition:.15s ease;white-space:nowrap}.btn-primary{background:var(--teal);color:var(--navy-950)}.btn-primary:hover{background:#45f0d1}.btn-ghost{border-color:var(--line-dark);color:#fff}.btn-ghost:hover{border-color:var(--text-dark-muted)}.btn-outline{border-color:var(--line-light);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--ink-soft)}.nav-toggle{display:none;background:none;border:1px solid var(--line-dark);color:#fff;width:38px;height:38px;border-radius:3px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}.on-dark .eyebrow{color:var(--teal)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(38px,5.4vw,68px);line-height:1.04}h2{font-size:clamp(28px,3.6vw,42px);line-height:1.12}h3{font-size:22px;line-height:1.3}h4{font-size:17px;line-height:1.4}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:#fff}p{color:var(--ink-soft);font-size:16px}.on-dark p{color:var(--text-dark)}.lede{font-size:19px;line-height:1.65;max-width:700px}.on-dark .lede{color:var(--text-dark)}section{padding:92px 0}.tight{padding:62px 0}.section-dark{background:var(--navy-900)}.section-navy{background:var(--navy-800)}.section-paper-dim{background:var(--paper-dim)}.section-head{max-width:720px;margin-bottom:50px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.hero,.page-hero{background:radial-gradient(ellipse 900px 450px at 80% -10%,rgba(47,224,192,.10),transparent 60%),var(--navy-950)}.hero{padding:88px 0 68px}.page-hero{padding:62px 0 58px;border-bottom:1px solid var(--line-dark)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-copy h1{margin:18px 0 22px}.hero-copy .lede{margin-bottom:30px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.credibility{font-family:var(--font-mono);font-size:12px;color:var(--text-dark-muted);border-left:2px solid var(--teal-dark);padding-left:14px;max-width:520px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card,.card-dark{border-radius:4px;padding:26px 24px;height:100%}.card{background:#fff;border:1px solid var(--line-light)}.card-dark{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.15)}.card h3,.card h4{color:var(--ink)}.card p{color:var(--ink-soft);font-size:14.5px}.card-dark h3,.card-dark h4{color:#f7f9fc}.card-dark p{color:var(--text-dark);font-size:14.5px}.idx,.mono-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-dark);display:block;margin-bottom:12px}.card-dark .idx,.on-dark .mono-tag{color:var(--teal)}.quote{font-family:var(--font-display);font-size:23px;line-height:1.45;color:var(--ink);border-left:3px solid var(--teal-dark);padding-left:20px;margin:26px 0}.on-dark .quote{color:#fff}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.step{border-top:2px solid var(--teal-dark);padding-top:16px}.step .num{font-family:var(--font-mono);font-size:12px;color:var(--teal-dark)}.step h4{font-size:15.5px;margin:8px 0 5px}.step p{font-size:13.5px}.row-list{display:flex;flex-direction:column}.row-item{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line-light)}.row-item:last-child{border-bottom:1px solid var(--line-light)}.on-dark .row-item{border-color:var(--line-dark)}.tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:2px}.tag-current{background:rgba(47,224,192,.12);color:var(--teal-dark);border:1px solid rgba(8,121,103,.3)}.on-dark .tag-current{color:var(--teal);border-color:rgba(47,224,192,.3)}.tag-future{background:rgba(140,150,168,.12);color:var(--muted);border:1px solid var(--line-light)}.on-dark .tag-future{color:var(--text-dark-muted);border-color:var(--line-dark)}.notice{border-left:2px solid var(--teal-dark);background:#fff;border:1px solid var(--line-light);border-left-width:3px;padding:16px 18px;color:var(--ink-soft);font-size:14px}.on-dark .notice{background:rgba(255,255,255,.04);border-color:var(--line-dark);border-left-color:var(--teal);color:var(--text-dark)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line-dark);border-radius:4px;background:rgba(255,255,255,.025)}table{width:100%;min-width:900px;border-collapse:collapse}th,td{font-family:var(--font-mono);font-size:12px;padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-dark);white-space:nowrap}th{color:var(--text-dark-muted);font-size:10.5px;text-transform:uppercase}td{color:var(--text-dark)}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card{border:1px solid var(--line-dark);background:rgba(255,255,255,.025);padding:18px}.summary-card .num{font-family:var(--font-display);font-size:30px;color:#fff}.summary-card .lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dark-muted);text-transform:uppercase}.pilot-panel{max-width:780px;margin:0 auto;text-align:center}.pilot-panel .status-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);border:1px solid rgba(47,224,192,.35);background:rgba(47,224,192,.08);padding:7px 11px;border-radius:3px;margin-bottom:24px}.pilot-panel h1{margin-bottom:22px}.pilot-panel .lede{margin:0 auto}.pilot-points{margin:40px auto 0;max-width:760px;text-align:left}.pilot-points .card-dark{padding:22px}.contact-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:600;color:var(--ink);font-size:14px;margin-bottom:6px}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid rgba(14,20,32,.24);border-radius:3px;padding:11px 12px}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,224,192,.28);border-color:var(--teal-dark)}footer{background:var(--navy-950);color:var(--text-dark-muted);padding:60px 0 28px;border-top:1px solid var(--line-dark)}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:44px}.footer-top h4{font-family:var(--font-mono);font-size:12px;color:#fff;text-transform:uppercase;margin-bottom:14px}.footer-top ul{list-style:none}.footer-top li{margin-bottom:9px;font-size:14px;color:var(--text-dark)}.footer-brand p{font-size:13.5px;color:var(--text-dark-muted);margin-top:10px}.disclaimer{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;border-top:1px solid var(--line-dark);padding-top:22px;max-width:900px}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:12px}.placeholder{border:1px dashed var(--line-light);padding:18px;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:12px}.on-dark .placeholder{border-color:var(--line-dark);color:var(--text-dark-muted)}
@media(max-width:950px){.main-nav{display:none;position:fixed;top:74px;left:0;right:0;bottom:0;background:var(--navy-950);padding:28px 32px;flex-direction:column;gap:20px}.main-nav.open{display:flex}.main-nav a{font-size:18px}.nav-toggle{display:block}.header-actions .btn-ghost{display:none}.hero-grid{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{padding:0 20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.row-item{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:repeat(2,1fr);gap:28px}section{padding:72px 0}.hero{padding-top:66px}}

/* Public contact email */
.footer-email{margin-top:8px;font-family:var(--font-mono);font-size:12px;}
.footer-email a{color:var(--teal-on-dark);text-decoration:none;}
.footer-email a:hover{text-decoration:underline;}
.contact-email-panel{margin-top:22px;max-width:520px;}
.contact-email-panel a{color:var(--teal-on-light);font-weight:700;}
.contact-form textarea{min-height:150px;resize:vertical;}
