:root{
  --bg:#0a1013;--bg2:#0d1519;--ink:#eaf1f1;--soft:#9fb3b4;--dim:#6c8082;
  --teal:#19c4ad;--teal2:#0e8d7d;--amber:#f4a92b;--nir:#d2492f;
  --line:rgba(255,255,255,.11);--max:1180px;--serif:"Fraunces",Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:30;background:rgba(10,16,19,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-family:var(--serif);font-size:1.08rem}.mark{width:24px;height:24px}.navlinks{display:flex;gap:26px;color:var(--soft);font-size:.9rem}.navlinks a:hover{color:var(--teal)}.cta{border:1px solid var(--line);border-radius:999px;padding:9px 15px;font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.cta:hover{border-color:var(--teal);color:var(--teal)}
.hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 70% 34%,rgba(25,196,173,.15),transparent 30%),radial-gradient(circle at 76% 72%,rgba(244,169,43,.08),transparent 26%),linear-gradient(180deg,#0a1013,#0a1013)}.hero:after{content:"";position:absolute;inset:0;background-image:url('signal-field.svg');background-size:cover;background-position:center right;opacity:.82;pointer-events:none}.hero .wrap{position:relative;z-index:2;width:100%}.hero-copy{max-width:710px;padding:120px 0 110px}.eyebrow{font:500 .72rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:0}h1{font-size:clamp(3rem,7vw,6rem);max-width:11ch}.hero p{max-width:650px;color:var(--soft);font-size:1.13rem;margin:26px 0 30px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border-radius:999px;padding:13px 22px;font:500 .76rem var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line)}.btn.primary{background:var(--teal);color:#05231e;border-color:var(--teal)}.btn:hover{transform:translateY(-2px);transition:.2s}.btn.ghost:hover{border-color:var(--teal);color:var(--teal)}
section{padding:96px 0}.sec-head{max-width:760px;margin-bottom:42px}.sec-head h2{font-size:clamp(2rem,4vw,3.3rem);margin-top:12px}.sec-head p{color:var(--soft);font-size:1.06rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border-radius:18px;padding:28px;min-height:245px}.card .num{font:500 .69rem var(--mono);letter-spacing:.16em;color:var(--teal)}.card h3{font-size:1.55rem;margin:16px 0 10px}.card p{color:var(--soft);font-size:.96rem}.card a{color:var(--teal);font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.paper{background:#f4f0e7;color:#15272c}.paper .eyebrow{color:var(--teal2)}.paper p{color:#536468}.approach{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}.approach h2{font-size:clamp(2rem,4vw,3.3rem);max-width:12ch}.principles{display:grid;grid-template-columns:1fr 1fr;gap:22px}.principle{border-top:1px solid rgba(21,39,44,.18);padding-top:15px}.principle h3{font-size:1.22rem}.principle p{font-size:.94rem;margin:8px 0 0}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.visual{min-height:410px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(25,196,173,.15),transparent 38%),url('signal-field.svg') center/cover;position:relative;overflow:hidden}.visual .badge{position:absolute;left:24px;top:24px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font:500 .67rem var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--soft);background:rgba(10,16,19,.6)}.feature h2{font-size:clamp(2.2rem,4vw,3.6rem)}.feature p{color:var(--soft)}.mini{display:grid;gap:12px;margin:22px 0}.mini div{border-top:1px solid var(--line);padding-top:12px}.mini b{display:block}.mini span{color:var(--soft);font-size:.92rem}
.wellington{background:radial-gradient(circle at 80% 20%,rgba(210,73,47,.10),transparent 25%),radial-gradient(circle at 15% 80%,rgba(25,196,173,.10),transparent 28%),var(--bg2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.split h2{font-size:clamp(2rem,4vw,3.3rem)}.split p{color:var(--soft)}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.founder .portrait{min-height:320px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(25,196,173,.14),transparent 25%),linear-gradient(145deg,#0d1519,#111d22);display:grid;place-items:center;color:var(--dim);font-family:var(--mono);text-align:center;padding:28px}.founder h2{font-size:clamp(2.2rem,4vw,3.7rem)}.founder p{color:var(--soft)}
footer{border-top:1px solid var(--line);padding:62px 0 34px}.foot{display:grid;grid-template-columns:1fr auto;gap:40px}.foot p,.foot a{color:var(--soft)}.tiny{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);color:var(--dim);font-size:.78rem}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font:500 .66rem var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--soft);margin-bottom:18px}
@media(max-width:850px){.navlinks{display:none}.hero{min-height:auto}.hero-copy{padding:95px 0 84px}.grid3,.approach,.feature,.split,.founder{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.visual{min-height:330px}.foot{grid-template-columns:1fr}section{padding:76px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
