@font-face{font-family:WDC Inter;src:local(Inter),local(Inter Regular),url(../media/inter-400.2qdljeg3s-lsl.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:WDC Inter;src:local(Inter SemiBold),local(Inter Semi Bold),url(../media/inter-600.2dov6rjg62vru.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:WDC Inter;src:local(Inter ExtraLight),local(Inter Extra Light),url(../media/inter-200.03x39qsfxgv7m.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:WDC Fraunces;src:local(Fraunces SemiBold),local("Fraunces 72pt SemiBold"),url(../media/fraunces-600.00o8rxlzhbj_q.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:WDC Source Serif;src:local("Source Serif 4 SemiBold"),local(Source Serif Pro SemiBold),local(Source Serif SemiBold),url(../media/source-serif-600.1hueffaspwr_u.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:WDC Space Grotesk;src:local(Space Grotesk SemiBold),local(Space Grotesk Medium),url(../media/space-grotesk-600.406z--bjzi1j-.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:WDC Work Sans;src:local(Work Sans),local(Work Sans Regular),url(../media/work-sans-400.31phoeye97tya.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:WDC Playfair;src:local(Playfair Display Bold),local(Playfair Display),url(../media/playfair-700.0nie7e_p69_i8.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--accent:#1f6feb;--accent-ink:#fff;--accent-700:color-mix(in srgb, var(--accent) 78%, #000);--accent-600:color-mix(in srgb, var(--accent) 90%, #000);--accent-300:color-mix(in srgb, var(--accent) 55%, #fff);--accent-100:color-mix(in srgb, var(--accent) 16%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 40%, transparent);--accent-2:var(--accent);--accent-2-ink:var(--accent-ink);--accent-2-600:color-mix(in srgb, var(--accent-2) 90%, #000);--accent-2-300:color-mix(in srgb, var(--accent-2) 55%, #fff);--accent-2-soft:color-mix(in srgb, var(--accent-2) 10%, transparent);--n-0:#fff;--n-25:#fbfcfd;--n-50:#f6f8fa;--n-100:#eef1f4;--n-200:#e3e8ee;--n-300:#cdd5df;--n-400:#9aa6b2;--n-500:#6b7785;--n-600:#4d5765;--n-700:#363f4b;--n-800:#222a34;--n-900:#141a22;--n-950:#0c1117;--bg:var(--n-0);--surface:var(--n-0);--surface-2:var(--n-50);--surface-3:var(--n-100);--border:var(--n-200);--border-strong:var(--n-300);--fg:var(--n-900);--fg-muted:var(--n-600);--fg-subtle:var(--n-500);--success:#1a7f4b;--warning:#b3791b;--danger:#c2401f;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:Georgia, "Times New Roman", "Iowan Old Style", "Apple Garamond", serif;--stack-inter:"WDC Inter", var(--font-sans);--stack-work-sans:"WDC Work Sans", var(--font-sans);--stack-space-grotesk:"WDC Space Grotesk", ui-rounded, var(--font-sans);--stack-fraunces:"WDC Fraunces", var(--font-serif);--stack-source-serif:"WDC Source Serif", var(--font-serif);--stack-playfair:"WDC Playfair", var(--font-serif);--font-display:var(--stack-inter);--font-body:var(--stack-inter);--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--display-weight:700;--display-tracking:var(--tracking-tight);--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.2rem, 1.13rem + .36vw, 1.45rem);--step-2:clamp(1.44rem, 1.32rem + .62vw, 1.86rem);--step-3:clamp(1.73rem, 1.54rem + .98vw, 2.38rem);--step-4:clamp(2.07rem, 1.78rem + 1.48vw, 3.05rem);--step-5:clamp(2.49rem, 2.04rem + 2.24vw, 3.9rem);--step-6:clamp(2.99rem, 2.32rem + 3.32vw, 5rem);--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.65;--tracking-tight:-.02em;--tracking-normal:0;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280f;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 6px 16px -4px #1018281f, 0 2px 6px -2px #10182812;--shadow-lg:0 20px 40px -12px #1018282e, 0 8px 16px -8px #10182814;--shadow-accent:0 12px 30px -10px var(--accent-ring);--hairline:1px solid var(--border);--hairline-strong:1px solid var(--border-strong);--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-md);--card-border:var(--hairline);--elevation-hero:var(--shadow-lg);--section-pad:clamp(var(--space-xl), 8vw, var(--space-3xl));--section-pad-tight:var(--space-xl);--neutral-tint:0%;--container:76rem;--container-narrow:46rem;--container-wide:86rem;--gutter:clamp(1.1rem, 4vw, 2rem);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--z-header:50;--z-overlay:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--n-950);--surface:var(--n-900);--surface-2:var(--n-800);--surface-3:var(--n-700);--border:color-mix(in srgb, var(--n-0) 12%, transparent);--border-strong:color-mix(in srgb, var(--n-0) 20%, transparent);--fg:var(--n-50);--fg-muted:var(--n-300);--fg-subtle:var(--n-400);--accent-100:color-mix(in srgb, var(--accent) 22%, #000);--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-600:color-mix(in srgb, var(--accent) 55%, #fff)}:root[data-preset=modern-clean]{--accent-strategy:vivid;--hero-variant:split-right}:root[data-preset=editorial]{--font-display:var(--stack-playfair);--font-body:var(--stack-work-sans);--display-weight:700;--display-tracking:-.01em;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--tracking-tight:-.025em;--weight-semibold:600;--accent-strategy:jewel;--card-shadow:none;--card-shadow-hover:var(--shadow-sm);--card-border:var(--hairline-strong);--elevation-hero:none;--section-pad:clamp(var(--space-2xl), 9vw, var(--space-3xl));--neutral-tint:1%;--hero-variant:full-bleed}:root[data-preset=warm]{--font-display:var(--stack-fraunces);--font-body:var(--stack-work-sans);--display-weight:600;--display-tracking:-.005em;--n-0:#fffdfa;--n-25:#fdfaf4;--n-50:#fbf6ee;--n-100:#f4ebdd;--n-200:#ebdcc8;--n-300:#d8c3a6;--radius-md:18px;--radius-lg:26px;--radius-xl:36px;--radius-sm:12px;--accent-strategy:muted;--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-lg);--neutral-tint:4%;--section-pad:clamp(var(--space-xl), 8vw, var(--space-3xl));--hero-variant:split-left}:root[data-preset=premium-dark]{--font-display:var(--stack-space-grotesk);--font-body:var(--stack-inter);--display-weight:600;--bg:var(--n-950);--surface:var(--n-900);--surface-2:var(--n-800);--surface-3:var(--n-700);--border:color-mix(in srgb, var(--n-0) 12%, transparent);--border-strong:color-mix(in srgb, var(--n-0) 22%, transparent);--fg:var(--n-50);--fg-muted:var(--n-300);--fg-subtle:var(--n-400);--accent-100:color-mix(in srgb, var(--accent) 24%, #000);--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 10px 26px -8px #0009;--shadow-lg:0 28px 56px -14px #000000a8;--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-lg);--accent-strategy:vivid;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-tint:6%;--hero-variant:full-bleed}:root[data-preset=corporate]{--font-display:var(--stack-source-serif);--font-body:var(--stack-inter);--display-weight:600;--display-tracking:-.005em;--radius-sm:4px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--surface-2:var(--n-25);--accent-strategy:muted;--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-sm);--card-border:var(--hairline-strong);--neutral-tint:2%;--section-pad:clamp(var(--space-xl), 7vw, var(--space-2xl));--hero-variant:split-right}:root[data-preset=luxe-serif]{--font-display:var(--stack-playfair);--font-body:var(--stack-source-serif);--display-weight:700;--display-tracking:0;--n-0:#fffefb;--n-25:#fcfbf6;--n-50:#f8f6ef;--n-100:#efece2;--n-200:#e4e0d2;--radius-sm:1px;--radius-md:2px;--radius-lg:4px;--radius-xl:6px;--radius-full:9999px;--tracking-tight:-.005em;--accent-strategy:jewel;--card-shadow:none;--card-shadow-hover:var(--shadow-sm);--card-border:var(--hairline);--elevation-hero:none;--section-pad:clamp(var(--space-2xl), 10vw, var(--space-3xl));--neutral-tint:2%;--hero-variant:full-bleed}:root[data-preset=tech-forward]{--font-display:var(--stack-space-grotesk);--font-body:var(--stack-inter);--display-weight:600;--display-tracking:-.02em;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--accent-strategy:vivid;--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-md);--neutral-tint:5%;--section-pad:clamp(var(--space-xl), 8vw, var(--space-3xl));--hero-variant:asymmetric}:root[data-preset=organic]{--font-display:var(--stack-fraunces);--font-body:var(--stack-work-sans);--display-weight:600;--n-0:#fdfcf8;--n-25:#f9f8f1;--n-50:#f3f2e8;--n-100:#e8e7d6;--n-200:#dadabf;--n-300:#c2c2a0;--radius-sm:14px;--radius-md:22px;--radius-lg:30px;--radius-xl:40px;--accent-strategy:muted;--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--neutral-tint:8%;--section-pad:clamp(var(--space-xl), 8vw, var(--space-3xl));--hero-variant:split-left}:root[data-preset=minimalist]{--font-display:var(--stack-inter);--font-body:var(--stack-inter);--display-weight:600;--display-tracking:-.03em;--radius-sm:0px;--radius-md:0px;--radius-lg:2px;--radius-xl:2px;--tracking-tight:-.035em;--accent-strategy:mono;--card-shadow:none;--card-shadow-hover:none;--card-border:var(--hairline);--elevation-hero:none;--section-pad:clamp(var(--space-2xl), 9vw, var(--space-3xl));--neutral-tint:0%;--hero-variant:asymmetric}:root[data-preset=warm-editorial]{--font-display:var(--stack-playfair);--font-body:var(--stack-work-sans);--display-weight:700;--display-tracking:-.01em;--n-0:#fffdf8;--n-25:#fdf9f0;--n-50:#faf3e6;--n-100:#f2e7d3;--n-200:#e8d8bd;--n-300:#d4bd97;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-xl:18px;--tracking-tight:-.02em;--accent-strategy:vivid;--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-md);--card-border:var(--hairline);--neutral-tint:3%;--section-pad:clamp(var(--space-2xl), 9vw, var(--space-3xl));--hero-variant:full-bleed}:root[data-preset=studio-sage]{--font-display:var(--stack-fraunces);--font-body:var(--stack-inter);--display-weight:600;--display-tracking:-.01em;--n-0:#fbfcf7;--n-25:#f6f8ef;--n-50:#eef1e6;--n-100:#e2e6d6;--n-200:#cfd4c2;--n-300:#aab09a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--accent-strategy:muted;--card-shadow:none;--card-shadow-hover:var(--shadow-sm);--card-border:var(--hairline-strong);--neutral-tint:4%;--section-pad:clamp(var(--space-2xl), 9vw, var(--space-3xl));--hero-variant:split-left}:root[data-preset=cinematic-dark]{--font-display:var(--stack-space-grotesk);--font-body:var(--stack-inter);--display-weight:600;--display-tracking:-.02em;--bg:#05070d;--surface:#0b0f17;--surface-2:#121826;--surface-3:#1b2230;--border:color-mix(in srgb, var(--n-0) 12%, transparent);--border-strong:color-mix(in srgb, var(--n-0) 22%, transparent);--fg:var(--n-50);--fg-muted:var(--n-300);--fg-subtle:var(--n-400);--accent-100:color-mix(in srgb, var(--accent) 24%, #000);--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent);--accent-600:color-mix(in srgb, var(--accent) 60%, #fff);--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 1px 3px #0009;--shadow-md:0 12px 30px -8px #000000b3;--shadow-lg:0 30px 60px -14px #000000bf;--shadow-accent:0 0 0 1px var(--accent-ring), 0 10px 44px -6px var(--accent);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-lg);--accent-strategy:vivid;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-tint:6%;--hero-variant:full-bleed}:root[data-preset=glass-product]{--font-display:var(--stack-space-grotesk);--font-body:var(--stack-inter);--display-weight:600;--bg:#0a0c12;--surface:#11141d;--surface-2:#161a25;--surface-3:#1e2330;--border:color-mix(in srgb, var(--n-0) 14%, transparent);--border-strong:color-mix(in srgb, var(--n-0) 24%, transparent);--fg:var(--n-50);--fg-muted:var(--n-300);--fg-subtle:var(--n-400);--accent-100:color-mix(in srgb, var(--accent) 24%, #000);--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-600:color-mix(in srgb, var(--accent) 60%, #fff);--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 8px #0000008c;--shadow-md:0 14px 34px -10px #000000a6;--shadow-lg:0 30px 60px -16px #000000b3;--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-lg);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--accent-strategy:vivid;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-tint:6%;--hero-variant:full-bleed}:root[data-preset=etched-dark-mono]{--font-display:var(--stack-inter);--font-body:var(--stack-inter);--display-weight:200;--display-tracking:-.04em;--bg:#000;--surface:#0a0a0c;--surface-2:#101013;--surface-3:#17171b;--border:color-mix(in srgb, var(--n-0) 12%, transparent);--border-strong:color-mix(in srgb, var(--n-0) 22%, transparent);--fg:#fff;--fg-muted:var(--n-300);--fg-subtle:var(--n-400);--accent-100:color-mix(in srgb, var(--accent) 22%, #000);--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-600:color-mix(in srgb, var(--accent) 60%, #fff);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--tracking-tight:-.005em;--accent-strategy:mono;--card-shadow:none;--card-shadow-hover:none;--card-border:var(--hairline);--elevation-hero:none;--section-pad:clamp(var(--space-2xl), 10vw, var(--space-3xl));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-tint:0%;--hero-variant:asymmetric}:root:not([data-theme=dark]):not([data-preset=premium-dark]):not([data-preset=cinematic-dark]):not([data-preset=glass-product]):not([data-preset=etched-dark-mono]){--surface-2:color-mix(in srgb, var(--accent) var(--neutral-tint), var(--n-50));--surface-3:color-mix(in srgb, var(--accent) var(--neutral-tint), var(--n-100))}:root[data-preset=warm],:root[data-preset=editorial],:root[data-preset=warm-editorial],:root[data-preset=luxe-serif]{--img-duotone-hue:5deg}:root[data-preset=organic],:root[data-preset=studio-sage]{--img-duotone-hue:85deg}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-normal);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}img,svg,video{max-width:100%;height:auto;display:block}img{border-radius:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--display-tracking,var(--tracking-tight));font-weight:var(--display-weight,var(--weight-bold));text-wrap:balance}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:var(--leading-snug)}h4{font-size:var(--step-1);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}p{text-wrap:pretty}.eyebrow{align-items:center;gap:var(--space-2xs);font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-600);display:inline-flex}.eyebrow:before{content:"";background:var(--accent-2);border-radius:2px;width:1.6rem;height:2px}.lead{font-size:var(--step-1);color:var(--fg-muted);line-height:var(--leading-normal)}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-pad)}.section--tight{padding-block:var(--section-pad-tight)}.section--muted{background:var(--surface-2)}.section--accent{background:linear-gradient(160deg, var(--accent-soft), transparent 60%), var(--surface)}.section__head{max-width:42rem;margin-bottom:var(--space-lg);gap:var(--space-sm);display:grid}.section__head--center{text-align:center;justify-items:center;margin-inline:auto}[data-rotate]>.section:nth-of-type(3n+2){background:var(--surface-2)}[data-rotate]>.section:nth-of-type(3n+3){background:linear-gradient(160deg, var(--accent-soft), transparent 70%), var(--surface)}.grid{gap:var(--space-md);display:grid}.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 (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.split{gap:clamp(var(--space-lg), 5vw, var(--space-2xl));grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.split--offset{grid-template-columns:1.55fr 1fr}.split--offset.split--flip{grid-template-columns:1fr 1.55fr}@media (max-width:860px){.split--offset,.split--offset.split--flip{grid-template-columns:1fr}}.bento{gap:var(--space-md);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;display:grid}.bento>.bento--wide{grid-column:span 2}.bento>.bento--tall{grid-row:span 2}.bento>.bento--big{grid-area:span 2/span 2}@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.bento>.bento--big{grid-area:span 1/span 2}}@media (max-width:560px){.bento{grid-template-columns:1fr}.bento>.bento--wide,.bento>.bento--big{grid-column:span 1}.bento>.bento--tall{grid-row:span 1}}.section--clip-top{clip-path:polygon(0 2.2vw,100% 0,100% 100%,0 100%);margin-top:-1px}.section--clip-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 2.2vw),0 100%)}@media (max-width:600px){.section--clip-top{clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%)}.section--clip-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 4vw),0 100%)}}.btn{--_bg:var(--accent);--_fg:var(--accent-ink);--_bd:transparent;justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-full);font-size:var(--step-0);font-weight:var(--weight-semibold);background:var(--_bg);color:var(--_fg);border:1.5px solid var(--_bd);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease);will-change:transform;padding:.85em 1.5em;line-height:1;display:inline-flex}.btn:hover{box-shadow:var(--shadow-accent);background:var(--accent-600);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--ghost{--_bg:transparent;--_fg:var(--fg);--_bd:var(--border-strong);box-shadow:none}.btn--ghost:hover{--_bg:var(--accent-soft);--_bd:var(--accent);box-shadow:none}.btn--soft{--_bg:var(--accent-soft);--_fg:var(--accent-700);box-shadow:none}.btn--soft:hover{--_bg:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:none}.btn--lg{font-size:var(--step-1);padding:1em 1.9em}.btn-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);padding:clamp(var(--space-md), 3vw, var(--space-lg));box-shadow:var(--card-shadow);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);gap:var(--space-xs);align-content:start;display:grid}.card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent-300);transform:translateY(-4px)}.card__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:3.25rem;height:3.25rem;color:var(--accent-600);margin-bottom:var(--space-2xs);place-items:center;display:grid}.card__icon svg{width:1.6rem;height:1.6rem}.card h3{font-size:var(--step-1);font-weight:var(--weight-semibold)}.card__link{color:var(--accent-600);font-weight:var(--weight-semibold);font-size:var(--step--1);align-items:center;gap:.35em;display:inline-flex}.card__link:after{content:"→";transition:transform var(--dur-base) var(--ease)}.card:hover .card__link:after{transform:translate(4px)}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.5rem;display:flex}.brand{font-family:var(--font-display);font-weight:var(--display-weight,var(--weight-bold));font-size:var(--step-1);letter-spacing:var(--display-tracking,var(--tracking-tight));align-items:center;gap:.6rem;display:inline-flex}.brand__mark{border-radius:var(--radius-md);background:var(--accent);width:2.2rem;height:2.2rem;color:var(--accent-ink);box-shadow:var(--shadow-accent);flex:none;place-items:center;font-size:1.05rem;display:grid;overflow:hidden}.brand__mark img{object-fit:contain;width:100%;height:100%}.brand__logo{object-fit:contain;width:auto;max-width:12rem;height:2.2rem;display:block}.site-footer .brand__logo{height:2.4rem}.nav{align-items:center;gap:clamp(var(--space-sm), 2vw, var(--space-md));display:flex}.nav__link{font-size:var(--step-0);font-weight:var(--weight-medium);color:var(--fg-muted);transition:color var(--dur-base) var(--ease);padding:.4rem 0;position:relative}.nav__link:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--dur-base) var(--ease);border-radius:2px;position:absolute;bottom:-2px;left:0}.nav__link:hover,.nav__link[aria-current=page]{color:var(--fg)}.nav__link:hover:after,.nav__link[aria-current=page]:after{width:100%}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.nav-toggle{border-radius:var(--radius-md);border:1px solid var(--border);width:2.75rem;height:2.75rem;display:none}.nav-toggle span{background:var(--fg);width:1.25rem;height:2px;transition:transform var(--dur-base) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:2px;margin:4px auto;display:block}@media (max-width:820px){.header-actions .btn{display:none}.nav-toggle{display:block}.nav{padding:var(--space-sm) var(--gutter) var(--space-md);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:4.5rem 0 auto;transform:translateY(-12px)}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__link{border-bottom:1px solid var(--border);font-size:var(--step-1);padding:.9rem 0}}.site-header[data-header=floating]{-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:var(--space-sm);background:0 0;border-bottom:0}.site-header[data-header=floating] .header-inner{margin-top:var(--space-2xs);padding-inline:var(--space-md);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.site-header[data-header=contained]{-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:var(--space-sm);background:0 0;border-bottom:0}.site-header[data-header=contained] .header-inner{padding-inline:var(--space-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.site-header[data-header=bar-accent]{background:var(--accent-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:2px solid var(--accent)}.site-header[data-header=editorial]{border-bottom:1px solid var(--fg)}.site-header[data-header=editorial] .header-inner{min-height:5.5rem}.site-header[data-header=editorial] .nav__link{text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--1);font-weight:var(--weight-semibold)}.site-header[data-header=editorial] .brand__logo{height:2.8rem}.site-header[data-header=minimal]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.site-header[data-header=minimal] .header-actions .btn{display:none}.site-header[data-header=minimal] .nav{gap:clamp(var(--space-md), 3vw, var(--space-xl))}.site-header[data-header=minimal] .nav__link{color:var(--fg)}.site-header[data-header=pills] .nav__link{border-radius:999px;padding:.4rem .85rem}.site-header[data-header=pills] .nav__link:after{display:none}.site-header[data-header=pills] .nav__link:hover{background:var(--surface-2)}.site-header[data-header=pills] .nav__link[aria-current=page]{background:var(--accent-soft);color:var(--accent-700)}@media (min-width:821px){.site-header[data-header=centered] .header-inner{position:relative}.site-header[data-header=centered] .nav{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header[data-header=split] .header-inner{justify-content:flex-start;gap:clamp(var(--space-lg), 4vw, var(--space-2xl))}.site-header[data-header=split] .header-actions{margin-left:auto}.site-header[data-header=stacked] .header-inner{min-height:0;padding-block:var(--space-xs);flex-wrap:wrap}.site-header[data-header=stacked] .nav{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border);flex-basis:100%;order:3;justify-content:center}}.site-footer{background:var(--surface-2);border-top:1px solid var(--border);margin-top:var(--space-2xl)}.footer-grid{gap:var(--space-lg);padding-block:var(--space-xl) var(--space-lg);grid-template-columns:1.4fr 1fr 1fr;display:grid}@media (max-width:760px){.footer-grid{gap:var(--space-md);grid-template-columns:1fr}}.footer-col h4{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:var(--space-xs)}.footer-col a{color:var(--fg-muted);transition:color var(--dur-fast) var(--ease);padding:.2rem 0;display:block}.footer-col a:hover{color:var(--accent-600)}.footer-bottom{gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--border);font-size:var(--step--1);color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;display:flex}.hero{padding-block:clamp(var(--space-2xl), 12vw, var(--space-3xl));position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 75% 10%, var(--accent-soft), transparent 70%);position:absolute;inset:0}.hero__grid{gap:clamp(var(--space-lg), 5vw, var(--space-2xl));grid-template-columns:1.05fr .95fr;align-items:center;display:grid}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}}.hero__title{font-size:var(--step-6);margin-block:var(--space-sm) var(--space-md)}.hero__lead{max-width:38ch}.hero__actions{margin-top:var(--space-lg)}.hero__media{aspect-ratio:4/3.2;border-radius:var(--radius-xl);box-shadow:var(--elevation-hero);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.hero__media img,.hero__media picture{width:100%;height:100%}.hero__media img{object-fit:cover}.hero__media picture{display:block}.hero__media .hero__art{position:absolute;inset:0}.hero__trust{gap:var(--space-md);margin-top:var(--space-lg);color:var(--fg-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.hero__trust span{align-items:center;gap:.4rem;display:inline-flex}.hero--split-left .hero__grid{grid-template-columns:.95fr 1.05fr}.hero--split-left .hero__copy{order:2}.hero--split-left .hero__media{order:1}.hero--asymmetric .hero__grid{gap:clamp(var(--space-lg), 6vw, var(--space-2xl));grid-template-columns:1.5fr 1fr}.hero--full-bleed{padding-block:0}.hero--full-bleed .hero__grid{max-width:none;min-height:clamp(30rem,92svh,56rem);padding-inline:0;display:block;position:relative;overflow:hidden}.hero--full-bleed .hero__stage{z-index:0;background:var(--surface-2);border:0;border-radius:0;min-height:0;position:absolute;inset:0}.hero--full-bleed .hero__stage>img,.hero--full-bleed .hero__stage>picture,.hero--full-bleed .hero__stage>.hero__art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero--full-bleed .hero__stage:after{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--n-950) 74%, transparent) 0%, color-mix(in srgb, var(--n-950) 40%, transparent) 42%, transparent 66%);position:absolute;inset:0}.hero--full-bleed .hero__copy{z-index:1;width:100%;max-width:var(--container);align-content:center;gap:var(--space-sm);min-height:clamp(30rem,92svh,56rem);padding:clamp(5rem, 10vh, 7rem) var(--gutter) clamp(var(--space-lg), 6vh, var(--space-2xl));color:#fff;margin-inline:auto;display:grid;position:relative}.hero--full-bleed .hero__copy>*{max-width:42rem}.hero--full-bleed .hero__title{font-size:clamp(2.4rem, 4.6vw, var(--step-6));max-width:18ch;margin-block:var(--space-2xs) var(--space-xs)}.hero--full-bleed .hero__actions,.hero--full-bleed .hero__trust{margin-top:var(--space-md)}@media (min-width:861px) and (max-height:820px){.hero--full-bleed .hero__title{font-size:clamp(2.2rem,3.6vw,3.25rem)}}.hero--full-bleed .btn--ghost{--_fg:#fff;--_bd:#ffffff8c}.hero--full-bleed .btn--ghost:hover{--_bg:#ffffff29;--_bd:#fff}.hero--full-bleed .hero__copy .hero__title,.hero--full-bleed .hero__copy .hero__lead{color:#fff}.hero--full-bleed .hero__copy .hero__lead{color:#ffffffdb}.hero--full-bleed .hero__copy .eyebrow{color:#fff}.hero--full-bleed .hero__copy .eyebrow:before{background:#fff}.hero--full-bleed .hero__copy .hero__trust{color:#fffc}@media (max-width:720px){.hero--full-bleed .hero__stage:after{background:linear-gradient(180deg, color-mix(in srgb, var(--n-950) 28%, transparent), color-mix(in srgb, var(--n-950) 80%, transparent))}.hero--full-bleed .hero__copy{max-width:100%}}.hero__widgets{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero__widget{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);gap:.2rem;min-width:8.5rem;display:grid}.hero__widget--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.hero__widget-value{font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-bold);color:var(--accent-600);letter-spacing:var(--tracking-tight);line-height:1}.hero__widget-label{font-size:var(--step--1);color:var(--fg-muted)}.hero--full-bleed .hero__widgets .hero__widget{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff47}.hero--full-bleed .hero__widgets .hero__widget--accent{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.hero--full-bleed .hero__widgets .hero__widget-value{color:#fff}.hero--full-bleed .hero__widgets .hero__widget-label{color:#ffffffd1}.hero__hud{z-index:2;right:var(--space-md);bottom:var(--space-md);align-items:stretch;gap:var(--space-xs);flex-direction:column;width:min(15rem,38vw);display:flex;position:absolute}.hero__hud .hero__widget:nth-child(2){margin-right:1rem}.hero__hud .hero__widget:nth-child(3){margin-right:.5rem}.hero__hud .hero__widget:nth-child(4){margin-right:1.5rem}.hero__hud .hero__widget{min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb, var(--n-950) 55%, transparent);border:1px solid #ffffff42;border-top:1px solid var(--accent-2,var(--accent));-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--shadow-sm);gap:.15rem;display:grid}.hero__hud .hero__widget--accent{background:color-mix(in srgb, var(--n-950) 62%, transparent);border-top-width:2px}.hero__hud .hero__widget--accent .hero__widget-value:before{content:"";background:var(--accent-2,var(--accent));vertical-align:.06em;border-radius:50%;width:.45rem;height:.45rem;margin-right:.3em;display:inline-block}.hero__hud .hero__widget-label{font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#fffc;text-shadow:0 1px 4px #0009}.hero__hud .hero__widget-value{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--display-weight,var(--weight-bold));color:#fff;letter-spacing:var(--tracking-tight);text-shadow:0 1px 6px #000000b3;line-height:1.15}@media (prefers-reduced-motion:no-preference){.hero__hud .hero__widget{animation:hud-enter .7s var(--ease-out,ease-out) both, hud-float 7s ease-in-out infinite;animation-delay:calc(.55s + var(--widget-i,0) * .12s), calc(1.8s + var(--widget-i,0) * .7s);will-change:transform}}@keyframes hud-enter{0%{opacity:0;transform:translate(14px,18px)}to{opacity:1;transform:none}}@keyframes hud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero--stage{padding-block:var(--space-lg) 0}.hero--stage .hero__grid{max-width:var(--container);padding-inline:var(--gutter);min-height:0;overflow:visible}.hero--stage .hero__stage{z-index:0;border-radius:var(--radius-xl);border:1px solid var(--border);min-height:clamp(28rem,64vh,44rem);position:relative;inset:auto;overflow:hidden}.hero--stage .hero__stage:after{background:linear-gradient(105deg, color-mix(in srgb, var(--n-950) 72%, transparent) 0%, color-mix(in srgb, var(--n-950) 32%, transparent) 45%, transparent 70%)}.hero--stage .hero__copy{z-index:1;width:auto;max-width:min(36rem,58%);min-height:0;padding:clamp(var(--space-md), 4vw, var(--space-xl));align-content:center;margin-inline:0;position:absolute;inset-block:0;inset-inline-start:0}.hero--stage .hero__title{font-size:clamp(2.2rem, 3.6vw, var(--step-5))}.hero--light .hero__stage:after{background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 66%, transparent) 44%, transparent 66%);-webkit-mask-image:linear-gradient(90deg,#000 0 min(44rem,52%),#0000 min(60rem,72%));mask-image:linear-gradient(90deg,#000 0 min(44rem,52%),#0000 min(60rem,72%))}.hero--light .hero__copy,.hero--light .hero__copy .hero__title,.hero--light .hero__copy .hero__lead{color:var(--fg)}.hero--light .hero__copy .hero__lead{color:color-mix(in srgb, var(--fg) 86%, transparent)}.hero--light .hero__copy .eyebrow{color:var(--accent)}.hero--light .hero__copy .eyebrow:before{background:var(--accent)}.hero--light .hero__copy .hero__trust{color:var(--fg)}.hero--light .btn--ghost{--_fg:var(--fg);--_bd:var(--border-strong)}.hero--light .btn--ghost:hover{--_bg:var(--accent-soft);--_bd:var(--accent)}@media (max-width:720px){.hero--light .hero__stage:after{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 55%, transparent) 45%, color-mix(in srgb, var(--bg) 94%, transparent) 100%);-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none}}@media (max-width:860px){.hero--stage{padding-block:var(--space-md) 0}.hero--stage .hero__copy{max-width:100%;padding:var(--space-md) 0;color:var(--fg);position:static}.hero--stage .hero__copy .hero__title,.hero--stage .hero__copy .hero__lead{color:var(--fg)}.hero--stage .hero__copy .hero__lead{color:color-mix(in srgb, var(--fg) 86%, transparent)}.hero--stage .hero__copy .eyebrow{color:var(--accent)}.hero--stage .hero__copy .eyebrow:before{background:var(--accent)}.hero--stage .hero__copy .hero__trust{color:var(--fg-muted)}.hero--stage .btn--ghost{--_fg:var(--fg);--_bd:var(--border-strong)}.hero--stage .btn--ghost:hover{--_bg:var(--accent-soft);--_bd:var(--accent)}.hero--stage .hero__stage{min-height:clamp(20rem,60vw,28rem)}.hero__hud{right:var(--space-xs);bottom:var(--space-xs);left:var(--space-xs);gap:var(--space-2xs);grid-template-columns:1fr 1fr;width:auto;display:grid}.hero__hud .hero__widget:nth-child(2),.hero__hud .hero__widget:nth-child(3),.hero__hud .hero__widget:nth-child(4){margin-right:0}.hero__hud .hero__widget-value{font-size:var(--step-0)}}.hero--statement{padding-block:clamp(var(--space-2xl), 12vh, calc(var(--space-2xl) * 1.7))}.hero--statement .hero__grid{max-width:min(64rem,100%);margin-inline:auto;display:block}.hero--statement .hero__title{font-size:clamp(2.8rem, 8vw, calc(var(--step-6) * 1.35));max-width:20ch;line-height:1.03}.hero--statement .hero__lead{max-width:54ch;font-size:var(--step-1)}@media (max-width:860px){.hero--statement .hero__title{font-size:clamp(2.4rem,11vw,4rem)}}.stats{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{text-align:center;padding:var(--space-md);border-radius:var(--radius-lg)}.stat__num{font-family:var(--font-display);font-size:var(--step-5);font-weight:var(--weight-bold);color:var(--accent-600);letter-spacing:var(--tracking-tight);line-height:1}.stat__label{margin-top:var(--space-2xs);color:var(--fg-muted);font-size:var(--step--1)}.checklist{gap:var(--space-xs);display:grid}.checklist li{gap:var(--space-xs);grid-template-columns:auto 1fr;align-items:start;display:grid}.checklist .tick{border-radius:var(--radius-full);background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--accent-600);flex:none;place-items:center;display:grid}.checklist .tick svg{width:.95rem;height:.95rem}.steps{counter-reset:step;gap:var(--space-md);display:grid}.steps--row{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.steps--row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps--row{grid-template-columns:1fr}}.step{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:relative}.step__num{counter-increment:step;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--step-2);color:var(--accent-2-300)}.step__num:before{content:counter(step, decimal-leading-zero)}.step h4{margin-block:var(--space-2xs) var(--space-3xs)}.quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-md), 3vw, var(--space-lg));box-shadow:var(--shadow-xs);gap:var(--space-sm);display:grid}.quote__text{font-size:var(--step-1);line-height:var(--leading-snug)}.quote__text:before{content:"“";color:var(--accent-300);vertical-align:-.4em;margin-right:.1em;font-size:2.4em;line-height:0}.quote__author{align-items:center;gap:var(--space-xs);display:flex}.quote__avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:2.6rem;height:2.6rem;color:var(--accent-600);font-weight:var(--weight-bold);place-items:center;display:grid}.quote__name{font-weight:var(--weight-semibold)}.quote__role{color:var(--fg-subtle);font-size:var(--step--1)}.cta{text-align:center;border-radius:var(--radius-xl);padding:clamp(var(--space-xl), 6vw, var(--space-2xl)) var(--gutter);background:linear-gradient(135deg, var(--accent), var(--accent-700));color:var(--accent-ink);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta:after{content:"";pointer-events:none;background:radial-gradient(40% 80% at 80% 120%,#ffffff2e,#0000 70%);position:absolute;inset:0}.cta h2{color:inherit}.cta p{color:color-mix(in srgb, var(--accent-ink) 85%, transparent);max-width:46ch;margin-inline:auto;margin-top:var(--space-sm)}.cta .btn--ghost{--_fg:var(--accent-ink);--_bd:color-mix(in srgb, var(--accent-ink) 50%, transparent)}.cta .btn--ghost:hover{--_bg:#ffffff24}.cta .btn--primary{--_bg:var(--accent-ink);--_fg:var(--accent-700)}.contact-grid{gap:clamp(var(--space-lg), 5vw, var(--space-2xl));grid-template-columns:1fr 1.1fr;display:grid}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.contact-info{gap:var(--space-sm);align-content:start;display:grid}.contact-info a{color:var(--fg)}.contact-info .row{gap:var(--space-xs);grid-template-columns:auto 1fr;align-items:start;display:grid}.form{gap:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-md), 3vw, var(--space-lg));box-shadow:var(--shadow-sm);display:grid}.field{gap:.35rem;display:grid}.field label{font-size:var(--step--1);font-weight:var(--weight-medium)}.field input,.field textarea{font:inherit;color:var(--fg);background:var(--bg);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);width:100%;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);padding:.7em .85em}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.field--check{align-items:start;gap:var(--space-xs);grid-template-columns:auto 1fr}.field--check input{width:1.2rem;height:1.2rem;accent-color:var(--accent);margin-top:.2rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.map-static{border-radius:var(--radius-lg);border:1px solid var(--border);aspect-ratio:16/9;background:var(--surface-2);color:var(--fg-subtle);place-items:center;display:grid;overflow:hidden}.prose{max-width:var(--container-narrow);margin-inline:auto}.prose h1{font-size:var(--step-5);margin-bottom:var(--space-md)}.prose h2{font-size:var(--step-2);margin-top:var(--space-lg);margin-bottom:var(--space-2xs)}.prose p,.prose li{color:var(--fg-muted);margin-top:var(--space-xs)}.prose a{color:var(--accent-600);text-underline-offset:2px;text-decoration:underline}.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(--gutter);z-index:var(--z-overlay);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);transition:top var(--dur-base) var(--ease);padding:.7em 1.2em;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-sm)}.reveal{opacity:1;transform:none}@supports not (animation-timeline:view()){html.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}html.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition-delay:0s;transform:none}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{opacity:0;animation-name:reveal-up;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry cover 32%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.scroll-progress{height:3px;z-index:calc(var(--z-header) + 1);background:var(--accent);transform-origin:0;pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.scroll-progress{animation-name:scroll-progress-grow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}@keyframes scroll-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-parallax]{will-change:transform;animation-name:media-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}}}@keyframes media-parallax{0%{transform:translateY(-2.5%)scale(1.06)}to{transform:translateY(2.5%)scale(1.06)}}.member{text-align:center;justify-items:center;gap:var(--space-2xs)}.member__avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:5.5rem;height:5.5rem;color:var(--accent-600);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--step-3);margin-bottom:var(--space-2xs);place-items:center;display:grid;overflow:hidden}.member__avatar img{object-fit:cover;width:100%;height:100%}.member__name{font-weight:var(--weight-semibold);font-size:var(--step-1)}.member__role{color:var(--accent-600);font-size:var(--step--1);font-weight:var(--weight-medium)}.member__bio{color:var(--fg-muted);font-size:var(--step--1);max-width:32ch}.faq{gap:var(--space-sm);max-width:var(--container-narrow);margin-inline:auto;display:grid}.faq__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding-inline:clamp(var(--space-sm), 3vw, var(--space-lg));transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease)}.faq__item[open]{border-color:var(--accent-300);box-shadow:var(--shadow-xs)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);font-weight:var(--weight-semibold);font-size:var(--step-1);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__chevron{width:1.25rem;height:1.25rem;color:var(--accent-2-600);transition:transform var(--dur-base) var(--ease);flex:none}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__a{padding-bottom:var(--space-md)}.faq__a p{max-width:64ch}.pricing{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (max-width:900px){.pricing{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}.price{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-md), 3vw, var(--space-lg));box-shadow:var(--shadow-xs);gap:var(--space-sm);align-content:start;display:grid;position:relative}.price--featured{border-color:var(--accent);box-shadow:var(--shadow-md)}.price__badge{top:0;right:var(--space-md);background:var(--accent);color:var(--accent-ink);font-size:var(--step--1);font-weight:var(--weight-semibold);border-radius:var(--radius-full);box-shadow:var(--shadow-accent);padding:.3em .8em;position:absolute;transform:translateY(-50%)}.price__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--step-2)}.price__amount{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--step-5);color:var(--accent-600);letter-spacing:var(--tracking-tight);line-height:1}.price__period{color:var(--fg-subtle);font-size:var(--step--1)}.price .checklist{margin-top:var(--space-2xs)}.price .btn{margin-top:var(--space-xs);width:100%}.gallery{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.gallery{grid-template-columns:1fr}}.gallery__item{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.gallery__item img,.gallery__ph{object-fit:cover;width:100%;height:100%;display:block}.gallery__cap{inset-inline:0;padding:var(--space-xs) var(--space-sm);font-size:var(--step--1);color:#fff;background:linear-gradient(#0000,#0000008c);position:absolute;bottom:0}.gallery--masonry{columns:3 16rem;column-gap:var(--space-sm);display:block}.gallery--masonry .gallery__item{aspect-ratio:auto;break-inside:avoid;margin-bottom:var(--space-sm)}.gallery--masonry .gallery__item img{height:auto}@media (max-width:760px){.gallery--masonry{columns:2 12rem}}@media (max-width:460px){.gallery--masonry{columns:1}}.gallery--hero-plus{grid-template-columns:repeat(4,1fr)}.gallery--hero-plus .gallery__item:first-child{aspect-ratio:1;grid-area:span 2/span 2}@media (max-width:760px){.gallery--hero-plus{grid-template-columns:repeat(2,1fr)}.gallery--hero-plus .gallery__item:first-child{aspect-ratio:16/9;grid-area:span 1/span 2}}.leistungen-rows{gap:clamp(var(--space-xl), 6vw, var(--space-2xl));display:grid}.leistungen-rows .lrow{gap:clamp(var(--space-lg), 5vw, var(--space-2xl));grid-template-columns:1fr 1fr;align-items:center;display:grid}.leistungen-rows .lrow:nth-child(2n) .lrow__media{order:-1}.leistungen-rows .lrow__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--accent);box-shadow:var(--card-shadow);place-items:center;display:grid;overflow:hidden}.leistungen-rows .lrow__media img,.leistungen-rows .lrow__media picture{object-fit:cover;width:100%;height:100%}.leistungen-rows .lrow__media>svg{opacity:.5;width:28%;height:auto}.leistungen-rows .lrow__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:3.25rem;height:3.25rem;color:var(--accent-600);margin-bottom:var(--space-xs);place-items:center;display:grid}.leistungen-rows .lrow__icon svg{width:1.6rem;height:1.6rem}@media (max-width:800px){.leistungen-rows .lrow{gap:var(--space-md);grid-template-columns:1fr}.leistungen-rows .lrow:nth-child(2n) .lrow__media{order:0}}.partners{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.partner{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--fg-muted);font-weight:var(--weight-semibold);font-size:var(--step--1);box-shadow:var(--shadow-xs);align-items:center;gap:.5rem;padding:.6em 1.1em;display:inline-flex}.partner svg{width:1.1rem;height:1.1rem;color:var(--accent-600)}.partner img{width:auto;height:1.5rem}:root[data-preset=glass-product] .card,:root[data-preset=glass-product] .price,:root[data-preset=glass-product] .quote,:root[data-preset=glass-product] .faq__item{background:color-mix(in srgb, var(--surface) 68%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3)}.scene__stage{min-height:clamp(22rem,48vh,34rem);margin-top:var(--space-md);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.scene__poster{width:100%;height:100%;position:absolute;inset:0}.scene__poster img,.scene__poster svg{object-fit:cover;width:100%;height:100%;display:block}.scene__canvas{inset:0;position:absolute!important}:root{--img-filter:none;--img-duotone-hue:175deg;--img-overlay:none;--img-overlay-blend:normal;--img-overlay-opacity:0}:root[data-treatment=mono]{--img-filter:grayscale(1) contrast(1.05)}:root[data-treatment=noir]{--img-filter:grayscale(1) contrast(1.35) brightness(.93)}:root[data-treatment=soft]{--img-filter:saturate(.8) contrast(.95) brightness(1.03)}:root[data-treatment=warm]{--img-filter:saturate(1.12) sepia(.2) brightness(1.01)}:root[data-treatment=cool]{--img-filter:saturate(.92) hue-rotate(-10deg) brightness(1.02)}:root[data-treatment=duotone]{--img-filter:grayscale(1) sepia(1) hue-rotate(var(--img-duotone-hue)) saturate(1.7) contrast(1.03)}:root[data-treatment=tint]{--img-overlay:var(--accent);--img-overlay-blend:multiply;--img-overlay-opacity:.16}:root[data-treatment=film]{--img-filter:grayscale(.5) contrast(1.06) brightness(1.02);--img-overlay:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='wdcgrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23wdcgrain)'/%3E%3C/svg%3E");--img-overlay-blend:overlay;--img-overlay-opacity:.5}.hero__media img,.hero__stage img,.gallery__item img,.leistungen-rows .lrow__media img,.member__avatar img,.scene__poster img{filter:var(--img-filter,none);transition:filter .35s}@media (prefers-reduced-motion:reduce){.hero__media img,.hero__stage img,.gallery__item img,.leistungen-rows .lrow__media img,.member__avatar img,.scene__poster img{transition:none}}:root[data-treatment=tint] :is(.hero__media,.gallery__item,.leistungen-rows .lrow__media,.member__avatar),:root[data-treatment=film] :is(.hero__media,.gallery__item,.leistungen-rows .lrow__media,.member__avatar){isolation:isolate;position:relative}:root[data-treatment=tint] :is(.hero__media,.gallery__item,.leistungen-rows .lrow__media,.member__avatar):after,:root[data-treatment=film] :is(.hero__media,.gallery__item,.leistungen-rows .lrow__media,.member__avatar):after{content:"";pointer-events:none;z-index:1;background:var(--img-overlay,none);mix-blend-mode:var(--img-overlay-blend,normal);opacity:var(--img-overlay-opacity,0);background-size:120px 120px;position:absolute;inset:0}:root[data-treatment=tint] .gallery__item .gallery__cap,:root[data-treatment=film] .gallery__item .gallery__cap{z-index:2}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=clip-reveal] .hero__media,[data-fx~=clip-reveal] .hero__stage,[data-fx~=clip-reveal] .gallery__item,[data-fx~=clip-reveal] .lrow__media{animation-name:fx-clip-reveal;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry cover 40%}}}@keyframes fx-clip-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=image-wipe] .gallery__item picture,[data-fx~=image-wipe] .gallery__item img,[data-fx~=image-wipe] .lrow__media picture,[data-fx~=image-wipe] .lrow__media img{animation-name:fx-image-wipe;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry cover 35%}}}@keyframes fx-image-wipe{0%{clip-path:inset(0 0 100%);transform:scale(1.04)}to{clip-path:inset(0);transform:scale(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=reveal-grid] .grid>*,[data-fx~=reveal-grid] .bento>*,[data-fx~=reveal-grid] .gallery>*{opacity:0;animation-name:fx-reveal-grid;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry cover 28%}}}@keyframes fx-reveal-grid{0%{opacity:0;clip-path:inset(0 0 8%);transform:translateY(26px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:no-preference){[data-fx~=choreographed-hero] .hero__copy>*{animation:fx-hero-enter var(--dur-slow) var(--ease-out) both}[data-fx~=choreographed-hero] .hero__copy>:first-child{animation-delay:50ms}[data-fx~=choreographed-hero] .hero__copy>:nth-child(2){animation-delay:.16s}[data-fx~=choreographed-hero] .hero__copy>:nth-child(3){animation-delay:.27s}[data-fx~=choreographed-hero] .hero__copy>:nth-child(4){animation-delay:.38s}[data-fx~=choreographed-hero] .hero__copy>:nth-child(n+5){animation-delay:.49s}}@keyframes fx-hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=hero-parallax] .hero__media img,[data-fx~=hero-parallax] .hero__media picture,[data-fx~=hero-parallax] .hero__stage img,[data-fx~=hero-parallax] .hero__stage picture{will-change:transform;animation-name:media-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}[data-fx~=hero-dock] .hero__stage,[data-fx~=hero-dock] .hero__media{animation-name:fx-hero-dock;animation-fill-mode:both;animation-timing-function:var(--ease-out);will-change:transform;animation-timeline:view();animation-range:exit}}}@keyframes fx-hero-dock{0%{transform:scale(1)}to{border-radius:var(--radius-xl);transform:scale(.9)}}.has-mcursor,.has-mcursor a,.has-mcursor button,.has-mcursor [data-magnetic]{cursor:none}.mcursor{pointer-events:none;z-index:var(--z-overlay);will-change:transform;position:fixed;top:0;left:0}.mcursor:before{content:"";border:1.5px solid var(--accent);border-radius:var(--radius-full);width:26px;height:26px;transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease);margin:-13px 0 0 -13px;display:block}.mcursor--hot:before{background:var(--accent-soft);transform:scale(1.7)}.page-transition{animation:fx-page-fade var(--dur-slow) var(--ease-out) both}@keyframes fx-page-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site-header .brand__logo,.site-header .brand__mark{transition:height var(--dur-base) var(--ease), transform var(--dur-base) var(--ease)}.site-header[data-scrolled]{box-shadow:var(--shadow-sm)}.site-header[data-scrolled] .header-inner{min-height:3.6rem}.site-header[data-scrolled] .brand__logo{height:1.7rem}.site-header[data-scrolled] .brand__mark{transform:scale(.85)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=line-reveal] .section__head,[data-fx~=line-reveal] .quote,[data-fx~=line-reveal] .cta{opacity:1;animation-name:none}[data-fx~=line-reveal] .section__head>*,[data-fx~=line-reveal] .quote__text,[data-fx~=line-reveal] .cta h2{animation-name:fx-line-reveal;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry entry 60%}[data-fx~=line-reveal] .section__head>:nth-child(2){animation-range:entry 8% entry 68%}[data-fx~=line-reveal] .section__head>:nth-child(3){animation-range:entry 16% entry 76%}}}@keyframes fx-line-reveal{0%{opacity:0;clip-path:inset(-10% -10% 100%);transform:translateY(1.1em)}to{opacity:1;clip-path:inset(-10% -10% -25%);transform:none}}[data-fx~=grid-rails]{position:relative}[data-fx~=grid-rails]:after{content:"";z-index:0;pointer-events:none;--rail:color-mix(in oklab, var(--fg) 14%, transparent);background:linear-gradient(var(--rail), var(--rail)) no-repeat 22% 0 / 1px 100%, linear-gradient(var(--rail), var(--rail)) no-repeat 78% 0 / 1px 100%;position:absolute;inset:0}.hero--full-bleed[data-fx~=grid-rails]:after{--rail:#ffffff38;z-index:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=grid-rails]:after{animation:fx-rails-in var(--dur-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes fx-rails-in{0%{opacity:0}to{opacity:1}}@media (max-width:720px){[data-fx~=grid-rails]:after{display:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=hero-handoff]{view-timeline:--fx-hero-exit block;min-height:150svh;overflow:visible}[data-fx~=hero-handoff] .hero__grid{position:sticky;top:0}[data-fx~=hero-handoff] .hero__stage,[data-fx~=hero-handoff] .hero__media{animation-name:fx-handoff-scene;animation-fill-mode:both;animation-timing-function:var(--ease-out);will-change:transform, filter;animation-timeline:--fx-hero-exit;animation-range:exit-crossing 20%}[data-fx~=hero-handoff] .hero__copy{animation-name:fx-handoff-copy;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:--fx-hero-exit;animation-range:exit-crossing 20% exit-crossing 85%}}}@keyframes fx-handoff-scene{0%{filter:brightness();transform:scale(1)}to{filter:brightness(.82);transform:scale(1.1)}}@keyframes fx-handoff-copy{0%{opacity:1;transform:none}to{opacity:.25;transform:translateY(-7vh)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=scene-window] .gallery__item,[data-fx~=scene-window] .lrow__media,[data-fx~=scene-window] .split>picture,[data-fx~=scene-window] .split__media{animation-name:fx-scene-window;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry cover 55%}}}@keyframes fx-scene-window{0%{clip-path:inset(26% 30% 26% 30% round var(--radius-xl))}to{clip-path:inset(-15% -15% -15% -15% round var(--radius-lg))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-fx~=card-stack] .steps,[data-fx~=card-stack] .grid{display:block}[data-fx~=card-stack] .steps>*,[data-fx~=card-stack] .grid>*{opacity:1;top:calc(4.5rem + var(--space-md));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(var(--space-md), 4vw, var(--space-xl));box-shadow:var(--shadow-md);transform-origin:top;animation-name:fx-card-recede;animation-fill-mode:both;animation-timing-function:var(--ease-out);margin-block-end:var(--space-md);animation-timeline:view();animation-range:exit-crossing exit-crossing 90%;position:sticky}[data-fx~=card-stack] .steps>:last-child,[data-fx~=card-stack] .grid>:last-child{animation-name:none}}}@keyframes fx-card-recede{to{filter:brightness(.94);transform:scale(.94)}}

