:root{--ocean-950:#06222f;--ocean-900:#0a3245;--ocean-800:#0e425c;--ocean-700:#135273;--ocean-600:#1a688f;--ocean-500:#2380ac;--ocean-400:#4a9dc4;--ocean-300:#7fbcd9;--ocean-200:#b3d8e9;--ocean-100:#d9ebf4;--ocean-50:#eef6fa;--lagoon-700:#0f5f75;--lagoon-600:#13738c;--lagoon-500:#1986a3;--lagoon-400:#3e9eb7;--lagoon-300:#7bc0d0;--lagoon-200:#b6dee7;--lagoon-100:#dceff3;--seafoam-600:#4f8a95;--seafoam-500:#69a5af;--seafoam-300:#a7cbd1;--seafoam-100:#e1edef;--coral-700:#cc4b23;--coral-600:#e05534;--coral-500:#f2683c;--coral-400:#f68763;--coral-300:#faad92;--coral-200:#fcd0c0;--coral-100:#fee8df;--sand-50:#fbf8f2;--sand-100:#f5efe3;--sand-200:#eae0cc;--sand-300:#d8cbb0;--sand-400:#b7a98c;--char-900:#1c2429;--char-800:#2a343b;--char-700:#3b474f;--char-600:#526069;--char-500:#6b7a83;--char-400:#8d9aa2;--char-300:#b4bec4;--char-200:#d5dce0;--char-100:#e9edef;--char-50:#f4f6f7;--brand:var(--ocean-800);--brand-strong:var(--ocean-900);--brand-deepest:var(--ocean-950);--accent:var(--coral-500);--accent-strong:var(--coral-600);--secondary:var(--lagoon-500);--text-heading:var(--ocean-900);--text-body:var(--char-800);--text-muted:var(--char-500);--text-inverse:var(--sand-50);--text-inverse-muted:var(--ocean-300);--text-on-accent:#fff;--surface-page:var(--sand-50);--surface-card:#fff;--surface-sunken:var(--sand-100);--surface-deep:var(--ocean-900);--surface-tint:var(--ocean-50);--border-default:var(--sand-200);--border-strong:var(--sand-300);--border-on-deep:#fbf8f22e;--link:var(--ocean-600);--link-hover:var(--coral-600);--success:#2e7d4f;--success-bg:#e3f1e8;--warning:#b07514;--warning-bg:#fbf0da;--danger:var(--coral-700);--danger-bg:var(--coral-100);--focus-ring:var(--lagoon-500);--font-logo:"Bricolage Grotesque",system-ui,sans-serif;--font-display:"Aalto Sans Pro",system-ui,sans-serif;--font-body:"Aalto Sans Pro",system-ui,sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:700;--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.55;--tracking-display:.01em;--tracking-body:.01em;--tracking-caps:.08em;--tracking-logo:-.02em;--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;--container-max:1200px;--container-pad:24px;--radius-sm:6px;--radius-control:8px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #0a32450d,0 4px 14px #0a324512;--shadow-raised:0 2px 6px #0a324514,0 12px 32px #0a324524;--shadow-overlay:0 8px 24px #06222f2e,0 24px 64px #06222f3d;--border-width:1px;--ease-out:cubic-bezier(.2,.7,.3,1);--ease-in-out:cubic-bezier(.45,0,.25,1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}a{color:var(--link);-webkit-text-decoration-color:color-mix(in oklch,var(--link) 40%,transparent);text-decoration-color:color-mix(in oklch,var(--link) 40%,transparent);transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--link-hover)}::selection{background:var(--ocean-200)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@font-face{font-family:Aalto Sans Pro;src:url(/assets/AaltoSansPro-Regular-Ca6--oR7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aalto Sans Pro;src:url(/assets/AaltoSansPro-SemiBold-BEPtJBXz.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aalto Sans Pro;src:url(/assets/AaltoSansPro-Bold-CUVxxJrl.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Aalto Sans Pro", system-ui, sans-serif;--font-body:"Aalto Sans Pro", system-ui, sans-serif;--font-logo:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--tracking-display:.01em;--tracking-body:.01em;--tracking-caps:.08em;--tracking-logo:-.02em}*,:before,:after{box-sizing:border-box}:root{--link-hover:var(--ocean-800)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin:0 auto}.col{flex-direction:column;display:flex}.band{padding-block:var(--space-7) var(--space-8)}.band-deep{background:var(--surface-deep)}.band-sand{background:var(--surface-page)}.hero{gap:var(--space-5);max-width:640px}.logo{width:100%;max-width:280px;height:auto}@media (width>=720px){.logo{max-width:315px}}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.eyebrow.on-deep{color:var(--seafoam-500)}h1{font-size:var(--text-3xl);font-weight:var(--weight-display);color:var(--text-inverse)}@media (width>=720px){h1{font-size:var(--text-4xl)}}.lede{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--text-body);margin:0}.lede.on-deep{color:var(--ocean-200)}.band-deep a{color:var(--ocean-200);-webkit-text-decoration-color:color-mix(in oklch, var(--ocean-200) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--ocean-200) 45%, transparent)}.band-deep a:hover{color:var(--text-inverse)}.subscribe{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.field-row{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=560px){.field-row{flex-direction:row}}.field{min-width:0;height:48px;padding-inline:var(--space-3);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:var(--tracking-body);color:var(--text-body);background:var(--surface-card);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);outline:none;flex:1}.field::placeholder{color:var(--text-muted)}.field:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--focus-ring) 25%, transparent)}.field[aria-invalid=true]{border-color:var(--danger)}.field:disabled{opacity:.6}.btn{height:48px;padding-inline:var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.btn-accent{background:var(--accent);color:var(--text-on-accent)}.btn-accent:hover{background:var(--accent-strong)}.btn-accent:active{transform:translateY(1px)}.btn-accent:disabled{opacity:.5;cursor:not-allowed}@media (width<=559px){.btn{width:100%}}.consent{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-inverse-muted);margin:0}.note{font-size:var(--text-sm);line-height:var(--leading-body);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.note p{margin:0}.note a{color:inherit;text-decoration:underline}.note-ok{background:var(--success-bg);color:var(--success)}.note-warn{background:var(--warning-bg);color:var(--warning)}.note-bad{background:var(--danger-bg);color:var(--danger)}.find{gap:var(--space-5);align-items:flex-start}.divider{width:100%;max-width:180px;height:auto}.contact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;margin:0;display:grid}.contact-item{gap:var(--space-1);flex-direction:column;display:flex}.contact-item dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.contact-item dd{font-size:var(--text-md);color:var(--text-body);margin:0}.socials{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.socials a{border-radius:var(--radius-control);width:44px;height:44px;color:var(--brand);transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.socials a:hover{color:var(--brand-strong)}
