:root{--bg:#0f1115;--bg-card:#171a21;--bg-card-2:#1b1f28;--border:#2a2e37;--text:#e7e9ee;--text-muted:#9aa1ad;--accent:#f26822;--accent-2:#ffb648;--ok:#4caf7d;--warn:#e0b23a;--danger:#e05a4e;--shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 12px 28px -14px rgba(0,0,0,.6);--shadow-card-hover:0 1px 0 hsla(0,0%,100%,.05) inset,0 20px 40px -16px rgba(0,0,0,.7);--shadow-pop:0 24px 60px -20px rgba(0,0,0,.75);--input-bg:#0c0e12;--scheme:dark}:root[data-theme=light]{--bg:#f5f6f8;--bg-card:#fff;--bg-card-2:#fbfbfd;--border:#e1e3ea;--text:#181a20;--text-muted:#5b6070;--accent:#e2600f;--accent-2:#d98a1f;--ok:#1f8a56;--warn:#a6740a;--danger:#c53a2e;--shadow-card:0 1px 2px rgba(20,20,35,.04),0 14px 28px -16px rgba(20,20,35,.16);--shadow-card-hover:0 2px 4px rgba(20,20,35,.06),0 22px 38px -16px rgba(20,20,35,.22);--shadow-pop:0 24px 50px -18px rgba(20,20,35,.28);--input-bg:#f0f1f4;--scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f5f6f8;--bg-card:#fff;--bg-card-2:#fbfbfd;--border:#e1e3ea;--text:#181a20;--text-muted:#5b6070;--accent:#e2600f;--accent-2:#d98a1f;--ok:#1f8a56;--warn:#a6740a;--danger:#c53a2e;--shadow-card:0 1px 2px rgba(20,20,35,.04),0 14px 28px -16px rgba(20,20,35,.16);--shadow-card-hover:0 2px 4px rgba(20,20,35,.06),0 22px 38px -16px rgba(20,20,35,.22);--shadow-pop:0 24px 50px -18px rgba(20,20,35,.28);--input-bg:#f0f1f4;--scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:var(--scheme)}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:1.5rem}nav.topnav{padding:1rem 1.5rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.nav-links,nav.topnav{display:flex;gap:1.25rem;align-items:center}.nav-links a{position:relative;color:var(--text);text-decoration:none;font-size:.95rem;transition:color .15s ease}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;border-radius:2px;background:linear-gradient(135deg,var(--accent),var(--accent-2));transition:right .2s ease}.nav-links a:hover{color:var(--accent)}.nav-links a.active:after,.nav-links a:hover:after{right:0}.nav-right{gap:.6rem}.brand,.nav-right{display:flex;align-items:center}.brand{font-weight:700;margin-right:auto;gap:.4rem;font-size:1.05rem}.brand .brand-mark{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;padding:0}.nav-toggle span{display:block;width:16px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:.85rem;background:var(--bg-card);border-bottom:1px solid var(--border);padding:1.1rem 1.5rem 1.35rem;box-shadow:var(--shadow-pop);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.nav-links.open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-links a{font-size:1rem}}@media (max-width:480px){nav.topnav{padding:.85rem 1rem;gap:.75rem}.brand .brand-mark{font-size:.95rem}}.landing{max-width:1080px;margin:0 auto;padding:0 1.5rem 4rem}.hero{text-align:center;padding:4.5rem 1rem 3rem;overflow:clip}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero h1,.hero p.lead,.hero-actions,.hero-badge,.stats-row{animation:fade-up .7s ease both}.hero h1{animation-delay:.06s}.hero p.lead{animation-delay:.13s}.hero-actions{animation-delay:.2s}.stats-row{animation-delay:.27s}.hero-badge{display:inline-block;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.8rem;margin-bottom:1.5rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.hero .gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:1.15rem;color:var(--text-muted);max-width:640px;margin:0 auto 2rem;line-height:1.6}.hero-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.btn-lg{font-size:1rem;padding:.8rem 1.6rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease,border-color .15s ease}.btn-lg:active{transform:translateY(1px) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#17110a;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 12px 28px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin:2.5rem auto 0;max-width:780px}.stat-pill{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem .75rem;text-align:center;box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stat-pill:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-card-hover)}.stat-pill .stat-value{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-pill .stat-label{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.section{padding:3rem 0}.section-head{text-align:center;max-width:620px;margin:0 auto 2.25rem}.section-head h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.6rem}.section-head p{color:var(--text-muted);line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.1rem;gap:1.1rem}.feature-card{background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-card-hover)}.feature-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:color-mix(in srgb,var(--accent) 18%,transparent);margin-bottom:.9rem;transition:transform .25s ease}.feature-card:hover .feature-icon{transform:scale(1.08) rotate(-4deg)}.feature-card h3{font-size:1.05rem;margin:0 0 .5rem}.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0}.steps-list{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;grid-gap:.9rem;gap:.9rem}.steps-list li{counter-increment:step;display:flex;gap:1rem;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem;box-shadow:var(--shadow-card);transition:border-color .18s ease,transform .18s ease}.steps-list li:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateX(4px)}.steps-list li:before{content:counter(step);flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#17110a;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.cta-banner{text-align:center;border-radius:20px;padding:3rem 1.5rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 22%,var(--bg-card)),var(--bg-card));border:1px solid var(--border);box-shadow:var(--shadow-pop)}.cta-banner h2{margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,1.9rem)}.cta-banner p{color:var(--text-muted);max-width:520px;margin:0 auto 1.5rem;line-height:1.6}.site-footer{text-align:center;padding:2.5rem 1rem 1rem;color:var(--text-muted);font-size:.8rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal-visible{opacity:1;transform:translateY(0)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:var(--shadow-card-hover)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:460px}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted)}.badge,th{font-weight:600}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem}.badge-ok{background:color-mix(in srgb,var(--ok) 25%,transparent);color:var(--ok)}.badge-warn{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.badge-danger{background:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}label{font-size:.85rem;color:var(--text-muted)}input,select,textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:.55rem .7rem;color:var(--text);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.95rem;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px) scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--danger)}.error,.muted{font-size:.85rem}.muted{color:var(--text-muted)}pre{border:1px solid var(--border);border-radius:6px;padding:.75rem;overflow-x:auto;font-size:.85rem}code,pre{background:var(--input-bg)}code{border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;font-size:.88em}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:1rem;padding:0;box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s ease}.theme-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.auth-shell{display:flex;justify-content:center;padding:2.5rem 0 3rem}.auth-card{width:100%;max-width:420px;background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:var(--shadow-pop);animation:fade-up .5s ease both}.auth-card h1{margin-top:0;font-size:1.5rem}.auth-card form{max-width:none}.auth-card button[type=submit]{width:100%;margin-top:.25rem}@media (max-width:480px){.auth-card{padding:1.5rem;border-radius:12px}.container{padding:1.25rem}.hero{padding:3rem .5rem 2rem}.hero-actions{flex-direction:column;align-items:stretch}.btn-lg{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}