:root{--ink: #152028;--ink-soft: #4a5a68;--ink-faint: #7a8b99;--paper: #eef2f0;--paper-solid: #f7faf8;--sea: #0f766e;--sea-mid: #148f85;--sea-deep: #0b534b;--gold: #b8892a;--line: rgba(21, 32, 40, .12);--focus: rgba(15, 118, 110, .28);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:17px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.65rem 1rem;background:var(--ink);color:var(--paper-solid);border-radius:8px;transition:top .18s var(--ease)}.skip-link:focus{top:1rem}.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem);color:var(--paper-solid)}.site-header a{text-decoration:none}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-link{font-size:.95rem;font-weight:600;letter-spacing:.01em;opacity:.92;transition:opacity .16s var(--ease)}.nav-link:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem;padding:.65rem 1.25rem;border:0;border-radius:12px;font:inherit;font-weight:650;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--sea);color:#f4fffc;box-shadow:0 10px 28px #0b534b47}.btn-primary:hover{background:var(--sea-mid)}.btn-ghost{background:#f7faf81f;color:var(--paper-solid);border:1px solid rgba(247,250,248,.28);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#f7faf833}.btn-ink{background:var(--ink);color:var(--paper-solid)}.btn-ink:hover{background:#22303a}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:var(--paper-solid);overflow:hidden;isolation:isolate}.hero-visual{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 55% at 18% 20%,rgba(20,143,133,.45),transparent 60%),radial-gradient(ellipse 70% 50% at 82% 12%,rgba(184,137,42,.22),transparent 55%),linear-gradient(165deg,#0a2f2c,#152028 48%,#0b534b)}.hero-visual svg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.hero-content{width:min(40rem,100%);padding:clamp(6.5rem,14vh,9rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem)}.brand{margin:0 0 1.1rem;font-family:var(--font-display);font-size:clamp(3.6rem,11vw,6.4rem);font-weight:560;letter-spacing:-.035em;line-height:.92;animation:rise .9s var(--ease) both}.hero-lead{margin:0 0 .85rem;max-width:28ch;font-family:var(--font-display);font-size:clamp(1.45rem,3.4vw,2rem);font-weight:480;line-height:1.25;letter-spacing:-.02em;animation:rise .9s var(--ease) .12s both}.hero-support{margin:0 0 1.75rem;max-width:36ch;color:#f7faf8d1;font-size:1.05rem;animation:rise .9s var(--ease) .22s both}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;animation:rise .9s var(--ease) .32s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate3d(0,8px,0)}to{transform:translate3d(0,-10px,0)}}.mesh-layer{animation:drift 14s ease-in-out infinite alternate;will-change:transform}.mesh-layer-b{animation-duration:19s;animation-direction:alternate-reverse}.section{padding:clamp(4rem,10vh,6.5rem) clamp(1.25rem,4vw,3rem)}.section-inner{width:min(68rem,100%);margin:0 auto}.section-kicker{margin:0 0 .65rem;color:var(--sea-deep);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-title{margin:0 0 .85rem;max-width:18ch;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:520;letter-spacing:-.03em;line-height:1.1}.section-copy{margin:0;max-width:48ch;color:var(--ink-soft);font-size:1.08rem}.mission{background:linear-gradient(180deg,#f7faf8 0%,var(--paper) 100%)}.features{background:radial-gradient(ellipse 700px 360px at 100% 0%,rgba(15,118,110,.07),transparent 60%),var(--paper)}.feature-list{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:2rem}@media(min-width:800px){.feature-list{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}}.feature-list li{padding-top:1.1rem;border-top:1px solid var(--line)}.feature-list h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:520;letter-spacing:-.02em}.feature-list p{margin:0;color:var(--ink-soft)}.waitlist{background:linear-gradient(165deg,#122028,#0b534b 55%,#0f766e);color:var(--paper-solid)}.waitlist .section-kicker{color:#f7faf8b3}.waitlist .section-copy{color:#f7faf8c7}.waitlist-grid{display:grid;gap:2rem;margin-top:2rem}@media(min-width:860px){.waitlist-grid{grid-template-columns:1fr min(24rem,100%);align-items:start;gap:3rem}}.waitlist-form{display:grid;gap:.85rem}.field{display:grid;gap:.35rem}.field label{font-size:.9rem;font-weight:650}.field input,.field textarea{width:100%;min-height:2.85rem;padding:.7rem .9rem;border:1px solid rgba(247,250,248,.22);border-radius:12px;background:#f7faf814;color:var(--paper-solid);font:inherit}.field textarea{min-height:5.5rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#f7faf873}.field input:focus,.field textarea:focus{outline:none;border-color:#f7faf88c;box-shadow:0 0 0 3px var(--focus)}.form-status{min-height:1.4rem;margin:0;font-size:.95rem}.form-status[data-tone=ok]{color:#b8f0e4}.form-status[data-tone=err]{color:#ffc9be}.turnstile-host:empty{display:none}.site-footer{padding:1.5rem clamp(1.25rem,4vw,3rem) 2rem;background:#10181e;color:#f7faf88c;font-size:.92rem}.site-footer .section-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.site-footer a{color:#f7faf8c7}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.hero-lead,.hero-support,.hero-cta,.mesh-layer,.mesh-layer-b{animation:none!important}}
