@font-face{font-family:Sora;src:url(/_astro/Sora-Variable.DdqRvwsR.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-Variable.BbzFLZTg.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans-Italic-Variable.BlcgWI5J.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Regular.DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Medium.DSY6xOcd.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root,[data-theme=light]{--surface:#fff;--surface-alt:#eaf4f8;--surface-raised:#fff;--surface-brand:#004f6a;--on-surface-brand:#fff;--line:#dde6eb;--line-strong:#748389;--ink:#00283a;--ink-muted:#58666c;--brand:#004f6a;--brand-hover:#003b52;--on-brand:#fff;--accent:#1abcc5;--accent-soft:#daf0f2;--accent-ink:#006d76;--on-accent:#001926;--highlight:#ff7a59;--highlight-soft:#ffe4dc;--on-highlight:#001926;--link:#006d76;--link-hover:#004f6a;--focus:#237293;--success:#1d7348;--success-soft:#e3f4ea;--warning:#8a5300;--warning-soft:#fff1d6;--danger:#b0213b;--danger-soft:#fde8ec;--viz-1:#004f6a;--viz-2:#009ea7;--viz-3:#e05d3d;--viz-4:#748389;--harbor-50:#edf9ff;--harbor-100:#e0eef5;--harbor-200:#bedbea;--harbor-300:#91c3dc;--harbor-400:#5ea9cc;--harbor-500:#428daf;--harbor-600:#237293;--harbor-700:#004f6a;--harbor-800:#003b52;--harbor-900:#00283a;--harbor-950:#001926;--lagoon-50:#ecfafb;--lagoon-100:#daf0f2;--lagoon-200:#bae4e7;--lagoon-300:#8bd3d7;--lagoon-400:#1abcc5;--lagoon-500:#009ea7;--lagoon-600:#00858e;--lagoon-700:#006d76;--lagoon-800:#00555d;--lagoon-900:#003c43;--lagoon-950:#00282c;--reef-50:#fff3f0;--reef-100:#ffe4dc;--reef-200:#ffcbbc;--reef-300:#fea891;--reef-400:#ff7a59;--reef-500:#e05d3d;--reef-600:#c44323;--reef-700:#a82700;--reef-800:#8a0900;--reef-900:#650500;--reef-950:#460200;--mist-50:#f2fcff;--mist-100:#eaf4f8;--mist-200:#dde6eb;--mist-300:#c4d4db;--mist-400:#9eaeb4;--mist-500:#748389;--mist-600:#58666c;--mist-700:#3c4a50;--mist-800:#233035;--mist-900:#142025;--mist-950:#071318;--shadow-sm:0 1px 2px #00283a14, 0 1px 3px #00283a14;--shadow-lg:0 8px 16px -4px #00283a1f, 0 24px 48px -12px #00283a2e;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #237293}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#001926;--surface-alt:#04222f;--surface-raised:#0a2c3b;--surface-brand:#003b52;--on-surface-brand:#fff;--line:#1c3a48;--line-strong:#6d8995;--ink:#e6f3f7;--ink-muted:#a9bec7;--brand:#1abcc5;--brand-hover:#8bd3d7;--on-brand:#001926;--accent:#1abcc5;--accent-soft:#06343a;--accent-ink:#8bd3d7;--on-accent:#001926;--highlight:#ff7a59;--highlight-soft:#3a1a12;--on-highlight:#001926;--link:#8bd3d7;--link-hover:#bae4e7;--focus:#8bd3d7;--success:#74d6a0;--success-soft:#0c2e20;--warning:#f2c26a;--warning-soft:#33270a;--danger:#ff94a6;--danger-soft:#3a0f1a;--viz-1:#91c3dc;--viz-2:#1abcc5;--viz-3:#ff7a59;--viz-4:#9eaeb4;--shadow-sm:0 1px 3px #000000a6;--shadow-lg:0 16px 40px -8px #000c;--focus-ring:0 0 0 2px #001926, 0 0 0 4px #8bd3d7;color-scheme:dark}}[data-theme=dark]{--surface:#001926;--surface-alt:#04222f;--surface-raised:#0a2c3b;--surface-brand:#003b52;--on-surface-brand:#fff;--line:#1c3a48;--line-strong:#6d8995;--ink:#e6f3f7;--ink-muted:#a9bec7;--brand:#1abcc5;--brand-hover:#8bd3d7;--on-brand:#001926;--accent:#1abcc5;--accent-soft:#06343a;--accent-ink:#8bd3d7;--on-accent:#001926;--highlight:#ff7a59;--highlight-soft:#3a1a12;--on-highlight:#001926;--link:#8bd3d7;--link-hover:#bae4e7;--focus:#8bd3d7;--success:#74d6a0;--success-soft:#0c2e20;--warning:#f2c26a;--warning-soft:#33270a;--danger:#ff94a6;--danger-soft:#3a0f1a;--viz-1:#91c3dc;--viz-2:#1abcc5;--viz-3:#ff7a59;--viz-4:#9eaeb4;--shadow-sm:0 1px 3px #000000a6;--shadow-lg:0 16px 40px -8px #000c;--focus-ring:0 0 0 2px #001926, 0 0 0 4px #8bd3d7;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-full:9999px;--font-display:"Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.025em;font-size:72px;font-weight:600;line-height:76px}.display-l{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:60px}.h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:44px;font-weight:600;line-height:52px}.h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:40px}.h3{font-family:var(--font-display);letter-spacing:-.005em;font-size:24px;font-weight:600;line-height:32px}.h4{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:26px}.lead{font-family:var(--font-sans);font-size:21px;font-weight:400;line-height:32px}.body{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:28px}.body-sm{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:24px}.label{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:20px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;font-size:12px;font-weight:500;line-height:16px}.data{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:20px}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:28px}.cn-row{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.cn-stack{gap:var(--space-4);padding:var(--space-5);display:grid}.cn-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;height:44px;padding:0 22px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .16s cubic-bezier(.2,.7,.2,1),color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1);display:inline-flex}.cn-btn-lg{height:52px;padding:0 28px;font-size:17px}.cn-btn-sm{height:36px;padding:0 16px;font-size:14px}.cn-btn-primary{background:var(--brand);color:var(--on-brand)}.cn-btn-primary:hover{background:var(--brand-hover)}.cn-btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.cn-btn-secondary:hover{border-color:var(--ink)}.cn-btn-accent{background:var(--accent);color:var(--on-accent)}.cn-btn-accent:hover{background:var(--lagoon-300)}.cn-btn-ghost{color:var(--link);background:0 0;padding-left:4px;padding-right:4px}.cn-btn-ghost:hover{color:var(--link-hover)}.cn-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.cn-btn[disabled],.cn-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cn-btn-arrow{transition:transform .16s cubic-bezier(.2,.7,.2,1)}.cn-btn:hover .cn-btn-arrow{transform:translate(3px)}.cn-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink-muted);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.cn-tag-lagoon{background:var(--accent-soft);color:var(--accent-ink)}.cn-tag-reef{background:var(--highlight);color:var(--on-highlight)}.cn-tag-harbor{background:var(--brand);color:var(--on-brand)}.cn-tag-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cn-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent-ink);margin:0;font-size:12px;font-weight:500;line-height:16px}.cn-section-header{gap:var(--space-3);max-width:720px;display:grid}.cn-section-header.is-center{text-align:center;justify-items:center;margin:0 auto}.cn-section-header h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-size:32px;font-weight:600;line-height:40px}.cn-section-header p.cn-lead{color:var(--ink-muted);max-width:60ch;margin:0;font-size:19px;line-height:30px}@media (width>=640px){.cn-section-header h2{font-size:40px;line-height:48px}.cn-section-header p.cn-lead{font-size:21px;line-height:32px}}.cn-card{gap:var(--space-3);box-sizing:border-box;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;transition:border-color .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1);display:flex}a.cn-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}a.cn-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.cn-card-media{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;aspect-ratio:16/9;background:var(--surface-alt);overflow:hidden}.cn-card-media>*{object-fit:cover;width:100%;height:100%;display:block}.cn-card h3{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:22px;font-weight:600;line-height:30px}.cn-card p:not(.cn-eyebrow){color:var(--ink-muted);margin:0;font-size:15px;line-height:24px}.cn-card-foot{padding-top:var(--space-2);color:var(--link);align-items:center;gap:6px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.cn-field{gap:6px;min-width:0;display:grid}.cn-field label{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.cn-field input,.cn-field textarea{font:inherit;color:var(--ink);background:var(--surface-raised);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;padding:10px 14px;font-size:16px;line-height:24px}.cn-field input::placeholder,.cn-field textarea::placeholder{color:var(--ink-muted)}.cn-field input:hover,.cn-field textarea:hover{border-color:var(--ink-muted)}.cn-field input:focus-visible,.cn-field textarea:focus-visible{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.cn-field-hint{color:var(--ink-muted);font-size:14px;line-height:20px}.cn-field.is-error input,.cn-field.is-error textarea{border-color:var(--danger)}.cn-field-error{color:var(--danger);align-items:center;gap:6px;font-size:14px;line-height:20px;display:flex}.cn-callout{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);grid-template-columns:auto 1fr;display:grid}.cn-callout-icon{width:20px;height:20px;color:var(--accent-ink);margin-top:4px}.cn-callout-title{margin:0;font-size:16px;font-weight:600;line-height:28px}.cn-callout-body{margin:0;font-size:15px;line-height:24px}.cn-callout-success{background:var(--success-soft)}.cn-callout-success .cn-callout-icon{color:var(--success)}.cn-callout-warning{background:var(--warning-soft)}.cn-callout-warning .cn-callout-icon{color:var(--warning)}.cn-callout-danger{background:var(--danger-soft)}.cn-callout-danger .cn-callout-icon{color:var(--danger)}.cn-quote{gap:var(--space-4);max-width:760px;margin:0;display:grid}.cn-quote blockquote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:26px;font-weight:400;line-height:36px}.cn-quote blockquote:before{content:"“";color:var(--accent)}.cn-quote blockquote:after{content:"”";color:var(--accent)}.cn-quote figcaption{gap:2px;font-size:15px;line-height:22px;display:grid}.cn-quote figcaption b{color:var(--ink);font-weight:600}.cn-quote figcaption span{color:var(--ink-muted)}.cn-nav{align-items:center;gap:var(--space-6);box-sizing:border-box;height:72px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.cn-nav-logo{flex:none;align-items:center;display:flex}.cn-nav-logo img{width:auto;height:36px;display:block}.cn-nav-logo .is-reversed,[data-theme=dark] .cn-nav-logo .is-default,.cn-on-brand .cn-nav-logo .is-default{display:none}[data-theme=dark] .cn-nav-logo .is-reversed,.cn-on-brand .cn-nav-logo .is-reversed{display:block}.cn-nav-links{gap:var(--space-5);flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-nav-links a{color:var(--ink-muted);border-bottom:2px solid #0000;padding:6px 0;font-size:15px;font-weight:500;line-height:20px;text-decoration:none}.cn-nav-links a:hover{color:var(--ink)}.cn-nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.cn-nav-links a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}@media (width<=720px){.cn-nav-links{display:none}.cn-nav{padding:0 var(--space-4);justify-content:space-between}}.cn-wave{background:var(--wave-top,var(--surface-brand));width:100%;display:block}.cn-wave-water{fill:var(--accent)}.cn-wave-ground{fill:var(--wave-bottom,var(--surface))}.cn-on-brand{background:var(--surface-brand);color:var(--on-surface-brand);--ink:var(--on-surface-brand);--ink-muted:#cfe4ec;--accent-ink:var(--lagoon-300);--link:var(--lagoon-300);--line-strong:#8fb4c4;--focus-ring:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--lagoon-300)}.cn-on-brand .cn-btn-primary{background:var(--accent);color:var(--on-accent)}.cn-on-brand .cn-btn-primary:hover{background:var(--lagoon-300)}@media (prefers-reduced-motion:reduce){.cn-btn,.cn-card,.cn-btn-arrow{transition:none}}:root{--footer-bg:var(--harbor-950);--container:1200px;--gutter:var(--space-4);--header-h:72px;--ease-tide:cubic-bezier(.2, .7, .2, 1)}@media (width>=960px){:root{--gutter:var(--space-6)}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:17px;line-height:28px}img,svg{max-width:100%}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);box-sizing:border-box;margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;position:absolute;top:-100px}.skip-link:focus-visible{top:calc(env(safe-area-inset-top,0px) + var(--space-2));box-shadow:var(--focus-ring);outline:none}.site-header{z-index:50;padding-top:env(safe-area-inset-top,0px);background:var(--surface-brand);transition:background-color .32s var(--ease-tide), box-shadow .32s var(--ease-tide);--nav-ink:var(--on-surface-brand);--nav-ink-muted:#cfe4ec;--focus-ring:0 0 0 2px var(--surface-brand), 0 0 0 4px var(--lagoon-300);position:sticky;top:0}.site-header.is-scrolled{background:var(--surface);box-shadow:var(--shadow-lg);--nav-ink:var(--ink);--nav-ink-muted:var(--ink-muted);--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--header-h);display:flex}.brand{border-radius:var(--radius-xs);flex:none;align-items:center;display:flex}.brand:focus-visible{box-shadow:var(--focus-ring);outline:none}.brand-logo{width:auto;height:36px;display:block}.brand-logo--color{display:none}.site-header.is-scrolled .brand-logo--color{display:block}.site-header.is-scrolled .brand-logo--reversed{display:none}[data-theme=dark] .site-header .brand-logo--color{display:none!important}[data-theme=dark] .site-header .brand-logo--reversed{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-header .brand-logo--color{display:none}:root:not([data-theme=light]) .site-header .brand-logo--reversed{display:block}}.site-nav{align-items:center;gap:var(--space-6);display:flex}.site-nav ul{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav ul a{color:var(--nav-ink-muted);transition:color .16s var(--ease-tide), border-color .16s var(--ease-tide);border-bottom:2px solid #0000;padding:6px 0;font-size:15px;font-weight:500;line-height:20px;text-decoration:none}.site-nav ul a:hover,.site-nav ul a[aria-current=true]{color:var(--nav-ink);border-bottom-color:var(--accent)}.site-nav ul a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.site-header:not(.is-scrolled) .nav-cta{background:var(--accent);color:var(--on-accent)}.site-header:not(.is-scrolled) .nav-cta:hover{background:var(--lagoon-300)}.menu-toggle{width:44px;height:44px;color:var(--nav-ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin-right:-10px;display:none;position:relative}.menu-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{width:22px;height:2px;transition:transform .16s var(--ease-tide), opacity .16s var(--ease-tide);background:currentColor;border-radius:2px;position:absolute;left:11px}.menu-toggle-bars{top:21px}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";left:0}.menu-toggle-bars:before{top:-7px}.menu-toggle-bars:after{top:7px}.menu-toggle[aria-expanded=true] .menu-toggle-bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-bars:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.menu-toggle{display:block}.site-nav{align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--gutter) var(--space-6);background:var(--surface);box-shadow:var(--shadow-lg);border-top:1px solid var(--line);flex-direction:column;position:absolute;top:100%;left:0;right:0}.site-nav[hidden]{display:none}.site-nav ul{flex-direction:column;gap:0}.site-nav ul a{color:var(--ink);border-bottom:1px solid var(--line);padding:14px 0;font-size:17px;display:block}.site-nav ul a:hover{border-bottom-color:var(--line);color:var(--link)}.site-nav .nav-cta{height:48px;font-size:16px;background:var(--brand)!important;color:var(--on-brand)!important}.brand-logo{height:32px}}@media (width>=861px){.site-nav[hidden]{display:flex}}.hero{position:relative;overflow:hidden}.hero-grid{z-index:1;padding-block:var(--space-9) var(--space-8);position:relative}.hero-copy{min-width:0;max-width:820px}.hero-title{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:-.025em;color:var(--on-surface-brand);font-size:clamp(42px,7vw,84px);font-weight:600;line-height:1.02}.hero-lead{margin:var(--space-5) 0 0;color:#cfe4ec;max-width:56ch;font-size:21px;line-height:32px}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-membrane{z-index:0;pointer-events:none;width:min(600px,48vw);height:auto;position:absolute;top:50%;right:calc(min(600px,48vw)/-7.14286);transform:translateY(-50%)}.hero-membrane path{fill:none;stroke:var(--lagoon-400);stroke-width:40px;stroke-linecap:round;opacity:.16}.hero-wave{z-index:1;--wave-top:transparent;--wave-bottom:var(--surface);height:72px;margin-top:calc(var(--space-6) * -1);position:relative}@media (width<=860px){.hero-grid{padding-block:var(--space-8) var(--space-6)}.hero-membrane{width:300px;top:-40px;right:-120px;transform:none}.hero-lead{font-size:19px;line-height:30px}.hero-wave{height:48px;margin-top:0}}@media (width<=480px){.hero-actions .cn-btn{width:100%}}.section{padding-block:var(--space-8)}.section--alt{background:var(--surface-alt)}@media (width>=960px){.section{padding-block:var(--space-9)}}.section .cn-section-header{margin-bottom:var(--space-7)}.h3{font-family:var(--font-display);letter-spacing:-.01em;margin:var(--space-2) 0 var(--space-3);color:var(--ink);font-size:26px;font-weight:600;line-height:34px}.edge{padding-block:var(--space-6) var(--space-7);border-bottom:1px solid var(--line)}.edge-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.edge-item{gap:var(--space-4);grid-template-columns:44px 1fr;align-items:start;min-width:0;display:grid}.edge-icon{border-radius:var(--radius-full);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);place-items:center;display:inline-grid}.edge-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.edge-item h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:26px}.edge-item p{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:15px;line-height:24px}@media (width<=960px){.edge-grid{gap:var(--space-5);grid-template-columns:1fr}}.problem-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.problem{gap:var(--space-2);padding-top:var(--space-5);border-top:2px solid var(--line);align-content:start;display:grid}.problem h3{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:28px}.problem p{color:var(--ink-muted);margin:0;font-size:16px;line-height:26px}.problem-icon,.card-icon{border-radius:var(--radius-full);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);place-items:center;display:inline-grid}.problem-icon svg,.card-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.card-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card-grid .cn-card{padding:var(--space-6);gap:var(--space-3)}.card-grid .cn-card h3{margin-top:var(--space-2)}.card-grid .cn-card p{font-size:16px;line-height:26px}.steps{--step-gap:var(--space-6);gap:var(--step-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step:not(:last-child):after{content:"";width:calc(100% - 60px + var(--step-gap));background:var(--line);height:2px;position:absolute;top:21px;left:52px}.step{gap:var(--space-2);align-content:start;min-width:0;display:grid;position:relative}.step-n{border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--accent);width:44px;height:44px;color:var(--accent-ink);font-family:var(--font-mono);margin-bottom:var(--space-3);place-items:center;font-size:13px;font-weight:500;display:inline-grid;position:relative}.step h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:28px}.step p{color:var(--ink-muted);margin:0;font-size:16px;line-height:26px}.approach-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.approach-grid .cn-section-header{top:calc(var(--header-h) + var(--space-6));margin-bottom:0;position:sticky}.principles{gap:0;margin:0;display:grid}.principle{padding:var(--space-5) 0;border-top:1px solid var(--line);column-gap:var(--space-4);grid-template-columns:28px 1fr;display:grid}.principle:last-child{border-bottom:1px solid var(--line)}.principle:before{content:"";border:2.5px solid var(--accent);border-radius:50%;grid-row:span 2;width:12px;height:12px;margin-top:8px}.principle dt{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:28px}.principle dd{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:16px;line-height:26px}.focus-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.focus-grid .cn-section-header{margin-bottom:0}.focus-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.focus-list li{gap:var(--space-2);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.focus-list .cn-tag{text-transform:none;justify-self:start}.focus-list p{color:var(--ink-muted);margin:0;font-size:16px;line-height:26px}.why-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.why-grid .cn-section-header{margin-bottom:0}.why-grid .cn-section-header h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12}.why-copy p{margin:0 0 var(--space-4);color:var(--ink-muted);max-width:60ch;font-size:18px;line-height:30px}.why-copy p:first-child{color:var(--ink);font-size:21px;line-height:32px}.about-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.about-block p:not(.cn-eyebrow){color:var(--ink-muted);max-width:60ch;margin:0}.contact{padding-bottom:var(--space-9);position:relative}.contact-wave{--wave-top:var(--surface);--wave-bottom:var(--surface-brand);height:72px}.contact-inner{text-align:center;justify-items:center;gap:var(--space-4);padding-top:var(--space-6);display:grid}.contact-inner h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface-brand);max-width:18ch;margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.08}.contact-lead{margin:0 0 var(--space-3);color:#cfe4ec;max-width:54ch;font-size:19px;line-height:30px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--footer-bg:#000d14}}:root[data-theme=dark]{--footer-bg:#000d14}.site-footer{--surface-brand:var(--footer-bg);background:var(--footer-bg);padding-block:var(--space-7) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-top:var(--space-4);border-top:1px solid #ffffff24;flex-wrap:wrap;display:flex}.footer-logo{width:auto;height:52px;display:block}.footer-tagline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-surface-brand);text-align:right;margin:0;font-size:19px;font-weight:600;line-height:1.3}.footer-tagline span{color:var(--lagoon-300);display:block}.footer-legal{font-family:var(--font-mono);letter-spacing:.06em;color:#a9c6d2;margin:0;font-size:12px}.legal-inner{max-width:calc(720px + 2 * var(--gutter))}.legal h1{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.08}.legal-updated{margin:0 0 var(--space-6);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-size:13px}.legal h2{margin:var(--space-7) 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.005em;font-size:24px;font-weight:600;line-height:32px}.legal h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:26px}.legal p,.legal li{color:var(--ink);max-width:68ch}.legal p{margin:0 0 var(--space-4)}.legal ul{margin:0 0 var(--space-4);gap:var(--space-2);padding-left:1.25em;display:grid}.legal a{color:var(--link);text-underline-offset:3px}.legal a:hover{color:var(--link-hover)}.legal a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.footer-links{align-items:center;gap:var(--space-3);font-size:14px;display:inline-flex}.footer-sep{color:#a9c6d2}.footer-links a{color:#cfe4ec;text-decoration:none}.footer-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-links a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}@media (width<=960px){.problem-grid{gap:var(--space-4);grid-template-columns:1fr}.card-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.problem{padding-top:var(--space-4)}.approach-grid,.focus-grid,.why-grid,.about-grid{gap:var(--space-6);grid-template-columns:1fr}.approach-grid .cn-section-header{position:static}.steps{--step-gap:var(--space-5);grid-template-columns:1fr}.step:not(:last-child):after{width:2px;height:calc(100% - 60px + var(--step-gap));top:52px;left:21px}.step{column-gap:var(--space-4);grid-template-columns:44px 1fr}.step-n{grid-row:span 2;margin-bottom:0}.step h3{align-self:center}.section .cn-section-header{margin-bottom:var(--space-6)}}@media (width>=961px) and (width<=1180px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-logo{height:44px}.footer-tagline{text-align:left}.card-grid .cn-card{padding:var(--space-5)}}.reveal{transition:opacity .6s var(--ease-tide), transform .6s var(--ease-tide)}.js .reveal.is-pending{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.site-header{transition:none}.js .reveal.is-pending{opacity:1;transform:none}}
