@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-cyrillic-ext-wght-normal.DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-cyrillic-wght-normal.B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-devanagari-wght-normal.Cv-Vwajv.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-greek-ext-wght-normal.12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-greek-wght-normal.Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-vietnamese-wght-normal.DLTJy58D.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-latin-ext-wght-normal.W1qJv59z.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-latin-wght-normal.BYSzYMf3.woff2)format("woff2-variations");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:Reddit Mono Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/reddit-mono-vietnamese-wght-normal.CEcALQr8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reddit Mono Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/reddit-mono-latin-ext-wght-normal.DCLCrQhA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reddit Mono Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/reddit-mono-latin-wght-normal.BvKtqVOO.woff2)format("woff2-variations");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{--cog-font-system:system-ui, sans-serif;--cog-font-atkinson:"Atkinson Hyperlegible", system-ui, sans-serif;--cog-font-inter:"Inter Variable", "Inter", system-ui, sans-serif;--cog-font-noto:"Noto Sans Variable", "Noto Sans", system-ui, sans-serif;--cog-font:var(--cog-font-system);--cog-font-mono:"Reddit Mono Variable", "Reddit Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--cog-fs-display:1.5rem;--cog-lh-display:1.2;--cog-fw-display:600;--cog-ls-display:-.01em;--cog-fs-h-lg:1.5rem;--cog-lh-h-lg:1.25;--cog-fw-h-lg:600;--cog-ls-h-lg:-.01em;--cog-fs-h-md:1.25rem;--cog-lh-h-md:1.3;--cog-fw-h-md:600;--cog-ls-h-md:-.003em;--cog-fs-h-sm:1rem;--cog-lh-h-sm:1.35;--cog-fw-h-sm:600;--cog-ls-h-sm:0;--cog-fs-body-lg:.9375rem;--cog-lh-body-lg:1.6;--cog-fw-body-lg:400;--cog-fs-body:.875rem;--cog-lh-body:1.45;--cog-fw-body:400;--cog-fs-body-sm:.8125rem;--cog-lh-body-sm:1.45;--cog-fw-body-sm:400;--cog-fs-caption:.75rem;--cog-lh-caption:1.4;--cog-fw-caption:400;--cog-fs-label:.875rem;--cog-lh-label:1;--cog-fw-label:500;--cog-fs-overline:.6875rem;--cog-lh-overline:1.4;--cog-fw-overline:700;--cog-ls-overline:.04em;--cog-tt-overline:uppercase;--cog-fs-lozenge:.6875rem;--cog-lh-lozenge:1.4;--cog-fw-lozenge:700;--cog-ls-lozenge:.02em;--cog-tt-lozenge:uppercase;--cog-fw-regular:400;--cog-fw-medium:500;--cog-fw-semibold:600;--cog-fw-bold:700;--cog-space-000:0;--cog-space-025:.125rem;--cog-space-050:.25rem;--cog-space-075:.375rem;--cog-space-100:.5rem;--cog-space-150:.75rem;--cog-space-200:1rem;--cog-space-250:1.25rem;--cog-space-300:1.5rem;--cog-space-400:2rem;--cog-space-500:2.5rem;--cog-space-600:3rem;--cog-space-800:4rem;--cog-radius-xs:.1875rem;--cog-radius-sm:.25rem;--cog-radius-md:.5rem;--cog-radius-lg:1rem;--cog-radius-pill:9999px;--cog-dur-fast:.1s;--cog-dur-medium:.15s;--cog-dur-sheet:.26s;--cog-ease-standard:cubic-bezier(.16, 1, .3, 1);--cog-border-width:1px;--cog-border-width-strong:2px;--cog-icon-stroke:2;--cog-scrim:#091e428a}:root,[data-theme=light]{--cog-app-bg:#f7f8f9;--cog-nav-bg:#fff;--cog-surface:#fff;--cog-surface-raised:#fff;--cog-surface-sunken:#f7f8f9;--cog-surface-hover:#f1f2f4;--cog-surface-pressed:#dcdfe4;--cog-neutral-bg:#dcdfe4;--cog-text:#172b4d;--cog-logo:#343434;--cog-text-subtle:#44546f;--cog-text-subtlest:#626f86;--cog-text-disabled:#8590a2;--cog-border:#dfe1e6;--cog-border-bold:#b3b9c4;--cog-input-bg:#f7f8f9;--cog-input-bg-focus:#fff;--cog-success:#22a06b;--cog-success-bg:#dcfff1;--cog-success-text:#216e4e;--cog-success-border:#7ee2b8;--cog-danger:#c9372c;--cog-danger-text:#ae2a19;--cog-danger-bg:#ffedeb;--cog-danger-border:#f1c0c0;--cog-warning:#b8770b;--cog-warning-bg:#fff7d6;--cog-warning-text:#8a5a00;--cog-info:#0c66e4;--cog-info-bg:#e9f2ff;--cog-info-text:#0c66e4;--cog-loz-neutral-bg:#dcdfe4;--cog-loz-neutral-fg:#44546f;--cog-loz-blue-bg:#e9f2ff;--cog-loz-blue-fg:#05c;--cog-loz-green-bg:#dcfff1;--cog-loz-green-fg:#216e4e;--cog-loz-purple-bg:#f3f0ff;--cog-loz-purple-fg:#5e4db2;--cog-loz-red-bg:#ffedeb;--cog-loz-red-fg:#ae2a19;--cog-shadow-raised:0 1px 1px #091e4240, 0 0 1px #091e424f;--cog-shadow-overlay:0 8px 12px #091e4226, 0 0 1px #091e424f}[data-theme=dark]{--cog-app-bg:#161a1d;--cog-nav-bg:#1d2125;--cog-surface:#1d2125;--cog-surface-raised:#22272b;--cog-surface-sunken:#161a1d;--cog-surface-hover:#22272b;--cog-surface-pressed:#282e33;--cog-neutral-bg:#2c333a;--cog-text:#c7d1db;--cog-logo:#eef6e7;--cog-text-subtle:#9fadbc;--cog-text-subtlest:#8c9bab;--cog-text-disabled:#738496;--cog-border:#38414a;--cog-border-bold:#454f59;--cog-input-bg:#22272b;--cog-input-bg-focus:#1d2125;--cog-success:#4bce97;--cog-success-bg:#164b35;--cog-success-text:#7ee2b8;--cog-success-border:#216e4e;--cog-danger:#f87168;--cog-danger-text:#ff9c8f;--cog-danger-bg:#5d1f1a;--cog-danger-border:#ae2a19;--cog-warning:#e2b203;--cog-warning-bg:#332e1b;--cog-warning-text:#f5cd47;--cog-info:#579dff;--cog-info-bg:#1c2b41;--cog-info-text:#85b8ff;--cog-loz-neutral-bg:#2c333a;--cog-loz-neutral-fg:#9fadbc;--cog-loz-blue-bg:#1c2b41;--cog-loz-blue-fg:#85b8ff;--cog-loz-green-bg:#164b35;--cog-loz-green-fg:#7ee2b8;--cog-loz-purple-bg:#2b273f;--cog-loz-purple-fg:#b8acf6;--cog-loz-red-bg:#5d1f1a;--cog-loz-red-fg:#ff9c8f;--cog-shadow-raised:0 1px 1px #03040480, 0 0 1px #03040499;--cog-shadow-overlay:0 8px 12px #0304048f, 0 0 1px #03040499}:root,[data-accent=emerald]{--cog-brand:#1f845a;--cog-brand-hover:#216e4e;--cog-brand-pressed:#164b35;--cog-on-brand:#fff;--cog-link:#216e4e;--cog-selected-bg:#dcfff1;--cog-selected-text:#216e4e;--cog-selected-border:#1f845a}[data-theme=dark][data-accent=emerald],[data-theme=dark]:root{--cog-brand:#4bce97;--cog-brand-hover:#7ee2b8;--cog-brand-pressed:#baf3d6;--cog-on-brand:#1d2125;--cog-link:#4bce97;--cog-selected-bg:#143a2b;--cog-selected-text:#7ee2b8;--cog-selected-border:#4bce97}[data-accent=blue]{--cog-brand:#0c66e4;--cog-brand-hover:#05c;--cog-brand-pressed:#09326c;--cog-on-brand:#fff;--cog-link:#0c66e4;--cog-selected-bg:#e9f2ff;--cog-selected-text:#0c66e4;--cog-selected-border:#0c66e4}[data-theme=dark][data-accent=blue]{--cog-brand:#579dff;--cog-brand-hover:#85b8ff;--cog-brand-pressed:#cce0ff;--cog-on-brand:#1d2125;--cog-link:#579dff;--cog-selected-bg:#1c2b41;--cog-selected-text:#85b8ff;--cog-selected-border:#579dff}:root{--brand:var(--cog-brand);--brand-hover:var(--cog-brand-hover);--brand-deep:var(--cog-brand-pressed);--brand-bg:var(--cog-selected-bg);--brand-bright:var(--cog-success-border);--ink:var(--cog-text);--ink-sub:var(--cog-text-subtle);--ink-subtle:var(--cog-text-subtlest);--line:var(--cog-border);--sunken:var(--cog-surface-sunken);--surface:var(--cog-surface);--danger:var(--cog-danger);--danger-bg:var(--cog-danger-bg);--danger-fg:var(--cog-danger-text);--blue:var(--cog-info);--blue-bg:var(--cog-info-bg);--purple:var(--cog-loz-purple-fg);--purple-bg:var(--cog-loz-purple-bg);--on-brand:var(--cog-on-brand);--ff-display:var(--cog-font-noto);--ff-body:var(--cog-font-system);--ff-mono:var(--cog-font-mono);--ease:var(--cog-ease-standard);--glow-brand:color-mix(in srgb, var(--brand) 22%, transparent);--shadow-brand-sm:0 10px 24px -10px color-mix(in srgb, var(--brand) 60%, transparent);--shadow-brand-md:0 16px 30px -12px color-mix(in srgb, var(--brand) 65%, transparent);--shadow-brand-lg:0 40px 70px -22px color-mix(in srgb, var(--brand) 40%, transparent);--shadow-ink:0 30px 60px -24px color-mix(in srgb, var(--ink) 28%, transparent);--cta-bg-start:var(--brand-hover);--cta-bg-end:var(--brand-deep);--cta-muted:color-mix(in srgb, var(--on-brand) 74%, var(--brand-bright));--cta-ghost-border:color-mix(in srgb, var(--on-brand) 30%, transparent);--cta-ghost-hover:color-mix(in srgb, var(--on-brand) 8%, transparent);--window-close:var(--danger);--window-minimise:var(--warning);--window-maximise:var(--success)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ff-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}.skip-link{top:0;left:var(--cog-space-150);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--cog-radius-sm);padding:var(--cog-space-100) var(--cog-space-150);font-family:var(--ff-display);font-size:var(--cog-fs-label);font-weight:var(--cog-fw-medium);z-index:200;transition:transform .15s var(--ease);position:absolute;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(var(--cog-space-150));outline:2px solid var(--cog-brand);outline-offset:2px}h1,h2,h3,h4,.display,.brand{font-family:var(--ff-display);letter-spacing:0}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:color-mix(in srgb, var(--brand) 18%, transparent)}.wrap{width:100%;max-width:1160px;padding-inline:var(--cog-space-250);margin-inline:auto}.split{gap:var(--cog-space-500);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=992px){.split{grid-template-columns:1fr 1fr}.split--5-7{grid-template-columns:5fr 7fr}.split--6-6{grid-template-columns:1fr 1fr}}.grid{gap:var(--cog-space-300);grid-template-columns:1fr;display:grid}.grid--compact{gap:var(--cog-space-150)}.section-grid{margin-top:var(--cog-space-500)}@media (width>=768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media (width>=576px){.grid--sm-2{grid-template-columns:repeat(2,1fr)}}.stack-gap{gap:var(--cog-space-150);display:grid}.lead-copy{color:var(--ink-sub);font-size:var(--cog-fs-body-lg);line-height:var(--cog-lh-body-lg);margin-top:var(--cog-space-150)}.text-brand{color:var(--brand-deep)}.mt-100{margin-top:var(--cog-space-100)}.mt-200{margin-top:var(--cog-space-200)}.section-tail{padding-bottom:calc(var(--cog-space-800) + var(--cog-space-250))}section{position:relative}.sec-pad{padding:calc(var(--cog-space-800) + var(--cog-space-250)) 0}.sec-head{text-align:center;max-width:640px;margin-inline:auto}.sec-head .eyebrow{color:var(--brand-deep);margin-bottom:var(--cog-space-150);display:block}h2.sec-h{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-050));font-weight:var(--cog-fw-bold);margin:0;line-height:1.1}@media (width>=768px){h2.sec-h{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-150))}}@media (width>=1200px){h2.sec-h{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-250))}}.sec-head p{color:var(--ink-sub);font-size:var(--cog-fs-body-lg);line-height:var(--cog-lh-body-lg);margin:var(--cog-space-150) auto 0}.eyebrow{font-family:var(--ff-mono);font-size:var(--cog-fs-caption);font-weight:var(--cog-fw-medium);letter-spacing:.16em;text-transform:uppercase}.mono{font-family:var(--ff-mono)}.btn{font-family:var(--ff-display);font-weight:var(--cog-fw-medium);font-size:var(--cog-fs-label);border-radius:var(--cog-radius-xs);padding:var(--cog-space-150) var(--cog-space-250);cursor:pointer;transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s, border-color .2s, color .2s;justify-content:center;align-items:center;gap:var(--cog-space-075);border:1.5px solid #0000;line-height:1.2;display:inline-flex}.btn svg{width:17px;height:17px}.btn:focus-visible{outline:2px solid var(--cog-brand);outline-offset:2px}.btn-lg{padding:var(--cog-space-200) var(--cog-space-400);font-size:var(--cog-fs-body-lg)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand-sm)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-brand-md);transform:translateY(-2px)}.btn-primary:active{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-outline{border-color:var(--line);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--sunken);border-color:var(--cog-border-bold);transform:translateY(-2px)}.pill{align-items:center;gap:var(--cog-space-075);font-family:var(--ff-mono);font-size:var(--cog-fs-lozenge);font-weight:var(--cog-fw-semibold);letter-spacing:.05em;text-transform:uppercase;padding:var(--cog-space-050) var(--cog-space-100);border-radius:var(--cog-radius-pill);line-height:1;display:inline-flex}.pill-row{gap:var(--cog-space-075);margin-top:var(--cog-space-150);flex-wrap:wrap;display:inline-flex}.pill svg{width:12px;height:12px}.pill-green{background:var(--brand-bg);color:var(--brand-deep)}.pill-red{background:var(--danger-bg);color:var(--danger-fg)}.pill-blue{background:var(--blue-bg);color:var(--blue)}.pill-purple{background:var(--purple-bg);color:var(--purple)}.navbar{z-index:50;background:color-mix(in srgb, var(--surface) 78%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:var(--cog-space-150) 0;position:sticky;top:0}.navbar__inner{align-items:center;gap:var(--cog-space-200);display:flex}.brand{color:var(--cog-logo);align-items:center;display:inline-flex}.brand-logo{width:auto;height:26px;display:block}.brand:hover{color:var(--brand)}.nav-links{align-items:center;gap:var(--cog-space-050);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--ink-sub);font-size:var(--cog-fs-label);font-weight:var(--cog-fw-medium);padding:var(--cog-space-075) var(--cog-space-200);border-radius:var(--cog-radius-md)}.nav-link:hover{color:var(--ink)}.nav-actions{align-items:center;gap:var(--cog-space-100);display:flex}.nav-toggle{padding:var(--cog-space-100);color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.nav-center{margin-inline:auto}@media (width<=991px){.nav-toggle{display:inline-flex}.nav-center,.nav-actions{width:100%;display:none}.navbar__inner{flex-wrap:wrap}.navbar[data-open=true] .nav-center,.navbar[data-open=true] .nav-actions{margin:var(--cog-space-100) 0 var(--cog-space-050);flex-direction:column;align-items:stretch;display:flex}.navbar[data-open=true] .nav-links{flex-direction:column;align-items:stretch}.navbar[data-open=true] .nav-link{padding:var(--cog-space-100) var(--cog-space-075)}}.hero{padding:calc(var(--cog-space-800) + var(--cog-space-150)) 0 calc(var(--cog-space-800) + var(--cog-space-250));position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg .mesh1{background:radial-gradient(circle, var(--glow-brand), transparent 62%);border-radius:50%;width:560px;height:560px;position:absolute;top:-160px;right:-120px}.hero-bg .mesh2{background:radial-gradient(circle, color-mix(in srgb, var(--danger) 10%, transparent), transparent 62%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;left:-120px}.hero-bg .grid-lines{background-image:linear-gradient(color-mix(in srgb, var(--ink) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 3.5%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(circle at 30% 30%,#000,#0000 75%)}.hero .wrap{z-index:1;position:relative}.hero-badge{align-items:center;gap:var(--cog-space-100);padding:var(--cog-space-075) var(--cog-space-150);border-radius:var(--cog-radius-pill);border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink-sub);margin-bottom:calc(var(--cog-space-250) + var(--cog-space-025));display:inline-flex}.hero-badge .dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);border-radius:50%}h1.hero-h{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-200));font-weight:var(--cog-fw-bold);letter-spacing:0;margin:0;line-height:1.02}@media (width>=768px){h1.hero-h{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-400))}}@media (width>=1200px){h1.hero-h{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-500) + var(--cog-space-025))}}h1.hero-h .em{color:var(--brand)}.hero-lead{font-size:var(--cog-fs-body-lg);color:var(--ink-sub);max-width:30rem;margin-top:var(--cog-space-250);line-height:1.55}.hero-cta{gap:var(--cog-space-150);margin-top:calc(var(--cog-space-300) + var(--cog-space-075));flex-wrap:wrap;display:flex}.hero-finehint{font-family:var(--ff-mono);font-size:var(--cog-fs-overline);letter-spacing:.04em;color:var(--ink-subtle);margin-top:var(--cog-space-200);align-items:center;gap:var(--cog-space-075);display:inline-flex}.hero-finehint svg{width:13px;height:13px;color:var(--brand)}.hero-assure{gap:var(--cog-space-250);margin-top:calc(var(--cog-space-300) + var(--cog-space-025));color:var(--ink-subtle);font-size:var(--cog-fs-body-sm);flex-wrap:wrap;display:flex}.hero-assure span{align-items:center;gap:var(--cog-space-075);display:inline-flex}.hero-assure svg{width:15px;height:15px;color:var(--brand)}.hero-visual{min-height:440px;position:relative}.card-float{background:var(--surface);border:1px solid var(--line);border-radius:var(--cog-radius-lg);box-shadow:var(--shadow-ink);position:absolute}.card-them{width:80%;padding:var(--cog-space-250);filter:grayscale(.1);opacity:.92;top:6px;left:8px;transform:rotate(-5deg)}.card-them .winbar{align-items:center;gap:var(--cog-space-075);margin-bottom:var(--cog-space-150);display:flex}.card-them .winbar i{border-radius:50%;width:9px;height:9px;display:inline-block}.card-them .winbar .winbar__dot--close{background:var(--window-close)}.card-them .winbar .winbar__dot--minimise{background:var(--window-minimise)}.card-them .winbar .winbar__dot--maximise{background:var(--window-maximise)}.card-them .winbar .lbl{font-family:var(--ff-mono);font-size:var(--cog-fs-overline);color:var(--ink-subtle);margin-left:var(--cog-space-075);letter-spacing:.04em}.card-them .snippet{background:var(--sunken);border-radius:var(--cog-radius-md);padding:var(--cog-space-150);font-size:var(--cog-fs-body-sm);color:var(--ink-sub);line-height:1.45}.card-them .tags{gap:var(--cog-space-075);margin-top:var(--cog-space-150);flex-wrap:wrap;display:flex}.card-them .leakbar{margin-top:var(--cog-space-150);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);color:var(--danger-fg);align-items:center;gap:var(--cog-space-075);display:flex}.card-them .leakbar svg{width:13px;height:13px}.card-us{width:78%;padding:var(--cog-space-250);border-color:color-mix(in srgb, var(--brand) 25%, transparent);box-shadow:var(--shadow-brand-lg);bottom:0;right:0;transform:rotate(3deg)}.card-us .ushead{align-items:center;gap:var(--cog-space-100);margin-bottom:var(--cog-space-150);display:flex}.card-us .av{background:var(--brand);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.card-us .av svg{width:15px;height:15px;color:var(--on-brand)}.card-us .nm{font-family:var(--ff-display);font-weight:var(--cog-fw-bold);font-size:var(--cog-fs-body)}.card-us .ubub{background:var(--brand-bg);border-radius:var(--cog-radius-md) var(--cog-radius-md) var(--cog-radius-sm) var(--cog-radius-md);padding:var(--cog-space-150);font-size:var(--cog-fs-body-sm);color:var(--ink);margin-bottom:var(--cog-space-150);line-height:1.45}.card-us .reply{font-size:var(--cog-fs-body-sm);color:var(--ink-sub);line-height:1.5}.card-us .fp{margin-top:var(--cog-space-150);align-items:center;gap:var(--cog-space-100);border-top:1px solid var(--line);padding-top:var(--cog-space-150);display:flex}.card-us .fp .sh{border-radius:var(--cog-radius-md);background:var(--brand-bg);flex:none;place-items:center;width:28px;height:28px;display:grid}.card-us .fp .sh svg{width:15px;height:15px;color:var(--brand-deep)}.card-us .fp .t{font-size:var(--cog-fs-caption);font-weight:var(--cog-fw-semibold)}.card-us .fp .m{font-family:var(--ff-mono);font-size:var(--cog-fs-overline);color:var(--ink-subtle);letter-spacing:.04em}@media (width<=991px){.hero-visual{min-height:400px;margin-top:var(--cog-space-300)}.hero-lead,.card-them .snippet{max-width:none}}.contrast{background:var(--sunken);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--cog-radius-lg);height:100%;overflow:hidden}.vs-card .vh{padding:var(--cog-space-200) calc(var(--cog-space-250) + var(--cog-space-025));font-family:var(--ff-mono);font-size:var(--cog-fs-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--cog-fw-semibold);align-items:center;gap:var(--cog-space-100);display:flex}.vs-them .vh{background:var(--danger-bg);color:var(--danger-fg)}.vs-us .vh{background:var(--brand-bg);color:var(--brand-deep)}.vs-card ul{padding:var(--cog-space-100) calc(var(--cog-space-250) + var(--cog-space-025)) calc(var(--cog-space-250) + var(--cog-space-025));margin:0;list-style:none}.vs-card li{align-items:flex-start;gap:calc(var(--cog-space-100) + var(--cog-space-075));padding:calc(var(--cog-space-100) + var(--cog-space-075)) 0;border-bottom:1px solid var(--line);font-size:var(--cog-fs-body-lg);color:var(--ink-sub);display:flex}.vs-card li:last-child{border-bottom:none}.vs-card li svg{flex:none;width:18px;height:18px;margin-top:1px}.vs-them li svg{color:var(--danger)}.vs-us li svg{color:var(--brand)}.vs-us li b{color:var(--ink);font-weight:var(--cog-fw-semibold)}.vs-card.vs-us{border-color:color-mix(in srgb, var(--brand) 30%, transparent);box-shadow:var(--shadow-brand-lg)}.band{background:var(--sunken);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--cog-radius-lg);padding:calc(var(--cog-space-300) + var(--cog-space-100));height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s}.fcard:hover{box-shadow:var(--shadow-ink);border-color:color-mix(in srgb, var(--brand) 18%, var(--line));transform:translateY(-4px)}.ficon{border-radius:var(--cog-radius-md);background:var(--brand-bg);width:46px;height:46px;margin-bottom:var(--cog-space-250);place-items:center;display:grid}.ficon svg{width:22px;height:22px;color:var(--brand-deep)}.fcard h3{font-size:var(--cog-fs-h-md);font-weight:var(--cog-fw-bold);margin:0 0 var(--cog-space-100)}.fcard p{color:var(--ink-sub);font-size:var(--cog-fs-body);line-height:var(--cog-lh-body);margin:0}.fcard .pill{margin-top:var(--cog-space-025)}.price-grid{align-items:stretch}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--cog-radius-lg);padding:var(--cog-space-400);height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;flex-direction:column;display:flex}.price-card:hover{box-shadow:var(--shadow-ink);border-color:color-mix(in srgb, var(--brand) 18%, var(--line));transform:translateY(-4px)}.price-head{align-items:center;gap:var(--cog-space-150);margin-bottom:var(--cog-space-300);display:flex}.price-head .ficon{margin-bottom:0}.price-head h3{font-size:var(--cog-fs-h-md);font-weight:var(--cog-fw-bold);margin:0}.price-badge{align-items:center;gap:var(--cog-space-075);font-family:var(--ff-mono);font-size:var(--cog-fs-lozenge);font-weight:var(--cog-fw-semibold);letter-spacing:.05em;text-transform:uppercase;padding:var(--cog-space-050) var(--cog-space-100);border-radius:var(--cog-radius-pill);background:var(--brand-bright);color:var(--brand-deep);margin-left:auto;line-height:1;display:inline-flex}.price-badge svg{width:12px;height:12px}.price-figure{align-items:baseline;gap:var(--cog-space-075);color:var(--ink);display:flex}.price-cur{font-family:var(--ff-display);font-size:calc(var(--cog-fs-h-md) + var(--cog-space-025));font-weight:var(--cog-fw-bold);margin-top:var(--cog-space-100);align-self:flex-start}.price-amt{font-family:var(--ff-display);font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-500) + var(--cog-space-025));font-weight:var(--cog-fw-bold);letter-spacing:-.02em;line-height:1}.price-per{color:var(--ink-subtle);font-size:var(--cog-fs-body)}.price-sub{color:var(--ink-sub);font-size:var(--cog-fs-body);line-height:var(--cog-lh-body);margin:var(--cog-space-150) 0 0}.price-sub b{color:var(--ink);font-weight:var(--cog-fw-semibold)}.price-vat{color:var(--ink-subtle);font-size:var(--cog-fs-caption);line-height:var(--cog-lh-body);margin:var(--cog-space-050) 0 0}.price-card--featured .price-vat{color:var(--cta-muted)}.price-list{margin:var(--cog-space-300) 0 0;padding:var(--cog-space-300) 0 0;border-top:1px solid var(--line);list-style:none}.price-list li{gap:calc(var(--cog-space-100) + var(--cog-space-075));padding:var(--cog-space-100) 0;font-size:var(--cog-fs-body-lg);color:var(--ink-sub);line-height:1.5;display:flex}.price-list li svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:2px}.price-list li b{color:var(--ink);font-weight:var(--cog-fw-semibold)}.price-cta{width:100%;margin-top:calc(var(--cog-space-300) + var(--cog-space-100))}.price-card--featured{border-color:color-mix(in srgb, var(--brand) 30%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-deep) 88%, black), color-mix(in srgb, var(--brand-deep) 55%, black));box-shadow:var(--shadow-brand-lg)}.price-card--featured:hover{border-color:color-mix(in srgb, var(--brand-bright) 45%, transparent)}.price-card--featured .ficon{background:color-mix(in srgb, var(--on-brand) 12%, transparent)}.price-card--featured .ficon svg{color:var(--brand-bright)}.price-card--featured h3,.price-card--featured .price-figure{color:var(--on-brand)}.price-card--featured .price-cur{color:var(--brand-bright)}.price-card--featured .price-per,.price-card--featured .price-sub{color:var(--cta-muted)}.price-card--featured .price-sub b{color:var(--brand-bright)}.price-card--featured .price-list{border-top-color:color-mix(in srgb, var(--on-brand) 16%, transparent)}.price-card--featured .price-list li{color:color-mix(in srgb, var(--on-brand) 82%, var(--brand-deep))}.price-card--featured .price-list li svg{color:var(--brand-bright)}.price-card--featured .price-list li b{color:var(--on-brand)}.price-cta--featured{background:color-mix(in srgb, var(--brand-bright) 80%, var(--brand));color:var(--brand-deep);box-shadow:var(--shadow-brand-sm);border-color:#0000}.price-cta--featured:hover{background:var(--brand-bright);box-shadow:var(--shadow-brand-md);transform:translateY(-2px)}.roadmap-link{color:var(--brand);font-weight:var(--cog-fw-semibold)}.roadmap-link:hover{color:var(--brand-deep);text-decoration:underline}.text-page{background:var(--surface)}.text-page__hero{background:linear-gradient(105deg, color-mix(in srgb, var(--sunken) 72%, var(--surface)), transparent 74%), linear-gradient(140deg, transparent 62%, color-mix(in srgb, var(--brand-bg) 68%, transparent));border-bottom:1px solid var(--line);padding:clamp(var(--cog-space-800), 8vw, calc(var(--cog-space-800) + var(--cog-space-600))) 0}.text-page__hero-copy{max-width:680px}.text-page__title{font-size:clamp(calc(var(--cog-fs-h-lg) + var(--cog-space-150)), 5vw, calc(var(--cog-fs-h-lg) + var(--cog-space-400)));font-weight:var(--cog-fw-bold);margin:var(--cog-space-100) 0 0;text-wrap:balance;line-height:1.04}.text-page__lead{color:var(--ink-sub);font-size:var(--cog-fs-body-lg);line-height:var(--cog-lh-body-lg);max-width:42rem;margin:var(--cog-space-150) 0 0;text-wrap:pretty}.text-page__section{padding:clamp(calc(var(--cog-space-800) - var(--cog-space-100)), 7vw, calc(var(--cog-space-800) + var(--cog-space-300))) 0}.text-page__grid{gap:var(--cog-space-500);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.text-page__aside{display:none}.text-page__article{width:100%;max-width:820px}.text-page__tabs{align-items:center;gap:var(--cog-space-050);max-width:100%;padding:var(--cog-space-050);border-radius:var(--cog-radius-md);background:var(--sunken);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent), 0 2px 4px color-mix(in srgb, var(--ink) 4%, transparent);display:inline-flex;overflow-x:auto}.text-page__tab{min-height:var(--cog-space-500);padding:0 var(--cog-space-200);border-radius:calc(var(--cog-radius-md) - var(--cog-space-050));color:var(--ink-sub);font-family:var(--ff-display);font-size:var(--cog-fs-label);font-weight:var(--cog-fw-medium);white-space:nowrap;transition:background .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease);align-items:center;display:inline-flex}.text-page__tab:hover{color:var(--ink)}.text-page__tab--current{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent)}.text-page__article-head{margin-top:var(--cog-space-150)}.text-page__article-head h2{font-size:var(--cog-fs-h-md);font-weight:var(--cog-fw-bold);line-height:var(--cog-lh-h-md);text-wrap:balance;margin:0}.text-page__updated{align-items:center;gap:var(--cog-space-075);color:var(--ink-subtle);font-family:var(--ff-mono);font-size:var(--cog-fs-caption);font-variant-numeric:tabular-nums;margin:var(--cog-space-075) 0 0;display:inline-flex}.text-page__updated span{color:var(--brand-deep);font-size:var(--cog-fs-overline)}.text-page__body{color:var(--ink-sub);font-size:var(--cog-fs-body);margin-top:var(--cog-space-300);line-height:1.75}.text-page__body>*+*{margin-top:var(--cog-space-300)}.text-page__body :where(section){scroll-margin-top:calc(var(--cog-space-800) + var(--cog-space-300))}.text-page__body :where(h2){align-items:center;gap:var(--cog-space-100);color:var(--ink);font-size:var(--cog-fs-h-sm);font-weight:var(--cog-fw-bold);line-height:var(--cog-lh-h-md);margin:var(--cog-space-500) 0 var(--cog-space-100);text-wrap:balance;display:flex}.text-page__body :where(h2:first-child){margin-top:0}.text-page__section-number{border-radius:var(--cog-radius-xs);background:var(--brand-bg);width:24px;height:24px;color:var(--brand-deep);font-family:var(--ff-mono);font-size:var(--cog-fs-caption);font-weight:var(--cog-fw-semibold);flex:none;place-items:center;display:inline-grid}.text-page__body :where(h3){color:var(--ink);font-size:var(--cog-fs-body-lg);font-weight:var(--cog-fw-bold);line-height:var(--cog-lh-h-md);margin:var(--cog-space-300) 0 var(--cog-space-075);text-wrap:balance}.text-page__body :where(p,li){text-wrap:pretty}.text-page__body :where(p,ul,ol,blockquote){margin-bottom:0}.text-page__body :where(strong,b){color:var(--ink);font-weight:var(--cog-fw-semibold)}.text-page__body :where(a){color:var(--brand-deep);font-weight:var(--cog-fw-medium);text-underline-offset:.18em;text-decoration:underline}.text-page__body :where(ul,ol){padding-left:var(--cog-space-250)}.text-page__body :where(li+li){margin-top:var(--cog-space-075)}.text-page__body :where(blockquote),.text-page__callout{padding:var(--cog-space-200) var(--cog-space-250);border-radius:var(--cog-radius-md);background:var(--brand-bg);color:var(--brand-deep);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent), 0 8px 20px -16px color-mix(in srgb, var(--brand) 55%, transparent);margin:0}.text-page__callout strong{color:inherit;font-size:var(--cog-fs-body-sm);line-height:var(--cog-lh-body-sm)}.text-page__body :where(code){border-radius:var(--cog-radius-xs);background:var(--sunken);color:var(--ink);font-family:var(--ff-mono);padding:.1em .35em;font-size:.92em}.text-page__body :where(hr){border:0;border-top:1px solid var(--line);margin:var(--cog-space-500) 0}.text-page__intro{padding-bottom:var(--cog-space-300);border-bottom:1px solid var(--line)}.text-page__intro>*+*,.text-page__body :where(section)>*+*{margin-top:var(--cog-space-200)}.text-page__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--cog-radius-md);overflow-x:auto}.text-page__table{border-collapse:collapse;width:100%;font-size:var(--cog-fs-body-sm);line-height:var(--cog-lh-body-sm)}.text-page__table :where(th,td){padding:var(--cog-space-100) var(--cog-space-150);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.text-page__table :where(thead th){color:var(--ink);font-weight:var(--cog-fw-semibold);background:var(--sunken)}.text-page__table :where(tbody tr:last-child td){border-bottom:0}@media (width>=960px){.text-page__grid{gap:clamp(var(--cog-space-500), 5vw, var(--cog-space-800));grid-template-columns:minmax(220px,260px) minmax(0,760px);justify-content:center}.text-page__aside{top:calc(var(--cog-space-800) + var(--cog-space-400) - var(--cog-space-050));display:block;position:sticky}.text-page__aside-inner{color:var(--ink-sub)}.text-page__aside-label{color:var(--ink-subtle);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);font-weight:var(--cog-fw-semibold);letter-spacing:.12em;margin:0 0 var(--cog-space-100);text-transform:uppercase}.text-page__toc{gap:var(--cog-space-025);border-left:1px solid var(--line);padding-left:var(--cog-space-150);display:grid}.text-page__toc-link{align-items:baseline;gap:var(--cog-space-075);min-height:var(--cog-space-400);border-radius:var(--cog-radius-xs);color:var(--ink-sub);font-size:var(--cog-fs-body-sm);font-weight:var(--cog-fw-medium);line-height:var(--cog-lh-body-sm);padding:var(--cog-space-050) var(--cog-space-075);display:flex}.text-page__toc-link:hover{background:var(--sunken);color:var(--ink)}.text-page__toc-link span{color:var(--ink-subtle);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);font-variant-numeric:tabular-nums;flex:0 0 2ch}.text-page__facts{gap:var(--cog-space-050);border-top:1px solid var(--line);margin:var(--cog-space-250) 0 0;padding-top:var(--cog-space-150);display:grid}.text-page__fact{gap:var(--cog-space-050);font-size:var(--cog-fs-caption);line-height:var(--cog-lh-caption);display:flex}.text-page__fact dt{color:var(--ink);font-weight:var(--cog-fw-semibold)}.text-page__fact dd{margin:0}}.about-h2{font-size:clamp(calc(var(--cog-fs-h-lg) + var(--cog-space-025)), 3.4vw, calc(var(--cog-fs-h-lg) + var(--cog-space-150) + var(--cog-space-025)));font-weight:var(--cog-fw-bold);margin:var(--cog-space-100) 0 0;text-wrap:balance;line-height:1.15}.about-prose{color:var(--ink-sub);font-size:var(--cog-fs-body);margin-top:var(--cog-space-250);gap:var(--cog-space-250);line-height:1.75;display:grid}.about-quote{background:linear-gradient(155deg, var(--cta-bg-start), var(--cta-bg-end));border-radius:var(--cog-radius-lg);padding:clamp(calc(var(--cog-space-300) + var(--cog-space-100)), 3vw, var(--cog-space-500));color:var(--on-brand);margin:0}.about-quote svg{color:var(--brand-bright)}.about-quote blockquote{margin:var(--cog-space-200) 0 0;color:var(--cta-muted);font-size:var(--cog-fs-body-lg);line-height:var(--cog-lh-body-lg);text-wrap:pretty}.about-quote figcaption{margin-top:var(--cog-space-200);color:var(--brand-bright);font-family:var(--ff-mono);font-size:var(--cog-fs-caption)}.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline-item{padding:0 0 var(--cog-space-400) var(--cog-space-300);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--surface);border:2px solid var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.timeline-date{color:var(--ink-subtle);font-size:var(--cog-fs-caption);font-weight:var(--cog-fw-semibold);display:block}.timeline-title{color:var(--ink);font-size:var(--cog-fs-body-lg);font-weight:var(--cog-fw-bold);margin:var(--cog-space-050) 0 var(--cog-space-050)}.timeline-body{color:var(--ink-sub);font-size:var(--cog-fs-body-sm);line-height:var(--cog-lh-body-sm);margin:0}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--cog-radius-lg);padding:calc(var(--cog-space-300) + var(--cog-space-100));text-align:center;height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s}.team-card:hover{box-shadow:var(--shadow-ink);border-color:color-mix(in srgb, var(--brand) 18%, var(--line));transform:translateY(-4px)}.team-card .ficon{margin-inline:auto}.team-card h3{font-size:var(--cog-fs-body-lg);font-weight:var(--cog-fw-bold);margin:0 0 var(--cog-space-050)}.team-card p{color:var(--ink-sub);font-size:var(--cog-fs-body-sm);margin:0}.contact-grid{gap:var(--cog-space-400);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=980px){.contact-grid{gap:clamp(var(--cog-space-500), 5vw, var(--cog-space-800));grid-template-columns:minmax(0,7fr) minmax(340px,5fr)}}.contact-cards{gap:var(--cog-space-200);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{align-items:flex-start;gap:var(--cog-space-200);background:var(--surface);border:1px solid var(--line);border-radius:var(--cog-radius-lg);padding:var(--cog-space-300);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;display:flex}.contact-card:hover{box-shadow:var(--shadow-ink);border-color:color-mix(in srgb, var(--brand) 18%, var(--line));transform:translateY(-3px)}.contact-card .ficon{flex:none;width:40px;height:40px;margin-bottom:0}.contact-card .ficon svg{width:20px;height:20px}.contact-card h3{font-size:var(--cog-fs-body-lg);font-weight:var(--cog-fw-bold);margin:0 0 var(--cog-space-050)}.contact-card p{color:var(--ink-sub);font-size:var(--cog-fs-body-sm);line-height:var(--cog-lh-body-sm);margin:0}.contact-card .contact-card__mailrow{align-items:center;column-gap:var(--cog-space-100);row-gap:var(--cog-space-050);font-family:var(--ff-mono);font-size:var(--cog-fs-caption);margin-top:var(--cog-space-150);flex-wrap:wrap;display:flex}.contact-card__mail{align-items:center;gap:var(--cog-space-050);color:var(--brand-deep);font-weight:var(--cog-fw-semibold);overflow-wrap:anywhere;display:inline-flex}.contact-card__mail:hover{text-underline-offset:.18em;text-decoration:underline}.contact-card__pgp{align-items:center;gap:var(--cog-space-050);color:var(--ink-subtle);display:inline-flex}.contact-facts{border-top:1px solid var(--line);margin:var(--cog-space-400) 0 0}.contact-fact{gap:var(--cog-space-200);border-bottom:1px solid var(--line);padding:var(--cog-space-250) 0;display:flex}.contact-fact__icon{color:var(--brand-deep);margin-top:var(--cog-space-025);flex:none}.contact-fact dt{color:var(--ink);font-size:var(--cog-fs-body);font-weight:var(--cog-fw-bold);margin:0 0 var(--cog-space-025)}.contact-fact dd{color:var(--ink-sub);font-size:var(--cog-fs-body-sm);line-height:var(--cog-lh-body-sm);margin:0}.contact-fact__reg{margin-top:var(--cog-space-075)}.contact-fact__reg a{color:var(--brand-deep);font-weight:var(--cog-fw-medium);text-underline-offset:.18em;text-decoration:underline}.contact-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--cog-radius-lg);box-shadow:var(--cog-shadow-raised);padding:clamp(var(--cog-space-300), 3vw, var(--cog-space-400))}.contact-form-card h2{font-size:var(--cog-fs-h-md);font-weight:var(--cog-fw-bold);margin:0}.contact-form__note{color:var(--ink-sub);font-size:var(--cog-fs-body-sm);line-height:var(--cog-lh-body-sm);margin:var(--cog-space-075) 0 0;text-wrap:pretty}.contact-field{margin-top:var(--cog-space-200);display:block}.contact-field>span{color:var(--ink);font-size:var(--cog-fs-body-sm);font-weight:var(--cog-fw-semibold);margin-bottom:var(--cog-space-075);display:block}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font:inherit;font-size:var(--cog-fs-body);color:var(--ink);background:var(--cog-input-bg);border:2px solid var(--line);border-radius:var(--cog-radius-sm);padding:var(--cog-space-100) var(--cog-space-150);transition:border-color .15s var(--ease), background .15s var(--ease)}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--cog-brand);outline-offset:2px;border-color:var(--brand);background:var(--cog-input-bg-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--cog-brand) 20%, transparent)}.contact-field textarea{resize:vertical;min-height:calc(var(--cog-space-800) + var(--cog-space-600) + var(--cog-space-100))}.contact-select{display:block;position:relative}.contact-select select{appearance:none;padding-right:var(--cog-space-500);cursor:pointer}.contact-select svg{right:var(--cog-space-150);color:var(--ink-subtle);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.contact-form__submit{width:100%;margin-top:var(--cog-space-300)}.contact-form__footnote{justify-content:center;align-items:center;gap:var(--cog-space-075);color:var(--ink-subtle);font-family:var(--ff-mono);font-size:var(--cog-fs-caption);margin:var(--cog-space-150) 0 0;text-align:center;display:flex}.cta-band{background:linear-gradient(155deg, var(--cta-bg-start), var(--cta-bg-end));border-radius:var(--cog-radius-lg);padding:var(--cog-space-800) var(--cog-space-500);text-align:center;position:relative;overflow:hidden}.cta-band .glow{background:radial-gradient(circle, var(--glow-brand), transparent 65%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-240px;left:50%;transform:translate(-50%)}.cta-band h2{color:var(--on-brand);font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-050));font-weight:var(--cog-fw-bold);margin:0;line-height:1.05;position:relative}@media (width>=768px){.cta-band h2{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-200))}}@media (width>=1200px){.cta-band h2{font-size:calc(var(--cog-fs-h-lg) + var(--cog-space-250) + var(--cog-space-050))}}.cta-band h2 .em{color:var(--brand-bright)}.cta-band p{color:var(--cta-muted);font-size:var(--cog-fs-body-lg);line-height:var(--cog-lh-body-lg);max-width:30rem;margin:var(--cog-space-200) auto 0;position:relative}.cta-band .btns{gap:var(--cog-space-150);margin-top:calc(var(--cog-space-300) + var(--cog-space-075));flex-wrap:wrap;justify-content:center;display:flex;position:relative}.cta-band .btn-light2{background:var(--on-brand);color:var(--brand-deep)}.cta-band .btn-light2:hover{background:var(--brand-bg)}.cta-band .btn-ghost2{border:1.5px solid var(--cta-ghost-border);color:var(--on-brand);background:0 0}.cta-band .btn-ghost2:hover{background:var(--cta-ghost-hover)}footer{background:var(--surface);border-top:1px solid var(--line);padding:calc(var(--cog-space-800) - var(--cog-space-100)) 0 calc(var(--cog-space-500) - var(--cog-space-050))}.footer-grid{gap:var(--cog-space-300);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}footer .fdesc{color:var(--ink-subtle);font-size:var(--cog-fs-body-sm);margin-top:var(--cog-space-150);max-width:18rem;line-height:1.6}footer .footer-heading{font-family:var(--ff-mono);font-size:var(--cog-fs-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--cog-space-150);font-weight:var(--cog-fw-semibold)}footer a.flink{color:var(--ink-sub);font-size:var(--cog-fs-body-sm);margin-bottom:var(--cog-space-100);display:block}footer a.flink:hover{color:var(--ink)}.fbottom{justify-content:space-between;gap:var(--cog-space-150);margin-top:calc(var(--cog-space-500) + var(--cog-space-050));padding-top:calc(var(--cog-space-250) + var(--cog-space-025));border-top:1px solid var(--line);color:var(--ink-subtle);font-size:var(--cog-fs-caption);flex-wrap:wrap;display:flex}.fbottom .kl{font-family:var(--ff-mono);letter-spacing:.04em;align-items:center;gap:var(--cog-space-075);display:inline-flex}.fbottom .kl svg{width:13px;height:13px;color:var(--brand)}.lang-switch{align-items:center;gap:var(--cog-space-075);font-family:var(--ff-mono);font-size:var(--cog-fs-caption);color:var(--ink-sub);flex-wrap:wrap;display:inline-flex}.lang-switch a{padding:var(--cog-space-025) var(--cog-space-075);border-radius:var(--cog-radius-sm)}.lang-switch a[aria-current=true]{color:var(--brand-deep);background:var(--brand-bg)}.lang-switch a:hover{color:var(--ink)}.roadmap-note{text-align:center;margin-top:var(--cog-space-400);color:var(--ink-subtle);font-size:var(--cog-fs-body-sm)}.reveal{transition:opacity .7s var(--ease), transform .7s var(--ease)}.reveal.armed{opacity:0;transform:translateY(20px)}.reveal.armed.in{opacity:1;transform:none}.float-y{animation:floaty 6s var(--ease) infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.reveal.armed{opacity:1;transform:none}.float-y{animation:none}html{scroll-behavior:auto}}.rs{max-width:900px;margin:var(--cog-space-500) auto 0}.rs-win{border:1px solid var(--line);border-radius:var(--cog-radius-lg);background:var(--surface);box-shadow:var(--shadow-ink);overflow:hidden}.rs-win .winbar{align-items:center;gap:var(--cog-space-075);padding:var(--cog-space-100) var(--cog-space-150);background:var(--sunken);border-bottom:1px solid var(--line);margin:0;display:flex}.rs-win .winbar i{border-radius:50%;width:9px;height:9px;display:inline-block}.rs-win .winbar .winbar__dot--close{background:var(--window-close)}.rs-win .winbar .winbar__dot--minimise{background:var(--window-minimise)}.rs-win .winbar .winbar__dot--maximise{background:var(--window-maximise)}.rs-win .winbar .lbl{align-items:center;gap:var(--cog-space-050);margin-left:var(--cog-space-075);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);letter-spacing:.04em;color:var(--ink-subtle);display:inline-flex}.rs-win .winbar .lbl svg{width:12px;height:12px}.rs-stage{background:var(--surface);touch-action:pan-y;user-select:none;position:relative;overflow:hidden}.rs-layer{padding:var(--cog-space-500) clamp(var(--cog-space-200), 4vw, var(--cog-space-400)) var(--cog-space-400);font-family:var(--ff-mono);font-size:clamp(var(--cog-fs-overline), 1.5vw, var(--cog-fs-body-sm));color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;margin:0;line-height:2}.rs-you{background:var(--surface);clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.rs-layer .val,.rs-layer .tok{box-sizing:border-box;white-space:pre;border-radius:var(--cog-radius-xs);vertical-align:bottom;padding:0 .2ch;display:inline-block;overflow:hidden}.rs-layer .val{color:var(--ink);background:color-mix(in srgb, var(--brand) 14%, transparent)}.rs-layer .tok{color:var(--surface);background:var(--ink)}.rs-tag{top:var(--cog-space-150);z-index:2;align-items:center;gap:var(--cog-space-050);padding:var(--cog-space-050) var(--cog-space-100);border-radius:var(--cog-radius-pill);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);letter-spacing:.03em;display:inline-flex;position:absolute}.rs-tag svg{width:13px;height:13px}.rs-tag--you{left:var(--cog-space-150);background:var(--brand-bg);color:var(--brand-deep)}.rs-tag--ai{right:var(--cog-space-150);background:var(--sunken);color:var(--ink-sub);border:1px solid var(--line)}.rs-divider{top:0;bottom:0;left:var(--pos);background:var(--brand);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent);pointer-events:none;z-index:2;position:absolute;transform:translate(-1px)}.rs-handle{top:50%;left:var(--pos);z-index:3;border-radius:var(--cog-radius-pill);border:2px solid var(--brand);background:var(--surface);width:40px;height:40px;color:var(--brand-deep);cursor:ew-resize;box-shadow:var(--shadow-brand-sm);touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.rs-handle svg{width:15px;height:15px;margin:0 -3px}.rs-handle:focus-visible{outline:2px solid var(--cog-brand);outline-offset:2px}.rs-hint{justify-content:center;align-items:center;gap:var(--cog-space-075);margin-top:var(--cog-space-150);color:var(--ink-subtle);font-size:var(--cog-fs-overline);letter-spacing:.03em;display:flex}.rs-hint svg{width:13px;height:13px}.redact-flow-split{margin-top:var(--cog-space-800);align-items:center}.rf-steps{margin:var(--cog-space-250) 0 0;gap:var(--cog-space-100);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rf-step{align-items:center;gap:var(--cog-space-100);padding:var(--cog-space-075) var(--cog-space-150);border:1px solid var(--line);border-radius:var(--cog-radius-pill);background:var(--surface);color:var(--ink-sub);font-size:var(--cog-fs-body-sm);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);display:inline-flex}.rf-step__ico{color:var(--ink-subtle);transition:color .3s var(--ease);place-items:center;display:grid}.rf-step b{color:var(--brand-deep)}.rf-steps[data-active="0"] .rf-step[data-step="0"],.rf-steps[data-active="1"] .rf-step[data-step="1"],.rf-steps[data-active="2"] .rf-step[data-step="2"]{border-color:var(--brand);background:var(--brand-bg);color:var(--brand-deep)}.rf-steps[data-active="0"] .rf-step[data-step="0"] .rf-step__ico,.rf-steps[data-active="1"] .rf-step[data-step="1"] .rf-step__ico,.rf-steps[data-active="2"] .rf-step[data-step="2"] .rf-step__ico{color:var(--brand)}.rf-win{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:var(--cog-radius-lg);background:var(--surface);box-shadow:var(--shadow-brand-lg);overflow:hidden}.rf-head{justify-content:space-between;align-items:center;gap:var(--cog-space-100);padding:var(--cog-space-150);background:var(--sunken);border-bottom:1px solid var(--line);display:flex}.rf-brand{align-items:center;gap:var(--cog-space-100);font-family:var(--ff-display);font-weight:var(--cog-fw-bold);font-size:var(--cog-fs-body);display:inline-flex}.rf-mark{border-radius:var(--cog-radius-sm);background:var(--brand);width:22px;height:22px;color:var(--on-brand);place-items:center;display:grid}.rf-mark svg{width:13px;height:13px}.rf-tools{align-items:center;gap:var(--cog-space-100);display:inline-flex}.rf-model{background:var(--surface);color:var(--ink-sub);border:1px solid var(--line)}.rf-toggle{align-items:center;gap:var(--cog-space-075);padding:var(--cog-space-050) var(--cog-space-100);border-radius:var(--cog-radius-pill);background:var(--brand-bg);color:var(--brand-deep);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);display:inline-flex}.rf-toggle svg{width:12px;height:12px}.rf-switch{border-radius:var(--cog-radius-pill);background:var(--brand);width:22px;height:13px;display:inline-block;position:relative}.rf-switch:after{content:"";background:var(--on-brand);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:2px}.rf-body{align-items:flex-start;gap:var(--cog-space-100);padding:var(--cog-space-200);min-height:calc(var(--cog-space-800) * 4 + var(--cog-space-500) + var(--cog-space-100));flex-direction:column;display:flex}.rf-file{align-self:flex-end;align-items:center;gap:var(--cog-space-075);padding:var(--cog-space-050) var(--cog-space-100);border:1px solid var(--line);border-radius:var(--cog-radius-md);background:var(--sunken);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);color:var(--ink-sub);display:inline-flex}.rf-file svg{width:13px;height:13px}.rf-bubble{max-width:90%;padding:var(--cog-space-100) var(--cog-space-150);border-radius:var(--cog-radius-md);font-size:var(--cog-fs-body-sm);animation:rfIn .45s var(--ease) both;line-height:1.55}.rf-bubble--you{background:var(--brand-bg);color:var(--ink);border-bottom-right-radius:var(--cog-radius-sm);align-self:flex-end}.rf-bubble--ai{background:var(--sunken);color:var(--ink);border-bottom-left-radius:var(--cog-radius-sm);align-self:flex-start}.rf-note{align-items:center;gap:var(--cog-space-050);font-family:var(--ff-mono);font-size:var(--cog-fs-overline);letter-spacing:.03em;animation:rfIn .45s var(--ease) both;display:inline-flex}.rf-note svg{width:12px;height:12px}.rf-note--sent{color:var(--brand-deep);align-self:flex-end}.rf-note--restored{color:var(--ink-sub);align-self:flex-start}.rf-thinking{align-items:center;gap:var(--cog-space-075);font-size:var(--cog-fs-caption);color:var(--ink-subtle);font-style:italic;display:none}.rf-thinking span{background:var(--ink-subtle);width:6px;height:6px;animation:rfDot 1.2s var(--ease) infinite;border-radius:50%}.rf-thinking span:nth-child(2){animation-delay:.15s}.rf-thinking span:nth-child(3){animation-delay:.3s}.pii-morph{vertical-align:bottom;height:1.35em;display:inline-block;position:relative}.pii-morph>span{white-space:pre;border-radius:var(--cog-radius-xs);transition:opacity .5s var(--ease);padding:0 .2ch;position:absolute;top:0;left:0}.pii-v{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--ink)}.pii-t{background:var(--ink);color:var(--surface);font-family:var(--ff-mono);font-size:.82em;line-height:1.55}.rf-bubble--you .pii-v{opacity:0}.rf-bubble--you .pii-t,.rf-bubble--ai .pii-v{opacity:1}.rf-bubble--ai .pii-t{opacity:0}.rf-win[data-phase="0"] .rf-bubble--you .pii-v{opacity:1}.rf-win[data-phase="0"] .rf-bubble--you .pii-t{opacity:0}.rf-win[data-phase="0"] .rf-note--sent,.rf-win[data-phase="0"] .rf-bubble--ai,.rf-win[data-phase="0"] .rf-note--restored{display:none}.rf-win[data-phase="1"] .rf-thinking{display:flex}.rf-win[data-phase="1"] .rf-bubble--ai,.rf-win[data-phase="1"] .rf-note--restored{display:none}.rf-win[data-phase="2"] .rf-bubble--ai .pii-v{opacity:0}.rf-win[data-phase="2"] .rf-bubble--ai .pii-t{opacity:1}.rf-win[data-phase="2"] .rf-note--restored{display:none}@keyframes rfIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rfDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.rf-bubble,.rf-note,.rf-thinking span{animation:none}.pii-morph>span{transition:none}}
