@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,700;1,9..144,300;1,9..144,400&display=swap";:root{--bg:#080808;--bg-2:#0d0d0d;--surface:#111;--surface-2:#161616;--surface-3:#1c1c1c;--border:#ffffff12;--border-hover:#ffffff24;--accent:#1aff6e;--accent-dim:#1aff6e1f;--accent-glow:#1aff6e40;--text:#f0f0f0;--text-2:#888;--text-3:#444;--danger:#ff4d4d;--warning:#ffb340;--success:#1aff6e;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif;--container:1280px;--r-sm:6px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--dur:.2s;--dur-slow:.4s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400;line-height:1.1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--accent-dim);color:var(--accent)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,5vw,60px)}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-size:14px;font-family:var(--font-sans);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:12px 16px}.input:focus{border-color:#1aff6e66;box-shadow:0 0 0 3px #1aff6e14}.input.error{border-color:#ff4d4d80}.input::placeholder{color:var(--text-3)}.btn{border-radius:var(--r-full);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;letter-spacing:-.01em;border:none;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.btn-accent{background:var(--accent);color:#000}.btn-accent:hover{background:#3dffa0;transform:translateY(-1px);box-shadow:0 8px 32px #1aff6e4d}.btn-accent:active{transform:translateY(0)}.btn-ghost{color:var(--text-2);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface-2)}.btn-dark{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-dark:hover{background:var(--surface-3);border-color:var(--border-hover)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #1aff6e33}50%{box-shadow:0 0 40px #1aff6e66}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-up{animation:fadeUp var(--dur-slow) var(--ease) both}.animate-fade-in{animation:fadeIn var(--dur-slow) var(--ease) both}.animate-scale-in{animation:scaleIn var(--dur-slow) var(--ease) both}.animate-float{animation:4s ease-in-out infinite float}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff12}.glass-strong{-webkit-backdrop-filter:blur(40px);background:#ffffff0f;border:1px solid #ffffff1a}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:all var(--dur-slow) var(--ease)}.card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 60px #0006}.card-glow:hover{box-shadow:0 20px 60px #0006,0 0 0 1px #1aff6e1a,0 0 40px #1aff6e14}.section-gradient-green{background:radial-gradient(80% 50% at 50% -20%,#1aff6e14 0%,#0000 70%)}.section-gradient-dark{background:radial-gradient(60% 40% at 50% 100%,#1aff6e0d 0%,#0000 70%)}.badge{border-radius:var(--r-full);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge-accent{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-glow)}.divider{background:linear-gradient(90deg, transparent, var(--border), transparent);border:none;height:1px}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.noise:after{content:"";pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.hover-accent:hover{color:var(--accent)}.hover-lift:hover{transform:translateY(-2px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
