:root{--petroleum-900:#022c4a;--petroleum-800:#064c5b;--teal-600:#0a8395;--teal-500:#04a0a0;--aqua-400:#61ead8;--aqua-300:#6ff0df;--aqua-100:#c5f6f1;--aqua-050:#bfe5e5;--ink-900:#0b2430;--ink-600:#607782;--surface:#fff;--bg-page:#eaf2f3;--line-200:#dce9eb;--line-300:#cfe0e4;--grad-hero:linear-gradient(145deg, #022c4a, #064c5b);--grad-cta:linear-gradient(145deg, #04a0a0, #0a8395);--shadow-card:0 22px 70px #164b5824;--dot-grid:radial-gradient(#0a728b20 1px, transparent 1px);--radius-sm:8px;--radius-lg:18px;--radius-xl:22px;--radius-full:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--ink-900);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.6}.container{max-width:1120px;margin:0 auto;padding:0 24px}.nav{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandLogo{width:auto;max-width:100%;height:76px;display:block}.footer .brandLogo{height:60px}.navLinks{color:var(--ink-600);align-items:center;gap:22px;font-size:15px;font-weight:600;display:flex}.navLinks a{color:inherit;text-decoration:none}.navLinks a:hover{color:var(--teal-600)}.button{border-radius:var(--radius-full);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.button.primary{background:var(--grad-cta);color:#fff}.button.ghost{border:1px solid var(--line-300);color:var(--ink-900);background:0 0}.on-dark .button.ghost{color:var(--aqua-100);border-color:#5fddd580}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-600);margin:0 0 14px;font-size:13px;font-weight:900}.on-dark .eyebrow{color:var(--aqua-300)}.hero{background-image:var(--dot-grid), var(--grad-hero);color:#efffff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background-size:22px 22px,auto;margin-top:8px;padding:72px 56px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #4fe1d94f;border-radius:50%;width:520px;height:520px;position:absolute;top:-140px;right:-160px;box-shadow:0 0 0 80px #22bfc10a,0 0 0 160px #22bfc108}.heroInner{z-index:1;max-width:660px;position:relative}.hero h1{letter-spacing:-.04em;margin:0 0 20px;font-size:52px;font-weight:900;line-height:1.04}.hero .lead{color:var(--aqua-100);margin:0 0 28px;font-size:20px;line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.microcopy{color:var(--aqua-050);margin-top:16px;font-size:14px}.section{padding:80px 0}.section h2{letter-spacing:-.02em;max-width:640px;margin:0 0 18px;font-size:34px;font-weight:800;line-height:1.12}.section .lead{color:var(--ink-600);max-width:640px;font-size:18px}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:32px;display:grid}.card{background:var(--surface);border:1px solid var(--line-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.card h3{margin:0 0 8px;font-size:20px;font-weight:800}.card p{color:var(--ink-600);margin:0}.pillars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:32px;display:grid}.pillar{background:var(--surface);border:1px solid var(--line-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.pillar .num{background:var(--grad-cta);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-weight:900;display:grid}.spaces{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:32px;display:grid}.space{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius-lg);padding:20px}.space h3{margin:0 0 6px;font-size:17px;font-weight:800}.space p{color:var(--ink-600);margin:0;font-size:14px}.pilot{background:var(--grad-hero);color:#efffff;border-radius:var(--radius-xl);padding:56px;position:relative;overflow:hidden}.pilot h2{color:#efffff}.pilot .lead{color:var(--aqua-100)}.pilot .microcopy{color:var(--aqua-050)}.waitlist{background:var(--surface);border:1px solid var(--line-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:48px}.fieldList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;margin:24px 0;padding:0;list-style:none;display:grid}.fieldList li{color:var(--ink-600);align-items:baseline;gap:8px;display:flex}.fieldList li:before{content:"·";color:var(--teal-600);font-size:20px;font-weight:900}.faqList{border-top:1px solid var(--line-200);margin-top:24px}.faq{border-bottom:1px solid var(--line-200);padding:20px 0}.faq h3{margin:0 0 6px;font-size:18px;font-weight:800}.faq p{color:var(--ink-600);margin:0}.footer{border-top:1px solid var(--line-300);color:var(--ink-600);margin-top:40px;padding:32px 0 48px;font-size:14px}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footerLinks{gap:18px;display:flex}.footerLinks a{color:inherit;text-decoration:none}.footerLinks a:hover{color:var(--teal-600)}@media (max-width:720px){.hero{padding:48px 28px}.hero h1{font-size:36px}.section{padding:56px 0}.section h2{font-size:28px}.navLinks{display:none}.pilot,.waitlist{padding:32px 24px}}
