@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi/Satoshi-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-dark: #0E0A28;--color-primary-accent: #442FDD;--color-primary-light: #E9E8F9;--color-accent-hover: #5a47e6;--color-accent-active: #3823b8;--color-accent-glow: rgba(68, 47, 221, .35);--bg: #fafafa;--bg-secondary: #f2f1f9;--bg-tertiary: #eae8f5;--bg-card: #ffffff;--bg-header: rgba(250, 250, 250, .85);--bg-glass: rgba(255, 255, 255, .6);--text: #0E0A28;--text-secondary: #4A4866;--text-muted: #8885A0;--border: #e0ddf0;--border-light: #eeecf8;--shadow-sm: 0 1px 4px rgba(14, 10, 40, .05);--shadow-md: 0 4px 20px rgba(14, 10, 40, .07);--shadow-lg: 0 12px 40px rgba(14, 10, 40, .1);--shadow-xl: 0 20px 60px rgba(14, 10, 40, .14);--shadow-glow: 0 0 30px rgba(68, 47, 221, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .45s cubic-bezier(.4, 0, .2, 1);--header-height: 76px;--font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Satoshi", var(--font-sans);--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}[data-theme=dark]{--bg: #080620;--bg-secondary: #0f0c2a;--bg-tertiary: #16123a;--bg-card: #110e2e;--bg-header: rgba(8, 6, 32, .85);--bg-glass: rgba(17, 14, 46, .6);--text: #E9E8F9;--text-secondary: #a8a5c8;--text-muted: #6e6b92;--border: #221e4a;--border-light: #1a1740;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .45);--shadow-glow: 0 0 40px rgba(68, 47, 221, .25)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.6;transition:background-color var(--transition-base),color var(--transition-base);overflow-x:hidden}a{color:var(--color-primary-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--text)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-accent);margin-bottom:16px}.section-label:before{content:"";width:24px;height:2px;background:var(--color-primary-accent);border-radius:2px}.section-title{font-size:2.75rem;font-weight:800;margin-bottom:20px;letter-spacing:-.03em}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:580px;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:var(--radius-full);font-weight:600;font-size:.938rem;transition:all var(--transition-base);white-space:nowrap;border:2px solid transparent;position:relative}.btn-primary{background:var(--color-primary-accent);color:#fff;border-color:var(--color-primary-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-outline{background:transparent;color:var(--color-primary-accent);border-color:#442fdd4d}.btn-outline:hover{background:#442fdd14;border-color:var(--color-primary-accent);color:var(--color-primary-accent)}.btn-white{background:#fff;color:var(--color-primary-accent);border-color:#fff}.btn-white:hover{background:var(--color-primary-light);color:var(--color-primary-accent)}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.btn-ghost:hover{background:var(--bg-secondary)}.btn-lg{padding:16px 38px;font-size:1.0625rem}.btn-sm{padding:8px 22px;font-size:.875rem}.glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal--up{transform:translateY(40px)}.reveal--down{transform:translateY(-40px)}.reveal--left{transform:translate(40px)}.reveal--right{transform:translate(-40px)}.reveal--scale{transform:scale(.92)}.reveal--none{transform:none}.reveal.revealed{opacity:1;transform:translateY(0) translate(0) scale(1)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroSlideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes heroScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.anim-hero{opacity:0;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.16,1,.3,1)}.anim-hero-fade-up{animation-name:heroFadeUp;animation-duration:.8s}.anim-hero-fade-in{animation-name:heroFadeIn;animation-duration:.8s}.anim-hero-slide-right{animation-name:heroSlideRight;animation-duration:.8s}.anim-hero-slide-left{animation-name:heroSlideLeft;animation-duration:.8s}.anim-hero-scale-in{animation-name:heroScaleIn;animation-duration:.9s}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.35s}.anim-delay-4{animation-delay:.5s}.anim-delay-5{animation-delay:.65s}.anim-delay-6{animation-delay:.8s}.text-gradient{background:linear-gradient(135deg,var(--color-primary-accent) 0%,#7B6BF0 50%,#A78BFA 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(68,47,221,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(68,47,221,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black,transparent)}[data-theme=dark] .grid-bg{background-image:linear-gradient(rgba(68,47,221,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(68,47,221,.06) 1px,transparent 1px)}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.5}.glow-orb--purple{background:#442fdd33}.glow-orb--blue{background:#3b82f626}[data-theme=dark] .glow-orb{opacity:.7}@media(max-width:1024px){.section{padding:90px 0}.section-title{font-size:2.25rem}}@media(max-width:768px){.section{padding:70px 0}.section-title{font-size:1.875rem}.container{padding:0 16px}}@media(max-width:480px){.section{padding:56px 0}.section-title{font-size:1.625rem}}
