:root {
  --black: #09090b;
  --zinc-900: #18181b;
  --zinc-800: #27272a;
  --zinc-700: #3f3f46;
  --zinc-500: #71717a;
  --zinc-400: #a1a1aa;
  --zinc-100: #f4f4f5;
  --zinc-50: #fafafa;
  --emerald-600: #059669;
  --emerald-500: #10b981;
  --emerald-400: #34d399;
  --emerald-100: #d1fae5;
  --white: #ffffff;
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
  --shadow: 0 4px 24px rgba(0,0,0,0.06);
  --shadow-lg: 0 20px 50px rgba(5,150,105,0.12);
  --radius: 16px;
  --ease: 0.35s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--zinc-800);background:var(--white);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:var(--ease)}
ul{list-style:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}

.header{position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(9,9,11,0.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:88px}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);color:white;flex-shrink:0}
.logo-text{display:flex;flex-direction:column;gap:3px;line-height:1.1}
.logo-name{font-weight:800;font-size:1.26rem;letter-spacing:-0.02em;color:white;white-space:nowrap}
.logo-name span{color:var(--emerald-400)}
.logo-tagline{font-family:var(--font-body);font-size:0.6rem;font-weight:600;color:var(--zinc-500);letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}
.logo-mark{width:46px;height:46px;flex-shrink:0;background:linear-gradient(145deg,var(--emerald-500),var(--emerald-600));border-radius:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(16,185,129,0.35);position:relative;overflow:hidden;transition:var(--ease)}
.logo-mark::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.2) 0%,transparent 55%);pointer-events:none}
.logo-mark svg{width:28px;height:28px;position:relative;z-index:1}
.logo:hover .logo-mark{transform:translateY(-1px);box-shadow:0 6px 22px rgba(16,185,129,0.45)}
.logo-shield{width:38px;height:38px;background:linear-gradient(145deg,var(--emerald-500),var(--emerald-600));border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;font-size:1rem;box-shadow:0 4px 12px rgba(16,185,129,0.35)}
.logo span{color:var(--emerald-400)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:8px 14px;font-size:0.88rem;font-weight:500;color:var(--zinc-400);border-radius:8px}
.nav a:hover,.nav a.active{color:white;background:rgba(255,255,255,0.08)}
.nav-cta{margin-left:8px;padding:10px 20px!important;background:var(--emerald-600)!important;color:white!important;border-radius:10px!important;font-weight:600!important}
.nav-cta:hover{background:var(--emerald-500)!important;transform:translateY(-1px)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:22px;height:2px;background:white;margin:5px 0}

.hero-dark{position:relative;min-height:100vh;display:flex;align-items:center;padding:100px 0 80px;background:var(--black);overflow:hidden}
.hero-lines{position:absolute;inset:0;background:
  repeating-linear-gradient(90deg,rgba(255,255,255,0.02) 0px,rgba(255,255,255,0.02) 1px,transparent 1px,transparent 80px),
  repeating-linear-gradient(0deg,rgba(255,255,255,0.02) 0px,rgba(255,255,255,0.02) 1px,transparent 1px,transparent 80px)}
.hero-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(16,185,129,0.12) 0%,transparent 65%);top:-150px;right:-100px;animation:glowPulse 8s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.hero-split{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--emerald-400);margin-bottom:20px}
.hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--emerald-500)}
.hero-dark h1{font-family:var(--font-display);font-size:clamp(2.4rem,4.8vw,3.5rem);font-weight:800;line-height:1.1;color:white;margin-bottom:20px}
.hero-dark h1 .accent{color:var(--emerald-400)}
.hero-sub{font-size:1.05rem;color:var(--zinc-400);max-width:480px;margin-bottom:32px;line-height:1.7}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-size:0.9rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;font-family:var(--font-body);transition:var(--ease)}
.btn-emerald{background:var(--emerald-600);color:white;box-shadow:0 4px 16px rgba(5,150,105,0.35)}
.btn-emerald:hover{background:var(--emerald-500);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-white{background:rgba(255,255,255,0.08);color:white;border:1px solid rgba(255,255,255,0.15)}
.btn-white:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.25)}

