@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ground:oklch(16.6% .008 248.3);--color-surface:oklch(20.1% .011 242.3);--color-raised:oklch(21.9% .012 248.4);--color-border:oklch(30.7% .02 242.5);--color-border-control:oklch(52.8% .029 237.3);--color-text:oklch(93.7% .01 87.5);--color-text-muted:oklch(70.5% .018 236.8);--color-text-subtle:oklch(58.4% .022 234.1);--color-text-subtle-strong:oklch(62.1% .022 234.1);--color-action:oklch(66.4% .105 184.5);--color-action-label:oklch(16.6% .008 248.3);--color-warning:oklch(75.5% .143 78.7);--color-warning-text:oklch(75.5% .143 78.7);--color-warning-icon:oklch(75.5% .143 78.7);--color-attention:oklch(60.4% .182 8.7);--color-attention-text:oklch(64.6% .165 9.3);--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-pill:999px;--radius-input:12px;--radius-card:16px;--duration-fast:.15s;--duration-slow:.22s;--focus-ring-width:2px;--focus-ring-color:var(--color-action);--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-display-s:clamp(2rem, 3vw + 1rem, 3.05rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--page-gutter:clamp(1rem, 4vw, 4rem);--page-max:74rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ground:oklch(98% .004 236.5);--color-surface:oklch(100% 0 89.9);--color-raised:oklch(100% 0 89.9);--color-border:oklch(91.9% .014 233.8);--color-border-control:oklch(64.9% .037 236.2);--color-text:oklch(26.6% .057 249.4);--color-text-muted:oklch(53.6% .036 236.9);--color-text-subtle:oklch(59.5% .03 234.3);--color-text-subtle-strong:oklch(53.6% .036 236.9);--color-action:oklch(49.9% .094 233.7);--color-action-label:oklch(100% 0 89.9);--color-warning:oklch(75.5% .143 78.7);--color-warning-text:oklch(54.9% .114 79.5);--color-warning-icon:oklch(64.7% .127 79.5);--color-attention:oklch(60.4% .182 8.7);--color-attention-text:oklch(56.9% .18 10.2)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-ground);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-style:normal;line-height:1.15}p{margin:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-action)}button,input,textarea,select{font:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.skip-link{left:var(--space-2);top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-raised);color:var(--color-text);border-radius:var(--radius-input);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-4);max-height:72px;padding:var(--space-4) var(--page-gutter);display:flex}.wordmark{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.02em;white-space:nowrap;text-decoration:none;display:inline-flex}.wordmark-fish{background:var(--color-text);width:28px;height:24px;-webkit-mask:url(/brand/mark-fish.png) 50%/contain no-repeat;mask:url(/brand/mark-fish.png) 50%/contain no-repeat}.nav-actions{align-items:center;gap:var(--space-4);display:flex}.nav-cta{color:var(--color-text);white-space:nowrap;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out;font-weight:500;text-decoration:none}.nav-cta:hover{border-color:var(--color-action);background:var(--color-surface);transform:translateY(-1px)}.nav-cta{transition:border-color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out, transform var(--duration-fast) ease-out}.theme-control{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-control:hover{color:var(--color-text)}.theme-control svg{width:20px;height:20px;transition:transform var(--duration-slow) ease-out}.theme-control:hover svg{transform:rotate(18deg)}.theme-control .sun,:root[data-theme=light] .theme-control .moon{display:none}:root[data-theme=light] .theme-control .sun{display:block}.hero{gap:var(--space-12);max-width:var(--page-max);padding:var(--space-16) var(--page-gutter) var(--space-24);grid-template-columns:7fr minmax(0,5fr);align-items:center;margin-inline:auto;display:grid}.hero h1,.hero-support,.hero .waitlist-slot,.hero-figure{animation:.45s ease-out both rise-in}.hero-support{animation-delay:90ms}.hero .waitlist-slot{animation-delay:.18s}.hero-figure{animation-delay:.14s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-figure img{animation:9s ease-in-out infinite alternate drift}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.hero-copy{min-width:0}.hero h1{font-size:var(--text-display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-weight:700}.hero-support{margin-top:var(--space-6);max-width:42ch;font-size:var(--text-md);color:var(--color-text-muted)}.waitlist-slot{margin-top:var(--space-8)}.waitlist-notice{padding:var(--space-3) var(--space-6);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-text);white-space:nowrap;font-weight:500;display:inline-block}.waitlist-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-surface) 92%, transparent);max-width:38rem;box-shadow:0 1.5rem 5rem color-mix(in oklch, var(--color-ground) 68%, transparent);padding:clamp(1.25rem,3vw,2rem)}.waitlist-kicker{margin-bottom:var(--space-2);color:var(--color-action);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.waitlist-panel h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.45rem)}.waitlist-intro{margin-top:var(--space-4);color:var(--color-text-muted);max-width:55ch}.waitlist-form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.form-field{gap:var(--space-2);display:grid}.form-field label{font-weight:650}.form-field input[type=email]{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-input);background:var(--color-ground);color:var(--color-text);transition:border-color var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out}.form-field input[type=email]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-action) 22%, transparent)}.form-field input[aria-invalid=true]{border-color:var(--color-attention-text)}.field-hint,.form-status{color:var(--color-text-subtle-strong);font-size:var(--text-sm)}.consent-control{gap:var(--space-3);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.consent-control input{width:20px;height:20px;accent-color:var(--color-action);margin:2px 0 0}.consent-optional{color:var(--color-text-muted)}.field-error,.form-status[data-state=error]{color:var(--color-attention-text);font-size:var(--text-sm)}.form-errors{margin-top:var(--space-4);padding:var(--space-4);border-inline-start:3px solid var(--color-attention-text);border-radius:var(--radius-input);background:color-mix(in oklch, var(--color-attention) 10%, var(--color-surface))}.form-errors p{font-weight:700}.form-errors ul{margin:var(--space-2) 0 0;color:var(--color-text-muted);padding-inline-start:1.25rem}.challenge-slot{min-height:66px}.waitlist-submit{min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-label);cursor:pointer;transition:transform var(--duration-fast) ease-out, opacity var(--duration-fast) ease-out;border:0;justify-self:start;font-weight:750}.waitlist-submit:hover:not(:disabled){transform:translateY(-1px)}.waitlist-submit:disabled{cursor:not-allowed;opacity:.48}.waitlist-success{margin-top:var(--space-6)}.waitlist-success-mark{width:44px;height:44px;margin-bottom:var(--space-4);background:var(--color-action);color:var(--color-action-label);border-radius:50%;place-items:center;font-weight:800;display:grid}.waitlist-success h3{font-size:var(--text-xl)}.waitlist-success h3+p{margin-top:var(--space-3);color:var(--color-text-muted)}.hero-figure{margin:0}.hero-figure img{border-radius:var(--radius-card);width:100%}.foot-stmt{isolation:isolate;padding:var(--space-24) var(--page-gutter) var(--space-8);gap:var(--space-8);justify-items:start;display:grid;position:relative;overflow:clip}.foot-inner{max-width:var(--page-max);gap:var(--space-8);justify-items:start;width:100%;margin-inline:auto;display:grid}.foot-inner .foot-meta{justify-self:stretch}.foot-scene{z-index:-1;background-image:linear-gradient(to bottom, var(--color-ground), oklch(from var(--color-ground) l c h / .72) 45%, var(--color-ground)), image-set(url(/brand/background-1024.avif) type("image/avif"), url(/brand/background-1024.webp) type("image/webp"), url(/brand/background-1024.png) type("image/png"));background-position:50% 30%;background-size:cover;position:absolute;inset:-12% 0 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.foot-scene{animation:linear both scene-drift;animation-timeline:view();animation-range:entry cover}}}@keyframes scene-drift{0%{transform:translateY(0)}to{transform:translateY(8%)}}.foot-meta{justify-self:stretch}.foot-stmt .waitlist-notice{background:var(--color-ground)}.foot-line{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;font-weight:600;line-height:1.15}.foot-meta{gap:var(--space-2) var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;display:flex}.foot-wordmark{font-family:var(--font-display);color:var(--color-text);font-weight:600}.foot-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.foot-links a{color:var(--color-text-muted);white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.foot-links a:hover{color:var(--color-text)}.foot-copyright{white-space:nowrap;margin-inline-start:auto}@media (width<=56rem){.hero{gap:var(--space-8);padding-block:var(--space-8) var(--space-16);grid-template-columns:minmax(0,1fr)}.hero-figure{order:1}.hero-figure img{object-fit:cover;object-position:bottom;max-height:44dvh}}.loop{max-width:var(--page-max);padding:0 var(--page-gutter) var(--space-24);margin-inline:auto}.loop-stages{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.stage{max-width:44ch}.stage:before{content:"";width:14px;height:52px;margin-bottom:var(--space-6);background:radial-gradient(circle 6px at 5px 6px, var(--color-border-control) 97%, transparent), radial-gradient(circle 4px at 10px 27px, var(--color-border-control) 97%, transparent), radial-gradient(circle 3px at 4px 46px, var(--color-border-control) 97%, transparent);display:block}@media (prefers-reduced-motion:no-preference){.stage:before{animation:5s ease-in-out infinite alternate bubble-rise}.stage:nth-child(2):before{animation-delay:1.4s}.stage:nth-child(3):before{animation-delay:2.8s}}@keyframes bubble-rise{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(-6px)}}.stage-verb{letter-spacing:-.02em;font-weight:600}.stage-observe .stage-verb{font-size:var(--text-display-s)}.stage-understand{margin-inline-start:52%}.stage-understand .stage-verb,.stage-act .stage-verb{font-size:var(--text-2xl)}.stage-act{margin-inline-start:18%}.stage-copy{margin-top:var(--space-4);color:var(--color-text-muted)}.loop.reveal-ready .stage{opacity:0;transition:opacity .42s ease-out,transform .42s ease-out;transform:translateY(16px)}.loop.reveal-ready .stage-observe{transform:translate(-18px,8px)}.loop.reveal-ready .stage-understand{transform:translate(18px,8px)}.loop.reveal-ready .stage.is-in{opacity:1;transform:none}@media (width<=56rem){.stage-understand,.stage-act{margin-inline-start:0}.loop-stages{gap:var(--space-12)}}.head-hang{font-size:var(--text-display-s);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;padding-block:var(--space-12) var(--space-8);font-weight:600}.value{max-width:var(--page-max);padding:0 var(--page-gutter) var(--space-24);margin-inline:auto}.value-rows{display:grid}.value-row{gap:var(--space-4) var(--space-12);padding-block:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.value-name{font-size:var(--text-md);letter-spacing:-.01em;text-wrap:balance;font-weight:600}.value-copy{color:var(--color-text-muted);max-width:52ch}.value-status{margin-top:var(--space-8);color:var(--color-text-subtle-strong);max-width:52ch}@media (width<=56rem){.value-row{grid-template-columns:minmax(0,1fr)}}.nav-link{color:var(--color-text-muted);white-space:nowrap;padding:var(--space-3) var(--space-2);transition:color var(--duration-fast) ease-out;text-decoration:none}.nav-link:hover{color:var(--color-text)}.about{max-width:var(--page-max);padding:0 var(--page-gutter) var(--space-24);margin-inline:auto}.about-columns{gap:var(--space-8) var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.about-story{color:var(--color-text-muted);max-width:48ch}.about-profiles{margin:0;padding:0;list-style:none}.profile+.profile{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.profile-name{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.profile-line{margin-top:var(--space-2);color:var(--color-text-muted)}.profile-links{gap:var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}@media (width<=56rem){.about-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=26rem){.nav-link{display:none}}.trust,.faq{max-width:var(--page-max);padding:0 var(--page-gutter) var(--space-24);margin-inline:auto}.trust-copy{color:var(--color-text-muted);max-width:58ch}.faq-list{gap:var(--space-8);max-width:58ch;margin:0;display:grid}.faq-item dt{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}.faq-item dd{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.descent{z-index:-1;pointer-events:none;opacity:0;--descent-max:.55;background:oklch(11% .025 240);position:fixed;inset:0}:root[data-theme=light] .descent{--descent-max:.2;background:oklch(88% .025 236)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.descent{animation:linear both descend;animation-timeline:scroll(root)}}}@keyframes descend{0%{opacity:0}to{opacity:var(--descent-max)}}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line-inner{animation:.65s cubic-bezier(.2,.7,.2,1) both line-rise;display:block}.hero h1 .line:nth-child(2) .line-inner{animation-delay:.12s}@keyframes line-rise{0%{transform:translateY(110%)}to{transform:none}}.hero-bubbles{pointer-events:none;display:none;position:absolute;inset:0}.hero{position:relative}@media (prefers-reduced-motion:no-preference){.hero-bubbles{display:block}}.hero-bubbles span{border:1px solid var(--color-border-control);opacity:0;border-radius:50%;animation:11s linear infinite bubble-float;position:absolute;bottom:8%}.hero-bubbles span:first-child{width:10px;height:10px;left:54%}.hero-bubbles span:nth-child(2){width:6px;height:6px;animation-duration:13s;animation-delay:3.5s;left:60%}.hero-bubbles span:nth-child(3){width:4px;height:4px;animation-duration:9s;animation-delay:7s;left:50%}@keyframes bubble-float{0%{opacity:0;transform:translateY(0)}12%{opacity:.7}85%{opacity:.4}to{opacity:0;transform:translateY(-52vh)translate(14px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.loop.reveal-ready .stage-verb{animation:linear both verb-surface;animation-timeline:view();animation-range:entry 10% entry 70%}.value-row{transform-origin:0;animation:linear both rule-draw;animation-timeline:view();animation-range:entry entry 60%}.foot-line{animation:linear both statement-rise;animation-timeline:view();animation-range:entry 20% entry 90%}}}@keyframes verb-surface{0%{opacity:0;transform:translateY(1.2em)scale(.97)}to{opacity:1;transform:none}}@keyframes rule-draw{0%{opacity:0;border-top-color:#0000;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes statement-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}html.gsap .hero h1 .line-inner,html.gsap .loop .stage-verb,html.gsap .foot-line{animation:none}.aquatic-scene{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:clip}.bubble-field span{border:1px solid var(--color-border-control);background:radial-gradient(circle at 32% 28%, var(--color-text-subtle) 0%, transparent 62%);opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute;bottom:-4%}.school{position:absolute;inset:0}.swimmer{opacity:0;will-change:transform;transition:opacity .9s ease-out;position:absolute;left:0}.swimmer.is-swimming{opacity:.42}:root[data-theme=light] .swimmer.is-swimming{opacity:.3}.planting{opacity:.35;height:clamp(120px,22vh,220px);position:absolute;bottom:0;left:0;right:0}@supports (animation-timeline:scroll()){.planting{animation:linear both planting-settle;animation-timeline:scroll(root)}}@keyframes planting-settle{0%{opacity:.18}to{opacity:1}}.planting svg{width:100%;height:100%}.blade{fill:var(--color-border-control);opacity:.3;animation:blade-sway var(--dur,8s) ease-in-out var(--delay,0s) infinite alternate}.blade-sword{fill:var(--color-action);opacity:.2}:root[data-theme=light] .blade{opacity:.2}@keyframes blade-sway{0%{transform:rotate(calc(var(--sway,2deg) * -1)) scaleY(.985)}to{transform:rotate(var(--sway,2deg)) scaleY(1)}}
