:root {
  --bg: #050814;
  --bg-deep: #03050d;
  --panel: #0b1020;
  --panel-soft: #0e1427;
  --line: rgba(169, 184, 225, 0.13);
  --line-bright: rgba(126, 91, 255, 0.45);
  --text: #f7f8fc;
  --muted: #9ba4bb;
  --purple: #8d3cff;
  --violet: #6847ff;
  --blue: #3a83ff;
  --cyan: #33c9ff;
  --green: #4ee2b5;
  --gradient: linear-gradient(112deg, #a23bff 0%, #7357ff 48%, #36bfff 100%);
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --container: 1420px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--text); font-family: var(--font-body); background: var(--bg); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; opacity: .26; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.1) .65px, transparent .65px); background-size: 5px 5px; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.container { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; }
.ambient { position: absolute; z-index: -2; border-radius: 50%; filter: blur(130px); pointer-events: none; }
.ambient-one { width: 560px; height: 560px; top: 90px; left: 55%; background: rgba(106, 49, 255, .16); }
.ambient-two { width: 450px; height: 450px; top: 750px; right: 5%; background: rgba(40, 133, 255, .09); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 94px; border-bottom: 1px solid rgba(255,255,255,.07); transition: background .3s, height .3s, backdrop-filter .3s; }
.site-header.scrolled { height: 78px; background: rgba(4,7,16,.86); backdrop-filter: blur(20px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-symbol { position: relative; display: block; width: 46px; height: 46px; border: 4px solid transparent; border-radius: 50%; background: linear-gradient(var(--bg),var(--bg)) padding-box, var(--gradient) border-box; }
.brand-symbol::after { content: ""; position: absolute; width: 10px; height: 18px; top: 10px; right: -7px; border: 5px solid var(--bg); background: var(--bg); }
.brand-symbol i, .brand-symbol em { position: absolute; z-index: 2; right: -7px; width: 7px; height: 7px; border-radius: 50%; background: #42aaff; }
.brand-symbol i { top: 6px; } .brand-symbol em { bottom: 6px; }
.brand-symbol b { position: absolute; left: 8px; top: 0px; z-index: 3; font-size: 29px; line-height: 36px; font-weight: 500; background: var(--gradient); color: transparent; background-clip: text; }
.brand-name { position: relative; padding-bottom: 8px; color: white; font-family: var(--font-display); font-size: 29px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.brand-name > span { background: var(--gradient); color: transparent; background-clip: text; }
.brand-name small { position: absolute; left: 2px; bottom: -1px; width: 160px; color: #a8aabd; font-size: 6px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.desktop-nav { display: flex; gap: 45px; margin-left: 7%; }
.desktop-nav a, .login-link { color: #d6d9e3; font-size: 14px; transition: color .2s; }
.desktop-nav a:hover, .login-link:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; min-height: 58px; align-items: center; justify-content: center; gap: 20px; padding: 0 27px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: var(--gradient); box-shadow: 0 14px 38px rgba(112, 66, 255, .22); color: white; font-size: 15px; font-weight: 600; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(112, 66, 255, .34); }
.button span { font-size: 20px; }
.button-small { min-height: 45px; padding: 0 20px; font-size: 13px; }
.button-ghost { border-color: rgba(151, 87, 255, .7); background: transparent; box-shadow: none; }
.button-ghost:hover { background: rgba(126,78,255,.08); box-shadow: none; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; min-height: 100vh; padding: 178px 0 0; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 93px 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(140,99,255,.25), transparent); }
.hero-grid { display: grid; grid-template-columns: minmax(440px, .82fr) minmax(650px, 1.18fr); align-items: center; gap: 36px; min-height: 620px; }
.hero-copy { position: relative; z-index: 3; padding: 18px 0 45px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #b1b7c9; font-size: 11px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 1px; background: linear-gradient(90deg,var(--purple),var(--cyan)); box-shadow: 0 0 10px var(--violet); }
.hero h1, .section h2, .cta-box h2 { margin: 24px 0 28px; font-family: var(--font-display); letter-spacing: -.062em; line-height: .98; }
.hero h1 { max-width: 640px; font-size: clamp(66px, 6.1vw, 100px); font-weight: 700; }
.hero h1 span, .section h2 span, .cta-box h2 span { background: var(--gradient); color: transparent; background-clip: text; }
.hero-lead { max-width: 580px; margin: 0; color: #aeb5c8; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 38px; }
.trust-row { display: flex; align-items: center; gap: 31px; margin-top: 53px; }
.trust-row > div { display: flex; align-items: center; gap: 11px; }
.trust-icon { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(135,77,255,.7); border-radius: 11px; color: #9f62ff; font-size: 19px; }
.trust-row p { margin: 0; color: #828ba3; font-size: 11px; line-height: 1.4; }
.trust-row strong { display: block; color: #e7e9ef; font-size: 12px; font-weight: 500; }

.hero-visual { position: relative; z-index: 1; min-width: 780px; transform: perspective(1600px) rotateY(-5deg) rotateX(1deg); transform-origin: left center; }
.dashboard-shell { position: relative; z-index: 2; width: 850px; overflow: hidden; border: 1px solid rgba(132,91,255,.65); border-radius: 19px; background: #080d19; box-shadow: -20px 30px 120px rgba(0,0,0,.45), 30px 10px 100px rgba(105,42,255,.16); }
.dashboard-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg,rgba(76,166,255,.04),transparent 38%,rgba(139,61,255,.045)); }
.dashboard-topbar { height: 65px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); }
.mini-brand { font-family: var(--font-display); font-weight: 700; letter-spacing: -.03em; }
.mini-brand > span:first-child { display: inline-grid; width: 24px; height: 24px; margin-right: 6px; place-items: center; border: 1px solid #894aff; border-radius: 50%; color: #8b64ff; }
.mini-brand > span:last-child { color: #6699ff; }
.topbar-tools { display: flex; align-items: center; gap: 7px; color: #777f94; font-size: 9px; }
.live-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.topbar-tools b { margin-left: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; color: #b8bfd1; font-weight: 400; }
.dashboard-body { display: grid; grid-template-columns: 136px 1fr; height: 500px; }
.dashboard-sidebar { display: flex; flex-direction: column; gap: 5px; padding: 20px 12px; border-right: 1px solid var(--line); }
.dashboard-sidebar button { height: 38px; display: flex; align-items: center; gap: 10px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; color: #697288; font-size: 9px; text-align: left; }
.dashboard-sidebar button span { width: 17px; color: #7f89a2; font-size: 13px; }
.dashboard-sidebar button.active { background: linear-gradient(90deg,rgba(111,68,255,.27),rgba(60,91,255,.08)); color: #d8dcf1; }
.dashboard-sidebar button.active span { color: #9c65ff; }
.sidebar-spacer { flex: 1; }
.dashboard-content { padding: 22px; }
.overview-title { display: flex; align-items: flex-end; justify-content: space-between; }
.overview-title small, .card-heading small { display: block; color: #626b82; font-size: 7px; letter-spacing: .12em; }
.overview-title h2 { margin: 5px 0 0; font-family: var(--font-display); font-size: 19px; letter-spacing: -.03em; }
.overview-title > span { color: #8762ff; font-size: 8px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin: 18px 0 10px; }
.metric-grid article, .chart-card, .offers-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(145deg,rgba(15,21,38,.9),rgba(8,13,25,.92)); }
.metric-grid article { height: 105px; padding: 12px; }
.metric-label { display: flex; justify-content: space-between; color: #7c849a; font-size: 8px; }
.metric-label span { color: #565f74; }
.metric-grid strong { display: inline-block; margin-top: 8px; font-family: var(--font-display); font-size: 16px; }
.metric-grid small { margin-left: 5px; font-size: 7px; }
.positive { color: var(--green); }
.spark { position: absolute; inset: auto 9px 8px; height: 28px; opacity: .8; clip-path: polygon(0 76%,8% 58%,16% 65%,26% 30%,37% 50%,49% 20%,58% 38%,68% 10%,78% 36%,88% 5%,100% 20%,100% 100%,0 100%); }
.spark-blue { background: linear-gradient(#536cff99,transparent); border-top: 1px solid #5d72ff; }
.spark-cyan { background: linear-gradient(#31baff88,transparent); border-top: 1px solid #39c3ff; }
.spark-purple { background: linear-gradient(#a13cff88,transparent); border-top: 1px solid #a74cff; }
.spark-green { background: linear-gradient(#23d7ab77,transparent); border-top: 1px solid #34dab1; }
.data-grid { display: grid; grid-template-columns: 1.65fr .85fr; gap: 10px; }
.chart-card, .offers-card { height: 268px; padding: 15px; }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; }
.card-heading strong { display: block; margin-top: 4px; font-size: 10px; }
.card-heading > b { font-size: 10px; } .card-heading > b small { display: inline; color: var(--green); letter-spacing: 0; }
.card-heading a { color: #8760ff; font-size: 7px; }
.chart-area { position: relative; height: 168px; margin-top: 13px; }
.chart-grid-lines { position: absolute; inset: 0; background: repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 42px); }
.chart-area svg { position: absolute; inset: 5px 0 0; width: 100%; height: 150px; overflow: visible; }
.area-path { fill: url(#area); }
.line-path { fill: none; stroke: #8c50ff; stroke-width: 2; filter: drop-shadow(0 0 4px #8c50ff); }
.chart-tooltip { position: absolute; right: 16%; top: 26%; padding: 7px 9px; border: 1px solid var(--line); border-radius: 5px; background: #0d1321; box-shadow: 0 7px 18px rgba(0,0,0,.35); }
.chart-tooltip small { color: #686f84; font-size: 6px; } .chart-tooltip strong { display: block; margin-top: 3px; font-size: 9px; }
.chart-labels { display: flex; justify-content: space-between; color: #4d566b; font-size: 6px; }
.offers-card ol { margin: 15px 0 0; padding: 0; list-style: none; }
.offers-card li { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 7px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.offers-card li:last-child { border: 0; }
.offers-card li i, .offer-stack i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 6px; font-size: 8px; font-style: normal; font-weight: 700; }
.offer-gold { color: #ffc430; background: rgba(255,174,0,.12); }
.offer-blue { color: #42a5ff; background: rgba(41,142,255,.12); }
.offer-red { color: #ff6d62; background: rgba(255,70,60,.12); }
.offer-green { color: #49dbb0; background: rgba(33,210,158,.12); }
.offers-card li strong { display: block; font-size: 8px; font-weight: 500; }
.offers-card li small { color: #5c6579; font-size: 6px; }
.offers-card li > b { font-size: 8px; font-weight: 400; }
.orbit { position: absolute; border: 1px solid rgba(121,72,255,.16); border-radius: 50%; }
.orbit-one { width: 800px; height: 800px; top: -130px; left: -50px; }
.orbit-two { width: 580px; height: 580px; top: -20px; left: 60px; border-color: rgba(55,155,255,.1); }
.floating-card { position: absolute; z-index: 4; border: 1px solid rgba(140,102,255,.34); border-radius: 10px; background: rgba(12,17,33,.93); box-shadow: 0 17px 45px rgba(0,0,0,.38); backdrop-filter: blur(12px); }
.floating-payout { left: -45px; bottom: 38px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; }
.floating-payout > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: rgba(44,210,161,.12); color: var(--green); font-size: 10px; }
.floating-card small { display: block; color: #697287; font-size: 6px; letter-spacing: .1em; }
.floating-card strong { display: block; margin-top: 4px; font-size: 12px; }
.floating-conversion { top: 85px; right: -25px; padding: 13px 16px; }
.floating-conversion strong { font-size: 19px; } .floating-conversion span { position: absolute; top: 15px; right: 13px; color: var(--green); font-size: 7px; }
.signal-strip { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 63px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-strip p { margin: 0; color: #696f82; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.signal-strip div { display: flex; align-items: baseline; gap: 8px; color: #929aac; font-size: 12px; }
.signal-strip div span { background: var(--gradient); color: transparent; background-clip: text; font-family: var(--font-display); font-size: 26px; font-weight: 700; }
.signal-strip i { width: 1px; height: 31px; background: var(--line); }

.section { position: relative; padding: 145px 0; }
.section-heading { display: grid; grid-template-columns: 1.1fr .55fr; align-items: end; gap: 100px; margin-bottom: 70px; }
.section h2 { font-size: clamp(48px,5vw,72px); }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p, .platform-copy > p, .advertiser-copy > p { margin: 0 0 8px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.publisher-section { background: linear-gradient(180deg,#050814 0%,#080c18 50%,#050814 100%); }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature-card { position: relative; min-height: 420px; overflow: hidden; padding: 42px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg,rgba(14,20,38,.82),rgba(7,11,23,.86)); }
.feature-card::after { content: ""; position: absolute; width: 240px; height: 240px; right: -120px; bottom: -120px; border-radius: 50%; background: rgba(106,59,255,.1); filter: blur(50px); }
.feature-number { color: #4c5365; font-family: var(--font-display); font-size: 11px; letter-spacing: .1em; }
.feature-icon { position: absolute; top: 34px; right: 36px; display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid var(--line-bright); border-radius: 12px; color: #9b64ff; font-size: 20px; }
.feature-card h3 { margin: 79px 0 14px; font-family: var(--font-display); font-size: 29px; letter-spacing: -.035em; }
.feature-card > p { max-width: 530px; margin: 0; color: #9199ac; font-size: 14px; line-height: 1.7; }
.offer-stack { position: absolute; right: 38px; bottom: 35px; left: 38px; display: grid; gap: 8px; }
.offer-stack > div { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; min-height: 53px; padding: 0 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(6,10,19,.72); }
.offer-stack i { width: 30px; height: 30px; }
.offer-stack b { display: block; font-size: 11px; } .offer-stack small { color: #616a80; font-size: 8px; }
.offer-stack em { color: #a99af5; font-size: 10px; font-style: normal; }
.mini-chart { position: absolute; right: 42px; bottom: 42px; left: 42px; height: 100px; display: flex; align-items: end; gap: 13px; border-bottom: 1px solid var(--line); }
.mini-chart span { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg,#7b58ff,rgba(74,71,255,.08)); box-shadow: 0 -4px 12px rgba(117,71,255,.12); }
.payment-pill { position: absolute; right: 40px; bottom: 53px; left: 40px; display: flex; align-items: center; gap: 15px; padding: 18px; border: 1px solid rgba(59,213,170,.18); border-radius: 11px; background: rgba(30,178,137,.055); }
.payment-pill > span { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 50%; background: rgba(61,218,172,.13); color: var(--green); }
.payment-pill small, .manager-card small { display: block; color: #697286; font-size: 7px; letter-spacing: .11em; }
.payment-pill strong { display: block; margin-top: 4px; font-size: 16px; }
.payment-pill time { margin-left: auto; color: var(--green); font-size: 10px; }
.feature-card-accent { border-color: rgba(126,78,255,.33); background: radial-gradient(circle at 90% 100%,rgba(91,47,207,.24),transparent 38%),linear-gradient(145deg,rgba(16,21,41,.95),rgba(8,12,24,.9)); }
.manager-card { position: absolute; right: 40px; bottom: 42px; left: 40px; display: flex; align-items: center; gap: 13px; padding: 17px; border: 1px solid rgba(145,91,255,.23); border-radius: 11px; background: rgba(9,13,26,.7); }
.manager-avatar { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: var(--gradient); font-size: 11px; font-weight: 700; }
.manager-card strong { display: block; margin-top: 3px; font-size: 13px; }
.manager-card div span { display: block; margin-top: 2px; color: #687287; font-size: 8px; }
.manager-card div span i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: var(--green); }
.manager-card button { width: 35px; height: 35px; margin-left: auto; border: 1px solid var(--line-bright); border-radius: 9px; background: transparent; color: #a372ff; }

.platform-section { overflow: hidden; }
.platform-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 115px; }
.platform-copy > p { max-width: 520px; }
.platform-copy ul { display: grid; gap: 24px; margin: 37px 0; padding: 0; list-style: none; }
.platform-copy li { display: flex; gap: 14px; }
.platform-copy li > span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(131,77,255,.5); border-radius: 50%; color: #9a65ff; font-size: 10px; }
.platform-copy li strong { display: block; margin-bottom: 5px; font-size: 14px; font-weight: 500; }
.platform-copy li small { color: #7f879a; font-size: 12px; }
.text-link { display: inline-flex; gap: 15px; color: #a77aff; font-size: 14px; font-weight: 500; }
.platform-visual { position: relative; min-height: 540px; }
.glow-ring { position: absolute; width: 520px; height: 520px; top: 5px; left: 50%; border: 1px solid rgba(122,72,255,.18); border-radius: 50%; transform: translateX(-50%); box-shadow: inset 0 0 100px rgba(84,41,193,.08),0 0 100px rgba(67,72,255,.06); }
.glow-ring::after { content: ""; position: absolute; inset: 70px; border: 1px solid rgba(61,148,255,.12); border-radius: 50%; }
.insight-card { position: absolute; border: 1px solid rgba(132,92,255,.24); border-radius: 15px; background: rgba(11,16,31,.89); box-shadow: 0 25px 70px rgba(0,0,0,.3); backdrop-filter: blur(15px); }
.insight-main { width: 430px; min-height: 280px; top: 86px; left: 50%; padding: 32px; transform: translateX(-50%) rotate(-2deg); }
.insight-head { display: flex; justify-content: space-between; color: #737c90; font-size: 8px; letter-spacing: .1em; }
.insight-head b { font-weight: 400; letter-spacing: 0; }
.insight-main > strong { display: block; margin-top: 42px; font-family: var(--font-display); font-size: 62px; letter-spacing: -.06em; }
.insight-main > strong small { color: #626b7e; font-size: 22px; }
.insight-main > p { margin: 0; color: #9da6ba; font-size: 12px; }.insight-main > p span { margin-left: 7px; color: var(--green); }
.quality-bars { display: flex; gap: 7px; height: 53px; align-items: end; margin-top: 31px; }
.quality-bars i { flex: 1; border-radius: 2px; background: linear-gradient(180deg,#815cff,rgba(67,93,255,.4)); }
.quality-bars i:nth-child(1){height:31%}.quality-bars i:nth-child(2){height:39%}.quality-bars i:nth-child(3){height:44%}.quality-bars i:nth-child(4){height:51%}.quality-bars i:nth-child(5){height:47%}.quality-bars i:nth-child(6){height:65%}.quality-bars i:nth-child(7){height:59%}.quality-bars i:nth-child(8){height:72%}.quality-bars i:nth-child(9){height:80%}.quality-bars i:nth-child(10){height:76%}.quality-bars i:nth-child(11){height:91%}.quality-bars i:nth-child(12){height:100%;background:linear-gradient(180deg,#35c8ff,#7455ff)}
.insight-market { top: 37px; right: -5px; width: 205px; padding: 20px; transform: rotate(3deg); }
.insight-market span,.insight-alert span { display: block; color: #687186; font-size: 7px; letter-spacing: .1em; }.insight-market strong { display: block; margin: 15px 0 4px; font-size: 14px; }.insight-market small { color: #7c8599; font-size: 9px; }
.insight-alert { left: -10px; bottom: 67px; display: flex; align-items: center; gap: 12px; width: 270px; padding: 18px; transform: rotate(2deg); }
.insight-alert > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: rgba(131,78,255,.15); color: #a16cff; font-style: normal; }
.insight-alert strong { display: block; margin-top: 5px; font-size: 10px; }

.advertiser-section { padding-top: 80px; }
.advertiser-box { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; padding: 90px; overflow: hidden; border: 1px solid rgba(141,90,255,.35); border-radius: 22px; background: radial-gradient(circle at 80% 20%,rgba(39,142,255,.18),transparent 35%),radial-gradient(circle at 30% 100%,rgba(128,44,255,.25),transparent 45%),#101124; }
.advertiser-box::after { content: "+"; position: absolute; right: -30px; bottom: -160px; color: rgba(255,255,255,.025); font-family: var(--font-display); font-size: 500px; font-weight: 400; line-height: 1; }
.advertiser-copy { position: relative; z-index: 1; }
.advertiser-copy h2 { margin-bottom: 25px; }
.advertiser-copy > p { max-width: 600px; }
.button-light { margin-top: 34px; background: white; box-shadow: none; color: #121525; }
.button-light:hover { box-shadow: 0 15px 35px rgba(255,255,255,.12); }
.advertiser-stats { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-content: center; }
.advertiser-stats div { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 25px 35px; border-left: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.advertiser-stats div:nth-child(n+3) { border-bottom: 0; }
.advertiser-stats strong { font-family: var(--font-display); font-size: 45px; letter-spacing: -.05em; }
.advertiser-stats sup { color: #8b68ff; font-size: .48em; }
.advertiser-stats span { margin-top: 5px; color: #8d95a9; font-size: 11px; }

.about-section { padding-bottom: 110px; }
.manifesto { padding: 110px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.manifesto p { margin: 0; color: #757e93; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.manifesto h2 { margin-bottom: 0; font-size: clamp(45px,5.5vw,82px); line-height: 1.15; }
.cta-section { padding: 0 0 120px; }
.cta-box { position: relative; overflow: hidden; padding: 115px 50px; border-radius: 22px; background: linear-gradient(125deg,#6835df 0%,#633de1 42%,#247bd7 100%); text-align: center; }
.cta-box::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(rgba(255,255,255,.4) .7px,transparent .7px); background-size: 6px 6px; }
.cta-box > * { position: relative; z-index: 2; }
.cta-box .eyebrow { justify-content: center; color: rgba(255,255,255,.7); }.cta-box .eyebrow > span { background: rgba(255,255,255,.7); }
.cta-box h2 { margin-bottom: 20px; font-size: clamp(50px,5.3vw,78px); }.cta-box h2 span { color: white; background: none; }
.cta-box > p { margin: 0; color: rgba(255,255,255,.72); font-size: 17px; }
.cta-box .hero-actions { justify-content: center; }
.cta-box .button-light { margin-top: 0; }.button-ghost-light { border-color: rgba(255,255,255,.6); background: transparent; box-shadow: none; }
.cta-orbit { position: absolute; z-index: 0!important; width: 650px; height: 650px; top: -260px; right: -80px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.cta-orbit::after { content: ""; position: absolute; inset: 100px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }

.site-footer { padding: 80px 0 30px; background: var(--bg-deep); }
.footer-top { display: flex; justify-content: space-between; padding-bottom: 80px; }
.footer-top > div:first-child > p { margin: 30px 0 0; color: #747d92; font-size: 13px; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: repeat(3,135px); gap: 65px; }
.footer-links div { display: flex; flex-direction: column; gap: 14px; }
.footer-links strong { margin-bottom: 8px; color: #d9dce5; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-links a { color: #747d90; font-size: 12px; transition: color .2s; }.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 27px; border-top: 1px solid var(--line); color: #535b6e; font-size: 10px; }
.footer-bottom i { display: inline-block; width: 5px; height: 5px; margin-left: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .16s; }.reveal-delay-small { transition-delay: .08s; }

@media (max-width: 1240px) {
  .hero-grid { grid-template-columns: .85fr 1.15fr; }
  .hero-visual { min-width: 700px; transform: perspective(1600px) rotateY(-5deg) rotateX(1deg) scale(.86); transform-origin: left center; }
  .desktop-nav { gap: 25px; margin-left: 2%; }
  .trust-row { gap: 16px; }
  .advertiser-box { padding: 70px 55px; }
}

@media (max-width: 1020px) {
  .container { width: min(100% - 40px,var(--container)); }
  .desktop-nav,.login-link { display: none; }
  .menu-toggle { display: grid; width: 42px; height: 42px; padding: 12px 9px; align-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 9px; background: transparent; }
  .menu-toggle span { display: block; width: 100%; height: 1px; background: white; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: absolute; inset: 100% 0 auto; display: grid; max-height: 0; overflow: hidden; background: rgba(5,8,20,.98); transition: max-height .3s; }
  .mobile-nav.open { max-height: 380px; border-bottom: 1px solid var(--line); }
  .mobile-nav a { padding: 18px 30px; border-top: 1px solid var(--line); color: #dce0e9; }
  .hero { padding-top: 150px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .hero-visual { min-width: 0; width: 100%; margin: -35px 0 -30px; transform: scale(.9); transform-origin: center; }
  .dashboard-shell { width: 850px; margin-left: 50%; transform: translateX(-50%); }
  .signal-strip { flex-wrap: wrap; justify-content: center; padding: 30px 0; }.signal-strip p { width: 100%; text-align: center; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .section-heading > p { max-width: 650px; }
  .platform-grid { grid-template-columns: 1fr; gap: 50px; }.platform-copy { max-width: 650px; }.platform-visual { width: min(650px,100%); margin: 0 auto; }
  .advertiser-box { grid-template-columns: 1fr; }.advertiser-copy { max-width: 700px; }
}

@media (max-width: 700px) {
  .container { width: min(100% - 28px,var(--container)); }
  .site-header { height: 76px; }.header-actions > .button { display: none; }
  .brand-symbol { width: 39px; height: 39px; }.brand-symbol b { left: 6px; top: -1px; font-size: 25px; }.brand-name { font-size: 25px; }
  .hero { padding-top: 125px; }.hero h1 { font-size: clamp(52px,16vw,72px); }.hero-lead { font-size: 17px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }
  .trust-row { align-items: flex-start; flex-direction: column; }
  .hero-visual { height: 470px; margin: 0; transform: none; }.dashboard-shell { width: 760px; transform: translateX(-50%) scale(.62); transform-origin: top center; }.floating-card { display: none; }
  .signal-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 32px 5px; }.signal-strip p { grid-column: 1/-1; width: auto; }.signal-strip i { display: none; }.signal-strip div { display: block; text-align: center; }.signal-strip div span { display: block; }
  .section { padding: 95px 0; }.section h2 { font-size: 43px; }.section-heading { margin-bottom: 45px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 430px; padding: 30px; }.feature-card h3 { margin-top: 70px; font-size: 25px; }.offer-stack,.payment-pill,.manager-card { right: 25px; left: 25px; }.mini-chart { right: 30px; left: 30px; }
  .platform-visual { min-height: 460px; transform: scale(.85); }.insight-main { width: 380px; }.insight-market { right: -70px; }.insight-alert { left: -55px; }
  .advertiser-section { padding-top: 40px; }.advertiser-box { gap: 45px; padding: 55px 27px; }.advertiser-stats div { min-height: 115px; padding: 15px; }.advertiser-stats strong { font-size: 34px; }.advertiser-stats span { font-size: 9px; }
  .manifesto { padding: 75px 0; }.manifesto h2 { font-size: 37px; }
  .cta-section { padding-bottom: 70px; }.cta-box { padding: 75px 25px; }.cta-box h2 { font-size: 45px; }
  .footer-top { gap: 55px; flex-direction: column; }.footer-links { grid-template-columns: repeat(3,1fr); gap: 20px; }.footer-bottom { gap: 12px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; }
}

/* Publisher registration */
.auth-page { min-height: 100vh; background: radial-gradient(circle at 17% 18%,rgba(91,46,205,.12),transparent 35%),radial-gradient(circle at 85% 80%,rgba(38,144,255,.09),transparent 34%),#050814; }
.auth-page::before { position: fixed; z-index: 0; }
.auth-glow { position: fixed; z-index: 0; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.auth-glow-one { width: 390px; height: 390px; top: 10%; left: -190px; background: rgba(132,56,255,.12); }
.auth-glow-two { width: 420px; height: 420px; right: -180px; bottom: -150px; background: rgba(36,147,255,.1); }
.auth-header { position: relative; z-index: 5; width: min(1380px,calc(100% - 64px)); height: 100px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; border-bottom: 1px solid var(--line); }
.auth-back { color: #929baf; font-size: 13px; transition: color .2s; }.auth-back:hover { color: white; }
.auth-main { position: relative; z-index: 2; width: min(1320px,calc(100% - 64px)); display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 105px; margin: 0 auto; padding: 85px 0 110px; }
.auth-intro { position: sticky; top: 120px; padding-top: 30px; }
.auth-intro h1 { margin: 25px 0; font-family: var(--font-display); font-size: clamp(49px,4.4vw,68px); line-height: 1.03; letter-spacing: -.06em; }
.auth-intro h1 span { background: var(--gradient); color: transparent; background-clip: text; }
.auth-intro > p { max-width: 520px; margin: 0; color: #9ba4b8; font-size: 17px; line-height: 1.7; }
.auth-benefits { display: grid; gap: 24px; margin-top: 48px; }
.auth-benefits > div { display: flex; align-items: flex-start; gap: 17px; }
.auth-benefits i { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(139,79,255,.42); border-radius: 10px; color: #9b69ff; font-size: 9px; font-style: normal; letter-spacing: .08em; }
.auth-benefits strong { display: block; margin: 1px 0 5px; font-size: 13px; font-weight: 500; }.auth-benefits small { color: #707a90; font-size: 11px; }
.auth-trust { display: flex; align-items: center; gap: 9px; margin-top: 48px; padding-top: 25px; border-top: 1px solid var(--line); color: #667087; font-size: 10px; }.auth-trust span { color: var(--green); }
.registration-card { position: relative; padding: 52px; border: 1px solid rgba(136,93,255,.3); border-radius: 19px; background: linear-gradient(150deg,rgba(15,21,40,.95),rgba(7,11,23,.96)); box-shadow: 0 35px 100px rgba(0,0,0,.32),0 0 80px rgba(95,45,222,.06); }
.registration-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 92% 0,rgba(90,54,213,.14),transparent 26%); }
.registration-card > * { position: relative; z-index: 1; }
.form-progress { display: flex; gap: 7px; margin-bottom: 43px; }.form-progress span { height: 3px; flex: 1; border-radius: 3px; background: #20263a; }.form-progress span.active { background: var(--gradient); box-shadow: 0 0 12px rgba(122,74,255,.3); }
.form-heading small { color: #865eff; font-size: 8px; font-weight: 700; letter-spacing: .16em; }.form-heading h2 { margin: 10px 0 9px; font-family: var(--font-display); font-size: 29px; letter-spacing: -.035em; }.form-heading p { margin: 0; color: #798298; font-size: 13px; }
.registration-form { display: grid; gap: 22px; margin-top: 38px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.form-field { display: grid; gap: 8px; }.form-field label { color: #b8bfd0; font-size: 10px; font-weight: 500; letter-spacing: .02em; }.form-field label > span,.check-field b { color: #9e68ff; }.form-field label > small { float: right; color: #5e687d; font-size: 8px; font-weight: 400; text-transform: uppercase; }
.form-field input,.form-field select { width: 100%; height: 50px; padding: 0 15px; border: 1px solid #222a40; border-radius: 8px; outline: none; background: #090e1c; color: #e9ebf2; font-family: var(--font-body); font-size: 12px; transition: border-color .2s,box-shadow .2s; }
.form-field input::placeholder { color: #4f586d; }.form-field input:focus,.form-field select:focus { border-color: #754dcd; box-shadow: 0 0 0 3px rgba(124,73,231,.1); }
.form-field select { appearance: none; cursor: pointer; }.select-wrap { position: relative; }.select-wrap::after { content: "⌄"; position: absolute; top: 14px; right: 14px; color: #626d84; pointer-events: none; }
.form-field.has-error input,.form-field.has-error select { border-color: rgba(255,91,115,.65); }.field-error { color: #ff7186!important; font-size: 9px!important; }.standalone-error { margin-top: -15px; }
.password-input { position: relative; }.password-input input { padding-right: 56px; }.password-input button { position: absolute; top: 0; right: 5px; height: 50px; border: 0; background: transparent; color: #7f68ca; font-size: 9px; cursor: pointer; }
.password-meter { display: flex; align-items: center; gap: 5px; margin-top: -13px; }.password-meter > span { width: 30px; height: 2px; border-radius: 2px; background: #252b3e; transition: background .2s; }.password-meter > span.active { background: #7c53f3; }.password-meter > span.strong { background: var(--green); }.password-meter small { margin-left: 6px; color: #606a7f; font-size: 8px; }
.check-field { position: relative; display: flex; align-items: flex-start; gap: 10px; color: #858fa3; font-size: 10px; line-height: 1.6; cursor: pointer; }.check-field input { position: absolute; opacity: 0; pointer-events: none; }.custom-check { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; border: 1px solid #343c52; border-radius: 4px; color: transparent; font-size: 8px; transition: background .2s,border-color .2s; }.check-field input:checked + .custom-check { border-color: #8054ee; background: #7046da; color: white; }.check-field input:focus-visible + .custom-check { box-shadow: 0 0 0 3px rgba(127,80,237,.22); }.check-field a { color: #a47aff; }.check-field small { color: #596276; font-size: 8px; text-transform: uppercase; }.check-field.has-error .custom-check { border-color: #ff7186; }
.registration-submit { width: 100%; margin-top: 6px; border: 0; cursor: pointer; }.form-footnote { margin: -6px 0 0; color: #626b80; font-size: 9px; line-height: 1.6; text-align: center; }
.form-alert { padding: 13px 15px; margin-top: 25px; border: 1px solid rgba(255,100,125,.25); border-radius: 8px; background: rgba(255,70,100,.07); color: #ff8a9b; font-size: 11px; line-height: 1.5; }.form-alert.success { border-color: rgba(50,214,165,.25); background: rgba(50,214,165,.07); color: #63dfb9; }
.honeypot { position: absolute!important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.status-page { display: flex; min-height: 100vh; flex-direction: column; }.status-page .auth-header { flex: 0 0 auto; }.status-main { position: relative; z-index: 2; display: grid; flex: 1; place-items: center; padding: 70px 20px 100px; }
.status-card { width: min(620px,100%); padding: 56px; border: 1px solid rgba(136,93,255,.3); border-radius: 19px; background: linear-gradient(150deg,rgba(15,21,40,.96),rgba(7,11,23,.97)); box-shadow: 0 35px 100px rgba(0,0,0,.32); text-align: center; }.status-card .form-progress { margin-bottom: 45px; }.status-card .eyebrow { justify-content: center; }.status-card h1 { margin: 17px 0 14px; font-family: var(--font-display); font-size: 42px; letter-spacing: -.05em; }.status-card > p { max-width: 480px; margin: 0 auto; color: #919bae; font-size: 14px; line-height: 1.7; }.status-card > p strong { color: #dce0e9; font-weight: 500; }
.mail-orbit { position: relative; width: 92px; height: 92px; display: grid; place-items: center; margin: 0 auto 33px; border: 1px solid rgba(130,76,255,.3); border-radius: 50%; }.mail-orbit::after { content: ""; position: absolute; inset: 11px; border: 1px solid rgba(60,154,255,.16); border-radius: 50%; }.mail-orbit span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: var(--gradient); font-size: 19px; box-shadow: 0 10px 30px rgba(100,68,255,.28); }
.status-steps { display: grid; gap: 13px; margin: 38px 0; text-align: left; }.status-steps > div { display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 9px; background: rgba(6,10,20,.45); }.status-steps i { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(128,77,255,.35); border-radius: 8px; color: #9666fb; font-size: 8px; font-style: normal; }.status-steps strong { display: block; margin-bottom: 3px; font-size: 10px; font-weight: 500; }.status-steps small { color: #646e83; font-size: 8px; }
.status-card form .button { min-height: 48px; cursor: pointer; }.status-link { display: block; margin-top: 21px; color: #71678f; font-size: 9px; }.activation-card { padding-top: 50px; }.success-mark,.status-mark { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 31px; border: 1px solid rgba(60,219,171,.3); border-radius: 50%; background: rgba(42,207,157,.08); color: var(--green); font-size: 31px; box-shadow: 0 0 40px rgba(51,207,164,.08); }.status-mark { border-color: rgba(137,79,255,.3); background: rgba(119,70,225,.08); color: #a676ff; }.activation-card > .button { margin-top: 31px; }

@media (max-width: 980px) {
  .auth-main { grid-template-columns: 1fr; gap: 55px; }.auth-intro { position: static; max-width: 700px; padding-top: 0; }.auth-benefits { grid-template-columns: repeat(3,1fr); }.auth-benefits > div { display: block; }.auth-benefits i { margin-bottom: 13px; }.auth-trust { margin-top: 35px; }.registration-card { padding: 45px; }
}
@media (max-width: 680px) {
  .auth-header { width: calc(100% - 28px); height: 78px; }.auth-back { font-size: 0; }.auth-back::after { content: "← Back"; font-size: 11px; }.auth-main { width: calc(100% - 28px); gap: 42px; padding: 55px 0 75px; }.auth-intro h1 { font-size: 45px; }.auth-intro > p { font-size: 15px; }.auth-benefits { grid-template-columns: 1fr; }.auth-benefits > div { display: flex; }.auth-benefits i { margin-bottom: 0; }.registration-card { padding: 32px 20px; }.form-row { grid-template-columns: 1fr; }.password-row { gap: 22px; }.password-meter small { line-height: 1.4; }.status-card { padding: 40px 22px; }.status-card h1 { font-size: 35px; }.status-main { padding-top: 45px; }
}

/* Legal pages */
.legal-page { min-height: 100vh; color: var(--text); background: radial-gradient(circle at 80% 18%,rgba(76,72,255,.12),transparent 34%),radial-gradient(circle at 12% 75%,rgba(147,54,255,.1),transparent 30%),var(--bg); }
.legal-page::before { position: fixed; z-index: 0; }
.legal-main { position: relative; z-index: 2; width: min(1040px,calc(100% - 64px)); margin: 0 auto; padding: 105px 0 130px; }
.legal-heading { max-width: 720px; }.legal-heading h1 { margin: 23px 0 19px; font-family: var(--font-display); font-size: clamp(60px,8vw,102px); line-height: .95; letter-spacing: -.07em; }.legal-heading > p { max-width: 600px; margin: 0; color: #949db1; font-size: 17px; line-height: 1.7; }
.legal-card { display: grid; grid-template-columns: 1fr 1fr; margin-top: 72px; overflow: hidden; border: 1px solid rgba(139,91,255,.28); border-radius: 17px; background: linear-gradient(145deg,rgba(14,20,38,.94),rgba(7,11,23,.96)); box-shadow: 0 30px 90px rgba(0,0,0,.28); }.legal-card article { min-height: 300px; display: grid; grid-template-columns: 45px 1fr; gap: 22px; padding: 48px; }.legal-card article + article { border-left: 1px solid var(--line); }.legal-number { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(142,85,255,.4); border-radius: 10px; color: #9c6bff; font-size: 9px; }.legal-card article small { color: #737c91; font-size: 8px; font-weight: 600; letter-spacing: .16em; }.legal-card h2 { margin: 21px 0 13px; font-family: var(--font-display); font-size: 26px; letter-spacing: -.035em; }.legal-card address,.legal-card p { margin: 0; color: #9ca5b8; font-size: 14px; font-style: normal; line-height: 1.8; }.legal-email { display: inline-flex; align-items: center; gap: 15px; margin-top: 27px; color: #a87dff; font-size: 14px; font-weight: 500; }.legal-email span { font-size: 18px; }
.legal-footer { position: relative; z-index: 2; width: min(1040px,calc(100% - 64px)); min-height: 80px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; border-top: 1px solid var(--line); color: #596176; font-size: 10px; }.legal-footer a { color: #80899d; }
@media (max-width: 700px) { .legal-main,.legal-footer { width: calc(100% - 28px); }.legal-main { padding: 70px 0 90px; }.legal-heading h1 { font-size: 61px; }.legal-card { grid-template-columns: 1fr; margin-top: 50px; }.legal-card article { min-height: 260px; padding: 32px 24px; }.legal-card article + article { border-top: 1px solid var(--line); border-left: 0; }.legal-footer { gap: 20px; flex-direction: column; align-items: flex-start; justify-content: center; } }
