/* Rapid affiliate landing page */
:root {
  --bg: #050912;
  --bg-soft: #09111e;
  --surface: rgba(13, 23, 39, 0.78);
  --surface-solid: #0c1625;
  --surface-light: #111e30;
  --line: rgba(149, 173, 208, 0.13);
  --line-bright: rgba(149, 173, 208, 0.24);
  --text: #f5f8fd;
  --muted: #9aa9be;
  --blue: #149dff;
  --blue-light: #5ec5ff;
  --red: #f03b50;
  --purple: #8e6bff;
  --green: #23d3a2;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 32px;
  --shadow: 0 26px 80px rgba(0, 0, 0, 0.38);
  --font: Tahoma, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 72%);
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
  pointer-events: none;
}
::selection { background: rgba(20,157,255,.35); color: #fff; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
svg { display: block; }

.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 112px 0; }
.skip-link {
  position: fixed; top: 12px; right: 12px; z-index: 999;
  padding: 10px 16px; border-radius: 10px; background: #fff; color: #06101d;
  transform: translateY(-150%); transition: transform .2s;
}
.skip-link:focus { transform: translateY(0); }

.page-glow { position: fixed; z-index: -2; border-radius: 50%; filter: blur(20px); opacity: .28; pointer-events: none; }
.page-glow--one { width: 520px; height: 520px; top: -300px; right: -170px; background: radial-gradient(circle, rgba(20,157,255,.55), transparent 68%); }
.page-glow--two { width: 500px; height: 500px; top: 400px; left: -330px; background: radial-gradient(circle, rgba(240,59,80,.3), transparent 68%); }
.noise {
  position: fixed; inset: 0; z-index: -1; opacity: .025; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

/* Header */
.site-header {
  position: fixed; top: 0; right: 0; left: 0; z-index: 100;
  border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, backdrop-filter .3s;
}
.site-header.is-scrolled { background: rgba(5, 9, 18, .78); border-color: var(--line); backdrop-filter: blur(18px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; flex-shrink: 0; }
.brand img { width: 178px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-right: auto; margin-left: 24px; }
.desktop-nav a { position: relative; color: #b8c4d5; font-size: .89rem; font-weight: 700; transition: color .2s; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -8px; width: 0; height: 2px; border-radius: 2px; background: var(--blue); transition: width .25s; }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { width: 100%; }

/* Buttons */
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 15px;
  font-size: .92rem; font-weight: 800; white-space: nowrap; transition: transform .22s, box-shadow .22s, background .22s, border-color .22s;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(94,197,255,.5); outline-offset: 3px; }
.button svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.button--small { min-height: 44px; padding: 0 18px; border-radius: 12px; font-size: .82rem; }
.button--small svg { width: 17px; height: 17px; }
.button--outline { border-color: rgba(20,157,255,.35); color: #e9f6ff; background: rgba(20,157,255,.08); }
.button--outline:hover { border-color: rgba(20,157,255,.65); background: rgba(20,157,255,.14); box-shadow: 0 12px 32px rgba(20,157,255,.13); }
.button--primary { position: relative; overflow: hidden; background: linear-gradient(125deg, #088fe9, #1aabff); color: #fff; box-shadow: 0 15px 38px rgba(20,157,255,.25), inset 0 1px rgba(255,255,255,.25); }
.button--primary::before { content: ""; position: absolute; top: 0; right: -100%; width: 80%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent); transform: skewX(-25deg); transition: right .5s; }
.button--primary:hover { box-shadow: 0 20px 44px rgba(20,157,255,.34); }
.button--primary:hover::before { right: 130%; }
.button--ghost { border-color: var(--line-bright); background: rgba(255,255,255,.025); color: #dce5f1; }
.button--ghost svg { fill: none; stroke: currentColor; stroke-width: 2; }
.button--ghost:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.28); }
.button--light { background: #fff; color: #087dc7; box-shadow: 0 16px 42px rgba(0,0,0,.22); }
.button--light:hover { box-shadow: 0 20px 50px rgba(0,0,0,.3); }

/* Hero */
.hero { position: relative; min-height: 850px; padding: 160px 0 105px; display: flex; align-items: center; isolation: isolate; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 750px; height: 750px; right: -420px; top: -170px; border: 1px solid rgba(20,157,255,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(20,157,255,.018), 0 0 0 160px rgba(20,157,255,.012); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 25% 45%, rgba(20,157,255,.095), transparent 34%), radial-gradient(ellipse at 75% 80%, rgba(240,59,80,.04), transparent 35%); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--blue-light); font-size: .82rem; font-weight: 800; letter-spacing: -.15px; }
.eyebrow-dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 18px var(--blue); }
.eyebrow-dot::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(20,157,255,.35); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { transform: scale(.8); opacity: .4; } 50% { transform: scale(1.2); opacity: 1; } }
.hero h1 { margin: 18px 0 21px; font-size: clamp(3rem, 5vw, 5.1rem); line-height: 1.2; letter-spacing: -4px; font-weight: 900; }
.hero h1 span { display: block; }
.gradient-text { width: fit-content; background: linear-gradient(100deg, #f7fbff 8%, var(--blue-light) 50%, #238dff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 660px; margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 2.05; }
.hero-copy strong { color: #e8f6ff; font-weight: 900; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; color: #8495aa; font-size: .76rem; }
.hero-trust span { display: flex; align-items: center; gap: 6px; }
.hero-trust svg { width: 15px; height: 15px; fill: none; stroke: var(--green); stroke-width: 2.5; }
.hero-fade { position: absolute; height: 130px; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom, transparent, var(--bg)); pointer-events: none; }

/* Hero visual */
.hero-visual { position: relative; height: 510px; display: flex; align-items: center; justify-content: center; direction: rtl; }
.visual-orbit { position: absolute; border: 1px solid rgba(76,160,224,.12); border-radius: 50%; }
.visual-orbit--one { width: 430px; height: 430px; animation: spin 30s linear infinite; }
.visual-orbit--one::before, .visual-orbit--two::before { content: ""; position: absolute; width: 8px; height: 8px; top: 18%; right: 9%; border-radius: 50%; background: var(--blue); box-shadow: 0 0 15px var(--blue); }
.visual-orbit--two { width: 340px; height: 340px; border-style: dashed; animation: spin 22s linear reverse infinite; }
.visual-orbit--two::before { top: auto; right: auto; bottom: 4%; left: 28%; width: 6px; height: 6px; background: var(--red); box-shadow: 0 0 15px var(--red); }
@keyframes spin { to { transform: rotate(360deg); } }
.commission-card {
  position: relative; width: min(390px, 88%); min-height: 390px; z-index: 2; overflow: hidden;
  padding: 34px; border: 1px solid rgba(125,175,219,.24); border-radius: 30px;
  background: linear-gradient(150deg, rgba(19,34,54,.93), rgba(8,16,28,.96));
  box-shadow: 0 32px 100px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.06), 0 0 70px rgba(20,157,255,.07);
  backdrop-filter: blur(15px); transform: perspective(900px) rotateY(-3deg) rotateX(2deg);
}
.commission-card::before { content: ""; position: absolute; width: 240px; height: 240px; top: -150px; left: -90px; border-radius: 50%; background: rgba(20,157,255,.16); filter: blur(35px); }
.card-shine { position: absolute; width: 170px; height: 600px; top: -150px; left: -190px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.035), transparent); transform: rotate(25deg); }
.commission-label { position: relative; color: #9babc0; font-size: .83rem; font-weight: 700; }
.commission-value { position: relative; margin: 3px 0 10px; direction: ltr; text-align: right; color: #fff; font-family: "Segoe UI", Tahoma, sans-serif; font-size: 5rem; line-height: 1.25; font-weight: 900; letter-spacing: -6px; text-shadow: 0 9px 30px rgba(20,157,255,.15); }
.commission-value span { margin-right: 7px; color: var(--blue); font-size: 2.1rem; vertical-align: 18px; letter-spacing: 0; }
.commission-meter { height: 6px; overflow: hidden; border-radius: 6px; background: rgba(255,255,255,.07); }
.commission-meter span { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), #835bf5, var(--blue)); box-shadow: 0 0 15px rgba(20,157,255,.45); }
.commission-card > p { margin: 20px 0 0; color: #8495aa; font-size: .77rem; line-height: 1.9; }
.card-divider { height: 1px; margin: 24px 0; background: var(--line); }
.payout-row { display: flex; align-items: center; gap: 12px; }
.payout-icon { display: grid; place-items: center; width: 43px; height: 43px; flex: none; border-radius: 13px; color: var(--green); background: rgba(35,211,162,.09); border: 1px solid rgba(35,211,162,.18); }
.payout-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.payout-row > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; line-height: 1.6; }
.payout-row small { color: #74859a; font-size: .68rem; }
.payout-row strong { color: #e8eef7; font-size: .82rem; }
.status-pill { padding: 4px 9px; border-radius: 20px; color: var(--green); background: rgba(35,211,162,.08); font-size: .65rem; font-weight: 800; }
.floating-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; min-width: 185px; padding: 12px 14px; border: 1px solid rgba(149,173,208,.19); border-radius: 16px; background: rgba(11,21,35,.9); box-shadow: 0 18px 50px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.floating-chip--top { top: 50px; right: -4px; animation: float 5s ease-in-out infinite; }
.floating-chip--bottom { bottom: 42px; left: -16px; animation: float 5s 1.5s ease-in-out infinite; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.chip-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 11px; }
.chip-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.chip-icon--blue { color: var(--blue-light); background: rgba(20,157,255,.1); }
.chip-icon--red { color: #ff687a; background: rgba(240,59,80,.1); }
.floating-chip > span:last-child { display: flex; flex-direction: column; line-height: 1.55; }
.floating-chip small { color: #6f8299; font-size: .62rem; }
.floating-chip b { color: #e5ecf5; font-size: .72rem; }

/* Channels */
.channel-strip { position: relative; border-block: 1px solid rgba(149,173,208,.08); background: rgba(8,15,26,.62); }
.channel-strip .container { min-height: 145px; display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.channel-strip p { max-width: 210px; margin: 0; color: #8292a7; font-size: .78rem; line-height: 1.85; }
.channel-list { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 25px; }
.channel-list span { display: flex; align-items: center; gap: 8px; color: #7f8fa4; font-size: .8rem; font-weight: 700; transition: color .2s, transform .2s; }
.channel-list span:hover { color: #dfe8f3; transform: translateY(-2px); }
.channel-list svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.channel-list .fill { fill: currentColor; stroke: none; }
.channel-list .fill-dark { fill: var(--bg); stroke: none; }

/* Shared section heading */
.section-heading { max-width: 650px; margin: 0 auto 55px; text-align: center; }
.section-heading h2, .steps-intro h2, .audience-content h2, .cta-box h2 { margin: 12px 0 12px; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.45; letter-spacing: -2px; }
.section-heading > p, .steps-intro > p, .audience-content > p { margin: 0; color: var(--muted); font-size: .92rem; }

/* Benefits */
.benefits { background: linear-gradient(to bottom, var(--bg), #070d17 48%, var(--bg)); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.benefit-card { position: relative; min-height: 300px; overflow: hidden; padding: 28px 25px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(15,27,45,.82), rgba(8,15,26,.7)); transition: transform .3s, border-color .3s, box-shadow .3s; }
.benefit-card::after { content: ""; position: absolute; width: 150px; height: 150px; top: -100px; right: -100px; border-radius: 50%; background: rgba(20,157,255,.09); filter: blur(30px); opacity: 0; transition: opacity .3s; }
.benefit-card:hover { transform: translateY(-7px); border-color: rgba(77,163,232,.26); box-shadow: 0 25px 55px rgba(0,0,0,.25); }
.benefit-card:hover::after { opacity: 1; }
.benefit-number { position: absolute; top: 22px; left: 24px; color: rgba(255,255,255,.12); font: 800 1.1rem "Segoe UI", sans-serif; }
.benefit-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 25px; border: 1px solid currentColor; border-radius: 15px; }
.benefit-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.benefit-icon--blue { color: var(--blue-light); background: rgba(20,157,255,.09); border-color: rgba(20,157,255,.18); }
.benefit-icon--purple { color: #a58cff; background: rgba(142,107,255,.09); border-color: rgba(142,107,255,.18); }
.benefit-icon--red { color: #ff697a; background: rgba(240,59,80,.09); border-color: rgba(240,59,80,.18); }
.benefit-icon--green { color: #43dbb1; background: rgba(35,211,162,.09); border-color: rgba(35,211,162,.18); }
.benefit-card h3 { margin: 0 0 11px; color: #ecf2fa; font-size: 1rem; }
.benefit-card p { margin: 0; color: #8494a9; font-size: .78rem; line-height: 2; }

/* Steps */
.steps::before { content: ""; position: absolute; width: 440px; height: 440px; top: 0; right: -310px; border-radius: 50%; background: rgba(20,157,255,.08); filter: blur(90px); }
.steps-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 100px; }
.steps-intro { position: sticky; top: 130px; }
.steps-intro .eyebrow, .audience-content .eyebrow { color: var(--blue-light); }
.steps-intro > p { line-height: 2.05; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--blue-light); font-size: .86rem; font-weight: 800; }
.text-link span { font-size: 1.25rem; transition: transform .2s; }
.text-link:hover span { transform: translateX(-5px); }
.steps-list { position: relative; display: flex; flex-direction: column; gap: 17px; margin: 0; padding: 0; list-style: none; }
.steps-list::before { content: ""; position: absolute; top: 52px; right: 31px; bottom: 52px; width: 1px; background: linear-gradient(var(--blue), rgba(20,157,255,.08)); }
.step-item { position: relative; z-index: 1; display: flex; gap: 22px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: rgba(11,20,34,.68); transition: background .25s, border-color .25s, transform .25s; }
.step-item:hover { transform: translateX(-5px); border-color: rgba(20,157,255,.24); background: rgba(13,25,42,.85); }
.step-index { display: grid; place-items: center; width: 64px; height: 64px; flex: none; border: 1px solid rgba(20,157,255,.22); border-radius: 18px; color: var(--blue-light); background: #0b1b2c; font-size: 1.25rem; font-weight: 900; box-shadow: 0 0 0 7px var(--bg); }
.step-item h3 { margin: 1px 0 6px; font-size: 1rem; }
.step-item p { margin: 0; color: #8494a9; font-size: .78rem; line-height: 1.95; }

/* Audience */
.audience { padding-top: 65px; }
.audience-box { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 430px; overflow: hidden; border: 1px solid var(--line-bright); border-radius: var(--radius-lg); background: linear-gradient(135deg, #0e1d31, #09111f 62%, #111523); box-shadow: var(--shadow); }
.audience-box::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(20,157,255,.025)); }
.audience-content { position: relative; z-index: 2; align-self: center; padding: 58px 62px; }
.audience-content > p { max-width: 590px; line-height: 2; }
.audience-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.audience-tags span { padding: 8px 13px; border: 1px solid rgba(149,173,208,.16); border-radius: 20px; color: #a8b7c9; background: rgba(255,255,255,.025); font-size: .7rem; }
.audience-art { position: relative; display: grid; place-items: center; min-height: 420px; }
.audience-art::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: rgba(20,157,255,.1); filter: blur(80px); }
.radar { position: relative; width: 330px; height: 330px; border-radius: 50%; transform: rotate(-4deg); }
.radar-circle { position: absolute; inset: 0; margin: auto; border: 1px solid rgba(75,164,230,.17); border-radius: 50%; }
.radar-circle--2 { width: 230px; height: 230px; }
.radar-circle--3 { width: 130px; height: 130px; }
.radar::before, .radar::after { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: rgba(75,164,230,.14); }
.radar::after { transform: rotate(90deg); }
.radar-line { position: absolute; right: 50%; bottom: 50%; width: 160px; height: 160px; transform-origin: right bottom; border-radius: 100% 0 0 0; background: conic-gradient(from 180deg at 100% 100%, rgba(20,157,255,.18), transparent 22%); animation: radar 6s linear infinite; }
@keyframes radar { to { transform: rotate(360deg); } }
.radar-logo { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; place-items: center; width: 94px; height: 94px; border: 1px solid rgba(74,172,240,.27); border-radius: 50%; background: #0a1727; transform: translate(-50%,-50%); box-shadow: 0 0 35px rgba(20,157,255,.15); }
.radar-logo img { width: 66px; }
.avatar { position: absolute; z-index: 4; display: grid; place-items: center; width: 42px; height: 42px; border: 3px solid #0c1828; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #1ba3ff, #326cec); font: 800 .78rem "Segoe UI", sans-serif; box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.avatar--1 { top: 12px; right: 83px; }
.avatar--2 { top: 125px; left: 6px; background: linear-gradient(135deg, #f65c70, #af385b); }
.avatar--3 { right: 28px; bottom: 36px; background: linear-gradient(135deg, #9b78ff, #6444d1); }
.avatar--4 { bottom: 0; left: 86px; background: linear-gradient(135deg, #39d7ae, #128c85); }

/* FAQ */
.faq { padding-top: 90px; }
.faq-container { max-width: 850px; }
.accordion { display: flex; flex-direction: column; gap: 11px; }
.faq-item { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: rgba(11,20,34,.68); transition: border-color .25s, background .25s; }
.faq-item[open] { border-color: rgba(20,157,255,.24); background: rgba(13,25,42,.9); }
.faq-item summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 76px; padding: 18px 23px; color: #dfe7f2; cursor: pointer; font-size: .86rem; font-weight: 800; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-toggle { position: relative; width: 30px; height: 30px; flex: none; border: 1px solid rgba(149,173,208,.18); border-radius: 9px; background: rgba(255,255,255,.025); }
.faq-toggle::before, .faq-toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 1.5px; border-radius: 2px; background: #8fa2ba; transform: translate(-50%,-50%); transition: transform .25s; }
.faq-toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-item[open] .faq-toggle { border-color: rgba(20,157,255,.3); background: rgba(20,157,255,.09); }
.faq-item[open] .faq-toggle::after { transform: translate(-50%,-50%) rotate(0); }
.faq-answer { padding: 0 23px 21px; }
.faq-answer p { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); color: #8899ad; font-size: .78rem; line-height: 2; }

/* Final CTA */
.final-cta { padding-top: 60px; }
.cta-box { position: relative; overflow: hidden; min-height: 450px; padding: 69px 30px; border: 1px solid rgba(78,183,255,.36); border-radius: 34px; background: linear-gradient(130deg, #087fcf, #0e95e7 48%, #167bc4); text-align: center; box-shadow: 0 30px 90px rgba(0,111,187,.22); isolation: isolate; }
.cta-box::before { content: ""; position: absolute; inset: 1px; z-index: -1; border-radius: 33px; background: radial-gradient(circle at 50% 0, rgba(255,255,255,.14), transparent 35%); }
.cta-grid { position: absolute; inset: 0; z-index: -2; opacity: .14; background: linear-gradient(rgba(255,255,255,.23) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.23) 1px, transparent 1px); background-size: 38px 38px; -webkit-mask-image: radial-gradient(circle at center, #000, transparent 75%); mask-image: radial-gradient(circle at center, #000, transparent 75%); }
.cta-orb { position: absolute; z-index: -1; border-radius: 50%; background: rgba(255,255,255,.09); }
.cta-orb--one { width: 240px; height: 240px; top: -140px; right: -70px; }
.cta-orb--two { width: 340px; height: 340px; bottom: -260px; left: -40px; }
.cta-logo { width: 70px; height: 70px; margin: 0 auto 7px; filter: drop-shadow(0 10px 15px rgba(0,0,0,.16)); }
.cta-box .eyebrow { color: rgba(255,255,255,.78); }
.cta-box h2 { margin-top: 7px; color: #fff; }
.cta-box > p { max-width: 620px; margin: 0 auto 27px; color: rgba(255,255,255,.78); font-size: .88rem; }
.cta-box .button { min-width: 250px; }
.cta-box > small { display: block; margin-top: 15px; color: rgba(255,255,255,.55); font-size: .66rem; }

/* Footer */
.site-footer { padding: 0 0 115px; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding-top: 38px; border-top: 1px solid var(--line); }
.brand--footer img { width: 142px; }
.footer-inner > p { margin: 0; color: #708197; font-size: .68rem; }
.footer-links { display: flex; gap: 22px; color: #91a1b5; font-size: .72rem; }
.footer-links a:hover { color: var(--blue-light); }
.footer-inner .copyright { grid-column: 1/-1; text-align: center; }
.mobile-cta { display: none; }

/* Reveal animations */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .hero-grid { gap: 35px; }
  .hero h1 { font-size: clamp(2.9rem, 6vw, 4.2rem); }
  .floating-chip--top { right: 0; }
  .floating-chip--bottom { left: 0; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { gap: 55px; }
  .audience-content { padding: 50px 38px; }
}

@media (max-width: 820px) {
  .section { padding: 84px 0; }
  .desktop-nav { display: none; }
  .hero { min-height: auto; padding: 135px 0 70px; }
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-content { display: flex; flex-direction: column; align-items: center; }
  .hero h1 { letter-spacing: -3px; }
  .hero-copy { max-width: 700px; }
  .hero-actions { justify-content: center; }
  .hero-trust { justify-content: center; }
  .hero-visual { width: min(570px, 100%); margin: 0 auto; }
  .channel-strip .container { flex-direction: column; padding-block: 32px; gap: 25px; }
  .channel-strip p { max-width: none; text-align: center; }
  .channel-list { width: 100%; flex-wrap: wrap; justify-content: center; gap: 22px 35px; }
  .steps-grid { grid-template-columns: 1fr; gap: 44px; }
  .steps-intro { position: static; text-align: center; }
  .audience-box { grid-template-columns: 1fr; }
  .audience-content { padding-bottom: 10px; text-align: center; }
  .audience-tags { justify-content: center; }
  .audience-art { min-height: 390px; }
  .footer-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 17px; }
  .footer-inner .copyright { grid-column: auto; }
}

@media (max-width: 580px) {
  .container { width: min(100% - 28px, 1160px); }
  .section { padding: 72px 0; }
  .header-inner { height: 70px; }
  .brand img { width: 145px; }
  .header-cta { display: none; }
  .hero { padding-top: 118px; }
  .hero h1 { margin-top: 14px; font-size: 2.55rem; line-height: 1.28; letter-spacing: -2.6px; }
  .hero-copy { font-size: .87rem; line-height: 2; }
  .hero-actions { width: 100%; }
  .hero-actions .button { width: 100%; }
  .hero-trust { gap: 10px 18px; font-size: .68rem; }
  .hero-visual { height: 445px; margin-top: 5px; }
  .visual-orbit--one { width: 330px; height: 330px; }
  .visual-orbit--two { width: 260px; height: 260px; }
  .commission-card { width: 94%; min-height: 352px; padding: 28px 23px; transform: none; }
  .commission-value { font-size: 4.2rem; }
  .floating-chip { min-width: 165px; padding: 10px; }
  .floating-chip--top { top: 20px; right: -5px; }
  .floating-chip--bottom { bottom: 12px; left: -5px; }
  .floating-chip b { font-size: .66rem; }
  .channel-list { gap: 19px 25px; }
  .channel-list span { font-size: .7rem; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .steps-intro h2, .audience-content h2, .cta-box h2 { font-size: 1.85rem; letter-spacing: -1.4px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: auto; padding: 25px; }
  .steps-list::before { right: 25px; }
  .step-item { gap: 16px; padding: 20px 17px; }
  .step-index { width: 51px; height: 51px; border-radius: 14px; }
  .audience { padding-top: 40px; }
  .audience-box { border-radius: 25px; }
  .audience-content { padding: 42px 22px 0; }
  .audience-art { min-height: 340px; transform: scale(.86); margin: -15px -20px; }
  .faq-item summary { min-height: 70px; padding: 15px 17px; font-size: .78rem; }
  .faq-answer { padding: 0 17px 17px; }
  .final-cta { padding-top: 35px; }
  .cta-box { min-height: 430px; padding: 50px 20px; border-radius: 25px; }
  .cta-box .button { width: 100%; min-width: auto; }
  .site-footer { padding-bottom: 105px; }
  .mobile-cta {
    position: fixed; right: 14px; bottom: 13px; left: 14px; z-index: 90;
    display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px;
    border: 1px solid rgba(255,255,255,.2); border-radius: 15px; color: #fff;
    background: linear-gradient(120deg, #078dde, #17a8ff); box-shadow: 0 15px 42px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.2);
    font-size: .85rem; font-weight: 900;
  }
  .mobile-cta svg { width: 20px; height: 20px; fill: currentColor; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
