/* web1 - "Landing": modern marketing layout. Top nav, big gradient hero, feature grid,
   numbered steps, a call-to-action band and a multi-column footer. Light + airy. */
:root{
  --bg:#ffffff; --soft:#f4f7fb; --ink:#141b2a; --muted:#5a6678;
  --brand:#3b5bdb; --brand2:#12b3a6; --line:#e7ecf3; --radius:16px;
  --shadow:0 10px 30px rgba(20,30,60,.08); --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
.skip{position:absolute;left:-999px;background:var(--brand);color:#fff;padding:.6rem 1rem;z-index:99}
.skip:focus{left:0}
a{color:var(--brand)}
a:focus,button:focus,input:focus,summary:focus{outline:3px solid var(--brand2);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.2rem}

/* top bar */
.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:1rem;padding:.85rem 1.2rem}
.brand{font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none}
.brand span{background:linear-gradient(90deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav{margin-left:auto;display:flex;gap:.2rem;flex-wrap:wrap}
.nav a{padding:.5rem .9rem;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600}
.nav a:hover{background:var(--soft);color:var(--ink)}
.nav a[aria-current=page]{color:var(--brand)}
.nav .cta{background:var(--brand);color:#fff}
.nav .cta:hover{filter:brightness(1.05);color:#fff}

/* buttons */
.btn{display:inline-block;cursor:pointer;font:inherit;font-weight:700;padding:.9rem 1.5rem;border-radius:12px;border:1px solid transparent;text-decoration:none;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;box-shadow:var(--shadow)}
.btn:hover{filter:brightness(1.06)}
.btn--ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}
.btn--pay{background:var(--brand)} .btn--pp{background:#ffc439;color:#13223a}
.row{display:flex;gap:.7rem;flex-wrap:wrap}

/* hero */
.hero{text-align:center;padding:4.5rem 0 3rem;background:radial-gradient(800px 360px at 50% -60px,#eef2ff,#fff 70%)}
.eyebrow{display:inline-block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--brand);background:#eef2ff;padding:.35rem .8rem;border-radius:999px}
.hero h1{font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.08;letter-spacing:-1px;margin:1rem 0 .6rem}
.hero .lead{font-size:1.25rem;color:var(--muted);max-width:42rem;margin:0 auto 1.6rem}
.hero .row{justify-content:center}

/* sections */
section{padding:3rem 0}
.section-title{text-align:center;font-size:2rem;margin:0 0 .4rem;letter-spacing:-.4px}
.section-sub{text-align:center;color:var(--muted);max-width:40rem;margin:0 auto 2rem}
.features{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.feature{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.feature .ico{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;font-size:1.4rem;margin-bottom:.8rem}
.feature h3{margin:.2rem 0 .4rem;font-size:1.15rem}
.feature p{margin:0;color:var(--muted)}

.steps{counter-reset:s;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0}
.steps li{position:relative;background:var(--soft);border-radius:var(--radius);padding:1.5rem 1.3rem 1.3rem}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;top:-14px;left:1.2rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;font-weight:800}

.band{background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;border-radius:22px;padding:2.4rem;text-align:center;box-shadow:var(--shadow)}
.band h2{margin:0 0 .4rem;font-size:1.8rem}
.band p{margin:0 0 1.2rem;opacity:.95}
.band .btn{background:#fff;color:var(--brand)}

/* generic content (downloads/support/buy) */
.lead-page{padding-top:2.5rem}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin:1rem 0}
.muted{color:var(--muted)}
.notice{background:#eef2ff;border-left:4px solid var(--brand);padding:.9rem 1.1rem;border-radius:10px;margin:1rem 0}
.notice.warn{background:#fdecea;border-left-color:#d65a4f}
.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow);max-width:560px}
.field{margin:0 0 1.2rem}
.field label{display:block;font-weight:700;margin-bottom:.4rem}
.field .hint{color:var(--muted);font-size:.92rem;margin-top:.3rem}
input[type=text],input[type=email],input[type=number]{width:100%;padding:.8rem .9rem;font:inherit;border:1px solid var(--line);border-radius:10px;background:#fff}
.total{font-size:1.5rem;font-weight:800}
.total small{font-weight:500;color:var(--muted);font-size:.95rem}
details{border:1px solid var(--line);border-radius:12px;padding:.2rem 1.1rem;margin:.6rem 0;background:var(--bg);box-shadow:var(--shadow)}
details summary{cursor:pointer;font-weight:700;padding:.7rem 0}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:.65rem .7rem;border-bottom:1px solid var(--line)}
h2{font-size:1.6rem;letter-spacing:-.3px}

/* footer */
.footer{background:var(--soft);border-top:1px solid var(--line);margin-top:2rem;padding:2.4rem 0 1.6rem}
.footer-cols{display:grid;gap:1.4rem;grid-template-columns:2fr 1fr 1fr 1fr}
.footer-cols h4{margin:0 0 .6rem;font-size:.95rem}
.footer-cols a{display:block;color:var(--muted);text-decoration:none;padding:.2rem 0}
.footer-bottom{color:var(--muted);border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1rem;font-size:.9rem}
@media(max-width:760px){.footer-cols{grid-template-columns:1fr 1fr}}
