:root{--color-bg: #ffffff;--color-bg-secondary: #f7f7f5;--color-bg-tertiary: #eeeeec;--color-text: #000000;--color-text-secondary: rgba(0, 0, 0, .62);--color-text-muted: rgba(0, 0, 0, .48);--color-border: rgba(0, 0, 0, .1);--color-border-hover: rgba(0, 0, 0, .28);--color-grid-line: rgba(0, 0, 0, .08);--color-signal: #1f7a4d;--font-primary: Inter, ui-sans-serif, system-ui, sans-serif;--font-display: Fraunces, "Times New Roman", Georgia, serif;--header-height: 76px;--radius: 6px;--transition-fast: .15s ease-out;--transition-medium: .3s ease-out;color-scheme:light}:root[data-theme=dark]{--color-bg: #000000;--color-bg-secondary: #0b0b0b;--color-bg-tertiary: #161616;--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .66);--color-text-muted: rgba(255, 255, 255, .5);--color-border: rgba(255, 255, 255, .12);--color-border-hover: rgba(255, 255, 255, .3);--color-grid-line: rgba(255, 255, 255, .08);--color-signal: #5fd39a;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{font-family:var(--font-primary);font-size:1.0625rem;background-color:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-medium),color var(--transition-medium)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;line-height:1.08;letter-spacing:-.015em}h3{font-family:var(--font-primary);font-weight:600;letter-spacing:-.005em;line-height:1.3}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.container{padding:0 2.5rem}}@media(min-width:1280px){.container{padding:0 4rem}}.section{padding:6rem 0;border-top:1px solid var(--color-border)}@media(max-width:720px){.section{padding:4rem 0}}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-secondary)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor}.section-head{max-width:46rem;margin-bottom:3.5rem}.section-head h2{font-size:clamp(2rem,4.2vw,3.25rem);margin:1rem 0 1.1rem}.section-head p{color:var(--color-text-secondary);font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.75rem 1.35rem;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{color:var(--color-bg);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-hover)}.btn-secondary:hover{border-color:var(--color-text);background:var(--color-bg-tertiary)}.btn-small{min-height:38px;padding:.5rem 1rem;font-size:.8125rem}::selection{background:var(--color-text);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
