:root{--green-300: #a0dd62;--green-400: #8ed05a;--green-500: #74b43c;--green-600: #5c9a2c;--gold-400: #f5c33b;--gold-500: #e6ad1f;--slate-950: #08090a;--slate-900: #101114;--slate-800: #1a1c20;--slate-700: #26282e;--ink-050: #fafafa;--ink-300: #a9afb8;--ink-400: #979797;--ink-500: #6e7681;--navy-900: #0f2733;--color-surface: var(--slate-950);--color-surface-raised: var(--slate-900);--color-surface-subtle: var(--slate-800);--color-surface-inverse: #ffffff;--color-ink: var(--ink-050);--color-ink-soft: var(--ink-300);--color-ink-muted: var(--ink-500);--color-ink-inverse: var(--navy-900);--color-brand: var(--green-500);--color-brand-soft: var(--green-400);--color-brand-bright: var(--green-300);--color-gold: var(--gold-400);--color-line: rgba(255, 255, 255, .08);--color-line-strong: rgba(255, 255, 255, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.75rem, 1.5rem + 5vw, 5rem);--fs-h1: clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem);--fs-h2: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--fs-h3: clamp(1.375rem, 1.1rem + 1.1vw, 1.75rem);--fs-lede: clamp(1rem, .85rem + 1vw, 1.4375rem);--fs-lg: 1.25rem;--fs-md: 1.0625rem;--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.6;--tracking-tight: -.02em;--container-max: 1400px;--gutter: clamp(20px, 5vw, 64px);--section-y: clamp(72px, 9vw, 140px);--shadow-card: 0 24px 70px rgba(0, 0, 0, .45);--glow-brand: 0 0 48px rgba(116, 180, 60, .45);--glow-gold: 0 0 70px rgba(245, 195, 59, .28);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-normal: .28s;--dur-slow: .6s;--z-base: 1;--z-raised: 10;--z-overlay: 100;--z-header: 1000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-ink);background-color:var(--color-surface);overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);text-wrap:balance;margin:0;letter-spacing:-.055em}p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-smooth)}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-brand-soft);outline-offset:2px;border-radius:2px}::-moz-selection{background:var(--color-brand);color:#fff}::selection{background:var(--color-brand);color:#fff}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:global(body){margin:0;background:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-page{width:100%;overflow:hidden;background:#000;color:#fff}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.stack>*+*{margin-top:var(--stack-gap, 1rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:lowercase;color:var(--color-brand)}.text-gradient{background:var(--text-gradient, linear-gradient(180deg, var(--color-ink) 0%, var(--color-ink-muted) 100%));-webkit-background-clip:text;background-clip:text;color:transparent}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-smooth),transform var(--dur-slow) var(--ease-smooth);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}