.pricing-showcase{display:grid;gap:14px}
.showcase-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:24px 26px;display:flex;justify-content:space-between;align-items:center;transition:var(--ease)}
.showcase-card:hover{background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.25);transform:translateX(6px)}
.showcase-card.featured{border-color:var(--emerald-500);background:rgba(16,185,129,0.1)}
.showcase-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:white;margin-bottom:4px}
.showcase-card p{font-size:0.82rem;color:var(--zinc-400)}
.showcase-price{text-align:right}
.showcase-price strong{display:block;font-family:var(--font-display);font-size:1.65rem;font-weight:800;color:var(--emerald-400);line-height:1}
.showcase-price span{font-size:0.78rem;color:var(--zinc-500)}

.trust-strip{background:var(--emerald-600);padding:0}
.trust-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-cell{padding:22px;text-align:center;color:white;border-right:1px solid rgba(255,255,255,0.15)}
.trust-cell:last-child{border:none}
.trust-cell strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:800}
.trust-cell span{font-size:0.78rem;opacity:0.85}

section{padding:92px 0}
.section-head{text-align:center;max-width:600px;margin:0 auto 52px}
.section-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--emerald-600);margin-bottom:10px;display:block}
.section-title{font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;color:var(--black);line-height:1.15;margin-bottom:12px}
.section-desc{color:var(--zinc-500);font-size:1rem}

.plans-row{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:880px;margin:0 auto}
.plan-box{background:white;border:2px solid var(--zinc-100);border-radius:var(--radius);padding:36px;transition:var(--ease);position:relative}
.plan-box:hover{border-color:var(--emerald-400);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.plan-box.top{border-color:var(--emerald-600);box-shadow:var(--shadow-lg)}
.plan-box.top::after{content:'FASTEST';position:absolute;top:16px;right:16px;background:var(--emerald-600);color:white;font-size:0.65rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:0.06em}
.plan-box h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--black);margin-bottom:6px}
.plan-box .amount{font-family:var(--font-display);font-size:2.75rem;font-weight:800;color:var(--emerald-600);margin:12px 0}
.plan-box .time{font-size:0.88rem;color:var(--zinc-500);padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--zinc-100)}
.plan-box ul li{padding:6px 0;font-size:0.88rem;color:var(--zinc-700);display:flex;gap:8px}
.plan-box ul li::before{content:'✓';color:var(--emerald-600);font-weight:800}

.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;max-width:960px;margin:0 auto}
.timeline::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--emerald-600),var(--emerald-400));opacity:0.3}
.timeline-step{text-align:center;padding:0 12px;position:relative}
.timeline-dot{width:56px;height:56px;background:var(--emerald-100);border:2px solid var(--emerald-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:var(--emerald-600);margin:0 auto 18px;position:relative;z-index:1;transition:var(--ease)}
.timeline-step:hover .timeline-dot{background:var(--emerald-600);color:white;transform:scale(1.08)}
.timeline-step h3{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--black);margin-bottom:6px}
.timeline-step p{font-size:0.82rem;color:var(--zinc-500)}

.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info-card{padding:30px 26px;background:var(--zinc-50);border-radius:var(--radius);border-left:4px solid var(--emerald-600);transition:var(--ease)}
.info-card:hover{background:white;box-shadow:var(--shadow);transform:translateY(-3px)}
.info-card h3{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--black);margin-bottom:8px}
.info-card p{font-size:0.875rem;color:var(--zinc-500)}

.faq-stack{max-width:760px;margin:0 auto}
.faq-entry{border-bottom:1px solid var(--zinc-100);padding:22px 0}
.faq-entry summary{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--black);cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.faq-entry summary::after{content:'↓';color:var(--emerald-600);transition:var(--ease)}
.faq-entry[open] summary::after{transform:rotate(180deg)}
.faq-entry p{margin-top:12px;font-size:0.9rem;color:var(--zinc-500);line-height:1.7;padding-right:24px}

.page-hero{padding:140px 0 64px;background:var(--zinc-900);text-align:center}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:white;margin-bottom:10px}
.page-hero p{color:var(--zinc-400);max-width:520px;margin:0 auto;font-size:1rem}
.breadcrumb{font-size:0.82rem;color:var(--zinc-500);margin-bottom:14px}
.breadcrumb a{color:var(--emerald-400)}

