:root{--font-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-text: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-wordmark: "Montserrat", var(--font-display)}:root{--ink-900: #0b0b0b;--ink-800: #111111;--ink-700: #131313;--ink-600: #262626;--ink-500: #3d3d3d;--ink-400: #6b6b6b;--ink-300: #9a9a9a;--ink-200: #d8d8d8;--ink-100: #ebebeb;--paper-0: #ffffff;--paper-1: #f6f5f8;--paper-2: #f5f5f5;--paper-3: #ededed;--orange-100: #ffe7df;--orange-400: #ff6a3d;--orange-500: #f53c07;--orange-600: #d63206;--lime-100: #f2ffc7;--lime-400: #d2ff4d;--lime-500: #bfff00;--lime-600: #a3dc00;--yellow-400: #f4bf4f;--mint-400: #00f5af;--red-500: #e0341c;--brand: var(--lime-500);--brand-hover: var(--lime-600);--brand-soft: var(--lime-100);--brand-ink: #111111;--brand-link: var(--ink-800);--chip-tint: rgba(17, 17, 17, .14);--text-strong: var(--ink-800);--text-body: var(--ink-500);--text-muted: var(--ink-400);--text-invert: #ffffff;--text-invert-muted: rgba(255, 255, 255, .66);--text-brand: var(--brand);--surface-page: var(--paper-0);--surface-sunken: var(--paper-2);--surface-card: var(--paper-0);--surface-card-sunken: var(--paper-1);--surface-dark: var(--ink-800);--surface-dark-raised: #1c1c1c;--surface-accent: var(--yellow-400);--border-subtle: var(--ink-100);--border-default: var(--ink-200);--border-strong: var(--ink-800);--border-invert: rgba(255, 255, 255, .22);--stat-warm: var(--yellow-400);--stat-cool: var(--mint-400);--focus-ring: color-mix(in oklab, var(--brand) 55%, white);--scrim-hero: linear-gradient(90deg, rgba(10, 10, 10, .72) 0%, rgba(10, 10, 10, .42) 45%, rgba(10, 10, 10, 0) 78%);--scrim-tile: linear-gradient(180deg, rgba(10, 10, 10, 0) 38%, rgba(10, 10, 10, .78) 100%)}[data-theme=orange]{--brand: var(--orange-500);--brand-hover: var(--orange-600);--brand-soft: var(--orange-100);--brand-ink: #ffffff;--brand-link: var(--brand);--chip-tint: rgba(255, 255, 255, .22);--text-brand: var(--brand)}:root{--text-display-1: 76px;--text-display-2: 58px;--text-display-3: 44px;--text-title-1: 34px;--text-title-2: 26px;--text-title-3: 20px;--text-body-lg: 17px;--text-body: 15px;--text-body-sm: 13px;--text-label: 12px;--text-micro: 11px;--weight-display: 400;--weight-display-light: 300;--weight-body: 500;--weight-body-bold: 700;--weight-ui: 700;--weight-label: 700;--leading-display: 1.06;--leading-title: 1.15;--leading-body: 1.55;--leading-tight: 1.3;--tracking-display: -.02em;--tracking-title: -.015em;--tracking-body: 0em;--tracking-label: .01em;--type-display: var(--weight-display) var(--text-display-1) / var(--leading-display) var(--font-display);--type-title: var(--weight-display) var(--text-title-1) / var(--leading-title) var(--font-display);--type-body: var(--weight-body) var(--text-body) / var(--leading-body) var(--font-text);--type-ui: var(--weight-ui) var(--text-body-sm) / 1 var(--font-text);--type-label: var(--weight-label) var(--text-label) / 1 var(--font-text);--type-mono: 400 var(--text-body-sm) / 1.4 var(--font-mono)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--gutter: var(--space-6);--section-y: var(--space-24);--section-y-tight: var(--space-16);--container-max: 1200px;--container-narrow: 720px;--grid-columns: 12}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-none: none;--shadow-card: 0 1px 2px rgba(17, 17, 17, .04), 0 10px 28px rgba(17, 17, 17, .06);--shadow-pop: 0 2px 6px rgba(17, 17, 17, .06), 0 24px 56px rgba(17, 17, 17, .12);--shadow-inset-line: inset 0 0 0 1px var(--border-subtle);--shadow-brand: 0 10px 24px color-mix(in oklab, var(--brand) 28%, transparent)}:root{--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--dur-reveal: .62s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-entrance: cubic-bezier(.22, 1, .36, 1);--transition-ui: color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);--press-scale: .985}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--surface-page);color:var(--text-strong);font:var(--type-body);letter-spacing:var(--tracking-body);text-wrap:pretty}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-title)}p{margin:0}a{color:var(--brand-link, var(--text-brand));text-decoration:none;transition:var(--transition-ui)}::selection{background:var(--brand);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}img{display:block;max-width:100%}html,body{margin:0;padding:0;background:var(--surface-page)}a{color:var(--brand-link)}a:hover{color:var(--brand-hover)}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.cta--brand:hover{background:var(--brand-hover)!important}.cta--dark:hover{background:var(--ink-600)!important}.cta--ghost:hover,.nav-link:hover{background:#fff3!important}.footer-link:hover,.legal-link:hover{color:var(--text-strong)!important}.mail-link:hover{color:var(--brand-hover)!important}.faq-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out)}.faq-panel>*{min-height:0;overflow:hidden}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.faq-answer{padding:0 var(--space-10) 0 38px;transition:padding-bottom var(--dur-base) var(--ease-out)}.faq-item[data-open=true] .faq-answer{padding-bottom:var(--space-5)}.faq-index{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--text-muted);font:var(--type-label);font-size:var(--text-micro);transition:var(--transition-ui)}.faq-item[data-open=true] .faq-index{background:var(--brand);color:var(--brand-ink)}.faq-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--ink-800);transition:var(--transition-ui)}.faq-item[data-open=true] .faq-icon{background:var(--brand);color:var(--brand-ink)}.faq-icon .faq-bar{opacity:1;transition:opacity var(--dur-base) var(--ease-out)}.faq-item[data-open=true] .faq-icon .faq-bar{opacity:0}.svc-btn{display:inline-flex;align-items:center;background:transparent;color:#fff;border:1px solid var(--border-invert);border-radius:var(--radius-pill);padding:9px 14px;font-family:var(--font-text);font-weight:var(--weight-label);font-size:var(--text-micro);letter-spacing:var(--tracking-label);line-height:1;cursor:pointer;transition:var(--transition-ui)}.svc-btn[data-active=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}@media (max-width: 640px){:root{--section-y: var(--space-16)}.hero-box{min-height:560px!important}.hero-content{padding:120px var(--space-5) var(--space-10)!important}}
