*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --orange:#FF4D00; --orange-h:#E54400; --orange-pale:#FFF3EE; --orange-border:#FFCBAD;
  --dark:#111827; --mid:#374151; --gray:#6B7280; --gray-light:#9CA3AF;
  --border:#E5E7EB; --bg:#F5F7FA; --surface:#fff;
  --green:#059669; --green-pale:#ECFDF5; --green-border:#A7F3D0;
  --navy:#0B1527;
}
html { scroll-behavior:smooth; }
body { font-family:'Inter',system-ui,sans-serif; background:var(--bg); color:var(--dark); -webkit-font-smoothing:antialiased; min-height:100vh; }

/* ══ NAV ══ */
.zw-nav { background:var(--navy); border-bottom:1px solid rgba(255,255,255,.07); padding:0 28px; height:64px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:100; }
.zw-logo { display:flex; align-items:center; gap:11px; text-decoration:none; }
.zw-lw-a   { font-size:18px; font-weight:400; letter-spacing:-.025em; color:#fff; }
.zw-lw-b   { font-size:18px; font-weight:800; letter-spacing:-.04em;  color:#fff; }
.zw-lw-tld { font-size:18px; font-weight:800; letter-spacing:-.04em;  color:var(--orange); }
.nav-back { display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:rgba(255,255,255,.5); text-decoration:none; transition:color .15s; }
.nav-back:hover { color:#fff; }
.nav-back svg { width:15px; height:15px; }
.nav-step { font-size:12px; font-weight:600; color:rgba(255,255,255,.35); letter-spacing:.06em; }

/* ══ HERO ══ */
.hero { background:var(--navy); padding:40px 28px 40px; text-align:center; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; left:50%; top:-60px; transform:translateX(-50%); width:600px; height:600px; background:radial-gradient(circle, rgba(255,77,0,.13) 0%, transparent 65%); pointer-events:none; }
.hero-badge { display:inline-flex; align-items:center; gap:7px; background:rgba(255,77,0,.15); border:1px solid rgba(255,77,0,.3); border-radius:20px; padding:5px 14px; font-size:12px; font-weight:700; color:var(--orange); letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px; }
.hero-badge svg { width:12px; height:12px; }
.hero-title { font-size:40px; font-weight:900; letter-spacing:-.05em; line-height:1.1; color:#fff; margin-bottom:14px; }
.hero-title em { font-style:normal; color:var(--orange); }
.hero-sub { font-size:16px; color:rgba(255,255,255,.6); line-height:1.6; max-width:520px; margin:0 auto; }

/* Progress dots */
.hero-steps { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:28px; }
.hs-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.2); }
.hs-dot.active { background:var(--orange); width:24px; border-radius:4px; }
.hs-label { font-size:12px; color:rgba(255,255,255,.35); margin-left:6px; }

/* ══ CHOICE SECTION ══ */
.choice-wrap { max-width:1040px; margin:0 auto; padding:35px 28px 20px; }
.choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

/* ── PATH CARD ── */
.path-card { background:var(--surface); border:2px solid var(--border); border-radius:22px; padding:32px; display:flex; flex-direction:column; transition:box-shadow .25s, border-color .25s, transform .2s; cursor:default; position:relative; overflow:hidden; }
.path-card:hover { box-shadow:0 12px 40px rgba(0,0,0,.1); transform:translateY(-2px); }
.path-card.recommended { border-color:var(--orange); box-shadow:0 0 0 4px rgba(255,77,0,.08); }
.path-card.recommended:hover { box-shadow:0 12px 40px rgba(255,77,0,.18); }

.rec-badge { position:absolute; top:20px; right:20px; background:var(--orange); color:#fff; font-size:10px; font-weight:900; letter-spacing:.08em; padding:4px 11px; border-radius:20px; text-transform:uppercase; }

/* Free badge */
.free-badge { display:inline-flex; align-items:center; gap:5px; background:#D1FAE5; color:#065F46; border:1px solid #6EE7B7; border-radius:20px; padding:3px 10px; font-size:11px; font-weight:800; letter-spacing:.02em; flex-shrink:0; }
.free-badge svg { width:11px; height:11px; }

/* Kicker + badge row */
.pc-kicker-row { display:flex; align-items:center; gap:8px; margin-bottom:6px; flex-wrap:wrap; }

/* Card header */
.pc-icon { width:54px; height:54px; border-radius:15px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.pc-icon svg { width:27px; height:27px; }
.pc-kicker { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
.pc-title { font-size:22px; font-weight:900; letter-spacing:-.03em; margin-bottom:8px; }
.pc-sub   { font-size:14px; color:var(--gray); line-height:1.6; margin-bottom:22px; }

/* Notification/panel mockup */
.pc-mockup { border-radius:14px; overflow:hidden; margin-bottom:24px; flex-shrink:0; }

/* Notification mockup (Card A) — subtle version */
.notif-mockup { border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#fff; }
.nm-block { }
.nm-channel-head { display:flex; align-items:center; gap:7px; padding:8px 14px; font-size:11px; font-weight:600; color:var(--gray); border-bottom:1px solid var(--border); }
.nm-channel-head svg { width:14px; height:14px; flex-shrink:0; opacity:.65; }
.nm-channel-head .ch-pill { font-size:10px; font-weight:500; padding:2px 8px; border-radius:20px; margin-left:auto; }
/* E-mail block */
.nm-email-block { background:#fff; }
.nm-email-head  { background:#F8F9FB; color:var(--gray); }
.nm-email-head svg { color:var(--blue, #2563EB); opacity:.5; }
.nm-email-head .ch-pill { background:#F3F4F6; color:var(--gray-light); }
.nm-email-body  { padding:10px 14px 12px; }
.nm-from  { font-size:10px; color:var(--gray-light); margin-bottom:3px; }
.nm-from strong { color:var(--mid); }
.nm-subject { font-size:12px; font-weight:700; color:var(--dark); margin-bottom:8px; }
.nm-offer-row { display:flex; align-items:center; gap:8px; background:#F8F9FB; border:1px solid var(--border); border-radius:8px; padding:8px 10px; margin-bottom:10px; }
.nm-offer-avatar { width:26px; height:26px; border-radius:6px; background:linear-gradient(135deg,#FF6B2B,#FF3200); display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:900; color:#fff; flex-shrink:0; }
.nm-offer-info { flex:1; }
.nm-offer-name  { font-size:12px; font-weight:600; color:var(--dark); }
.nm-offer-sub   { font-size:10px; color:var(--gray-light); }
.nm-offer-price { font-size:13px; font-weight:800; color:var(--orange); }
.nm-cta-link { display:inline-flex; align-items:center; gap:5px; color:var(--orange); font-size:12px; font-weight:600; text-decoration:none; }
.nm-cta-link::after { content:'→'; }
.nm-cta-link:hover { text-decoration:underline; }
/* SMS block */
.nm-sms-block { background:#F8F9FB; border-top:1px solid var(--border); }
.nm-sms-head  { background:#F3F4F6; color:var(--gray); }
.nm-sms-head svg { color:var(--green); opacity:.6; }
.nm-sms-head .ch-pill { background:#E5E7EB; color:var(--gray-light); }
.nm-sms-body { padding:10px 14px 12px; }
.nm-sms-sender { font-size:10px; font-weight:600; color:var(--gray-light); margin-bottom:6px; display:flex; align-items:center; gap:5px; }
.nm-sms-sender svg { width:11px; height:11px; }
.nm-sms-bubble { background:#fff; border:1px solid var(--border); border-radius:8px; padding:9px 12px; font-size:12px; color:var(--mid); line-height:1.55; }

/* Panel mockup */
.mock-panel { background:#F8F9FB; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.mp-topbar { background:#1E293B; padding:9px 14px; display:flex; align-items:center; justify-content:space-between; }
.mp-title { font-size:11px; font-weight:600; color:rgba(255,255,255,.75); }
.mp-notif { display:flex; align-items:center; gap:5px; }
.mp-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.35); }
.mp-dot-label { font-size:10px; font-weight:500; color:rgba(255,255,255,.45); }
.mp-body { padding:12px; }
.mp-order { background:#fff; border:1px solid var(--border); border-radius:10px; padding:11px 12px; margin-bottom:8px; }
.mp-order-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.mp-order-name { font-size:12px; font-weight:700; color:var(--dark); }
.mp-badge-g  { background:#F3F4F6; color:var(--gray); font-size:10px; font-weight:600; padding:2px 8px; border-radius:20px; }
.mp-offers   { display:flex; flex-direction:column; gap:5px; }
.mp-offer-row { display:flex; align-items:center; gap:8px; }
.mp-offer-avatar { width:22px; height:22px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:900; color:#fff; flex-shrink:0; opacity:.85; }
.mp-offer-name-col { flex:1; }
.mp-offer-co   { font-size:11px; font-weight:600; color:var(--dark); }
.mp-offer-info { font-size:10px; color:var(--gray-light); }
.mp-offer-price { font-size:11px; font-weight:700; color:var(--orange); }
.mp-actions { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:8px; }
.mp-btn { border:none; border-radius:7px; padding:7px; font-size:11px; font-weight:600; cursor:pointer; font-family:inherit; }
.mp-btn-p { background:transparent; color:var(--orange); border:1.5px solid var(--orange-border); }
.mp-btn-g { background:var(--bg); color:var(--gray); border:1px solid var(--border); }
.mp-sms { display:flex; align-items:center; gap:6px; padding:7px 12px; background:#F8F9FB; border-top:1px solid var(--border); }
.mp-sms svg { width:12px; height:12px; color:var(--gray-light); }
.mp-sms-text { font-size:10px; color:var(--gray-light); }
.mp-sms strong { color:var(--mid); font-weight:600; }

/* Features list */
.pc-features { display:flex; flex-direction:column; gap:9px; margin-bottom:26px; flex:1; }
.pf { display:flex; align-items:center; gap:9px; font-size:13px; }
.pf svg { width:15px; height:15px; flex-shrink:0; }
.pf.yes { color:var(--mid); }
.pf.yes svg { color:var(--green); }
.pf.no  { color:var(--gray-light); }
.pf.no svg { color:var(--border); }

/* CTA area */
.pc-cta { margin-top:auto; }
.cta-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:8px; padding:15px; border:none; border-radius:12px; font-size:15px; font-weight:800; cursor:pointer; font-family:inherit; transition:all .18s; text-decoration:none; letter-spacing:-.01em; }
.cta-btn svg { width:16px; height:16px; }
.cta-btn-orange { background:var(--orange); color:#fff; }
.cta-btn-orange:hover { background:var(--orange-h); transform:translateY(-1px); box-shadow:0 4px 16px rgba(255,77,0,.35); }
.cta-btn-green  { background:var(--green); color:#fff; }
.cta-btn-green:hover  { background:#047857; transform:translateY(-1px); box-shadow:0 4px 16px rgba(5,150,105,.3); }
.cta-btn-ghost  { background:transparent; color:var(--mid); border:1.5px solid var(--border); margin-top:8px; padding:13px; font-size:14px; }
.cta-btn-ghost:hover { border-color:var(--orange); color:var(--orange); }

.cta-or { display:flex; align-items:center; gap:10px; margin:12px 0; }
.cta-or::before,.cta-or::after { content:''; flex:1; height:1px; background:var(--border); }
.cta-or span { font-size:11px; color:var(--gray-light); font-weight:500; }

.oauth-mini { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-top:8px; }
.oauth-mini-btn { display:flex; align-items:center; justify-content:center; gap:7px; padding:10px 8px; border:1.5px solid var(--border); border-radius:10px; background:#fff; font-size:12px; font-weight:600; color:var(--mid); cursor:pointer; font-family:inherit; transition:all .18s; text-decoration:none; }
.oauth-mini-btn:hover { border-color:#D1D5DB; background:var(--bg); }

/* ══ TRUST BAR ══ */
.trust-bar { max-width:1040px; margin:0 auto; padding:0 28px 28px; }
.trust-inner { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px 28px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.trust-label { font-size:12px; font-weight:700; color:var(--gray-light); letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.trust-items { display:flex; align-items:center; gap:24px; flex-wrap:wrap; flex:1; }
.trust-item { display:flex; align-items:center; gap:7px; font-size:13px; color:var(--mid); font-weight:500; }
.trust-item svg { width:15px; height:15px; color:var(--green); flex-shrink:0; }

/* ══ HOW IT WORKS ══ */
.hiw-section { max-width:1040px; margin:0 auto; padding:0 28px 60px; }
.hiw-title { font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gray-light); text-align:center; margin-bottom:28px; }
.hiw-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; }
.hiw-steps::before { content:''; position:absolute; top:28px; left:calc(16.6% + 14px); right:calc(16.6% + 14px); height:2px; background:repeating-linear-gradient(90deg,var(--orange) 0,var(--orange) 8px,transparent 8px,transparent 18px); }
.hiw-step { text-align:center; padding:0 20px; position:relative; z-index:1; }
.hiw-num { width:56px; height:56px; border-radius:50%; border:2px solid var(--border); background:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:20px; font-weight:900; color:var(--orange); transition:all .2s; }
.hiw-num-inner { width:44px; height:44px; border-radius:50%; background:var(--orange-pale); display:flex; align-items:center; justify-content:center; }
.hiw-step:hover .hiw-num { border-color:var(--orange); }
.hiw-step-title { font-size:15px; font-weight:800; letter-spacing:-.01em; margin-bottom:6px; }
.hiw-step-desc  { font-size:13px; color:var(--gray); line-height:1.55; }

/* ══ STATS ══ */
.stats-strip { background:var(--navy); padding:24px 28px; }
.stats-inner { max-width:1040px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.stat-item { text-align:center; padding:0 16px; border-right:1px solid rgba(255,255,255,.08); }
.stat-item:last-child { border-right:none; }
.stat-num { font-size:28px; font-weight:900; color:#fff; letter-spacing:-.04em; }
.stat-plus { font-size:20px; color:var(--orange); }
.stat-label { font-size:12px; color:rgba(255,255,255,.45); margin-top:3px; }

/* ══ FOOTER ══ */
.zw-footer { background:var(--dark); padding:20px 28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.zw-footer p { font-size:12px; color:#4B5563; }
.zw-footer a { font-size:12px; color:#6B7280; text-decoration:none; }
.zw-footer a:hover { color:var(--orange); }

/* ══ RWD ══ */
@media (max-width:900px) {
  .choice-grid { grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .stats-inner { grid-template-columns:repeat(2,1fr); gap:16px; }
  .stat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,.08); padding:12px 0; }
  .stat-item:nth-child(even) { border-right:none; }
}
@media (max-width:640px) {
  .hero-title { font-size:28px; }
  .hiw-steps { grid-template-columns:1fr; gap:24px; }
  .hiw-steps::before { display:none; }
  .trust-inner { flex-direction:column; align-items:flex-start; gap:14px; }
  .trust-items { gap:12px; }
  .stats-inner { grid-template-columns:1fr 1fr; }
  .zw-nav { padding:0 16px; }
  .choice-wrap,.trust-bar,.hiw-section { padding-left:16px; padding-right:16px; }
  .hero { padding:40px 16px 44px; }
  .stats-strip { padding:20px 16px; }
}
@media (max-width:400px) {
  .hero-title { font-size:24px; }
  .pc-title { font-size:19px; }
  .oauth-mini { grid-template-columns:1fr; }
}
