:root{--green-50: #EFFEE9;--green-100: #D8FCCB;--green-200: #ADF89B;--green-300: #6FF25C;--green-400: #07E70B;--green-500: #06C60F;--green-600: #059412;--green-700: #087114;--green-800: #0A5714;--green-900: #0B4013;--green-950: #07290E;--carbon: #1C1C1C;--carbon-deep: #151515;--ink: #171B18;--ink-950: #121312;--black: #0D0D0D;--white: #FFFFFF;--paper: #F8FAF8;--cream: #EFF4EF;--cream-deep: #E2EAE3;--n-100: #ECEFEA;--n-200: #DCE2DC;--n-400: #93A098;--n-500: #6C7A71;--n-600: #55625A;--dark-text: #F4F5F4;--dark-muted: #B0B6B2;--red-600: #C7392C;--amber-700:#8A5B00;--blue-600: #1D5FBF;--font-sans: "Mazzard Soft H", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--size-display: clamp(2rem, 1.26rem + 4.05vw, 4.5rem);--size-h1: clamp(2rem, 1.57rem + 1.79vw, 3.25rem);--size-h2: clamp(1.75rem, 1.57rem + .73vw, 2.25rem);--size-h3: clamp(1.375rem, 1.28rem + .36vw, 1.625rem);--size-h4: clamp(1.125rem, 1.08rem + .18vw, 1.25rem);--size-lead: clamp(1.0625rem, 1.02rem + .18vw, 1.1875rem);--size-body: clamp(1rem, .98rem + .09vw, 1.0625rem);--size-small: .9375rem;--size-caption: .8125rem;--size-eyebrow: .75rem;--leading-display: 1.06;--leading-h1: 1.1;--leading-h2: 1.16;--leading-h3: 1.25;--leading-h4: 1.35;--leading-lead: 1.55;--leading-body: 1.65;--tracking-display: -.025em;--tracking-h1: -.022em;--tracking-h2: -.018em;--tracking-h3: -.012em;--tracking-eyebrow: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--space-section: clamp(64px, 4vw + 32px, 104px);--space-band: clamp(80px, 5vw + 40px, 128px);--container: 1200px;--container-wide: 1320px;--container-pad: clamp(20px, 4vw, 48px);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--radius-sm: 10px;--radius-md: 16px;--radius-box: 20px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 999px;--icon-neutral: var(--text-body);--icon-muted: var(--text-muted);--icon-accent: var(--text-accent);--icon-on-solid: var(--btn-primary-fg);--icon-success: var(--green-600);--icon-danger: var(--red-600);--icon-warning: var(--amber-700);--icon-info: var(--blue-600);--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 28px;--icon-chip-circle-size: 64px;--icon-chip-circle-icon: 28px;--icon-chip-square-size: 44px;--icon-chip-square-icon: 22px;--icon-chip-square-radius: var(--radius-sm);--shadow-1: 0 1px 2px rgba(18, 19, 18, .04), 0 4px 14px rgba(18, 19, 18, .05);--shadow-2: 0 2px 4px rgba(18, 19, 18, .05), 0 12px 28px rgba(18, 19, 18, .09);--shadow-glow: 0 0 0 4px rgba(7, 231, 11, .18);--shadow-card-hover: 0 2px 4px rgba(18, 19, 18, .05), 0 12px 28px -6px rgba(18, 19, 18, .1);--shadow-card-press: 0 1px 3px rgba(18, 19, 18, .07), 0 3px 8px -2px rgba(18, 19, 18, .09);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--duration-fast: .14s;--duration-base: .22s;--duration-slow: .64s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--stagger: 90ms;--surface: var(--white);--text-strong: var(--ink);--text-body: #343B37;--text-muted: var(--n-600);--text-accent: var(--green-700);--text-link: var(--green-700);--border: var(--n-200);--border-strong: var(--n-400);--focus-ring: var(--green-600);--accent-dot: var(--green-500);--chip-bg: var(--cream);--chip-bg-active: var(--cream-deep);--card-bg: var(--white);--card-border: var(--n-100);--icon-chip-bg: var(--green-100);--icon-chip-fg: var(--green-700);--icon-chip-solid-bg: var(--green-400);--icon-chip-solid-fg: var(--ink);--btn-primary-bg: var(--green-400);--btn-primary-fg: var(--ink-950);--btn-primary-bg-hover: #2CEB30;--btn-primary-bg-active: #06CF0A;--btn-solid-bg: var(--ink);--btn-solid-fg: var(--white);--btn-solid-bg-hover: #2A2F2B;--btn-outline-fg: var(--ink);--btn-outline-border: var(--ink);--btn-outline-bg-hover: rgba(23, 27, 24, .06);color-scheme:light}[data-surface=cream]{--surface: var(--cream);--chip-bg: var(--white);--chip-bg-active: var(--paper);--card-bg: var(--white);--card-border: transparent;--border: #D6E0D8}[data-surface=paper]{--surface: var(--paper)}[data-surface=carbon],[data-surface=ink]{--text-strong: var(--white);--text-body: var(--dark-text);--text-muted: var(--dark-muted);--text-accent: var(--green-400);--text-link: var(--green-300);--focus-ring: var(--green-400);--accent-dot: var(--green-400);--btn-solid-bg: var(--white);--btn-solid-fg: var(--ink);--btn-solid-bg-hover: var(--green-50);--btn-outline-fg: var(--white);--btn-outline-border: rgba(255, 255, 255, .55);--btn-outline-bg-hover: rgba(255, 255, 255, .1);--icon-chip-bg: rgba(7, 231, 11, .16);--icon-chip-fg: var(--green-300);--icon-danger: #F0705F;--icon-warning: #E4A93B;--icon-info: #6FA8F0;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px -2px rgba(0, 0, 0, .45);--shadow-card-hover: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 30px -8px rgba(0, 0, 0, .6);--shadow-card-press: inset 0 1px 0 rgba(255, 255, 255, .04), 0 3px 8px -2px rgba(0, 0, 0, .5);color-scheme:dark}[data-surface=carbon]{--surface: var(--carbon);--border: rgba(255, 255, 255, .13);--card-bg: #242424;--card-border: rgba(255, 255, 255, .08);--chip-bg: #242424;--chip-bg-active: #2B2B2B}[data-surface=ink]{--surface: var(--ink-950);--border: rgba(255, 255, 255, .12);--card-bg: #1E201E;--card-border: rgba(255, 255, 255, .07);--chip-bg: #1E201E;--chip-bg-active: #252725}@font-face{font-family:Mazzard Soft H;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/mazzard-soft-h-400.woff2) format("woff2")}@font-face{font-family:Mazzard Soft H;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/mazzard-soft-h-500.woff2) format("woff2")}@font-face{font-family:Mazzard Soft H;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/mazzard-soft-h-600.woff2) format("woff2")}@font-face{font-family:Mazzard Soft H;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/mazzard-soft-h-700.woff2) format("woff2")}@font-face{font-family:Mazzard Soft H;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/mazzard-soft-h-800.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/geist-mono-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;interpolate-size:allow-keywords}body{font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-body);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto;display:flex;flex-direction:column}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--weight-semibold);text-wrap:balance}h1{font-size:var(--size-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--size-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}h3{font-size:var(--size-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}h4{font-size:var(--size-h4);line-height:var(--leading-h4)}p{max-width:62ch}a{color:var(--text-link);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}::selection{background:var(--green-200);color:var(--ink)}.display{font-size:var(--size-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);color:var(--text-strong);text-wrap:balance}.lead{font-size:var(--size-lead);line-height:var(--leading-lead);color:var(--text-muted);max-width:56ch;text-wrap:pretty}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--size-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}.mono{font-family:var(--font-mono);font-weight:500}.dot{color:var(--accent-dot);display:inline-block}.h-compact{font-size:var(--size-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.muted{color:var(--text-muted)}.section-tagline{max-width:52ch}.small{font-size:var(--size-small)}.caption{font-size:var(--size-caption);color:var(--text-muted)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.container-wide{max-width:var(--container-wide)}.section--last{padding-block-end:var(--space-7)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.grid{display:grid;gap:var(--space-5)}@media(min-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)}}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dot-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:none}}.stagger>*{animation:rise-in var(--duration-slow) var(--ease-out) both}.stagger>:nth-child(1){animation-delay:0ms}.stagger>:nth-child(2){animation-delay:var(--stagger)}.stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.stagger>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.stagger-follow{animation:rise-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--stagger) * 3)}.stagger .dot{animation:dot-in .48s var(--ease-out) both;animation-delay:calc(var(--stagger) * 5)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.grid>*,.stats .stat{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}.form{display:grid;gap:var(--space-5);max-width:560px}.field{display:grid;gap:var(--space-2)}fieldset.field{border:none;padding:0;margin:0;min-inline-size:0}legend.label{padding:0;margin-bottom:var(--space-2)}label,.label{font-weight:var(--weight-medium);font-size:var(--size-small);color:var(--text-strong)}input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{min-height:56px;border-radius:14px;border:1.5px solid var(--border);background:var(--white);color:var(--text-strong);font:inherit;padding-inline:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard)}textarea{padding-block:var(--space-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--green-600);outline-offset:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red-600)}.field-error{font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--red-600)}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.radio-card{display:grid;gap:2px;border:1.5px solid var(--border);border-radius:14px;padding:var(--space-4);cursor:pointer}.radio-card:has(input:checked){border-color:var(--green-600);background:var(--green-50)}.radio-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.radio-card input{position:absolute;opacity:0}.radio-title{font-weight:var(--weight-semibold);color:var(--text-strong)}.radio-sub{font-size:var(--size-small);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--white);padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}