.form-wrap{max-width:660px;margin:0 auto}
.form-panel{background:white;border:1px solid var(--zinc-100);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:0.84rem;font-weight:600;color:var(--black);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1.5px solid var(--zinc-100);border-radius:10px;font-family:var(--font-body);font-size:0.92rem;background:var(--zinc-50);transition:var(--ease)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--emerald-500);background:white;box-shadow:0 0 0 3px rgba(16,185,129,0.1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tier-select{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.tier-btn{border:2px solid var(--zinc-100);border-radius:12px;padding:16px;cursor:pointer;text-align:center;background:var(--zinc-50);transition:var(--ease)}
.tier-btn.on,.tier-btn:hover{border-color:var(--emerald-600);background:var(--emerald-100)}
.tier-btn strong{display:block;font-family:var(--font-display);font-size:0.95rem}
.tier-btn span{font-size:0.8rem;color:var(--zinc-500)}

.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:44px}
.contact-side h2{font-family:var(--font-display);font-size:1.55rem;font-weight:800;margin-bottom:20px}
.contact-line{display:flex;gap:12px;margin-bottom:18px;font-size:0.9rem;color:var(--zinc-500)}
.contact-line strong{color:var(--black);display:block;font-size:0.88rem;margin-bottom:2px}

.cta-dark{background:var(--black);border-radius:var(--radius);padding:56px;text-align:center;color:white}
.cta-dark h2{font-family:var(--font-display);font-size:1.85rem;font-weight:800;margin-bottom:10px}
.cta-dark p{color:var(--zinc-400);margin-bottom:26px}

.footer{background:var(--black);color:var(--zinc-500);padding:64px 0 24px;border-top:1px solid rgba(255,255,255,0.06)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer h4{color:white;font-family:var(--font-display);font-size:0.9rem;margin-bottom:16px}
.footer-links li{margin-bottom:10px;font-size:0.85rem}
.footer-links a:hover{color:var(--emerald-400)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;font-size:0.78rem;flex-wrap:wrap;gap:8px}

.reveal{opacity:0;transform:translateY(28px);transition:0.7s ease}
.reveal.visible{opacity:1;transform:none}
.bg-gray{background:var(--zinc-50)}

.form-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:0.88rem;line-height:1.55;color:var(--zinc-600);cursor:pointer;margin-bottom:0}
.form-checkbox input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:3px;flex-shrink:0;accent-color:var(--emerald-600);cursor:pointer}
.form-checkbox span{display:block;flex:1;min-width:0}
.form-checkbox strong{font-weight:600;color:var(--black)}
.form-checkbox a{color:var(--emerald-600);font-weight:500;text-decoration:underline}
.form-checkbox a:hover{color:var(--emerald-500)}
.btn-submit{width:100%;justify-content:center;margin-top:16px;padding:16px 24px;line-height:1.4;text-align:center;white-space:normal}
.btn-outline{background:white;color:var(--zinc-600);border:1.5px solid var(--zinc-100);box-shadow:none}
.btn-outline:hover{border-color:var(--emerald-400);color:var(--black);transform:translateY(-1px)}
.form-section-title{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--black);margin-bottom:8px}
.order-layout{max-width:980px}
.tier-btn .plan-diff{display:block;margin-top:6px;font-size:0.78rem;color:var(--emerald-600);font-weight:700}
.tier-btn.on{border-color:var(--emerald-600);background:var(--emerald-100);box-shadow:0 0 0 1px var(--emerald-600)}

.legal-content{max-width:820px;margin:0 auto;padding-bottom:40px}
.legal-content h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--black);margin:36px 0 12px}
.legal-content p,.legal-content li{color:var(--zinc-500);font-size:0.95rem;line-height:1.75;margin-bottom:12px}
.legal-content ul{list-style:disc;padding-left:24px;margin-bottom:16px}
.legal-content .legal-updated{font-size:0.85rem;color:var(--zinc-400);margin-bottom:28px}

