@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-ExtraLightItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--color-bg-base: #08080B;--color-surface: #0F0F14;--color-surface-elevated: #18181F;--color-border: #2A2A33;--color-border-strong: #3A3A44;--color-text-primary: #FAFAFA;--color-text-secondary: #A1A1AA;--color-text-muted: #52525B;--color-accent-primary: #5E5BFF;--color-accent-secondary: #8B5CF6;--color-accent-warm: #F59E0B;--gradient-accent: linear-gradient(95deg, #5E5BFF 0%, #8B5CF6 100%);--gradient-text: linear-gradient(95deg, #FAFAFA 30%, #b9b8ff 70%, #8B5CF6);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad-x: clamp(20px, 4.4vw, 64px);--space-section: clamp(64px, 8.3vw, 120px);--page-max: 1312px;--container-max: 1200px;--radius-card: 12px;--radius-button: 8px;--motion-duration: .25s;--motion-easing: ease-out}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}ul,ol{list-style:none;margin:0;padding:0}.section{padding:var(--space-section) var(--pad-x);position:relative}.section+.section{border-top:1px solid var(--color-border)}.section-inner{width:100%;max-width:var(--page-max);margin:0 auto}.btn{font-family:var(--font-sans);font-size:14px;font-weight:500;padding:9px 16px;border-radius:var(--radius-button);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform var(--motion-duration) var(--motion-easing),border-color var(--motion-duration),background var(--motion-duration),box-shadow var(--motion-duration);text-decoration:none}.btn:hover{transform:translateY(-2px);border-color:var(--color-accent-primary)}.btn-primary{background:linear-gradient(180deg,#6e6bff,#5450f0);border-color:#6361ff;box-shadow:inset 0 1px #ffffff2e,0 1px #0003}.btn-primary:hover{border-color:#8a87ff;box-shadow:inset 0 1px #ffffff38,0 12px 28px -12px #5e5bff8c}.btn-lg{padding:14px 22px;font-size:15px}.btn-icon{width:14px;height:14px;flex-shrink:0}.grad-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
