@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-color:#050505;--bg-gradient:linear-gradient(135deg, #050505 0%, #111116 100%);--surface-color:#121212;--surface-color-light:#18181b;--surface-color-border:#ffffff14;--text-primary:#fff;--text-secondary:#b4b4bb;--accent-color:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f64d;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.4s cubic-bezier(.4, 0, .2, 1);--transition-slow:.8s cubic-bezier(.4, 0, .2, 1);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15%,#3b82f60d,#0000 40%),radial-gradient(circle at 85% 30%,#ffffff05,#0000 40%);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:60px 0}@media (min-width:768px){.section-padding{padding:110px 0}}.text-gradient{background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes orbFloat1{0%{transform:translate(0)scale(1)}33%{transform:translate(5vw,-5vh)scale(1.1)}66%{transform:translate(-5vw,5vh)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes orbFloat2{0%{transform:translate(0)scale(1)}33%{transform:translate(-5vw,5vh)scale(1.1)}66%{transform:translate(5vw,-5vh)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes kenburnsBg{0%{transform:scale(1)}to{transform:scale(1.15)}}
.reveal-hidden{opacity:0;will-change:opacity, transform;transform:translateY(30px)}.reveal-hidden.fade-left{transform:translate(-30px)}.reveal-hidden.fade-right{transform:translate(30px)}.reveal-hidden.scale-up{transform:scale(.95)}.reveal-visible{opacity:1!important;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)!important;transition-delay:var(--reveal-delay,0s)!important;transform:translate(0)scale(1)!important}.hover-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.hover-card:hover{border-color:#ffffff26;transform:translateY(-8px);box-shadow:0 20px 40px #0006}.btn-primary{background:var(--text-primary);color:var(--bg-color);border-radius:var(--border-radius-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:14px 28px;font-weight:600;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ffffff26}.btn-secondary{color:var(--text-primary);border:1px solid var(--surface-color-border);border-radius:var(--border-radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:14px 28px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--surface-color);border-color:#fff3}
