:root{--bg-primary:#030712;--bg-secondary:#060b18;--bg-card:#080e1eb3;--bg-card-hover:#0d1830d9;--bg-glass:#0a12268c;--bg-glass-heavy:#060c1cd9;--bg-subtle:#ffffff08;--accent-cyan:#00f0ff;--accent-cyan-dim:#00f0ff26;--accent-cyan-glow:#00f0ff59;--accent-blue:#0070f3;--accent-blue-light:#38bdf8;--accent-indigo:#6366f1;--accent-teal:#14b8a6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#00f0ff;--border-subtle:#ffffff12;--border-glass:#00f0ff26;--border-glow:#00f0ff73;--font-heading:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-sm:0 4px 12px #00000080;--shadow-glow:0 0 25px #00f0ff2e;--shadow-glow-lg:0 0 45px #00f0ff47;--shadow-blue-glow:0 0 35px #0070f340;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.5s cubic-bezier(.16, 1, .3, 1);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-primary);font-family:var(--font-body)}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);border:2px solid var(--bg-primary);background:#00f0ff33}::-webkit-scrollbar-thumb:hover{background:#00f0ff80}::selection{color:#fff;background:#00f0ff40}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.section{z-index:2;padding:7rem 0;position:relative}@media (width<=768px){.section{padding:4.5rem 0}}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.glass-panel:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.glass-panel-subtle{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0a122659}.section-header{text-align:center;max-width:720px;margin:0 auto 4rem}.section-tag{border-radius:var(--radius-full);font-family:var(--font-mono);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.08em;background:#00f0ff14;border:1px solid #00f0ff40;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;display:inline-flex}.section-tag .dot{background:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;animation:2s infinite pulse-dot}.section-title{background:linear-gradient(135deg,#fff 30%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.btn-primary{border-radius:var(--radius-full);color:#030712;letter-spacing:-.01em;transition:all var(--transition-normal);background:linear-gradient(135deg,#00f0ff 0%,#0070f3 100%);border:1px solid #fff6;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 0 25px #00f0ff59}.btn-primary:hover{color:#000;transform:translateY(-2px);box-shadow:0 0 35px #00f0ff99}.btn-secondary{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--border-glass);transition:all var(--transition-normal);background:#0a122699;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--border-glow);color:var(--accent-cyan);background:#0f1c38d9;transform:translateY(-2px);box-shadow:0 0 20px #00f0ff33}.btn-outline{border-radius:var(--radius-md);border:1px solid var(--border-glass);color:var(--text-secondary);transition:all var(--transition-fast);background:#00f0ff0a;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-outline:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00f0ff1a}.tech-badge{border-radius:var(--radius-full);font-family:var(--font-mono);color:#7dd3fc;transition:all var(--transition-fast);background:#00f0ff0f;border:1px solid #00f0ff29;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.tech-badge:hover{border-color:var(--accent-cyan);color:#fff;background:#00f0ff24;box-shadow:0 0 10px #00f0ff4d}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-line{0%{opacity:0;top:0%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.9}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-fade-up{transform:translateY(40px)}.reveal-fade-down{transform:translateY(-30px)}.reveal-fade-left{transform:translate(40px)}.reveal-fade-right{transform:translate(-40px)}.reveal-zoom{transform:scale(.93)}.reveal-fade{transform:none}.reveal.reveal-visible{opacity:1;transform:none}.reveal-stagger>.reveal{--stagger-base:0s}.reveal-stagger>.reveal:first-child{transition-delay:calc(var(--stagger-base,0s) + 0s)}.reveal-stagger>.reveal:nth-child(2){transition-delay:calc(var(--stagger-base,0s) + 80ms)}.reveal-stagger>.reveal:nth-child(3){transition-delay:calc(var(--stagger-base,0s) + .16s)}.reveal-stagger>.reveal:nth-child(4){transition-delay:calc(var(--stagger-base,0s) + .24s)}.reveal-stagger>.reveal:nth-child(5){transition-delay:calc(var(--stagger-base,0s) + .32s)}.reveal-stagger>.reveal:nth-child(6){transition-delay:calc(var(--stagger-base,0s) + .4s)}.reveal-stagger>.reveal:nth-child(7){transition-delay:calc(var(--stagger-base,0s) + .48s)}.reveal-stagger>.reveal:nth-child(8){transition-delay:calc(var(--stagger-base,0s) + .56s)}.reveal-delay-1{transition-delay:80ms!important}.reveal-delay-2{transition-delay:.16s!important}.reveal-delay-3{transition-delay:.24s!important}.reveal-delay-4{transition-delay:.32s!important}.reveal-delay-5{transition-delay:.4s!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}#root{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}
