:root{--bg-darker:#060608;--bg-dark:#0a0a0f;--bg-card:#0d111d66;--bg-card-hover:#12182999;--primary:#ff5f1f;--primary-glow:#ff5f1f73;--primary-glow-subtle:#ff5f1f14;--secondary:#ff8c32;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff12;--border-hover:#ff5f1f40;--glass-blur:16px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Space Grotesk", monospace, sans-serif}:root[data-theme=light]{--bg-darker:#f8fafc;--bg-dark:#fff;--bg-card:#ffffffb3;--bg-card-hover:#ffffffd9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#0f172a14;--border-hover:#ff5f1f73;--glass-blur:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-darker);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden}body{min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-weight:600}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes float-reverse{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulse-glow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}@keyframes grid-move{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-reverse{animation:8s ease-in-out infinite float-reverse}.animate-fade-in{animation:.8s ease-out forwards fade-in}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slide-up}.bg-grid-overlay{pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20% 30%,#ff5f1f0d 0%,#0000 40%),radial-gradient(circle at 80% 70%,#0d1b2a66 0%,#0000 50%);transition:background-image .5s;position:fixed;inset:0}:root[data-theme=light] .bg-grid-overlay{background-image:radial-gradient(circle at 20% 30%,#ff5f1f08 0%,#0000 40%),radial-gradient(circle at 80% 70%,#94a3b81a 0%,#0000 50%)}.tech-grid{pointer-events:none;z-index:-2;opacity:.15;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;transition:opacity .5s,background-image .5s;animation:20s linear infinite grid-move;position:fixed;inset:0}:root[data-theme=light] .tech-grid{opacity:.07;background-image:linear-gradient(90deg,#00000014 1px,#0000 1px),linear-gradient(#00000014 1px,#0000 1px)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);border-radius:12px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0), #ff5f1f0f, transparent 40%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.glass-card:hover:before{opacity:1}.glass-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 30px #0006,0 0 20px #ff5f1f0d}.gradient-text{background:linear-gradient(135deg,#fff 30%,#ff8c32 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-orange{background:linear-gradient(135deg,#ff5f1f 0%,#ffc000 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{font-family:var(--font-mono);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 20px var(--primary-glow-subtle)}.btn-primary:hover{box-shadow:0 4px 25px var(--primary-glow);background:#ff7236;transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0a}.btn-secondary:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.flex-center{justify-content:center;align-items:center;display:flex}.page-transition-wrapper{width:100%;position:relative}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}
