:root{--bg:#060711;--panel:#111425;--soft:#171b30;--text:#f6f7ff;--muted:#a8aec6;--line:#2a3048;--accent:#7c5cff;--accent2:#28e6a4;--yellow:#ffd166;--red:#ff6b7a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Arial;background:radial-gradient(circle at top right,#251752,#060711 48%);color:var(--text)}a{text-decoration:none;color:inherit}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:rgba(10,12,25,.86);backdrop-filter:blur(16px);border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column;gap:10px}.logo{font-size:24px;font-weight:900;margin-bottom:34px}.logo span{color:var(--accent2)}.sidebar a{color:var(--muted);padding:13px 15px;border-radius:15px;font-weight:700}.sidebar a:hover{background:rgba(255,255,255,.06);color:#fff}main{margin-left:250px;padding:30px 5% 70px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:30px 0}.eyebrow{color:var(--accent2);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.topbar h1{font-size:clamp(34px,5vw,64px);line-height:1;max-width:900px;margin:10px 0}.btn,.primary,.secondary,.submit,.row button,.modal-card a{display:inline-block;border:none;border-radius:999px;font-weight:900;padding:13px 18px;cursor:pointer}.btn,.primary,.submit,.row button,.modal-card a{background:linear-gradient(135deg,var(--accent2),#ccffe9);color:#04110b}.secondary{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.glass{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.big{min-height:320px;display:flex;flex-direction:column;justify-content:center}.big h2{font-size:44px;margin:8px 0}.big p,.section p,.feature-list span,.tracker p{color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metrics div{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:22px;padding:18px}.metrics strong{display:block;font-size:34px}.metrics span{color:var(--muted);font-size:13px}.section{padding:70px 0}.section-head{max-width:820px;margin-bottom:24px}.section h2{font-size:clamp(32px,4vw,52px);margin:8px 0}.toolbar{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:20px}.toolbar input,.toolbar select,input,select{background:rgba(255,255,255,.07);border:1px solid var(--line);color:#fff;border-radius:16px;padding:14px 16px;font-family:inherit;width:100%}.toolbar input{flex:1;min-width:250px}.toolbar select{width:180px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:28px;overflow:hidden}.image{height:210px;display:grid;place-items:center;font-size:38px;font-weight:900}.blue{background:linear-gradient(135deg,#7fb7ff,#24304b)}.purple{background:linear-gradient(135deg,#c9b0ff,#38235e)}.black{background:linear-gradient(135deg,#6c7280,#11131b)}.body{padding:22px}.badge,.pill{display:inline-block;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;background:rgba(40,230,164,.15);color:var(--accent2)}.reserve{background:rgba(255,209,102,.15);color:var(--yellow)}.body h3{font-size:24px;margin:13px 0 7px}.mini{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.mini span{font-size:12px;background:rgba(255,255,255,.07);padding:8px 10px;border-radius:999px;color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row strong{font-size:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;color:var(--muted);font-weight:700;margin:13px 0 8px}.submit{width:100%;margin-top:14px}#formNote{color:var(--accent2)}.tracker{display:grid;gap:18px}.step{display:flex;gap:14px;position:relative}.step span{width:18px;height:18px;border-radius:50%;background:#394057;margin-top:4px;flex:none}.step.done span{background:var(--accent2)}.step.active span{background:var(--yellow);box-shadow:0 0 0 7px rgba(255,209,102,.12)}.step strong{display:block}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:24px;padding:22px}.dash-card span,.dash-card small{color:var(--muted)}.dash-card strong{display:block;font-size:38px;margin:10px 0}.table-wrap{overflow:auto;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:24px;margin-top:22px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:13px}.paid{background:rgba(40,230,164,.15);color:var(--accent2)}.pending{background:rgba(255,107,122,.15);color:var(--red)}.feature-list{display:grid;gap:16px}.feature-list div{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px;padding:17px}.feature-list strong{display:block;margin-bottom:6px}.final-cta{text-align:center;background:linear-gradient(135deg,rgba(124,92,255,.26),rgba(40,230,164,.14));border:1px solid var(--line);border-radius:32px;padding:60px 20px}.final-cta h2{font-size:44px;margin:0 0 10px}.final-cta p{color:var(--muted)}.final-cta a{display:inline-block;background:#fff;color:#090b14;border-radius:999px;padding:14px 18px;font-weight:900;margin-top:12px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{background:#111425;border:1px solid var(--line);border-radius:26px;padding:30px;max-width:430px;width:100%;position:relative}.x{position:absolute;right:18px;top:14px;background:transparent;border:none;color:#fff;font-size:32px;cursor:pointer}@media(max-width:980px){.sidebar{position:static;width:auto;flex-direction:row;overflow:auto}.logo{margin:0 20px 0 0;white-space:nowrap}main{margin-left:0;padding:20px 5%}.hero-grid,.two-col,.products,.dashboard{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.topbar{flex-direction:column}.toolbar select{width:100%}}@media(max-width:560px){.metrics{grid-template-columns:1fr}.sidebar a{white-space:nowrap}.big h2,.final-cta h2{font-size:32px}}
