
:root { --ink:#10241c; --deep:#0d2119; --cream:#f3f0e7; --lime:#c9f74f; --mint:#dce9df; --sage:#6b8b7b; --muted:#aebdb6; --line:rgba(20,35,30,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { height:98px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid rgba(243,240,231,.13); position:absolute; inset:0 0 auto; z-index:5; color:var(--cream); }
.brand { display:flex; align-items:center; gap:14px; color:inherit; }
.brand-copy { display:flex; flex-direction:column; gap:6px; }
.brand-name { display:inline-flex; align-items:baseline; white-space:nowrap; font:700 17px/1 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
.brand-s { display:inline-block; margin-right:1px; font:700 1.28em/.7 Georgia,serif; letter-spacing:-.08em; }
.brand-delta { display:inline-block; margin:0 4px 0 3px; color:var(--lime); font:700 1.62em/.62 Georgia,serif; letter-spacing:-.08em; transform:translateY(2px); }
.brand-tail { letter-spacing:-.025em; }
.brand-tagline { color:var(--muted); font-size:7px; font-weight:700; letter-spacing:.23em; text-transform:uppercase; white-space:nowrap; }
.brand-mark { width:42px; height:42px; display:grid; place-items:center; border:1.5px solid var(--lime); border-radius:50%; color:var(--lime); font-family:Georgia,serif; font-size:20px; line-height:1; }
.nav-links { display:flex; align-items:center; gap:32px; font-size:13px; font-weight:600; }
.nav-links a:not(.nav-cta):hover { opacity:.55; }
.nav-cta { background:var(--lime); color:var(--ink); border-radius:30px; padding:13px 18px; display:flex; gap:18px; }
.hero { min-height:820px; padding:190px 5vw 78px; position:relative; overflow:hidden; background:var(--deep); color:var(--cream); border-bottom:1px solid rgba(243,240,231,.12); }
.hero-grid { position:absolute; inset:98px 0 0; opacity:.075; background-image:linear-gradient(var(--sage) 1px,transparent 1px),linear-gradient(90deg,var(--sage) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to bottom,black,transparent 76%); }
.hero-accent { position:absolute; right:2.3vw; top:126px; bottom:76px; width:3px; background:var(--lime); opacity:.96; }
.eyebrow,.section-label { text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; display:flex; align-items:center; gap:10px; position:relative; }
.eyebrow { color:var(--muted); }.eyebrow span { width:28px; height:1px; background:var(--lime); }
.hero h1 { font:400 clamp(64px,10.4vw,150px)/.85 Georgia, 'Times New Roman', serif; letter-spacing:-.065em; margin:46px 0 54px; max-width:1100px; position:relative; }
.hero h1 em { color:var(--lime); font-weight:400; }
.hero-bottom { max-width:1100px; display:flex; justify-content:space-between; align-items:end; position:relative; }
.hero-bottom p { color:#c7d1cc; font-size:18px; line-height:1.65; max-width:560px; margin:0 0 0 33%; }
.circle-link { width:54px; height:54px; border:1px solid var(--cream); border-radius:50%; display:grid; place-items:center; font-size:20px; transition:.2s; }
.circle-link:hover { background:var(--lime); transform:translateY(3px); }
.curve { position:absolute; width:54%; height:210px; right:0; bottom:4px; opacity:.74; }
.curve svg { width:100%; height:100%; overflow:visible; }
.curve path { fill:none; stroke:var(--sage); stroke-width:1.35; }
.curve circle { fill:var(--lime); stroke:var(--deep); stroke-width:2; }
.curve span { position:absolute; right:27%; top:30%; color:var(--muted); font-size:9px; letter-spacing:.15em; }
.thesis { padding:120px 5vw; }
.section-label { margin-bottom:28px; }
.section-label:before { content:""; width:7px; height:7px; border-radius:50%; background:var(--lime); }
.thesis-copy { display:grid; grid-template-columns:1.2fr 1fr; gap:10vw; align-items:end; }
.thesis h2,.cap-intro h2,.contact h2,.bridge h2 { font:400 clamp(42px,5.4vw,76px)/1.02 Georgia,serif; letter-spacing:-.045em; margin:0; }
.thesis-copy>p { font-size:18px; line-height:1.7; color:#476057; margin:0; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); margin-top:90px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.principles article { background:var(--cream); padding:35px 44px 38px 0; min-height:230px; }
.principles article+article { padding-left:38px; }
.principles strong { font-size:11px; color:#6c8077; }
.principles h3 { font:400 25px Georgia,serif; margin:34px 0 12px; }
.principles p { font-size:14px; line-height:1.65; color:#52665e; max-width:340px; }
.capabilities { background:var(--ink); color:white; padding:120px 5vw; display:grid; grid-template-columns:.8fr 1.4fr; gap:8vw; }
.section-label.light { color:#aebdb6; }
.cap-intro { position:sticky; top:60px; align-self:start; }
.cap-intro h2 { color:white; margin-bottom:32px; }
.cap-intro>p { max-width:390px; color:#aebdb6; line-height:1.7; }
.cap-item { display:grid; grid-template-columns:40px 1fr 24px; gap:16px; padding:34px 0; border-top:1px solid rgba(255,255,255,.18); }
.cap-item:last-child { border-bottom:1px solid rgba(255,255,255,.18); }
.cap-number { color:var(--lime); font-size:11px; margin-top:6px; }
.cap-item h3 { font:400 29px Georgia,serif; margin:0 0 13px; }
.cap-item p { color:#aebdb6; line-height:1.65; font-size:15px; max-width:600px; }
.cap-arrow { color:var(--lime); font-size:20px; }
.tags { display:flex; gap:7px; flex-wrap:wrap; margin-top:18px; }
.tags span { border:1px solid rgba(255,255,255,.19); border-radius:20px; padding:7px 10px; color:#c4d0ca; font-size:10px; letter-spacing:.06em; }
.bridge { padding:120px 5vw; text-align:center; background:#dfe8df; }
.bridge>p { font-size:10px; letter-spacing:.22em; }
.bridge h2 { margin:30px 0 70px; }
.markets { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:center; max-width:950px; margin:auto; }
.markets span { display:block; font:400 25px Georgia,serif; margin-bottom:10px; }
.markets small { color:#63766d; }
.bridge-line { height:1px; background:#718b7d; position:relative; }
.bridge-line i { width:7px; height:7px; border-radius:50%; background:var(--ink); position:absolute; top:-3px; }
.bridge-line i:first-child { left:0; }.bridge-line i:nth-child(2) { left:50%; background:var(--lime); box-shadow:0 0 0 6px rgba(201,247,79,.35); }.bridge-line i:last-child { right:0; }
.founder { padding:105px 7vw 110px; background:var(--cream); border-top:1px solid var(--line); }
.founder-profile { display:grid; grid-template-columns:190px minmax(0,1fr); gap:55px; align-items:start; max-width:1180px; margin:0 auto; }
.founder-photo { margin:7px 0 0; width:190px; background:var(--ink); box-shadow:0 16px 40px rgba(20,35,30,.12); }
.founder-photo img { display:block; width:190px; height:238px; object-fit:cover; object-position:center 22%; filter:saturate(.88) contrast(1.02); }
.founder-content { min-width:0; padding-right:2vw; }
.founder-content h2 { font:400 clamp(42px,5vw,66px)/1 Georgia,serif; letter-spacing:-.045em; margin:0 0 9px; }
.founder-title { color:#5b7167; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 34px; }
.founder-lead { font:400 clamp(24px,2.5vw,34px)/1.38 Georgia,serif; letter-spacing:-.022em; margin:0 0 25px; max-width:900px; }
.founder-body { color:#50665c; font-size:16px; line-height:1.85; max-width:930px; margin:0; }
.founder-numbers { display:grid; grid-template-columns:repeat(3,1fr); margin:40px 0 38px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.founder-numbers>div { padding:27px 22px 25px 0; display:flex; flex-direction:column; gap:7px; }
.founder-numbers>div+div { padding-left:28px; border-left:1px solid var(--line); }
.founder-numbers strong { color:#38594a; font:400 38px Georgia,serif; }
.founder-numbers span { color:#61756c; font-size:10px; letter-spacing:.1em; text-transform:uppercase; line-height:1.4; }
.founder-bullets { list-style:none; padding:4px 0 4px; margin:0; border-top:1px solid var(--line); }
.founder-bullets li { position:relative; padding:19px 12px 19px 32px; border-bottom:1px solid var(--line); color:#50665c; font-size:15px; line-height:1.75; }
.founder-bullets li:before { content:""; position:absolute; left:2px; top:29px; width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 3px rgba(201,247,79,.22); }
.founder-bullets strong { color:var(--ink); }
.founder-footer { display:flex; justify-content:space-between; gap:25px; align-items:center; margin-top:34px; }
.founder-footer>div { display:flex; flex-direction:column; gap:8px; }
.founder-footer>div span { color:#64786f; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.founder-footer>div strong { font-size:12px; line-height:1.5; }
.linkedin-link { display:inline-flex; gap:24px; align-items:center; flex-shrink:0; background:var(--ink); color:white; padding:14px 18px; border-radius:30px; font-size:12px; font-weight:700; }
.linkedin-link:hover { background:#29463a; }
.contact { background:#233a31; color:white; padding:120px 5vw; display:grid; grid-template-columns:1fr 1fr; gap:10vw; }
.contact-copy>p { color:#b5c3bd; line-height:1.7; max-width:500px; margin:32px 0; }
.contact-copy>a { color:var(--lime); font-size:14px; border-bottom:1px solid #789082; padding-bottom:8px; }
.contact-form { display:flex; flex-direction:column; gap:23px; background:white; color:var(--ink); padding:40px; }
.contact-form label { font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.contact-form input,.contact-form textarea,.contact-form select { width:100%; border:0; border-bottom:1px solid #ccd3cf; padding:12px 0; margin-top:5px; font:400 15px Arial; color:var(--ink); background:white; outline:none; border-radius:0; }
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:var(--ink); }
.contact-form button { border:0; background:var(--lime); color:var(--ink); padding:17px 20px; font-weight:700; display:flex; justify-content:space-between; cursor:pointer; }
.contact-form button:hover { filter:brightness(.95); }
.contact-form button:disabled { cursor:wait; opacity:.7; }
.form-note { margin:0; font-size:12px; color:#4b6258; }
.form-note.success { color:#176b43; }
.form-note.error { color:#a12b2b; }
.website-field { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
footer { padding:38px 5vw; background:#10241c; color:#c9d5cf; display:flex; justify-content:space-between; align-items:center; font-size:11px; }
footer p { color:#8fa198; }
.footer-brand .brand-mark { width:34px; height:34px; font-size:16px; }.footer-brand .brand-name { font-size:14px; }

@media (max-width:800px) {
  .nav { height:82px; }.nav-links a:not(.nav-cta) { display:none; }.nav-cta { padding:11px 14px; }
  .brand-mark { width:36px; height:36px; font-size:17px; }.brand-name { font-size:15px; }.brand-tagline { font-size:5.8px; letter-spacing:.18em; }
  .hero { min-height:720px; padding-top:152px; }.hero-grid { inset:82px 0 0; }.hero h1 { font-size:18vw; }.hero-bottom p { margin:0; max-width:85%; }.curve { width:72%; }.hero-accent { right:3vw; top:108px; bottom:52px; width:2px; }
  .thesis,.capabilities,.bridge,.founder,.contact { padding:80px 6vw; }
  .thesis-copy,.capabilities,.contact { grid-template-columns:1fr; gap:55px; }.principles { grid-template-columns:1fr; }.principles article,.principles article+article { padding:28px 0; min-height:0; }.cap-intro { position:static; }.founder-profile { grid-template-columns:150px minmax(0,1fr); gap:32px; }.founder-photo,.founder-photo img { width:150px; }.founder-photo img { height:188px; }.founder-content { padding-right:0; }.founder-footer { align-items:start; flex-direction:column; }
  .markets { grid-template-columns:1fr; gap:28px; }.bridge-line { width:55%; margin:auto; transform:rotate(90deg); }
  footer { flex-direction:column; gap:20px; text-align:center; }
}

@media (max-width:600px) { .founder { padding:72px 5vw; }.founder-profile { grid-template-columns:110px minmax(0,1fr); gap:22px; }.founder-photo,.founder-photo img { width:110px; }.founder-photo img { height:138px; }.founder-content h2 { font-size:38px; }.founder-title { margin-bottom:23px; font-size:9px; line-height:1.55; }.founder-lead { font-size:22px; }.founder-body { font-size:14px; line-height:1.8; }.founder-numbers { grid-template-columns:1fr; }.founder-numbers>div { padding:17px 0; }.founder-numbers>div+div { padding-left:0; border-left:0; border-top:1px solid var(--line); }.founder-bullets li { padding-right:0; font-size:14px; }.founder-footer { margin-top:28px; } }
@media (max-width:480px) { .brand-copy { gap:4px; }.brand-mark { width:33px; height:33px; font-size:16px; }.brand-name { font-size:13px; }.brand-tagline { display:none; }.nav-cta { font-size:0; gap:0; }.nav-cta span { font-size:16px; }.hero-bottom { align-items:start; }.hero-bottom p { font-size:16px; }.founder-profile { grid-template-columns:90px minmax(0,1fr); gap:18px; }.founder-photo,.founder-photo img { width:90px; }.founder-photo img { height:113px; }.founder-content h2 { font-size:32px; }.founder-lead { font-size:20px; }.linkedin-link { padding:11px 14px; gap:12px; }.contact-form { padding:28px 22px; } }
