:root{--deep:#051f31;--ocean:#0b3b5c;--blue:#2076a8;--sky:#dceef6;--ink:#12212b;--muted:#61707a;--cream:#f7f4ee;--soft:#eef5f7;--white:#fff;--line:#d8e3e8;--max:1180px;--narrow:780px;--radius:22px;--shadow:0 24px 70px rgba(5,31,49,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 44px),var(--max));margin:auto}.narrow{width:min(calc(100% - 44px),var(--narrow));margin:auto}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.64)}.eyebrow.dark{color:var(--blue)}
.header{position:absolute;z-index:30;top:0;left:0;right:0;padding:25px 0;color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand img{height:50px;filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:14px;font-weight:650}.nav .pill{padding:10px 17px;border:1px solid rgba(255,255,255,.42);border-radius:999px}.menu{display:none;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.hero{min-height:790px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 80% 22%,rgba(73,166,215,.5),transparent 34%),radial-gradient(circle at 62% 85%,rgba(24,105,151,.5),transparent 30%),linear-gradient(145deg,#041925 5%,var(--deep) 32%,var(--ocean) 72%,#135f8a);padding:150px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:50px}.hero h1{font-size:clamp(52px,7.2vw,96px);line-height:.94;letter-spacing:-.055em;margin:17px 0 28px;max-width:900px}.hero-copy{font-size:clamp(18px,2vw,22px);max-width:720px;color:rgba(255,255,255,.79);margin:0}.hero-mark{display:flex;justify-content:flex-end;opacity:.96}.hero-mark img{width:min(340px,100%);filter:brightness(0) invert(1)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:750;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-light{background:#fff;color:var(--ocean)}.btn-dark{background:var(--ocean);color:#fff}.text-link{color:#fff;text-decoration:none;font-weight:650;font-size:14px}
.intro,.fit,.process-section{padding:105px 0}.split-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.split-head h2,.process-section h2{font-size:clamp(38px,5vw,63px);line-height:1;letter-spacing:-.04em;margin:12px 0 0}.split-head>p{font-size:18px;color:var(--muted);margin:0;max-width:520px}
.services{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:18px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:#fff;min-height:330px}.service-card.featured{background:var(--soft);border-color:transparent}.number{display:block;font-size:12px;font-weight:800;color:var(--blue);margin-bottom:38px}.service-card h3{font-size:30px;letter-spacing:-.025em;margin:0 0 14px}.service-card p{color:var(--muted);font-size:17px}.service-card .small{font-size:15px}.service-card ul{padding:0;margin:24px 0 0;list-style:none}.service-card li{padding:9px 0;border-top:1px solid rgba(11,59,92,.12);font-size:14px;font-weight:650}
.manifesto{background:var(--deep);color:#fff;padding:110px 0}.big-statement{font-size:clamp(36px,5.2vw,67px);line-height:1.04;letter-spacing:-.045em;max-width:1050px;margin:16px 0 60px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.principles>div{background:var(--deep);padding:28px}.principles strong{display:block;font-size:17px;margin-bottom:10px}.principles span{display:block;color:rgba(255,255,255,.64);font-size:14px}
.fit{background:var(--cream)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fit-grid>div{background:#fff;border-radius:var(--radius);padding:30px}.fit-grid h3{font-size:24px;margin:0 0 10px}.fit-grid p{color:var(--muted);margin:0}
.process-section h2{margin-bottom:48px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:27px 0;border-top:1px solid var(--line)}.step span{font-size:12px;color:var(--blue);font-weight:800}.step h3{font-size:22px;margin:15px 0 8px}.step p{color:var(--muted);margin:0;max-width:330px}
.cta{padding:110px 0;background:linear-gradient(145deg,var(--blue),var(--ocean));color:#fff;text-align:center}.cta h2{font-size:clamp(42px,5.4vw,70px);line-height:1;letter-spacing:-.04em;margin:13px 0 20px}.cta p{font-size:20px;color:rgba(255,255,255,.8);margin:0 0 30px}.footer{background:#031722;color:rgba(255,255,255,.64);padding:36px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer img{height:45px;filter:brightness(0) invert(1)}.footer p{font-size:12px;margin:0}.footer-links{display:flex;gap:18px}.footer a{text-decoration:none;font-size:13px}
.form-body{background:var(--soft)}.form-page{min-height:100vh;padding:95px 0}.form-logo{display:inline-block;margin-bottom:46px}.form-logo img{height:58px}.form-page h1{font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.05em;margin:12px 0 18px}.lead{font-size:19px;color:var(--muted);max-width:640px}.form{margin-top:42px;background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:11px;font:inherit;background:#fff;color:var(--ink)}.field textarea{min-height:145px;resize:vertical}.form button{cursor:pointer;font-size:16px}
.thanks-body{background:var(--soft)}.thanks{min-height:100vh;display:flex;align-items:center;padding:70px 0}.thanks img{height:60px;margin-bottom:40px}.thanks h1{font-size:clamp(46px,6vw,74px);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.thanks p{font-size:19px;color:var(--muted);margin-bottom:30px}
@media(max-width:900px){.hero-grid,.split-head{grid-template-columns:1fr}.hero-mark{display:none}.services{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.fit-grid,.process{grid-template-columns:1fr}.split-head{gap:20px}.nav{display:none;position:absolute;top:75px;left:22px;right:22px;background:rgba(5,31,49,.98);padding:22px;border-radius:16px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container,.narrow{width:min(calc(100% - 30px),var(--max))}.hero{min-height:720px;padding-top:140px}.hero h1{font-size:50px}.principles{grid-template-columns:1fr}.intro,.fit,.process-section,.manifesto,.cta{padding:78px 0}.service-card{min-height:auto}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.form-page{padding:55px 0}.form{padding:24px}}

/* v3: stronger founder credibility, story and cross-brand links */
.hero{min-height:710px}.hero-single{display:flex;align-items:center}.hero-single>div{max-width:940px}.founder-note{margin:24px 0 0;font-size:14px;color:rgba(255,255,255,.62)}.founder-note a{color:#fff;text-underline-offset:3px}.nav .external-link{color:rgba(255,255,255,.78)}
.story-preview{padding:110px 0;background:#fff}.story-preview-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:72px;align-items:center}.story-preview-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.story-preview-copy h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:12px 0 25px}.story-preview-copy p{font-size:18px;color:var(--muted);max-width:650px}.story-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.inline-link{font-weight:750;text-decoration:none;color:var(--ocean);border-bottom:1px solid rgba(11,59,92,.28);padding-bottom:2px}.footer-brand-block{display:flex;align-items:center;gap:18px}
.story-header{position:absolute}.story-hero{padding:155px 0 95px;background:radial-gradient(circle at 84% 20%,rgba(73,166,215,.45),transparent 30%),linear-gradient(145deg,#041925 5%,var(--deep) 42%,var(--ocean));color:#fff}.story-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:72px;align-items:center}.story-hero-copy h1{font-size:clamp(52px,7vw,90px);line-height:.95;letter-spacing:-.055em;margin:16px 0 27px}.story-hero-copy p{font-size:clamp(18px,2vw,22px);color:rgba(255,255,255,.76);max-width:700px}.story-hero-image{margin:0}.story-hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.story-hero-image figcaption{font-size:12px;color:rgba(255,255,255,.55);margin-top:11px}.story-body-section{padding:100px 0}.story-body>p{font-size:20px;line-height:1.78;color:#344650;margin:0 0 28px}.story-body a{color:var(--ocean);font-weight:650}.story-turn{margin-top:70px;padding-top:48px;border-top:1px solid var(--line)}.story-turn h2,.connection-grid h2,.infrastructure-card h2{font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 24px}.story-turn p{font-size:19px;color:var(--muted)}.connection-section{padding:100px 0;background:var(--cream)}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.connection-grid p{font-size:18px;color:var(--muted);margin-top:0}.infrastructure-section{padding:90px 0;background:var(--soft)}.infrastructure-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:42px}.infrastructure-card h2{font-size:clamp(34px,4vw,50px)}.infrastructure-card p{font-size:18px;color:var(--muted)}.infrastructure-card a{font-weight:750;color:var(--ocean)}.small-muted{font-size:14px!important}
@media(max-width:900px){.story-preview-grid,.story-hero-grid,.connection-grid{grid-template-columns:1fr}.story-preview-grid,.story-hero-grid{gap:38px}.story-preview-photo{max-width:520px}.story-hero-image{max-width:520px}.footer-brand-block{align-items:flex-start}.story-preview{padding:82px 0}}
@media(max-width:620px){.hero{min-height:650px}.founder-note{font-size:13px}.story-preview{padding:72px 0}.story-body-section,.connection-section,.infrastructure-section{padding:72px 0}.infrastructure-card{padding:28px}.story-hero{padding:135px 0 72px}.footer-brand-block{flex-direction:column;gap:10px}}

/* v4: funding destination */
.nav{gap:24px}
.funding-teaser{padding:95px 0;background:linear-gradient(145deg,var(--blue),var(--ocean));color:#fff}.funding-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.funding-teaser h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:12px 0 0;max-width:560px}.funding-teaser-copy>p{font-size:18px;color:rgba(255,255,255,.8);margin-top:0;max-width:600px}.funding-teaser .funding-note{font-size:15px;color:#fff;margin-top:22px}.funding-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.funding-hero{padding:175px 0 110px;color:#fff;background:radial-gradient(circle at 82% 24%,rgba(73,166,215,.48),transparent 31%),radial-gradient(circle at 58% 92%,rgba(24,105,151,.4),transparent 30%),linear-gradient(145deg,#041925 5%,var(--deep) 38%,var(--ocean) 78%,#135f8a)}.funding-hero-inner{max-width:980px}.funding-hero h1{font-size:clamp(56px,7.4vw,98px);line-height:.94;letter-spacing:-.057em;margin:17px 0 28px;max-width:940px}.funding-hero p{font-size:clamp(18px,2vw,22px);color:rgba(255,255,255,.79);max-width:790px;margin:0}
.funding-reassurance{padding:105px 0;background:#fff}.funding-reassurance-grid,.catalogue-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.funding-reassurance h2,.catalogue-route h2,.funding-options-section h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.043em;margin:12px 0 0}.funding-reassurance-grid>div:last-child p,.catalogue-route-grid>div:last-child p{font-size:18px;color:var(--muted);margin-top:0}.funding-options-section{padding:100px 0;background:var(--cream)}.funding-options-section h2{margin-bottom:48px;max-width:760px}.funding-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.funding-options article{background:#fff;border-radius:var(--radius);padding:32px;min-height:300px}.funding-options span{display:block;font-size:12px;color:var(--blue);font-weight:800;margin-bottom:38px}.funding-options h3{font-size:27px;letter-spacing:-.025em;margin:0 0 14px}.funding-options p{font-size:16px;color:var(--muted);margin:0}.funding-principle{padding:110px 0;background:var(--deep);color:#fff}.funding-principle h2{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.047em;margin:13px 0 28px}.funding-principle p{font-size:19px;line-height:1.7;color:rgba(255,255,255,.72);max-width:760px}.funding-process{background:var(--soft)}.catalogue-route{padding:95px 0;background:#fff}.catalogue-route .inline-link{display:inline-block;margin-top:8px}
.nav a[aria-current="page"]{color:#fff;position:relative}.nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:rgba(255,255,255,.65)}
@media(max-width:900px){.funding-teaser-grid,.funding-reassurance-grid,.catalogue-route-grid{grid-template-columns:1fr;gap:28px}.funding-options{grid-template-columns:1fr}.funding-options article{min-height:auto}.funding-hero{padding-top:150px}.nav a[aria-current="page"]:after{display:none}}
@media(max-width:620px){.funding-teaser,.funding-reassurance,.funding-options-section,.funding-principle,.catalogue-route{padding:72px 0}.funding-hero{padding:135px 0 78px}.funding-hero h1{font-size:52px}}

.form-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.form-status{min-height:22px;margin:14px 0 0;font-size:14px;font-weight:650;color:var(--muted)}.form-status.is-error{color:#9f1d1d}.form button:disabled{opacity:.65;cursor:wait;transform:none}
