:root{--fg-red: #ED1F24;--fg-red-hover: #D61B20;--fg-red-press: #B8151A;--fg-red-warm: #FF5A3C;--fg-red-tint: rgba(237, 31, 36, .08);--fg-red-glow: rgba(237, 31, 36, .25);--fg-ink: #0A0A0A;--fg-headline: #070707;--fg-gray-50: #F8FAFB;--fg-gray-100: #F3F5F7;--fg-gray-200: #E7EAEE;--fg-gray-300: #D5DAE0;--fg-gray-400: #AEB6BF;--fg-gray-500: #8B95A1;--fg-gray-600: #6E7A84;--fg-gray-700: #55606B;--fg-gray-800: #39424B;--fg-gray-900: #1E252C;--fg-page: #FFFFFF;--fg-section-alt: var(--fg-gray-100);--fg-text-body: var(--fg-gray-600);--fg-text-strong: var(--fg-headline);--fg-border: var(--fg-gray-200);--fg-focus-ring: rgba(237, 31, 36, .45);--fg-dark-card: rgba(255, 255, 255, .06);--fg-dark-border: rgba(255, 255, 255, .13);--fg-dark-text: rgba(255, 255, 255, .78);--fg-dark-text-dim: rgba(255, 255, 255, .55);--fg-green: #16A34A;--fg-amber: #D97706;--fg-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fg-radius-sm: 8px;--fg-radius-md: 12px;--fg-radius-lg: 16px;--fg-radius-xl: 24px;--fg-radius-pill: 999px;--fg-shadow-sm: 0 1px 2px rgba(10,10,10,.05), 0 8px 24px rgba(10,10,10,.06);--fg-shadow-md: 0 2px 4px rgba(10,10,10,.06), 0 14px 34px rgba(10,10,10,.11);--fg-shadow-red: 0 6px 20px rgba(237, 31, 36, .35);--fg-fast: .14s;--fg-base: .22s;--fg-slow: .38s;--fg-ease: cubic-bezier(.2, .7, .3, 1);--fg-container: 1200px;--fg-section-pad: 96px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--fg-font);font-size:16px;line-height:1.6;color:var(--fg-text-body);background:var(--fg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{margin:0;color:var(--fg-text-strong);line-height:1.08}p{margin:0}::selection{background:var(--fg-red);color:#fff}:focus-visible{outline:3px solid var(--fg-focus-ring);outline-offset:2px;border-radius:4px}.display-xl{font-size:clamp(44px,6.2vw,76px);font-weight:900;letter-spacing:-.03em;line-height:1.02}.display{font-size:clamp(36px,4.6vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.05}.h2{font-size:clamp(28px,3.2vw,38px);font-weight:800;letter-spacing:-.02em}.h3{font-size:20px;font-weight:700;letter-spacing:-.01em}.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6}.small{font-size:14px}.micro{font-size:12px}.accent{color:var(--fg-red)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--fg-red)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fg-red);flex:none}.overline{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.container{max-width:var(--fg-container);margin-inline:auto;padding-inline:24px}.section{padding-block:var(--fg-section-pad)}@media(max-width:720px){:root{--fg-section-pad: 64px}}.section-dark{position:relative;background:var(--fg-ink);color:var(--fg-dark-text);overflow:hidden}.section-dark :is(h1,h2,h3,h4){color:#fff}.section-dark .glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,var(--fg-red-glow),transparent 65%);pointer-events:none;filter:blur(4px)}.rule{border:0;border-top:1px solid var(--fg-border);margin:28px 0}.section-dark .rule{border-top-color:var(--fg-dark-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 30px;border-radius:var(--fg-radius-pill);border:1px solid transparent;font-weight:700;font-size:16px;line-height:1.15;cursor:pointer;text-decoration:none;transition:background var(--fg-fast) var(--fg-ease),color var(--fg-fast) var(--fg-ease),transform var(--fg-fast) var(--fg-ease),box-shadow var(--fg-base) var(--fg-ease),border-color var(--fg-fast) var(--fg-ease);user-select:none;white-space:nowrap}.btn:active{transform:translateY(0) scale(.99)}.btn-primary{background:var(--fg-red);color:#fff;box-shadow:var(--fg-shadow-red)}.btn-primary:hover{background:var(--fg-red-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--fg-red-press)}.btn-secondary{background:#fff;color:var(--fg-text-strong);border-color:var(--fg-gray-300)}.btn-secondary:hover{border-color:var(--fg-gray-500);transform:translateY(-1px)}.btn-ghost-dark{background:#ffffff0f;color:#fff;border-color:var(--fg-dark-border)}.btn-ghost-dark:hover{background:#ffffff1f;transform:translateY(-1px)}.btn-sm{padding:11px 22px;font-size:14.5px}.card{background:#fff;border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-sm);transition:box-shadow var(--fg-base) var(--fg-ease),transform var(--fg-base) var(--fg-ease)}.card-hover:hover{box-shadow:var(--fg-shadow-md);transform:translateY(-3px)}.card-dark{background:var(--fg-dark-card);border:1px solid var(--fg-dark-border);border-radius:var(--fg-radius-lg)}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--fg-radius-pill);font-size:14px;font-weight:600}.chip-dark{background:var(--fg-dark-card);border:1px solid var(--fg-dark-border);color:#fff}.chip .lucide,.chip svg{color:var(--fg-red)}.icon-tile{width:48px;height:48px;border-radius:var(--fg-radius-md);display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-tile-red{background:var(--fg-red);color:#fff;box-shadow:var(--fg-shadow-red)}.icon-tile-tint{background:var(--fg-red-tint);color:var(--fg-red)}.icon-tile-ink{background:var(--fg-ink);color:#fff}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13.5px;font-weight:600;color:var(--fg-text-strong)}.input{width:100%;padding:13px 16px;border-radius:var(--fg-radius-md);border:1px solid var(--fg-gray-300);background:#fff;color:var(--fg-text-strong);transition:border-color var(--fg-fast) var(--fg-ease),box-shadow var(--fg-fast) var(--fg-ease)}.input::placeholder{color:var(--fg-gray-400)}.input:focus{outline:none;border-color:var(--fg-red);box-shadow:0 0 0 3px var(--fg-red-tint)}textarea.input{resize:vertical;min-height:120px}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--fg-slow) var(--fg-ease),transform var(--fg-slow) var(--fg-ease)}.reveal.revealed{opacity:1;transform:none}.reveal-d1{transition-delay:90ms}.reveal-d2{transition-delay:.18s}.reveal-d3{transition-delay:.27s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}}
