:root{--bg-primary:#0a0a14;--bg-secondary:#10101e;--bg-card:#ffffff0a;--bg-card-hover:#ffffff14;--bg-glass:#10101ebf;--accent-orange:#f97316;--accent-gold:#fbbf24;--accent-gradient:linear-gradient(135deg,#f97316,#fbbf24);--text-primary:#f0f0f5;--text-secondary:#f0f0f58c;--text-muted:#f0f0f559;--border-subtle:#ffffff14;--border-accent:#f9731666;--section-gap:120px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.bg-glow{pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 10%,#f973160f 0%,#0000 60%),radial-gradient(60% 50% at 80% 30%,#fbbf240a 0%,#0000 50%),radial-gradient(70% 70% at 50% 90%,#6366f10a 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-orange);margin-bottom:12px;font-size:.75rem;font-weight:700}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-4px);box-shadow:0 20px 60px #f9731614}.btn-primary{background:var(--accent-gradient);color:#0a0a14;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 20px #f973164d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f9731673}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:hover{border-color:var(--border-accent);background:var(--bg-card)}.section{z-index:1;padding:80px 0;position:relative}.container{max-width:1100px;margin:0 auto;padding:0 24px}.nav{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:16px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.nav-brand{color:var(--text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;display:none}@media (max-width:768px){.nav-toggle{display:block}.nav-links{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:40px;width:280px;height:100vh;padding:40px;transition:right .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-links a{font-size:1.25rem}.nav-overlay{z-index:99;background:#00000080;position:fixed;inset:0}}.footer{z-index:1;border-top:1px solid var(--border-subtle);text-align:center;padding:40px 0;position:relative}.footer-inner{max-width:1100px;margin:0 auto;padding:0 24px}.footer-links{justify-content:center;gap:24px;margin-bottom:16px;list-style:none;display:flex}.footer-links a{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.footer-copy{color:var(--text-muted);font-size:.8rem}@media (max-width:768px){:root{--section-gap:80px}.section{padding:60px 0}}
