@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}:root{--bg-main:#0b0e11;--bg-1:#181a20;--bg-2:#1e2329;--text-1:#eaecef;--text-2:#848e9c;--text-3:#5e6673;--accent:#fcd535;--accent-gold:#f0b90b;--glass-bg:hsla(0,0%,100%,.02);--glass-border:#2b3139;--radius:4px}body,html{margin:0;padding:0;background-color:var(--bg-main);color:var(--text-1);font-family:Inter,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;grid-template-rows:70px 1fr;grid-template-areas:"header header" "sidebar main"}.app-header{grid-area:header;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:rgba(10,10,12,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:100}.sidebar-nav{grid-area:sidebar;background:var(--bg-1);border-right:1px solid var(--glass-border);padding:24px 0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--text-2);text-decoration:none;font-weight:500;transition:all .2s ease;border-left:3px solid transparent;cursor:pointer}.nav-item.active,.nav-item:hover{background:hsla(0,0%,100%,.03);color:var(--text-1);border-left-color:var(--accent)}.main-content{grid-area:main;padding:32px;background:var(--bg-main);overflow-y:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.display{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.h1{font-size:clamp(2rem,3.5vw + 1rem,3rem);line-height:1.2;letter-spacing:-.01em}.h1,.h2{font-weight:700}.h2{font-size:clamp(1.5rem,2.5vw + .5rem,2rem)}.h3{font-size:clamp(1.25rem,2vw + .5rem,1.5rem);font-weight:600}.body{font-size:1.125rem;color:var(--text-2)}.label{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.gradient-text{background:var(--accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.app-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.app-logo span{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent}.btn-lg{padding:16px 32px;font-size:1.05rem}.btn-primary{background:var(--accent);color:#0b0e11}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-gold)}.btn-outline{background:transparent;color:var(--text-1);border:1px solid var(--glass-border)}.btn-outline:hover{background:var(--glass-border)}.btn-gold{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-gold:hover{transform:translateY(-2px);background:var(--accent);color:#0b0e11}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-blue{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-gold{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tag-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:24px;background:var(--glass-bg);border:1px solid var(--glass-border);font-size:.875rem}.card,.pricing-card,.stat-card{background:var(--bg-1);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;transition:transform .3s ease,border-color .3s ease}.card:hover,.stat-card:hover{border-color:var(--accent-gold)}.pricing-card.featured{border-color:var(--accent)}.pricing-card.elite{border-color:var(--accent-gold)}.stat-value{font-size:2.5rem;font-weight:800;margin-bottom:8px}.stat-label{color:var(--text-2);font-weight:500;font-size:1rem}.section{padding:96px 0}.section-sm{padding:48px 0}.divider{height:1px;background:var(--glass-border);width:100%}.ticker-wrap{width:100%;overflow:hidden;background:var(--bg-1);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:12px 0}.ticker-track{display:flex;animation:scroll 30s linear infinite;width:200%}.ticker-item{padding:0 2rem;font-weight:600;color:var(--text-2);white-space:nowrap}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.faq-item{border-bottom:1px solid var(--glass-border);padding:16px 0;margin-bottom:8px}.faq-question{width:100%;text-align:left;background:none;border:none;color:var(--text-1);font-size:1.125rem;font-weight:600;cursor:pointer;padding:12px 0;outline:none;transition:color .2s}.faq-question:hover{color:var(--accent)}.faq-answer{padding-bottom:12px;color:var(--text-2);line-height:1.6}.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--text-2);font-size:.95rem}.check{color:#10b981}.x-mark{color:#ef4444}.text-center{text-align:center}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg-main);border-bottom:1px solid var(--glass-border)}.nav-inner{max-width:1240px;margin:0 auto;padding:24px 32px;justify-content:space-between}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px;font-size:1.5rem;font-weight:800;color:var(--text-1);text-decoration:none}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{color:var(--text-2);font-weight:600;text-decoration:none;font-size:1.05rem;transition:color .3s}.nav-link.active,.nav-link:hover{color:var(--text-1)}.nav-cta{display:flex;align-items:center;gap:12px}.btn-sm{padding:8px 16px;font-size:.875rem}footer{background:var(--bg-1);border-top:1px solid var(--glass-border);padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}@media (max-width:991px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:767px){.nav-links{display:none}.hamburger{display:block!important}.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-label{font-weight:700;color:var(--text-1);margin-bottom:20px;font-size:1.1rem}.footer-link{display:block;color:var(--text-2);text-decoration:none;margin-bottom:12px;font-size:.95rem;transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--glass-border);margin-top:64px;padding-top:24px;color:var(--text-3);font-size:.85rem}@media (max-width:767px){.footer-bottom{flex-direction:column;text-align:center;gap:16px}.footer-bottom span{text-align:center!important}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-glow{0%{box-shadow:0 0 15px rgba(212,175,55,.1)}50%{box-shadow:0 0 35px rgba(212,175,55,.3)}to{box-shadow:0 0 15px rgba(212,175,55,.1)}}.glow-panel{animation:pulse-glow 4s infinite alternate}@keyframes drawLine{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}.animate-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:drawLine 3.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{opacity:0;animation:fadeIn 2.5s ease-in forwards}@media (max-width:991px){.container{grid-template-columns:1fr!important;gap:32px!important}}