:root { --bg:#07111f; --panel:#0f1b2d; --soft:#14243c; --text:#eaf1fb; --muted:#99acc6; --line:rgba(255,255,255,.08); --accent:#6ee7b7; --accent2:#7dd3fc; --danger:#fb7185; --ok:#34d399; }
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#07111f 0,#0b1424 100%);color:var(--text)} a{color:inherit;text-decoration:none}
.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;background:rgba(7,17,31,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.brand{font-weight:800;letter-spacing:.02em}.nav-links{display:flex;gap:18px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;border:1px solid transparent;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#052035}.btn-secondary{background:rgba(255,255,255,.03);border-color:var(--line);color:var(--text)}.btn-link{color:var(--muted)}
.hero{padding:72px 0 36px}.eyebrow{color:var(--accent);font-size:.92rem}.hero-grid,.grid-2,.grid-3{display:grid;gap:24px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:start}.card,.stat,.feature,.step,.faq-item,.panel{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03;margin:12px 0 16px} h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 12px} p{color:var(--muted);line-height:1.7}.section{padding:34px 0}.muted{color:var(--muted)} ul.clean{padding-left:18px;color:var(--muted);line-height:1.8}.badge{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);margin-bottom:16px}
.grid-3{grid-template-columns:repeat(3,1fr)} .grid-2{grid-template-columns:repeat(2,1fr)} .stack{display:flex;flex-direction:column;gap:14px}.cta-strip{padding:18px 0}.footer{padding:40px 0 56px;border-top:1px solid var(--line);margin-top:30px}.footer small{display:block;color:var(--muted);margin-top:10px}
form{display:grid;gap:12px} input,select,textarea{width:100%;padding:14px 15px;background:#091424;border:1px solid var(--line);border-radius:14px;color:var(--text)} textarea{min-height:110px;resize:vertical}
.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#08111d;border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh}.sidebar a{display:block;padding:12px 14px;border-radius:14px;color:var(--muted);margin-bottom:8px}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.04);color:var(--text)}.main{padding:28px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;color:var(--muted)}.table th{color:var(--text)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi strong{display:block;font-size:1.9rem;color:var(--text)} .timeline{display:grid;gap:16px}.timeline .item{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)} .pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.82rem;background:rgba(110,231,183,.12);color:var(--accent)} .pill.pending{background:rgba(251,191,36,.12);color:#fbbf24}
.toast{position:fixed;right:20px;bottom:20px;background:#08111d;color:#fff;padding:16px 18px;border-radius:14px;border:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.3);display:none;z-index:60}.toast.show{display:block}.modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.modal-card{max-width:540px;width:100%}
@media (max-width: 900px){.hero-grid,.grid-2,.grid-3,.app-shell,.kpis{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav-links{display:none}}
