:root{
  --navy:#12253D;        /* primary brand */
  --navy-deep:#0B1828;
  --charcoal:#2C3138;    /* structure */
  --black:#0A0C0F;
  --paper:#F6F7F9;       /* off-white */
  --white:#FFFFFF;
  --ink:#1D232B;
  --muted:#5A6573;
  --line:#DCE1E7;
  --steel:#E9EDF2;
  --brass:#B4925C;       /* restrained accent */
  --head:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Public Sans","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
img,svg{display:block}
a{color:var(--navy)}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:3px}
.wrap{width:min(1160px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--white);padding:8px 12px;z-index:10}
.skip:focus{left:16px}

/* Header */
.site-head{background:var(--navy-deep);color:var(--white);border-bottom:1px solid rgba(255,255,255,.08)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}
.brand{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none}
.brand svg{width:38px;height:38px;flex:none}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand b{font:800 1.02rem/1 var(--head);font-stretch:118%;letter-spacing:.08em}
.brand small{font:500 .7rem/1 var(--head);letter-spacing:.32em;opacity:.7;margin-top:5px}
.nav{display:flex;gap:26px;align-items:center;font:500 .95rem/1 var(--head)}
.nav a{color:#D5DCE5;text-decoration:none}
.nav a:hover,.nav a[aria-current="page"]{color:var(--white)}
.nav a[aria-current="page"]{box-shadow:0 2px 0 var(--brass)}
.nav .cta{color:var(--white);border:1.5px solid rgba(255,255,255,.35);padding:9px 14px;border-radius:6px}
.nav .cta:hover{border-color:var(--brass)}
.menu-btn{display:none;background:none;border:1.5px solid rgba(255,255,255,.35);color:var(--white);border-radius:6px;padding:8px 12px;font:600 .9rem var(--head)}

/* Buttons */
.btn{display:inline-block;padding:14px 22px;border-radius:6px;font:600 1rem/1 var(--head);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--white);color:var(--navy-deep)}
.btn-primary:hover{background:var(--steel)}
.btn-ghost{color:var(--white);border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:var(--brass)}
.btn-navy{background:var(--navy);color:var(--white)}
.btn-navy:hover{background:var(--navy-deep)}
.btn:disabled{opacity:.6;cursor:wait}

/* Hero */
.hero{background:var(--navy-deep);color:var(--white);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end;padding-block:88px 96px}
.hero h1{font:800 clamp(2.3rem,4.8vw,3.9rem)/1.02 var(--head);font-stretch:118%;letter-spacing:-.01em;margin:0 0 26px}
.hero h1 span{display:block}
.hero p{max-width:38rem;font-size:1.15rem;color:#C9D2DD;margin:0 0 34px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.ledger{border-left:1px solid rgba(255,255,255,.14);padding-left:28px;display:grid;gap:22px}
.ledger div{font:500 .82rem/1.3 var(--head);color:#9FB0C3;letter-spacing:.02em}
.ledger strong{display:block;font:700 1.05rem/1.3 var(--head);color:var(--white);margin-top:4px;letter-spacing:0}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--brass) 0 18%,transparent 18%)}

/* Page header (inner pages) */
.page-head{background:var(--navy-deep);color:var(--white)}
.page-head .wrap{padding-block:64px 56px}
.page-head h1{font:800 clamp(2rem,4.4vw,3.2rem)/1.06 var(--head);font-stretch:116%;margin:0 0 14px}
.page-head p{max-width:44rem;color:#C9D2DD;font-size:1.12rem;margin:0}

/* Sections */
section{padding:88px 0}
.alt{background:var(--white);border-block:1px solid var(--line)}
.dark{background:var(--charcoal);color:#E6EAEF}
h2{font:800 clamp(1.7rem,3.2vw,2.4rem)/1.1 var(--head);font-stretch:114%;margin:0 0 16px;color:var(--navy-deep)}
.dark h2{color:var(--white)}
h3{font:700 1.15rem/1.3 var(--head);font-stretch:108%;margin:0 0 8px;color:var(--ink)}
.dark h3{color:var(--white)}
.lede{max-width:44rem;color:var(--muted);font-size:1.1rem;margin:0 0 44px}
.dark .lede{color:#B7C0CB}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.prose p{margin:0 0 18px;max-width:42rem}

/* Capability grid: ruled, not cards */
.grid5{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy)}
.grid5 > div{padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}
.grid5 > div:nth-child(3n+2),.grid5 > div:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--line)}
.grid5 p{margin:0;color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--navy)}
.grid2 > div{padding:24px 24px 26px 0;border-bottom:1px solid var(--line)}
.grid2 > div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.grid2 p{margin:0;color:var(--muted)}
.tag{display:inline-block;font:600 .74rem/1 var(--head);color:var(--navy);background:var(--steel);padding:5px 8px;border-radius:4px;margin-left:6px;vertical-align:2px}