.upsell-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:860px;margin:0 auto 32px;padding:20px 24px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:var(--radius);flex-wrap:wrap}
.upsell-banner p{margin:0;font-size:0.95rem;color:#065f46;font-weight:500}
.upsell-banner strong{color:#047857}

.plan-box.basic-tier{opacity:0.92;border-color:var(--zinc-100)}
.plan-box.basic-tier .btn-outline{background:white;color:var(--zinc-600);border:1.5px solid var(--zinc-100)}
.plan-save-note{font-size:0.82rem;color:var(--emerald-600);font-weight:700;margin:-4px 0 8px}

.compare-strip{max-width:860px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-box{padding:20px;border-radius:var(--radius);text-align:center}
.compare-box.slow{background:var(--zinc-50);border:1px solid var(--zinc-100)}
.compare-box.fast{background:var(--emerald-100);border:1px solid #6ee7b7}
.compare-box strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--black)}
.compare-box span{font-size:0.85rem;color:var(--zinc-500)}

.individual-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin-bottom:24px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}
.individual-notice svg{flex-shrink:0;width:22px;height:22px;color:#dc2626;margin-top:2px}
.individual-notice strong{display:block;font-family:var(--font-display);font-size:0.92rem;color:#991b1b;margin-bottom:4px}
.individual-notice p{font-size:0.85rem;color:#7f1d1d;line-height:1.55;margin:0}
.individual-notice-dark{background:rgba(220,38,38,0.12);border-color:rgba(248,113,113,0.35);margin-bottom:28px}
.individual-notice-dark strong{color:#fecaca}
.individual-notice-dark p{color:rgba(254,202,202,0.85)}
.individual-notice-dark svg{color:#f87171}

.payment-journey{background:linear-gradient(165deg,var(--black) 0%,#064e3b 55%,var(--zinc-900) 100%);border-radius:var(--radius);padding:40px 36px 32px;margin-bottom:32px;color:white;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.25)}
.payment-journey::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(16,185,129,0.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(52,211,153,0.2),transparent 40%);pointer-events:none}
.payment-journey-head{position:relative;text-align:center;max-width:620px;margin:0 auto 36px}
.payment-journey-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(16,185,129,0.2);border:1px solid rgba(52,211,153,0.4);border-radius:999px;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6ee7b7;margin-bottom:16px}
.payment-journey-badge::before{content:'';width:6px;height:6px;background:#34d399;border-radius:50%;animation:pulse 2s infinite}
.payment-journey-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;margin-bottom:12px;line-height:1.2}
.payment-journey-head p{font-size:0.95rem;color:rgba(255,255,255,0.65);line-height:1.65}
.payment-journey-head strong{color:#a7f3d0}
.payment-journey-body{position:relative;display:grid;grid-template-columns:minmax(240px,0.9fr) 1.1fr;gap:36px;align-items:center}
.onramp-mockup{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:14px;backdrop-filter:blur(8px)}
.mockup-chrome{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:0 4px}
.mockup-chrome span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.2)}
.mockup-chrome span:first-child{background:#f87171}.mockup-chrome span:nth-child(2){background:#fbbf24}.mockup-chrome span:nth-child(3){background:#34d399}
.mockup-url{flex:1;margin-left:8px;padding:5px 10px;background:rgba(0,0,0,0.25);border-radius:6px;font-size:0.65rem;color:rgba(255,255,255,0.45);font-family:monospace;text-align:center}
.mockup-screen{background:linear-gradient(180deg,#18181b,#09090b);border-radius:12px;padding:20px 18px;border:1px solid rgba(255,255,255,0.08)}
.mockup-header{display:flex;align-items:center;gap:8px;font-size:0.78rem;font-weight:700;color:#e4e4e7;margin-bottom:16px}
.mockup-header svg{width:18px;height:18px;color:#34d399}
.mockup-progress{margin-bottom:18px}
.mockup-progress-bar{height:4px;background:rgba(255,255,255,0.1);border-radius:4px;overflow:hidden;margin-bottom:8px}
.mockup-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--emerald-500),var(--emerald-400));border-radius:4px}
.mockup-progress-labels{display:flex;justify-content:space-between;font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}
.mockup-progress-labels span{color:rgba(255,255,255,0.35)}
.mockup-progress-labels span.done{color:#34d399}
.mockup-progress-labels span.active{color:#6ee7b7}
.mockup-id-card{position:relative;background:linear-gradient(135deg,#065f46,#047857);border-radius:10px;padding:14px;display:flex;gap:12px;align-items:center;margin-bottom:14px;overflow:hidden}
.mockup-id-photo{width:44px;height:52px;background:rgba(255,255,255,0.15);border-radius:6px;border:1px solid rgba(255,255,255,0.2)}
.mockup-id-lines{flex:1;display:flex;flex-direction:column;gap:6px}
.mockup-id-lines span{height:6px;background:rgba(255,255,255,0.2);border-radius:3px}
.mockup-id-lines span:nth-child(2){width:75%}.mockup-id-lines span:nth-child(3){width:55%}
.mockup-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#34d399,transparent);animation:scanLine 2.5s ease-in-out infinite}
.mockup-pay-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:8px;font-size:0.75rem;color:#a1a1aa;font-family:monospace}
.mockup-pay-row svg{width:28px;height:20px;color:#71717a}
.mockup-lock{width:14px!important;height:14px!important;margin-left:auto;color:#34d399!important}
.payment-trust-badges{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;justify-content:center;padding:0;list-style:none}
.payment-trust-badges li{display:flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.5);padding:6px 10px;background:rgba(255,255,255,0.05);border-radius:8px;border:1px solid rgba(255,255,255,0.08)}
.payment-trust-badges svg{width:14px;height:14px;color:#34d399}
.payment-timeline{display:flex;flex-direction:column;gap:0;position:relative}
.payment-timeline-step{display:flex;gap:18px;position:relative;padding-bottom:28px}
.payment-timeline-step:last-child{padding-bottom:0}
.payment-timeline-step:not(:last-child)::before{content:'';position:absolute;left:35px;top:72px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(52,211,153,0.6),rgba(52,211,153,0.15))}
.payment-timeline-icon{position:relative;flex-shrink:0;width:72px;height:72px;background:rgba(255,255,255,0.08);border:1px solid rgba(52,211,153,0.35);border-radius:16px;display:flex;align-items:center;justify-content:center}
.payment-timeline-icon svg{width:44px;height:44px;color:#6ee7b7}
.payment-timeline-num{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:800;color:white;box-shadow:0 4px 12px rgba(5,150,105,0.5)}
.payment-timeline-content{padding-top:8px}
.payment-timeline-content h5{font-family:var(--font-display);font-size:1rem;font-weight:700;color:white;margin-bottom:6px}
.payment-timeline-content p{font-size:0.85rem;color:rgba(255,255,255,0.55);line-height:1.55;margin:0;max-width:340px}
.payment-ready-card{margin-top:28px;padding:22px 22px 18px;background:linear-gradient(135deg,rgba(16,185,129,0.14),rgba(52,211,153,0.08));border:1px solid rgba(52,211,153,0.3);border-radius:16px}
.payment-ready-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.payment-ready-icon{flex-shrink:0;width:46px;height:46px;background:linear-gradient(145deg,rgba(16,185,129,0.45),rgba(52,211,153,0.35));border:1px solid rgba(110,231,183,0.35);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(5,150,105,0.2)}
.payment-ready-icon svg{width:22px;height:22px;color:#d1fae5}
.payment-ready-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#f4f4f5;margin:0 0 4px;line-height:1.2}
.payment-ready-sub{font-size:0.78rem;color:rgba(255,255,255,0.45);margin:0;line-height:1.4}
.payment-ready-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.payment-ready-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(9,9,11,0.35);border:1px solid rgba(255,255,255,0.08);border-radius:11px;font-size:0.82rem;color:rgba(255,255,255,0.7);line-height:1.45}
.ready-item-icon{font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:1px}
.payment-ready-list li strong{display:inline;font-weight:600;color:#d1fae5}
.payment-ready-note{margin:0;padding:12px 14px;background:rgba(9,9,11,0.4);border-radius:10px;border-left:3px solid #34d399;font-size:0.8rem;color:rgba(255,255,255,0.5);line-height:1.55}
@keyframes scanLine{0%,100%{top:10%;opacity:0}50%{top:85%;opacity:1}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}

@media(max-width:1024px){
  .hero-split,.contact-layout,.info-cards{grid-template-columns:1fr}
  .timeline,.plans-row{grid-template-columns:repeat(2,1fr)}
  .timeline::before{display:none}
  .trust-inner{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--zinc-900);flex-direction:column;padding:16px;border-bottom:1px solid rgba(255,255,255,0.08)}
  .nav.open{display:flex}
  .menu-toggle{display:block}
  .timeline,.plans-row,.trust-inner,.form-row,.tier-select,.compare-strip,.payment-ready-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  section{padding:60px 0}
  .payment-journey{padding:28px 20px 24px}
  .payment-journey-body{grid-template-columns:1fr;gap:28px}
  .payment-visual{order:2}
  .payment-timeline{order:1}
}
