:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f6f8fc;--primary:#4f46e5;--primary2:#7c3aed;--success:#059669;--danger:#dc2626;--warning:#d97706}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 0,#eef2ff 0,transparent 35%),var(--bg)}a{color:inherit}.public-header{max-width:1240px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 24px rgba(79,70,229,.22)}.brand div{display:flex;flex-direction:column}.brand strong{font-size:15px}.brand small{font-size:11px;color:var(--muted);margin-top:2px}.admin-link{font-size:13px;font-weight:700;text-decoration:none;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.checkout-shell{max-width:1240px;margin:30px auto 80px;padding:0 28px}.hero-checkout{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;min-height:650px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--primary);margin-bottom:15px}.hero-checkout h1,.checkout-main h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px;max-width:800px}.checkout-main h1{font-size:clamp(38px,5vw,62px)}.lead{font-size:18px;line-height:1.75;color:#475569;max-width:680px}.feature-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.feature-strip span{font-size:13px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:10px 14px}.order-form,.install-card{background:rgba(255,255,255,.95);border:1px solid rgba(226,232,240,.9);border-radius:26px;padding:28px;box-shadow:0 30px 80px rgba(15,23,42,.10);backdrop-filter:blur(10px)}.stack,.order-form{display:flex;flex-direction:column;gap:17px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#334155}input,textarea,select{width:100%;border:1px solid #dbe3ee;background:#fff;border-radius:11px;padding:13px 14px;font:inherit;font-size:14px;color:var(--ink);outline:none;transition:.18s}input:focus,textarea:focus,select:focus{border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,.1)}label small{font-weight:500;color:var(--muted)}.plan-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-selector label{cursor:pointer}.plan-selector input{display:none}.plan-selector span{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--line);border-radius:14px;transition:.2s;background:#fff}.plan-selector input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1);background:#f7f7ff}.plan-selector small{font-size:9px;letter-spacing:.12em;color:var(--primary)}.plan-selector strong{font-size:14px}.plan-selector b{font-size:20px}.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));padding:14px 18px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(79,70,229,.2)}.wide{width:100%}.form-note{text-align:center;color:var(--muted);font-size:11px;line-height:1.5;margin:0}.alert{border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.5}.alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:55px;align-items:start;min-height:600px;padding-top:65px}.payment-methods{display:flex;flex-direction:column;gap:12px;margin-top:30px;max-width:620px}.payment-button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;text-align:left;cursor:pointer;transition:.2s}.payment-button:hover{transform:translateY(-2px);border-color:#a5b4fc;box-shadow:0 12px 30px rgba(15,23,42,.08)}.pay-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;background:#111827}.pay-icon.paymob{background:#1456ff}.pay-icon.paypal{background:#0070ba}.pay-icon.stripe{background:#635bff}.payment-button span:nth-child(2){display:flex;flex-direction:column;gap:3px}.payment-button small{color:var(--muted)}.arrow{font-size:22px}.order-summary{background:#0f172a;color:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 70px rgba(15,23,42,.22);position:sticky;top:20px}.summary-top{padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.12)}.plan-badge{font-size:10px;letter-spacing:.14em;color:#c4b5fd;font-weight:800}.order-summary h2{font-size:20px;margin:12px 0}.price{font-size:34px;font-weight:850;letter-spacing:-.04em}.order-summary dl{margin:8px 0}.order-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.order-summary dt{font-size:12px;color:#94a3b8}.order-summary dd{margin:0;font-size:12px;text-align:right}.secure-note{font-size:11px;line-height:1.6;color:#94a3b8;margin-top:22px}.status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#e2e8f0;color:#334155}.status.paid,.status.delivered{background:#d1fae5;color:#065f46}.status.pending_payment,.status.in_setup,.status.contacted{background:#fef3c7;color:#92400e}.status.payment_failed,.status.cancelled{background:#fee2e2;color:#991b1b}.success-panel{display:flex;align-items:center;gap:16px;background:#ecfdf5;border:1px solid #a7f3d0;padding:20px;border-radius:16px;margin-top:30px}.success-panel>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#059669;color:#fff;font-size:22px}.success-panel p{margin:4px 0 0;color:#047857}.public-footer{text-align:center;color:var(--muted);font-size:12px;padding:30px}.install-page{min-height:100vh;display:grid;place-items:center;padding:30px}.install-shell{width:min(760px,100%)}.install-card h1{font-size:38px;letter-spacing:-.04em;margin:28px 0 10px}.muted{color:var(--muted);line-height:1.7}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;padding:15px;border-radius:13px;margin:20px 0}.requirements div{font-size:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.dot.ok{background:#10b981}.dot.bad{background:#ef4444}@media(max-width:900px){.hero-checkout,.checkout-grid{grid-template-columns:1fr;gap:35px}.hero-checkout{padding-top:30px}.order-summary{position:static;order:-1}.checkout-grid{padding-top:20px}.hero-checkout h1{font-size:52px}}@media(max-width:620px){.public-header,.checkout-shell{padding-left:18px;padding-right:18px}.grid-2,.plan-selector,.requirements{grid-template-columns:1fr}.hero-checkout h1{font-size:42px}.order-form,.install-card{padding:20px;border-radius:20px}.checkout-shell{margin-top:5px}.admin-link{display:none}}
