:root{--primary: #0f172a;--primary-light: #1e293b;--accent: #f59e0b;--accent-hover: #d97706;--success: #10b981;--danger: #e11d48;--warning: #f59e0b;--info: #3b82f6;--purple: #8b5cf6;--teal: #14b8a6;--bg: #f8fafc;--card: #ffffff;--border: #e2e8f0;--text: #0f172a;--text-sub: #64748b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .06), 0 2px 4px -2px rgb(0 0 0 / .04);--shadow-lg: 0 10px 24px -4px rgb(0 0 0 / .08), 0 4px 8px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 40px -8px rgb(0 0 0 / .12), 0 8px 16px -8px rgb(0 0 0 / .06);--shadow-glow: 0 0 20px 0 rgba(245, 158, 11, .25);--shadow-primary: 0 8px 24px rgba(15, 23, 42, .3);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.premium-card{background:var(--card);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-md);transition:var(--transition);overflow:hidden}.premium-card:hover{box-shadow:var(--shadow-lg)}.glass-panel{background:#ffffffe6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 -4px 24px #0000000f,inset 0 1px #ffffffe6}.glass-panel-dark{background:linear-gradient(160deg,#0f172a,#1e293b);box-shadow:4px 0 24px #0003}.hover-lift{transition:var(--transition);cursor:pointer}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.hover-lift:active{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#e07b00 100%);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-family:Inter,sans-serif;box-shadow:0 4px 12px #f59e0b4d;letter-spacing:-.01em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b66;background:linear-gradient(135deg,#fbbf24 0%,var(--accent) 100%)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:#ffffff26;color:#fffffff2;border:1px solid rgba(255,255,255,.3);border-radius:10px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-family:Inter,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:-.01em}.btn-outline:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.nav-link{transition:var(--transition);position:relative;overflow:hidden;border-radius:10px!important}.nav-link:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:var(--accent);border-radius:0 4px 4px 0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-link.active:after{transform:translateY(-50%) scaleY(1)}.nav-link:hover{background:#ffffff14!important;color:#fff!important}.mobile-nav-link{transition:var(--transition-bounce)}.mobile-nav-link:active{transform:scale(.88)}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.responsive-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.fade-in{animation:fadeInUp .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.badge-pulse{animation:pulse 2s infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}::-webkit-scrollbar{height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-sub)}
