:root,[data-theme=dark]{--bg-main: #0B0F19;--bg-card: #131B2E;--bg-card-hover: #1A243F;--bg-nav: rgba(11, 15, 25, .85);--bg-glass: rgba(19, 27, 46, .7);--bg-input: #19233C;--text-main: #F3F4F6;--text-muted: #9CA3AF;--text-light: #6B7280;--border-color: rgba(255, 255, 255, .1);--border-highlight: rgba(0, 229, 153, .3);--accent-emerald: #00E599;--accent-emerald-glow: rgba(0, 229, 153, .25);--accent-blue: #3B82F6;--accent-blue-glow: rgba(59, 130, 246, .25);--accent-orange: #F59E0B;--accent-purple: #A855F7;--accent-purple-glow: rgba(168, 85, 247, .22);--accent-red: #EF4444;--gradient-emerald: linear-gradient(135deg, #00E599 0%, #00B377 100%);--gradient-blue: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);--gradient-orange: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--gradient-dark-card: linear-gradient(180deg, rgba(25, 35, 60, .8) 0%, rgba(13, 20, 35, .9) 100%);--gradient-hero: radial-gradient(circle at 50% 20%, rgba(0, 229, 153, .12) 0%, rgba(59, 130, 246, .08) 50%, rgba(11, 15, 25, 0) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-neon: 0 0 25px rgba(0, 229, 153, .3)}[data-theme=light]{--bg-main: #F8FAFC;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-nav: rgba(255, 255, 255, .9);--bg-glass: rgba(255, 255, 255, .8);--bg-input: #F1F5F9;--text-main: #0F172A;--text-muted: #475569;--text-light: #94A3B8;--border-color: #E2E8F0;--border-highlight: rgba(16, 185, 129, .4);--accent-emerald: #059669;--accent-emerald-glow: rgba(5, 150, 105, .15);--accent-blue: #2563EB;--accent-blue-glow: rgba(37, 99, 235, .15);--accent-orange: #D97706;--accent-purple: #9333EA;--accent-purple-glow: rgba(147, 51, 234, .15);--accent-red: #DC2626;--gradient-emerald: linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-blue: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);--gradient-orange: linear-gradient(135deg, #D97706 0%, #B45309 100%);--gradient-dark-card: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);--gradient-hero: radial-gradient(circle at 50% 20%, rgba(5, 150, 105, .08) 0%, rgba(37, 99, 235, .06) 50%, rgba(248, 250, 252, 0) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .12);--shadow-neon: 0 0 25px rgba(5, 150, 105, .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:Google Sans,Quicksand,Plus Jakarta Sans,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-main);color:var(--text-main);font-family:Google Sans,Quicksand,Plus Jakarta Sans,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.65;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Google Sans,Quicksand,Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--text-main)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.btn-primary{background:var(--gradient-emerald);color:#051a10;font-weight:700;box-shadow:0 4px 14px var(--accent-emerald-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-emerald-glow);filter:brightness(1.08)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px)}.btn-outline-emerald{background:transparent;color:var(--accent-emerald);border-color:var(--accent-emerald)}.btn-outline-emerald:hover{background:var(--accent-emerald-glow);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:9999px;font-size:.85rem;font-weight:600}.badge-emerald{background:var(--accent-emerald-glow);color:var(--accent-emerald);border:1px solid rgba(0,229,153,.3)}.badge-blue{background:var(--accent-blue-glow);color:var(--accent-blue);border:1px solid rgba(59,130,246,.3)}.badge-orange{background:#f59e0b26;color:var(--accent-orange);border:1px solid rgba(245,158,11,.3)}.badge-purple{background:var(--accent-purple-glow);color:var(--accent-purple);border:1px solid rgba(168,85,247,.35)}.text-gradient{background:linear-gradient(135deg,var(--accent-emerald) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:1.25rem;transition:all .3s ease}.glass-card:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-md)}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}.glow-effect{animation:pulseGlow 4s infinite ease-in-out}.section-title-wrapper{text-align:center;max-width:700px;margin:0 auto 3.5rem}.section-title{font-size:2.5rem;margin-top:.75rem;margin-bottom:1rem;letter-spacing:-.02em}.section-subtitle{color:var(--text-muted);font-size:1.1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}input,select,textarea{font-size:16px!important;touch-action:manipulation}html,body{overflow-x:hidden;width:100%;position:relative;-webkit-text-size-adjust:100%}.app-root{width:100%;overflow-x:hidden;position:relative}.mobile-bottom-bar{display:none}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section-title{font-size:2rem}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-title{font-size:1.65rem}.section-subtitle{font-size:.95rem}.section-title-wrapper{margin-bottom:2.25rem}.container{padding:0 1rem}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);z-index:999;align-items:center;justify-content:space-around;box-shadow:0 -4px 20px #0000004d}.mobile-bottom-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;gap:3px;color:var(--text-muted);font-size:.72rem;font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;transition:all .2s ease;padding:0 4px;text-align:center}.mobile-bottom-btn.active,.mobile-bottom-btn:active{color:var(--accent-emerald)}.mobile-bottom-btn.highlight{background:var(--gradient-emerald);color:#051a10;border-radius:14px;margin:6px 8px;height:calc(100% - 12px);box-shadow:0 4px 14px var(--accent-emerald-glow)}}@media(max-width:480px){.section-title{font-size:1.45rem}.btn{padding:.75rem 1.25rem;font-size:.92rem}}.brand-logo{transition:opacity .25s ease}.brand-logo:hover{opacity:.95}.brand-logo:hover .brand-icon-box{transform:scale(1.08) rotate(-4deg);box-shadow:0 6px 22px #00e59973}.desktop-nav-grid{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,auto);gap:.4rem .65rem;align-items:center;margin:0 1rem}.nav-link-card{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .85rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative}.nav-link-card:hover{border-color:var(--accent-emerald);background:var(--bg-card-hover);color:var(--accent-emerald);box-shadow:0 4px 16px var(--accent-emerald-glow);transform:translateY(-2px)}.nav-link-card:active{transform:translateY(0)}
