:root{--bg:#080d1b;--surface:#111a2e;--surface2:#17233b;--text:#f4f7ff;--muted:#9eabc2;--accent:#7775ff;--accent2:#5b57ed;--border:#263653;--radius:18px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#1a2450 0%,var(--bg) 55%);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}header{height:76px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#0b1222eF;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.logo{font-size:1.4rem;font-weight:850;letter-spacing:-.04em;color:#aaa8ff;text-decoration:none}nav{display:flex;gap:26px}nav a{color:var(--muted);text-decoration:none;font-weight:600}nav a:hover{color:white}.hero{text-align:center;padding:88px 20px 64px;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.08;letter-spacing:-.055em;margin:14px 0}.hero>p,.muted{color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:800;color:#aaa8ff}.page{width:min(1120px,calc(100% - 40px));margin:54px auto 90px}.filter-card,.form-card{background:linear-gradient(145deg,#151f37,#10182a);border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:0 22px 65px #0003}.filter-card{width:min(900px,100%);margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr auto;gap:18px;text-align:left;align-items:end}.form-card{max-width:700px;margin:0 auto}.form-card h1{font-size:2rem;letter-spacing:-.04em;margin:.3rem 0}.form-group{margin-bottom:19px}.form-group label{display:block;color:#c0cbe0;font-size:.9rem;font-weight:650;margin-bottom:7px}input,select,textarea{width:100%;background:#0b1324;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:13px 14px;font:inherit;min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #7775ff66;border-color:var(--accent)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn,button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;padding:13px 20px;font:inherit;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,filter .15s}.btn:hover,button:hover{filter:brightness(1.12);transform:translateY(-1px)}.full{width:100%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h2{font-size:2rem;letter-spacing:-.04em;margin:4px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#141f35,#10182a);display:flex;flex-direction:column;min-height:260px}.card h3{font-size:1.3rem;line-height:1.25;margin:18px 0 4px}.card p{font-size:.94rem}.card .btn{margin-top:auto;align-self:flex-start}.card-top{display:flex;align-items:center;justify-content:space-between}.tag{font-size:.75rem;color:#c2c1ff;background:#7775ff20;border:1px solid #7775ff55;border-radius:99px;padding:4px 10px}.price,.total{font-weight:800;color:#b8b6ff}.summary{border-block:1px solid var(--border);padding:18px 0;margin:12px 0 24px}.summary h2{margin:0}.notice{padding:13px 15px;border:1px solid #766fbd66;background:#7775ff12;color:#c9c9f9;border-radius:10px;font-size:.88rem}small{display:block;color:var(--muted);margin-top:7px}.empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px}footer{text-align:center;padding:28px;color:var(--muted);border-top:1px solid var(--border);font-size:.85rem}#payment-message{margin-top:14px;color:#b8e9cb}@media(max-width:700px){header{padding:0 18px}nav{gap:12px;font-size:.85rem}.hero{padding:60px 18px 42px}.filter-card{grid-template-columns:1fr;padding:20px}.two-col{grid-template-columns:1fr;gap:0}.form-card{padding:22px}.page{margin-top:35px}.section-heading h2{font-size:1.6rem}}
