@charset "UTF-8";:root{--color-background: #0b0d0f;--color-surface: #14181c;--color-surface-elevated: #1c2228;--color-border: #2a323a;--color-border-strong: #3a4550;--color-text-primary: #f4f6f8;--color-text-secondary: #9aa3ad;--color-text-muted: #6b737c;--color-text-inverse: #0b0d0f;--color-accent: #c8f135;--color-accent-pressed: #b4db2a;--color-accent-muted: rgba(200, 241, 53, .16);--color-success: #3ddc97;--color-danger: #ff6b6b;--color-warning: #f5a524;--color-overlay: rgba(11, 13, 15, .72);--color-glow: rgba(200, 241, 53, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-brand-size: clamp(3rem, 10vw, 5.5rem);--font-display-size: clamp(1.75rem, 4vw, 2.5rem);--font-title-size: 1.375rem;--font-body-size: 1rem;--font-caption-size: .8125rem;--font-button-size: 1rem;--opacity-disabled: .4;--opacity-pressed: .85;--opacity-subtle: .6;--font-family-brand: "Syne", "Segoe UI", sans-serif;--font-family: "Manrope", "Helvetica Neue", sans-serif;--layout-max: 1120px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;font-family:var(--font-family);font-size:var(--font-body-size);line-height:1.6;color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased}body{background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(200,241,53,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 0%,rgba(61,220,151,.05),transparent 50%),var(--color-background)}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-accent-pressed)}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-family-brand);line-height:1.15;letter-spacing:-.02em;margin:0}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-button-size);font-weight:700;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);opacity:var(--opacity-pressed)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 12px 32px var(--color-glow)}.btn-primary:hover{background:var(--color-accent-pressed);color:var(--color-text-inverse)}.btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.container{width:min(100% - 2rem,var(--layout-max));margin-inline:auto}.section{padding:var(--space-4xl) 0}.section-heading{max-width:36rem;margin-bottom:var(--space-3xl)}.section-heading h2{font-size:var(--font-display-size);margin-bottom:var(--space-md)}.section-heading p{color:var(--color-text-secondary);font-size:1.0625rem}.legal-page{padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-4xl)}.legal-page h1{font-size:var(--font-display-size);margin-bottom:var(--space-sm)}.legal-page .legal-meta{color:var(--color-text-muted);font-size:var(--font-caption-size);margin-bottom:var(--space-3xl)}.legal-page h2{font-size:var(--font-title-size);margin:var(--space-2xl) 0 var(--space-md)}.legal-page p,.legal-page li{color:var(--color-text-secondary)}.legal-page p+p{margin-top:var(--space-md)}.legal-page ul,.legal-page ol{margin:var(--space-md) 0 0;padding-left:1.25rem}.legal-page .btn{margin-top:var(--space-lg);text-decoration:none}.legal-page li+li{margin-top:var(--space-sm)}.legal-page a{text-decoration:underline;text-underline-offset:3px}.reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
