:root{
 --bg:#f1f5f9;--surface:#ffffff;--line:#e2e8f0;--line2:#cbd5e1;
 --text:#0f172a;--muted:#6b7280;
 --primary:#1a56db;--primary2:#1648c0;--accent:#0891b2;
 --green:#16a34a;--green2:#15803d;--violet:#7c3aed;--danger:#dc2626;
 --shadow:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);
}
*{box-sizing:border-box}
body{background:var(--bg);font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}
.gs-wrap{max-width:760px;margin:0 auto;padding:36px 20px 70px}

/* Intro hero — matches buy-leads .hero look */
.gs-hero{background:linear-gradient(150deg,#ffffff,#eef6ff 60%,#f3f9ff);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:52px 40px;margin-bottom:26px;text-align:center;position:relative;overflow:hidden}
.gs-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-130px;background:rgba(8,145,178,.10);filter:blur(10px)}
.gs-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:#374151;font-size:.72rem;font-weight:750;padding:8px 14px;border-radius:30px;box-shadow:0 2px 10px rgba(15,23,42,.05);margin-bottom:18px;position:relative}
.gs-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);position:relative;display:inline-block}
.gs-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green);animation:gsPulse 1.8s ease-out infinite}
@keyframes gsPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
.gs-hero h1{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.04em;margin:0 0 12px;position:relative}
.gs-hero h1 .accent{background:linear-gradient(90deg,#1a56db,#1648c0,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}
.gs-hero p{color:var(--muted);font-size:.95rem;max-width:480px;margin:0 auto 26px;position:relative}
.gs-start-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border:none;font-weight:800;font-size:.9rem;padding:15px 30px;border-radius:14px;cursor:pointer;box-shadow:0 10px 24px rgba(22,163,74,.25);transition:.2s}
.gs-start-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* Wizard card */
.gs-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:40px;display:none}
.gs-card.active{display:block;animation:gsFade .35s ease}
@keyframes gsFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Progress bar */
.gs-progress-wrap{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.gs-progress-track{flex:1;height:8px;border-radius:6px;background:var(--line);overflow:hidden}
.gs-progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#1a56db,#0891b2);width:0%;transition:width .35s ease}
.gs-progress-label{font-size:.72rem;font-weight:750;color:var(--muted);white-space:nowrap}
.gs-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font-size:.78rem;font-weight:650;cursor:pointer;padding:0;margin-bottom:18px}
.gs-back-btn:hover{color:var(--primary)}

.gs-step-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.gs-step h2{font-size:1.4rem;letter-spacing:-.03em;margin:0 0 8px;line-height:1.3}
.gs-step h2 .hl{color:var(--primary)}
.gs-step-sub{color:var(--muted);font-size:.85rem;margin:0 0 26px}

/* Step 1 — image/icon tile grid */
.gs-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:6px}
.gs-tile{border:2px solid var(--line);border-radius:16px;background:#fff;padding:20px 12px;text-align:center;cursor:pointer;transition:.18s ease}
.gs-tile:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 22px rgba(15,23,42,.08)}
.gs-tile.selected{border-color:var(--primary);background:rgba(26,86,219,.06);box-shadow:0 10px 22px rgba(26,86,219,.14)}
.gs-tile-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.4rem;color:var(--primary)}
.gs-tile-label{font-size:.78rem;font-weight:750;color:#0f172a;line-height:1.3}

/* Choice buttons (volume, voice AI) */
.gs-choice-list{display:flex;flex-direction:column;gap:12px}
.gs-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;border:2px solid var(--line);border-radius:14px;background:#fff;padding:16px 20px;cursor:pointer;transition:.18s ease;text-align:left}
.gs-choice:hover{border-color:var(--primary)}
.gs-choice.selected{border-color:var(--primary);background:rgba(26,86,219,.06)}
.gs-choice-text strong{display:block;font-size:.92rem;color:#0f172a}
.gs-choice-text span{font-size:.76rem;color:var(--muted)}
.gs-choice-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);flex:none;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;transition:.15s}
.gs-choice.selected .gs-choice-check{background:var(--primary);border-color:var(--primary)}

/* Voice AI info box */
.gs-info-box{background:var(--surface2,#eff6ff);border:1px solid rgba(26,86,219,.18);border-radius:14px;padding:18px 20px;margin-bottom:22px;font-size:.83rem;color:#1e293b}
.gs-info-box ul{margin:10px 0 0;padding-left:18px}
.gs-info-box li{margin-bottom:5px}

/* Text inputs */
.gs-field{margin-bottom:22px}
.gs-field label{display:block;font-size:.78rem;font-weight:700;color:#374151;margin-bottom:8px}
.gs-field input{width:100%;padding:14px 16px;border:1.5px solid var(--line2);border-radius:12px;font-size:.92rem;font-family:inherit;background:#fff;transition:.15s}
.gs-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(26,86,219,.10)}
.gs-field-error{color:var(--danger);font-size:.76rem;margin-top:6px;display:none}

/* Inline confirmation banners (dynamic recap text) */
.gs-confirm-banner{display:flex;gap:12px;align-items:flex-start;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.25);border-radius:14px;padding:16px 18px;margin:20px 0;font-size:.85rem;color:#166534}
.gs-confirm-banner i{color:var(--green);margin-top:2px}

.gs-next-btn{width:100%;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border:none;font-weight:800;font-size:.92rem;padding:16px;border-radius:13px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}
.gs-next-btn:hover{filter:brightness(1.07)}
.gs-next-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.gs-next-btn.final{background:linear-gradient(135deg,var(--green),var(--green2))}

.gs-trust-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:.72rem;color:var(--muted);font-weight:650}
.gs-trust-row span{display:flex;align-items:center;gap:6px}
.gs-trust-row i{color:var(--green)}

/* Success screen */
.gs-success{text-align:center;padding:20px 0}
.gs-success-icon{width:76px;height:76px;border-radius:50%;background:rgba(22,163,74,.12);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--green);margin:0 auto 20px}
.gs-success h2{font-size:1.5rem;margin:0 0 10px}
.gs-success p{color:var(--muted);font-size:.9rem;max-width:420px;margin:0 auto 26px}

@media(max-width:600px){
 .gs-tile-grid{grid-template-columns:repeat(2,1fr)}
 .gs-hero{padding:36px 22px}
 .gs-card{padding:26px 20px}
}
