/* ===== How it works page ===== */
body.how{padding-bottom:110px;background:#f6f7fb;overflow-x:hidden}
a.table-badge{text-decoration:none}
.sec-title{font-size:24px;text-align:center;margin:0 0 20px;letter-spacing:-.02em}

/* Hero */
.hero{overflow-x:clip;position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;max-width:1100px;margin:0 auto;padding:40px 20px 30px}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;z-index:0;animation:float 12s ease-in-out infinite}
.b1{width:320px;height:320px;background:var(--accent);top:-60px;left:-80px}
.b2{width:260px;height:260px;background:#f59e0b;bottom:-40px;right:10%;animation-delay:-4s}
.b3{width:200px;height:200px;background:#ec4899;top:30%;right:-60px;animation-delay:-8s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-25px) scale(1.1)}}
.hero-copy,.demo{position:relative;z-index:1}
.pill{display:inline-block;background:#fff;color:var(--accent);font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;box-shadow:0 2px 10px rgba(15,23,42,.08)}
.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:14px 0 12px;letter-spacing:-.03em}
.grad{background:linear-gradient(90deg,var(--accent),#ec4899,#f59e0b,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.hero p{font-size:17px;color:#475569;line-height:1.55;max-width:460px}
.cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:17px;padding:15px 24px;border-radius:14px;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 40%,transparent);animation:pulse 2.4s ease-in-out infinite}
.cta-ghost{background:#fff;color:var(--ink);box-shadow:0 4px 18px rgba(15,23,42,.08);animation:none;font-size:15px}
@keyframes pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px);box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 45%,transparent)}}

/* Step cards */
.steps-sec,.pay-sec,.faq-sec{max-width:1100px;margin:0 auto;padding:40px 20px 10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.card{position:relative;background:#fff;border-radius:18px;padding:22px 18px;box-shadow:0 4px 18px rgba(15,23,42,.06);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(15,23,42,.12)}
.card .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:color-mix(in srgb,var(--c) 14%,#fff);animation:bob 3s ease-in-out infinite}
.card:nth-child(2) .ic{animation-delay:-.6s}.card:nth-child(3) .ic{animation-delay:-1.2s}.card:nth-child(4) .ic{animation-delay:-1.8s}.card:nth-child(5) .ic{animation-delay:-2.4s}
@keyframes bob{50%{transform:translateY(-5px) rotate(-4deg)}}
.card .num{position:absolute;top:14px;right:16px;font-size:34px;font-weight:900;color:#eef2ff}
.card h3{margin:14px 0 6px;font-size:17px}
.card p{margin:0;color:#475569;line-height:1.5;font-size:14.5px}

/* Payment */
.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.pay-tile{background:#fff;border-radius:16px;padding:18px;text-align:center;border-top:5px solid var(--mc);box-shadow:0 4px 18px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:4px}
.pt-ic{font-size:30px}
.pay-tile b{font-size:17px;color:var(--mc)}
.pay-tile span{color:#64748b;font-size:14px}
.tips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.tip{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 4px 18px rgba(15,23,42,.06)}
.tip p{margin:6px 0 0;color:#475569;line-height:1.5;font-size:14.5px}

/* FAQ */
.faq-sec{max-width:760px}
details{background:#fff;border-radius:14px;padding:4px 18px;margin-bottom:10px;box-shadow:0 2px 10px rgba(15,23,42,.05)}
summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;line-height:1;color:var(--accent);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 14px;color:#475569;line-height:1.55}
.how-foot{text-align:center;color:#94a3b8;padding:30px 0 10px;font-size:13px}

/* Scroll reveal */
/* Sections are always visible (no hide-until-scroll) */

a.float-menu{text-decoration:none}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:26px}
  .hero p{margin:0 auto}
  .tips{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
html:has(body.how){overflow-x:hidden}
