:root{
  --bg:#fbfbfd;
  --surface:#ffffff;
  --text:#111318;
  --muted:#626876;
  --line:#e7e9ef;
  --accent:#6f56ff;
  --accent-2:#9c8cff;
  --soft:#f5f4ff;
  --shadow:0 24px 70px rgba(38,30,92,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(251,251,253,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,233,239,.8)}
.nav{height:76px;display:flex;align-items:center;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.4px}
.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#957fff);color:white;box-shadow:0 8px 22px rgba(111,86,255,.3)}
.nav-links{display:flex;gap:26px;margin-left:auto;color:#4f5563;font-size:14px;font-weight:600}
.nav-links a:hover{color:var(--text)}
.btn{border:0;border-radius:14px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-small{padding:10px 15px;border-radius:11px;background:#17181d;color:white}
.btn-primary{background:linear-gradient(135deg,var(--accent),#7e67ff);color:white;box-shadow:0 14px 32px rgba(111,86,255,.26)}
.btn-ghost{background:white;border:1px solid var(--line);color:var(--text)}
.btn-large{padding:16px 24px;font-size:16px}
.hero{padding:86px 0 70px;overflow:hidden;background:radial-gradient(circle at 80% 25%,rgba(155,140,255,.18),transparent 26%),radial-gradient(circle at 10% 90%,rgba(111,86,255,.10),transparent 25%)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:64px}
.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:#424753;letter-spacing:0;text-transform:none;box-shadow:0 8px 24px rgba(30,31,36,.04)}
.dot{width:8px;height:8px;border-radius:50%;background:#56c98f;box-shadow:0 0 0 5px rgba(86,201,143,.12)}
h1{font-size:clamp(42px,5.4vw,72px);line-height:1.03;letter-spacing:-.055em;margin:20px 0 22px;max-width:760px}
.lead{font-size:18px;color:var(--muted);max-width:650px;margin:0}
.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.disclosure{font-size:12px;color:#858b98;max-width:600px;margin-top:18px}
.hero-card{position:relative;min-height:440px;display:grid;place-items:center}
.card-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(111,86,255,.23),rgba(111,86,255,0) 65%);filter:blur(4px)}
.reward-card{position:relative;width:min(420px,92%);aspect-ratio:1.58/1;border-radius:28px;padding:28px;background:linear-gradient(145deg,#171727,#242038 52%,#11131f);color:white;box-shadow:0 35px 80px rgba(23,20,49,.32);overflow:hidden}
.reward-card:before{content:"";position:absolute;inset:-120px -160px auto auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#8a76ff 0,rgba(138,118,255,.2) 40%,transparent 70%)}
.reward-card:after{content:"";position:absolute;inset:auto auto -150px -130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(95,224,199,.18),transparent 65%)}
.reward-top,.reward-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.11em;color:#c9c6da}
.mini-brand{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:white;color:#171727;font-weight:800;letter-spacing:0}
.reward-value{position:relative;z-index:2;font-size:19px;color:#d7d4e3;margin-top:44px}
.reward-value strong{display:block;font-size:54px;line-height:1.05;letter-spacing:-.05em;color:white;margin-top:4px}
.reward-sub{position:relative;z-index:2;font-size:11px;color:#ada9bd;margin-top:4px}
.reward-line{position:relative;z-index:2;height:1px;background:rgba(255,255,255,.13);margin:24px 0 17px}
.chip{width:34px;height:22px;border-radius:7px;background:linear-gradient(135deg,#b7acd8,#7a6ea0);opacity:.9}
.floating-note{position:absolute;background:white;border:1px solid var(--line);border-radius:14px;padding:12px 15px;font-size:13px;font-weight:700;box-shadow:0 18px 45px rgba(34,28,67,.13)}
.note-one{left:0;top:90px}.note-two{right:-5px;bottom:78px}
.trust-strip{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-items{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}
.trust-items div{text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column}.trust-items div:last-child{border:0}
.trust-items strong{font-size:14px}.trust-items span{font-size:12px;color:var(--muted);margin-top:2px}
.section{padding:94px 0}.soft{background:#f8f8fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-heading{max-width:680px;margin:0 auto 42px;text-align:center}.section-heading h2,.offer-box h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 14px}.section-heading p,.offer-box p{color:var(--muted);margin:0}
.steps-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step-card,.review-card{background:white;border:1px solid var(--line);border-radius:22px;padding:26px;position:relative;box-shadow:0 10px 35px rgba(25,26,33,.04)}
.step-number{position:absolute;right:22px;top:20px;color:#c9ccd4;font-weight:800;font-size:12px;letter-spacing:.12em}
.step-icon{width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:20px;font-weight:800;margin-bottom:38px}
.step-card h3{font-size:19px;margin:0 0 10px}.step-card p,.review-card p{color:var(--muted);font-size:14px;margin:0}
.offer-section{padding-top:20px}.offer-box{border-radius:28px;padding:44px 48px;background:linear-gradient(135deg,#171727,#292144);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:var(--shadow)}
.offer-box .kicker{color:#a99aff}.offer-box p{color:#c0bdcf;max-width:680px}.offer-box code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:6px;color:white}
.stars{letter-spacing:2px;color:#f2aa35;font-size:14px;margin-bottom:18px}.review-card p{font-size:15px;color:#474c59;min-height:96px}
.reviewer{display:flex;align-items:center;gap:11px;margin-top:24px}.avatar{width:38px;height:38px;border-radius:50%;background:#efedff;color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:800}.reviewer div{display:flex;flex-direction:column}.reviewer strong{font-size:13px}.reviewer small{font-size:11px;color:#8b909c}
footer{padding:56px 0 28px;background:#111218;color:white}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:60px}.footer-brand{margin-bottom:14px}.footer-grid p{color:#989daa;max-width:490px;font-size:13px}.footer-grid h4{font-size:13px;margin:0 0 14px}.link-button{display:block;background:none;border:0;color:#aeb2bc;padding:5px 0;cursor:pointer;font-size:13px}.link-button:hover{color:white}.copyright{border-top:1px solid #292b31;margin-top:34px;padding-top:22px;color:#777d89;font-size:11px}
.cookie-banner{position:fixed;z-index:40;left:24px;right:24px;bottom:24px;max-width:820px;margin:auto;background:white;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 20px 70px rgba(17,18,24,.2);display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner p{font-size:12px;color:var(--muted);margin:2px 0 0}.cookie-actions{display:flex;gap:8px}.cookie-banner.hidden{display:none}
.modal{position:fixed;inset:0;z-index:50;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(12,13,17,.6);backdrop-filter:blur(4px)}.modal-panel{position:relative;width:min(760px,calc(100% - 32px));max-height:82vh;overflow:auto;margin:7vh auto 0;background:white;border-radius:22px;padding:30px;box-shadow:0 35px 100px rgba(0,0,0,.25)}.modal-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:white;cursor:pointer;font-size:24px;line-height:1}.modal-panel h2{margin:0 42px 20px 0}.modal-body{font-size:14px;color:#555b68}.modal-body h3{color:#1b1d22;margin-top:24px}
@media(max-width:900px){.hero{padding-top:62px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{text-align:center}.lead,.disclosure{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-card{min-height:390px}.steps-grid,.reviews-grid{grid-template-columns:1fr}.offer-box{flex-direction:column;align-items:flex-start}.trust-items{grid-template-columns:1fr}.trust-items div{border-right:0;border-bottom:1px solid var(--line);padding:12px}.trust-items div:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.nav-links{display:none}}
@media(max-width:600px){.container{width:min(100% - 24px,1160px)}.site-header .nav{height:66px}.nav .btn-small{display:none}.hero{padding:42px 0 50px}h1{font-size:42px}.lead{font-size:16px}.hero-card{min-height:320px}.reward-card{padding:22px;border-radius:23px}.reward-value{margin-top:32px}.reward-value strong{font-size:42px}.floating-note{font-size:11px;padding:9px 11px}.note-one{left:0;top:32px}.note-two{right:0;bottom:32px}.section{padding:70px 0}.offer-box{padding:30px 24px}.cookie-banner{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}.modal-panel{padding:24px;margin-top:4vh;max-height:90vh}}

/* Dark steps section based on the supplied reference */
.how-dark{
  background:#0f141c;
  color:#f3f6ff;
  border-top:1px solid #202733;
  border-bottom:1px solid #202733;
}
.dark-heading{max-width:920px;margin-bottom:38px}
.dark-heading h2{color:#f2f5fd}
.dark-heading > p{color:#98a2b8}
.dark-heading .kicker{color:#ffbd22}
.steps-inline{
  margin:18px auto 0!important;
  max-width:1050px;
  font-size:15px;
  line-height:1.8;
  color:#aab3c6!important;
}
.steps-inline strong{color:#f1f5ff}
.steps-inline span{color:#ffbd22;padding:0 5px}
.screenshot-steps{gap:24px}
.dark-step-card{
  min-height:390px;
  background:#141a23;
  border:1px solid #2b313c;
  border-radius:22px;
  padding:32px 30px;
  box-shadow:none;
  overflow:hidden;
}
.dark-step-card .step-number{
  right:28px;
  top:22px;
  font-size:74px;
  line-height:1;
  letter-spacing:-.06em;
  color:#102b2c;
  opacity:.85;
}
.dark-step-card .step-icon{
  position:relative;
  width:58px;
  height:58px;
  border-radius:17px;
  margin-bottom:42px;
  background:#19302f;
  color:#ffbd22;
  border:1px solid #2c745e;
  font-size:21px;
  z-index:2;
}
.dark-step-card .pictogram{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-4px}
.dark-step-card .pictogram .plus{font-size:19px;margin-left:2px;letter-spacing:0}
.dark-step-card h3{
  position:relative;
  z-index:2;
  margin:0 0 16px;
  max-width:90%;
  color:#eef2fc;
  font-size:23px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.dark-step-card p{
  position:relative;
  z-index:2;
  color:#98a2b8;
  font-size:16px;
  line-height:1.75;
}
@media(max-width:900px){
  .dark-step-card{min-height:auto}
  .dark-step-card .step-number{font-size:62px}
}
@media(max-width:600px){
  .dark-heading{text-align:left}
  .steps-inline{font-size:14px;line-height:1.7}
  .steps-inline span{display:none}
  .steps-inline strong{display:inline-block;margin-top:5px}
  .dark-step-card{padding:26px 22px}
  .dark-step-card .step-icon{margin-bottom:34px}
  .dark-step-card h3{font-size:21px}
  .dark-step-card p{font-size:15px}
}
