@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f0f0f5;--bg-glass:#fff6;--bg-glass-border:#ffffff80;--bg-card:#ffffff8c;--text-primary:#1a1a2e;--text-secondary:#4a4a68;--text-tertiary:#7a7a98;--text-accent:#6c63ff;--accent:#6c63ff;--accent-hover:#5a52e0;--accent-glow:#6c63ff4d;--accent-secondary:#00d4aa;--accent-secondary-glow:#00d4aa4d;--gradient-hero:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-card:linear-gradient(135deg, #6c63ff0d 0%, #00d4aa0d 100%);--gradient-accent:linear-gradient(135deg, #6c63ff 0%, #00d4aa 100%);--gradient-text:linear-gradient(135deg, #6c63ff 0%, #00d4aa 100%);--border:#00000014;--border-hover:#6c63ff4d;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 8px 40px #00000014;--shadow-glow:0 0 30px #6c63ff26;--nav-bg:#fafafad9;--nav-border:#0000000f;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-theme:.6s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", monospace;--section-padding:clamp(60px, 10vh, 120px);--container-max:1200px;--container-padding:clamp(16px, 4vw, 40px)}[data-theme=dark]{--bg-primary:#09090b;--bg-secondary:#0c0c0f;--bg-tertiary:#141418;--bg-glass:#0c0c0fb3;--bg-glass-border:#ffffff0f;--bg-card:#0e0e12d9;--text-primary:#eaeaf0;--text-secondary:#9898b0;--text-tertiary:#5a5a72;--text-accent:#a09aff;--accent:#a09aff;--accent-hover:#b8b3ff;--accent-glow:#a09aff4d;--accent-secondary:#00ffd0;--accent-secondary-glow:#00ffd033;--gradient-hero:linear-gradient(135deg, #0c0c14 0%, #141420 100%);--gradient-card:linear-gradient(135deg, #a09aff0f 0%, #00ffd008 100%);--gradient-accent:linear-gradient(135deg, #a09aff 0%, #00ffd0 100%);--gradient-text:linear-gradient(135deg, #a09aff 0%, #00ffd0 100%);--border:#ffffff0d;--border-hover:#a09aff59;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow:0 0 40px #a09aff26;--nav-bg:#09090be6;--nav-border:#ffffff0d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-theme), color var(--transition-theme);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;background-image:radial-gradient(at 20%,#6c63ff14 0%,#0000 50%),radial-gradient(at 80% 20%,#00d4aa0f 0%,#0000 50%),radial-gradient(at 50% 80%,#6c63ff0d 0%,#0000 50%);line-height:1.6;overflow-x:hidden}[data-theme=dark] body{background-image:radial-gradient(at 20%,#a09aff0a 0%,#0000 50%),radial-gradient(at 80% 20%,#00ffd005 0%,#0000 50%),radial-gradient(at 50% 80%,#a09aff05 0%,#0000 50%)}body *,body a,body button{cursor:none}@media (max-width:768px),(hover:none){body,body *,body a,body button{cursor:auto}}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:var(--text-secondary);line-height:1.7}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-title{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s;position:relative;overflow:hidden}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.btn{-webkit-backdrop-filter:blur(16px);cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);background:linear-gradient(145deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff0f;border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 30px -10px #0000004d,inset 0 1px 1px #ffffff0f,inset 0 -1px 2px #0000004d}.btn:hover{color:var(--text-primary);background:linear-gradient(145deg,#ffffff0f 0%,#ffffff05 100%);border-color:#ffffff26;box-shadow:0 20px 40px -10px #0006,inset 0 1px 1px #ffffff1f}[data-theme=light] .btn{background:linear-gradient(145deg,#00000008 0%,#00000003 100%);border:1px solid #0000000f;box-shadow:0 10px 30px -10px #00000014,inset 0 1px 1px #fff9,inset 0 -1px 2px #0000000d}[data-theme=light] .btn:hover{background:linear-gradient(145deg,#0000000f 0%,#00000005 100%);border-color:#0000001f;box-shadow:0 20px 40px -10px #0000001a,inset 0 1px 1px #fffc}.btn-secondary{color:var(--text-tertiary);padding:12px 24px;font-weight:500}.btn-secondary:hover{color:var(--text-primary)}.btn-sm{padding:10px 22px;font-size:.82rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow), 0 0 60px var(--accent-glow)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--accent)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}@media (max-width:768px){.section{padding:50px 0}.section-header{margin-bottom:40px}.glass-card{padding:24px}}
