*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #030712;--bg-surface: #0f172a;--bg-elevated: #1e293b;--primary: #3b82f6;--primary-glow: rgba(59, 130, 246, .5);--accent: #06b6d4;--accent-glow: rgba(6, 182, 212, .5);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(59, 130, 246, .3);--bg-card: rgba(15, 23, 42, .6);--text-card: var(--text-primary);--gradient-heading-start: #fff;--gradient-heading-end: #94a3b8;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=light]{--bg-deep: #ffffff;--bg-surface: #f8fafc;--bg-elevated: #f1f5f9;--primary: #2563eb;--primary-glow: rgba(37, 99, 235, .3);--accent: #0891b2;--accent-glow: rgba(8, 145, 178, .3);--text-primary: #000000;--text-secondary: #000000;--text-muted: #000000;--border-subtle: rgba(0, 0, 0, .1);--border-active: rgba(37, 99, 235, .3);--bg-card: #000000;--text-card: #ffffff;--gradient-heading-start: #000000;--gradient-heading-end: #475569}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4{font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(3rem,6vw,5rem);font-weight:300;background:linear-gradient(to right,var(--gradient-heading-start),var(--gradient-heading-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.5rem;font-weight:500}p{color:var(--text-secondary);font-size:1.125rem;font-weight:300}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0;position:relative}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:var(--radius-full);cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .3s ease,box-shadow .3s ease}.btn-primary{background:var(--text-primary);color:var(--bg-deep)}.btn-primary:hover{box-shadow:0 0 30px #ffffff4d}.btn-outline{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.btn-outline:hover{border-color:var(--text-primary);background:#ffffff0d}.card-container{perspective:1000px}.card{background:var(--bg-card);color:var(--text-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;transition:transform .1s ease-out,border-color .3s ease,box-shadow .3s ease;transform-style:preserve-3d}.card h1,.card h2,.card h3,.card h4,.card p,.card span{color:var(--text-card)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none}.card:hover:before{opacity:1}.card:hover{border-color:var(--border-active);box-shadow:0 20px 50px -20px #000000b3}.reveal-hidden{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0) scale(1)}.scramble-text{font-family:var(--font-mono);color:var(--primary);display:inline-block}@keyframes glowPulse{0%,to{box-shadow:0 0 10px var(--primary-glow)}50%{box-shadow:0 0 25px var(--primary-glow)}}.glow-active{animation:glowPulse 3s infinite}input,textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);padding:1rem 0;color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;transition:var(--transition-fast);border-radius:0}input:focus,textarea:focus{outline:none;border-color:var(--primary);background:linear-gradient(to bottom,transparent 95%,rgba(59,130,246,.1))}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon-lg{width:48px;height:48px;stroke-width:1.5;color:var(--primary);margin-bottom:1.5rem}.bg-grid{background-size:50px 50px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%);mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}@media(max-width:768px){:root{--spacing-xl: 4rem}h1{font-size:2.5rem}.grid-2,.grid-3{grid-template-columns:1fr}}