/* Marketplaces */
.channels{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.channel-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.channel-list li{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);font:700 1.15rem/1 var(--head)}
.channel-list li em{font:500 .85rem/1 var(--body);font-style:normal;color:#AEB8C4}
.live{color:var(--white)}
.live em::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#7FC79A;margin-right:8px}
.soon{color:#B7C0CB}

/* Principles list */
.principles{list-style:none;margin:0;padding:0;counter-reset:none}
.principles li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.principles li:first-child{border-top:1px solid var(--line)}
.principles svg{width:22px;height:22px;margin-top:3px;color:var(--brass)}
.principles strong{display:block;font:700 1.04rem/1.3 var(--head);margin-bottom:3px}
.principles span{color:var(--muted)}

/* Band CTA */
.band{background:var(--navy);color:var(--white)}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:56px;flex-wrap:wrap}
.band h2{color:var(--white);margin:0 0 6px}
.band p{margin:0;color:#C9D2DD;max-width:40rem}

/* Forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:32px}
.form h3{grid-column:1/-1;margin:6px 0 -4px;font-size:1rem;color:var(--navy)}
label{display:grid;gap:6px;font:600 .92rem/1.25 var(--head);color:var(--ink)}
label small{font:400 .82rem var(--body);color:var(--muted)}
input,select,textarea{font:400 1rem/1.4 var(--body);color:var(--ink);padding:12px 13px;border:1.5px solid #C3CBD5;border-radius:6px;background:var(--white);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(18,37,61,.15)}
textarea{min-height:140px;resize:vertical}
.full{grid-column:1/-1}
.hp{position:absolute;left:-9999px}
.form .btn{justify-self:start}
.note{font-size:.9rem;color:var(--muted);margin:0}

.facts{list-style:none;margin:0;padding:0}
.facts li{padding:14px 0;border-bottom:1px solid var(--line)}
.facts li:first-child{border-top:1px solid var(--line)}
.facts b{display:block;font:600 .82rem/1.2 var(--head);color:var(--muted);margin-bottom:4px}

/* Footer */
.site-foot{background:var(--black);color:#AEB7C2;font-size:.94rem}
.site-foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-block:56px 28px}
.site-foot h4{font:600 .86rem/1 var(--head);color:var(--white);margin:0 0 14px}
.site-foot a{color:#D3DAE3;text-decoration:none}
.site-foot a:hover{color:var(--white);text-decoration:underline}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.legal{border-top:1px solid rgba(255,255,255,.1)}
.legal .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:18px;font-size:.85rem;grid-template-columns:none}

@media (max-width:900px){
  .hero .wrap,.split,.channels,.site-foot .wrap{grid-template-columns:1fr}
  .hero .wrap{padding-block:56px 64px;gap:36px}
  .ledger{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:24px 0 0;grid-template-columns:1fr 1fr}
  .grid5,.grid2{grid-template-columns:1fr}
  .grid2 > div,.grid2 > div:nth-child(even){padding:20px 0;border-left:0}
  .grid5 > div,.grid5 > div:nth-child(3n+2),.grid5 > div:nth-child(3n+3){padding:22px 0;border-left:0}
  section{padding:64px 0}
  .menu-btn{display:inline-block}
  .nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--navy-deep);flex-direction:column;align-items:flex-start;padding:16px;gap:18px;z-index:5;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav.open{display:flex}
  .site-head{position:relative}
}
@media (max-width:600px){.form{grid-template-columns:1fr;padding:22px}.ledger{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
