:root{--color-ink:#0e1514;--color-paper:#f3f2ec;--color-white:#fff;--color-fog:#e2e6e3;--color-slate:#56615f;--color-mist:#9fb0ad;--color-glass-secondary:#3b4644;--color-harbour:#0f2c33;--color-harbour-deep:#0a1f25;--color-signal:#d9f26b;--color-signal-hover:#cbe55a;--color-signal-pressed:#bcd64b;--color-positive:#1e7a4c;--color-negative:#b3362a;--color-positive-on-dark:#7fd6a4;--color-negative-on-dark:#ff9c8f;--bg-page:var(--color-paper);--bg-surface:var(--color-white);--bg-subtle:var(--color-fog);--bg-inverse:var(--color-harbour);--text-primary:var(--color-ink);--text-secondary:var(--color-slate);--text-inverse:var(--color-paper);--text-inverse-secondary:var(--color-mist);--border-subtle:#0e15141f;--border-strong:#0e151447;--accent:var(--color-signal);--focus-ring:var(--color-ink);--cta-bg:var(--color-signal);--cta-bg-hover:var(--color-signal-hover);--cta-bg-pressed:var(--color-signal-pressed);--cta-text:var(--color-ink);--cta-border:#0e15141f;--positive:var(--color-positive);--negative:var(--color-negative);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--section-space:clamp(var(--space-64), 9vw, var(--space-128));--grid-columns:4;--grid-gutter:var(--space-16);--page-margin:var(--space-16);--container-max:1600px;--header-height:64px;--radius-8:8px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-pill:999px;--font-sans:var(--font-jakarta), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--type-display-xl:clamp(2.75rem, 1.6rem + 5.6vw, 7rem);--type-display-l:clamp(2.5rem, 1.5rem + 4.4vw, 5.5rem);--type-heading-l:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--type-heading-m:clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--type-heading-s:1.25rem;--type-body-l:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--type-body-m:1rem;--type-body-s:.875rem;--type-label:.8125rem;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-tight:-.015em;--shadow-card:0 1px 2px #0e15140f, 0 16px 40px -16px #0e151447;--shadow-float:0 2px 4px #0e151414, 0 32px 64px -24px #0e151473;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-focus:cubic-bezier(.7, 0, .2, 1);--duration-120:.12s;--duration-200:.2s;--duration-300:.3s;--duration-480:.48s;--duration-800:.8s;--duration-1200:1.2s}@media (min-width:600px){:root{--grid-columns:8;--grid-gutter:var(--space-24);--page-margin:var(--space-32);--header-height:72px}}@media (min-width:1024px){:root{--grid-columns:12;--grid-gutter:var(--space-24);--page-margin:var(--space-48);--header-height:80px}}@media (min-width:1440px){:root{--page-margin:var(--space-64)}}[data-theme=dark]{--bg-page:var(--color-harbour);--bg-surface:var(--color-harbour-deep);--bg-subtle:#f3f2ec14;--text-primary:var(--color-paper);--text-secondary:var(--color-mist);--border-subtle:#f3f2ec24;--border-strong:#f3f2ec52;--focus-ring:var(--color-signal);--cta-border:transparent;--positive:var(--color-positive-on-dark);--negative:var(--color-negative-on-dark)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-16))}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-m);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}::selection{background:var(--color-signal);color:var(--color-ink)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-12) var(--space-16);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);transition:transform var(--duration-200) var(--ease-standard);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--container-max) + var(--page-margin) * 2);padding-inline:var(--page-margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}[data-reveal]{transition:opacity var(--duration-800) var(--ease-out), transform var(--duration-800) var(--ease-out)}.js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{transition:opacity var(--duration-300) linear}.js [data-reveal]:not([data-revealed]){transform:none}}@media (pointer:coarse){:root{--target-min:44px}}@media (prefers-contrast:more){:root{--border-subtle:#0e151452;--border-strong:#0e151499;--text-secondary:#3f4847}[data-theme=dark]{--border-subtle:#f3f2ec66;--text-secondary:#c9d3d1}:focus-visible{outline-width:3px}}
