@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07090F;--bg2: #0C1018;--bg3: #111827;--surface: rgba(255,255,255,.04);--surface-2: rgba(255,255,255,.065);--surface-hover: rgba(255,255,255,.08);--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.16);--primary: #2563EB;--primary-light: #3B82F6;--primary-dark: #1D4ED8;--primary-glow: rgba(37,99,235,.28);--accent: #06B6D4;--accent-light: #22D3EE;--accent-glow: rgba(6,182,212,.2);--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--text: #F1F5F9;--text-muted: #94A3B8;--text-subtle: #64748B;--gradient-brand: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);--gradient-brand-45: linear-gradient(45deg, #2563EB 0%, #06B6D4 100%);--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--section-py: clamp(72px, 10vw, 120px);--max-w: 1200px;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 32px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;display:block;place-items:unset;min-height:100vh;min-width:320px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;letter-spacing:-.025em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}::selection{background:var(--primary-glow);color:var(--text)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatA{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(1.5deg)}}@keyframes floatB{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes floatC{0%,to{transform:translateY(0)}33%{transform:translateY(-8px)}66%{transform:translateY(-14px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmerLine{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes typing{0%,to{width:0}30%,70%{width:100%}}@keyframes blink{50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(20px,5vw,48px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}#root{max-width:100%;margin:0;padding:0;text-align:left}
