:root {
  --ink: #f7f9ff;
  --muted: #a9b7d5;
  --muted-2: #7483a6;
  --line: rgba(151, 174, 229, 0.17);
  --line-strong: rgba(151, 174, 229, 0.28);
  --navy: #020628;
  --navy-2: #050b36;
  --blue: #011588;
  --blue-light: #102fc1;
  --cyan: #22d3ee;
  --green: #34d399;
  --pink: #fb3d69;
  --violet: #a78bfa;
  --yellow: #facc15;
  --surface: rgba(9, 18, 58, 0.72);
  --surface-strong: #0a143b;
  --shadow: 0 30px 80px rgba(0, 3, 24, 0.38);
  --radius: 24px;
  --shell: min(1380px, calc(100vw - 64px));
  --font-sans: "Aptos", "Inter", "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy); }
body { margin: 0; background: var(--navy); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
::selection { background: var(--cyan); color: #001342; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-150%); background: white; color: #001342; padding: 10px 16px; border-radius: 10px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: var(--shell); margin: 0 auto; position: relative; z-index: 1; }
.grid-surface { position: relative; isolation: isolate; background-color: var(--navy-2); background-image: linear-gradient(rgba(89, 123, 215, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(89, 123, 215, .075) 1px, transparent 1px), linear-gradient(135deg, #011588 0%, #050d50 42%, #020628 100%); background-size: 54px 54px, 54px 54px, auto; }
.grid-surface::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 0%, rgba(2, 6, 40, .18) 65%, rgba(2, 6, 40, .64) 100%); pointer-events: none; }
.eyebrow { display: inline-block; font-family: var(--font-mono); color: var(--cyan); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; }
h1 em, h2 em { color: var(--cyan); font-style: normal; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--cyan), #53b4ff); color: #00123c; box-shadow: 0 12px 34px rgba(34, 211, 238, .22); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(34, 211, 238, .34); }
.button-secondary { border-color: var(--line-strong); background: rgba(7, 16, 55, .48); color: var(--ink); backdrop-filter: blur(10px); }
.button-secondary:hover { border-color: rgba(34, 211, 238, .6); background: rgba(11, 28, 88, .75); }
.text-link { color: var(--cyan); font-weight: 800; text-underline-offset: 5px; }
.text-link:hover { text-decoration: underline; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; height: 78px; border-bottom: 1px solid var(--line); background: rgba(2, 6, 40, .82); backdrop-filter: blur(22px) saturate(135%); }
.header-inner { width: var(--shell); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-mark { display: flex; gap: 4px; }
.brand-mark i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px currentColor; }
.brand-mark i:nth-child(2) { background: var(--pink); }
.brand-mark i:nth-child(3) { background: var(--violet); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong, .footer-brand > strong { font-size: 14px; letter-spacing: .11em; }
.brand-copy strong em, .footer-brand > strong em { color: var(--cyan); font-style: normal; }
.brand-copy small { margin-top: 5px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 3px; }
.primary-nav > a, .ads-menu > button { min-height: 42px; padding: 0 13px; display: inline-flex; align-items: center; border-radius: 10px; border: 0; background: none; color: #c6d1eb; font-size: 13px; font-weight: 700; cursor: pointer; transition: color .2s ease, background .2s ease; }
.primary-nav > a:hover, .primary-nav > a.active, .ads-menu > button:hover, .ads-menu.is-open > button { color: white; background: rgba(255,255,255,.065); }
.ads-menu.active-parent > button { color: var(--cyan); background: rgba(255,255,255,.065); }
.primary-nav .nav-cta { margin-left: 10px; padding: 0 16px; background: rgba(34, 211, 238, .13); border: 1px solid rgba(34, 211, 238, .3); color: var(--cyan); }
.primary-nav .nav-cta:hover { background: var(--cyan); color: #00123c; }
.ads-menu { position: relative; }
.ads-menu > button span { color: var(--cyan); margin-left: 7px; }
.ads-dropdown { position: absolute; right: -420px; top: calc(100% + 18px); width: min(940px, calc(100vw - 64px)); padding: 24px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(5, 11, 54, .98); box-shadow: 0 35px 100px rgba(0,0,0,.55); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.ads-menu.is-open .ads-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.ads-dropdown::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 75% 0%, rgba(34, 211, 238, .1), transparent 35%); }
.ads-dropdown-head { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 18px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.ads-dropdown-head strong { display: block; margin-top: 4px; font-size: 20px; }
.ads-dropdown-head > a { color: var(--cyan); font-size: 13px; font-weight: 800; }
.publication-dropdown-links { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.publication-dropdown-links a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); transition: .2s ease; }
.publication-dropdown-links a:hover, .publication-dropdown-links a.active { border-color: rgba(34,211,238,.46); background: rgba(34,211,238,.07); }
.publication-dropdown-links span { color: var(--cyan); font-family: var(--font-mono); font-size: 9px; }
.publication-dropdown-links strong { font-size: 11px; }
.ads-dropdown-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ads-dropdown-grid > a { min-width: 0; display: flex; gap: 12px; padding: 12px; border-radius: 10px; border: 1px solid transparent; transition: background .2s ease, border-color .2s ease; }
.ads-dropdown-grid > a:hover, .ads-dropdown-grid > a.active { background: rgba(255,255,255,.05); border-color: var(--line); }
.ads-dropdown-grid > a > span { color: var(--cyan); font-family: var(--font-mono); font-size: 11px; }
.ads-dropdown-grid strong { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ads-dropdown-grid small { display: block; margin-top: 3px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.menu-toggle { display: none; width: 46px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.04); align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.menu-toggle span { width: 20px; height: 1px; background: white; }

/* Home */
.home-hero { min-height: calc(100svh - 78px); padding: 54px 0 34px; overflow: hidden; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .68; pointer-events: none; }
.hero-orb-one { width: 560px; height: 560px; right: -170px; top: -250px; background: radial-gradient(circle, rgba(34, 211, 238, .28), transparent 68%); }
.hero-orb-two { width: 520px; height: 520px; left: 25%; bottom: -420px; background: radial-gradient(circle, rgba(167, 139, 250, .25), transparent 68%); }
.hero-kicker { display: flex; justify-content: space-between; color: #8fa1cc; font-family: var(--font-mono); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr); align-items: center; gap: clamp(48px, 7vw, 110px); padding: clamp(58px, 8vh, 100px) 0 52px; }
.hero-copy h1 { max-width: 850px; margin: 15px 0 26px; font-size: clamp(55px, 6.15vw, 96px); line-height: .97; }
.hero-copy p { max-width: 720px; margin-bottom: 30px; color: #c3cee7; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.58; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-network-card { position: relative; padding: 25px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(145deg, rgba(10, 25, 78, .92), rgba(4, 9, 40, .88)); box-shadow: var(--shadow); transform: rotate(1.3deg); }
.hero-network-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(34,211,238,.7), transparent 32%, rgba(167,139,250,.38)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.network-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; color: var(--muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.network-card-head strong { color: var(--cyan); font-size: 28px; }
.network-property { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; padding: 18px 0; border-top: 1px solid var(--line); }
.network-property > span { font-family: var(--font-mono); font-size: 11px; color: var(--cyan); }
.network-property strong { display: block; margin-bottom: 4px; font-size: 17px; }
.network-property small { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; }
.network-property-red > span { color: var(--pink); }
.network-property-violet > span { color: var(--violet); }
.network-card-footer { display: flex; align-items: center; gap: 9px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(52,211,153,.12), 0 0 18px rgba(52,211,153,.7); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.metric-grid-compact { margin-top: 4px; }
.metric-card { min-width: 0; position: relative; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8, 17, 58, .55); backdrop-filter: blur(10px); }
.metric-card::before { content: ""; position: absolute; left: -1px; top: 22px; bottom: 22px; width: 2px; border-radius: 2px; background: var(--cyan); box-shadow: 0 0 16px rgba(34,211,238,.65); }
.metric-card:nth-child(2)::before { background: #4f8cff; }
.metric-card:nth-child(3)::before { background: var(--pink); }
.metric-card:nth-child(4)::before { background: var(--violet); }
.metric-card strong { display: block; font-size: clamp(27px, 3vw, 42px); line-height: 1; color: white; }
.metric-card > span { display: block; margin-top: 10px; color: #dce5fa; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.metric-card small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 10px; }
.hero-proofline { display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin-top: 26px; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.hero-proofline i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }
.hero-proofline i:last-of-type { background: var(--pink); }

/* Home brand proof */
.brand-proof-section { padding: 110px 0 95px; overflow: hidden; background: linear-gradient(180deg, #020628 0%, #050b36 55%, #020628 100%); }
.brand-proof-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; margin-bottom: 50px; }
.brand-proof-heading h2 { max-width: 900px; margin: 12px 0 0; font-size: clamp(42px, 5vw, 74px); line-height: 1.03; }
.brand-proof-heading > p { margin: 0; color: #bac8e4; font-size: 17px; line-height: 1.7; }
.logo-wall { position: relative; width: min(1680px, 100vw); margin: 0 auto; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(1,21,136,.22), rgba(7,16,55,.82) 22%, rgba(7,16,55,.82) 78%, rgba(1,21,136,.22)); }
.logo-wall::before, .logo-wall::after { content: ""; position: absolute; z-index: 4; top: 0; bottom: 0; width: clamp(30px, 8vw, 150px); pointer-events: none; }
.logo-wall::before { left: 0; background: linear-gradient(90deg, #020628, transparent); }
.logo-wall::after { right: 0; background: linear-gradient(-90deg, #020628, transparent); }
.logo-wall-label { width: var(--shell); margin: 0 auto 18px; display: flex; justify-content: space-between; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.logo-wall-label span:first-child { color: var(--cyan); }
.logo-marquee { width: 100%; overflow: hidden; padding: 5px 0; }
.logo-track { width: max-content; display: flex; gap: 10px; animation: logoFlow 46s linear infinite; will-change: transform; }
.logo-marquee:nth-of-type(even) .logo-track { animation-direction: reverse; animation-duration: 52s; }
.logo-marquee:nth-of-type(3n) .logo-track { animation-duration: 58s; }
.logo-wall:hover .logo-track { animation-play-state: paused; }
.logo-set { flex: none; display: grid; grid-template-columns: repeat(10, 172px); gap: 10px; }
.brand-logo { height: 64px; min-width: 0; display: flex; align-items: center; gap: 11px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9,19,60,.72); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.brand-icon { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; padding: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.94); }
.brand-icon img { width: 28px; height: 28px; display: block; object-fit: contain; }
.brand-logo strong { min-width: 0; color: #d9e2f5; font-size: 11px; line-height: 1.2; letter-spacing: -.01em; }
.brand-proof-note { display: flex; justify-content: center; align-items: center; gap: 13px; padding-top: 24px; }
.brand-proof-note p { margin: 0; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .04em; text-align: center; }
@keyframes logoFlow { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 5px)); } }

/* Home value carousel */
.value-showcase { padding: 115px 0 105px; overflow: hidden; }
.value-heading { display: grid; grid-template-columns: 1.25fr .55fr; gap: 80px; align-items: end; margin-bottom: 42px; }
.value-heading h2 { margin: 10px 0 0; font-size: clamp(44px, 5vw, 72px); line-height: 1.02; }
.value-heading > p { margin: 0; color: #bdcae5; font-size: 17px; line-height: 1.7; }
.value-carousel { border: 1px solid var(--line-strong); border-radius: 28px; overflow: hidden; background: linear-gradient(145deg, rgba(8,27,91,.88), rgba(4,10,43,.92)); box-shadow: var(--shadow); }
.value-slide { min-height: 500px; position: relative; display: none; grid-template-columns: 1.05fr .95fr; }
.value-slide.is-active { display: grid; animation: valueReveal .48s ease both; }
.value-slide::before { content: ""; position: absolute; width: 620px; height: 620px; right: -290px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(34,211,238,.18), transparent 68%); pointer-events: none; }
.value-slide-copy { padding: clamp(34px, 5vw, 70px); border-right: 1px solid var(--line); }
.value-slide-index { display: flex; align-items: center; gap: 12px; margin-bottom: 55px; color: var(--muted-2); font-family: var(--font-mono); font-size: 10px; }
.value-slide-index > span { color: var(--cyan); font-size: 17px; font-weight: 900; }
.value-slide-index i { width: 52px; height: 1px; background: var(--line-strong); }
.value-slide-index small { font-size: 9px; }
.value-slide-copy h3 { max-width: 680px; margin: 14px 0 20px; font-size: clamp(39px, 4.5vw, 65px); line-height: 1.02; }
.value-slide-copy > p { max-width: 690px; color: #bac8e4; font-size: 16px; line-height: 1.75; }
.value-outcome { display: grid; grid-template-columns: 120px 1fr; gap: 18px; margin: 28px 0 30px; padding: 19px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-outcome span { color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.value-outcome strong { color: var(--green); font-size: 13px; }
.value-slide-proof { min-width: 0; position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 70px); }
.value-proof-label { margin-bottom: 23px; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.value-proof-grid { display: grid; gap: 12px; }
.value-proof-grid > div { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(3,8,37,.42); }
.value-proof-grid strong { display: block; color: white; font-size: clamp(31px, 3.7vw, 52px); line-height: 1; }
.value-proof-grid span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.value-network-map { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 24px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; }
.value-network-map i { color: var(--cyan); font-style: normal; }
.value-controls { min-height: 92px; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 28px; padding: 0 30px; border-top: 1px solid var(--line); background: rgba(2,6,40,.55); }
.value-buttons { display: flex; gap: 7px; }
.value-buttons button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.035); color: var(--cyan); cursor: pointer; transition: .2s ease; }
.value-buttons button:hover { background: var(--cyan); border-color: var(--cyan); color: #00123c; }
.value-dots { min-width: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.value-dots button { min-width: 0; border: 0; background: none; color: var(--muted-2); cursor: pointer; text-align: left; }
.value-dots button span { display: block; margin-bottom: 7px; font-family: var(--font-mono); font-size: 8px; }
.value-dots button i { display: block; height: 2px; overflow: hidden; background: var(--line-strong); }
.value-dots button i::before { content: ""; display: block; width: 0; height: 100%; background: var(--cyan); transition: width .35s ease; }
.value-dots button.is-active { color: var(--cyan); }
.value-dots button.is-active i::before { width: 100%; }
.value-autoplay { color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.home-conversion-strip { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 22px; padding: 28px 30px; border: 1px solid rgba(34,211,238,.25); border-radius: 18px; background: rgba(3,38,104,.38); }
.home-conversion-strip strong { display: block; margin-top: 6px; font-size: 18px; }
.home-conversion-strip .button { flex-shrink: 0; }
@keyframes valueReveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Shared page heroes */
.page-hero { padding: clamp(82px, 11vw, 150px) 0 90px; overflow: hidden; }
.compact-hero { padding-bottom: 72px; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .58fr); gap: 80px; align-items: end; margin-top: 18px; }
.split-heading h1 { margin: 0; font-size: clamp(48px, 6.4vw, 92px); line-height: 1.02; }
.split-heading > p, .heading-aside p { max-width: 530px; margin: 0; color: #c5d0e8; font-size: 18px; line-height: 1.65; }
.heading-aside .text-link { display: inline-block; margin-top: 18px; }

/* Network */
.network-section, .why-section, .benchmark-section, .audience-section, .ad-grid-section, .rates-section, .product-detail-section { padding: 90px 0 110px; background: linear-gradient(180deg, #020628, #040a31); }
.property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.property-card { min-height: 450px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgba(13, 28, 82, .76), rgba(4, 10, 43, .9)); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.property-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--cyan); }
.property-red::before { background: var(--pink); }
.property-violet::before { background: var(--violet); }
.property-card-head { display: flex; justify-content: space-between; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.property-card-head span:first-child { color: var(--cyan); font-size: 13px; }
.property-red .property-card-head span:first-child { color: var(--pink); }
.property-violet .property-card-head span:first-child { color: var(--violet); }
.property-card-body { margin: auto 0; padding: 50px 0; }
.property-card h2 { margin-bottom: 7px; font-size: 34px; }
.property-card-body a { color: var(--cyan); font-family: var(--font-mono); font-size: 11px; }
.property-card-body p { margin: 25px 0 0; color: #b9c7e5; line-height: 1.75; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-row span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.property-ad-link { display: inline-flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--cyan); font-size: 11px; font-weight: 850; }
.property-red .property-ad-link { color: var(--pink); }
.property-violet .property-ad-link { color: var(--violet); }
.network-promise { margin-top: 22px; display: grid; grid-template-columns: 70px .8fr 1.8fr; align-items: center; gap: 25px; padding: 26px 32px; border: 1px solid var(--line); border-radius: 18px; background: rgba(10, 20, 61, .65); }
.quote-mark { color: var(--cyan); font-family: Georgia, serif; font-size: 70px; line-height: .6; }
.network-promise > div > strong { display: block; font-size: 18px; }
.network-promise > div > small { color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.promise-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.promise-stats span { color: var(--muted); font-size: 11px; }
.promise-stats strong { display: block; color: white; font-size: 20px; }

/* Reach */
.reach-hero .metric-grid { margin-top: 65px; }
.source-note { margin-top: 15px; color: #7f91bb; font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; text-align: right; }
.section-heading-row { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 40px; }
.section-heading-row h2 { margin: 7px 0 0; font-size: clamp(38px, 4.5vw, 66px); line-height: 1.03; }
.section-heading-row > p { max-width: 430px; margin: 0; color: var(--muted); font-size: 17px; }
.reason-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.reason-grid article { min-height: 290px; position: relative; padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: rgba(9, 19, 60, .55); }
.reason-grid article > span { color: var(--muted-2); font-family: var(--font-mono); font-size: 10px; }
.reason-grid article > strong { display: block; margin: 65px 0 12px; color: var(--cyan); font-size: 42px; }
.reason-grid h3 { margin-bottom: 10px; font-size: 18px; }
.reason-grid p { color: var(--muted); font-size: 13px; line-height: 1.65; }

/* Positioning */
.benchmark-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(8, 17, 57, .72); box-shadow: var(--shadow); }
.benchmark-head { display: flex; justify-content: space-between; margin-bottom: 32px; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.benchmark-list { display: grid; gap: 17px; }
.benchmark-row { display: grid; grid-template-columns: 190px minmax(0,1fr) 100px; gap: 18px; align-items: center; }
.benchmark-name { color: #adbad7; font-size: 13px; }
.benchmark-track { height: 18px; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.05); }
.benchmark-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #263554, #536782); }
.benchmark-row strong { color: #8494b6; font-size: 12px; }
.benchmark-row.primary { padding: 13px 0; }
.benchmark-row.primary .benchmark-name, .benchmark-row.primary strong { color: white; font-weight: 900; }
.benchmark-row.primary .benchmark-track { height: 28px; }
.benchmark-row.primary .benchmark-track i { background: linear-gradient(90deg, #119bd8, var(--cyan)); box-shadow: 0 0 30px rgba(34,211,238,.45); }
.benchmark-callout { display: grid; grid-template-columns: 46px 1fr 46px 1fr; gap: 18px; margin-top: 24px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; }
.benchmark-callout > span { color: var(--cyan); font-family: var(--font-mono); font-size: 11px; }
.benchmark-callout strong { display: block; margin-bottom: 6px; }
.benchmark-callout p { margin: 0; color: var(--muted); font-size: 13px; }
.legal-note { margin: 20px 0 0; color: #6e7e9f; font-family: var(--font-mono); font-size: 8px; line-height: 1.7; letter-spacing: .06em; text-transform: uppercase; }

/* Audience */
.audience-layout { display: grid; grid-template-columns: 1.7fr .75fr; gap: 18px; }
.audience-main { display: grid; gap: 18px; }
.data-card, .industry-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: rgba(9,19,60,.58); }
.data-card-head { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; margin-bottom: 27px; }
.data-card-head > strong { font-size: 17px; }
.geo-bar { height: 42px; display: flex; overflow: hidden; border-radius: 7px; }
.geo-bar i { display: block; height: 100%; }
.geo-na { background: #14b8e6; }.geo-eu { background: #4f7cf7; }.geo-apac { background: #7c67ee; }.geo-mea { background: #d26fe5; }.geo-latam { background: var(--pink); }
.geo-legend { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 22px; }
.geo-legend span { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.geo-legend i { width: 7px; height: 7px; border-radius: 2px; }
.geo-legend strong { color: white; }
.role-bars { display: grid; gap: 14px; }
.role-row { display: grid; grid-template-columns: 210px 1fr 45px; align-items: center; gap: 15px; }
.role-row > span { color: #c3cee6; font-size: 12px; }
.role-row > div { height: 11px; border-radius: 3px; overflow: hidden; background: rgba(255,255,255,.05); }
.role-row i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #256fe6, var(--cyan)); }
.role-row strong { color: var(--cyan); font-size: 12px; }
.industry-card ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.industry-card li { display: flex; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #c4cfe6; font-size: 12px; }
.industry-card li span { color: var(--cyan); font-family: var(--font-mono); font-size: 10px; }

/* Advertising by publication */
.publication-index-section { padding: 90px 0 95px; background: #020628; }
.publication-index-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.publication-index-card { min-height: 390px; position: relative; display: flex; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg, rgba(13,28,82,.76), rgba(4,10,43,.92)); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.publication-index-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--cyan); }
.publication-index-card.publication-red::before { background: var(--pink); }
.publication-index-card.publication-violet::before { background: var(--violet); }
.publication-index-card:hover { transform: translateY(-5px); border-color: rgba(34,211,238,.4); box-shadow: var(--shadow); }
.publication-index-top { display: flex; justify-content: space-between; gap: 20px; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.publication-index-top span { color: var(--cyan); }
.publication-red .publication-index-top span { color: var(--pink); }
.publication-violet .publication-index-top span { color: var(--violet); }
.publication-index-card h2 { margin: 58px 0 15px; font-size: 35px; }
.publication-index-card > p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.publication-index-card > div:last-child { display: flex; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.publication-index-card > div:last-child strong { color: #cad6ed; font-family: var(--font-mono); font-size: 9px; }
.publication-index-card > div:last-child span { color: var(--cyan); font-size: 11px; font-weight: 850; }

/* Advertising index */
.advertise-hero { padding-bottom: 84px; }
.filter-labels { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.filter-labels span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.ad-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ad-card { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, rgba(12,27,80,.72), rgba(4,10,42,.82)); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ad-card:hover { transform: translateY(-5px); border-color: rgba(34,211,238,.42); box-shadow: var(--shadow); }
.ad-card-top { display: flex; align-items: center; gap: 10px; }
.ad-number { color: var(--cyan); font-family: var(--font-mono); font-size: 13px; }
.status-pill { display: inline-flex; padding: 5px 8px; border-radius: 6px; background: var(--yellow); color: #211800; font-family: var(--font-mono); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ad-arrow { margin-left: auto; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); transition: .2s ease; }
.ad-card:hover .ad-arrow { background: var(--cyan); border-color: var(--cyan); color: #00123c; }
.ad-card h3 { margin: 7px 0 12px; font-size: 27px; line-height: 1.1; }
.ad-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.ad-card-meta { display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid var(--line); color: #7f91b6; font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.ad-card-meta span:last-child { color: var(--cyan); }
.network-included { display: grid; grid-template-columns: 85px 1fr auto; align-items: center; gap: 24px; margin-top: 22px; padding: 26px; border: 1px solid rgba(34,211,238,.25); border-radius: 18px; background: rgba(3,38,104,.36); }
.network-included-mark { color: var(--cyan); font-size: 46px; font-weight: 900; }
.network-included strong { font-size: 18px; }
.network-included p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.network-included > a { color: var(--cyan); font-weight: 800; }

/* Publication advertising pages */
.publication-accent-cyan { --pub-accent: var(--cyan); --pub-soft: rgba(34,211,238,.13); }
.publication-accent-red { --pub-accent: var(--pink); --pub-soft: rgba(251,61,105,.13); }
.publication-accent-violet { --pub-accent: var(--violet); --pub-soft: rgba(167,139,250,.13); }
.publication-hero { position: relative; padding: 65px 0 85px; overflow: hidden; }
.publication-hero-orb { position: absolute; width: 760px; height: 760px; right: -180px; top: -510px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--pub-accent) 30%, transparent), transparent 68%); pointer-events: none; }
.publication-hero-layout { display: grid; grid-template-columns: minmax(0,1.35fr) 360px; gap: 70px; align-items: end; padding: 68px 0 58px; }
.publication-parent-label { display: flex; align-items: center; gap: 12px; margin-bottom: 35px; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.publication-hero .eyebrow { color: var(--pub-accent); }
.publication-hero-copy h1 { max-width: 950px; margin: 13px 0 18px; font-size: clamp(53px, 6.5vw, 94px); line-height: .96; }
.publication-hero-copy h1 em { color: var(--pub-accent); }
.publication-hero-copy h2 { max-width: 850px; margin: 0 0 23px; color: #d8e1f3; font-size: clamp(23px, 2.5vw, 36px); font-weight: 580; line-height: 1.17; }
.publication-hero-copy > p { max-width: 780px; color: #bdc9e3; font-size: 17px; line-height: 1.72; }
.publication-parent-card { padding: 27px; border: 1px solid color-mix(in srgb, var(--pub-accent) 38%, transparent); border-radius: 20px; background: rgba(6,15,52,.7); backdrop-filter: blur(13px); }
.publication-parent-card > strong { display: block; margin: 12px 0 8px; font-size: 25px; }
.publication-parent-card > p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.publication-parent-card > div { display: flex; justify-content: space-between; gap: 18px; margin: 24px 0; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted-2); font-size: 10px; }
.publication-parent-card > div strong { color: var(--green); }
.publication-parent-card > a { color: var(--pub-accent); font-size: 11px; font-weight: 850; }
.publication-hero .metric-card::before { background: var(--pub-accent); }
.publication-metric-note { margin: 15px 0 0; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.publication-context-section { padding: 105px 0; background: linear-gradient(180deg, #020628, #040a31); }
.publication-context-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr); gap: 70px; align-items: center; }
.publication-browser { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: #edf2f8; box-shadow: var(--shadow); --browser-accent: #1a79d5; }
.publication-browser-red { --browser-accent: #8e1830; }
.publication-browser-violet { --browser-accent: #5c48c7; }
.publication-browser-toolbar { min-height: 48px; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 15px; padding: 0 16px; background: #081334; color: #8292b5; font-family: var(--font-mono); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.publication-browser-toolbar > div { display: flex; gap: 6px; }
.publication-browser-toolbar i { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); }
.publication-browser-toolbar i:nth-child(2) { background: var(--yellow); }
.publication-browser-toolbar i:nth-child(3) { background: var(--green); }
.publication-browser-toolbar > span { text-align: center; }
.publication-browser-toolbar > strong { color: var(--cyan); }
.publication-browser-page { padding: 25px; color: #13213a; }
.publication-browser-brand { display: flex; align-items: center; gap: 13px; }
.publication-browser-brand > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--browser-accent); color: white; font-family: var(--font-mono); font-size: 11px; font-weight: 900; }
.publication-browser-brand strong, .publication-browser-brand small { display: block; }
.publication-browser-brand strong { font-size: 18px; }
.publication-browser-brand small { margin-top: 2px; color: #687891; font-size: 8px; text-transform: uppercase; }
.publication-browser-nav { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 19px 0 12px; padding: 11px 0; border-top: 1px solid #d4dce7; border-bottom: 1px solid #d4dce7; color: #61708a; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.publication-browser-trending { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; background: #e2e9f2; }
.publication-browser-trending span { color: var(--browser-accent); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.publication-browser-trending p { margin: 0; color: #52637c; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.publication-browser-content { display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; margin-top: 15px; }
.publication-browser-content article, .publication-browser-content aside { position: relative; padding: 14px; border: 1px solid #d5dce7; border-radius: 10px; background: white; }
.placement-marker { display: inline-flex; padding: 5px 7px; border-radius: 5px; background: var(--browser-accent); color: white; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.story-image { height: 145px; margin: 11px 0; border-radius: 7px; background: linear-gradient(135deg, color-mix(in srgb, var(--browser-accent) 78%, #13234d), #0e1730); }
.publication-browser-content h3 { margin: 0 0 7px; color: #17253d; font-size: 16px; line-height: 1.2; }
.publication-browser-content p { margin: 0; color: #718098; font-size: 9px; }
.display-slot { min-height: 95px; display: grid; place-items: center; margin: 11px 0 18px; border: 2px dashed color-mix(in srgb, var(--browser-accent) 60%, white); border-radius: 7px; background: color-mix(in srgb, var(--browser-accent) 8%, white); color: var(--browser-accent); font-size: 8px; font-weight: 900; }
.publication-browser-content aside > strong { font-size: 9px; text-transform: uppercase; }
.publication-browser-content aside > i { display: block; width: 100%; height: 7px; margin-top: 9px; border-radius: 3px; background: #dce3eb; }
.publication-browser-content aside > i:nth-of-type(2) { width: 82%; }
.publication-browser-content aside > i:nth-of-type(3) { width: 66%; }
.publication-browser-bottom { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 14px; }
.publication-browser-bottom span { padding: 8px 5px; border-radius: 6px; background: #e4eaf2; color: #60718a; font-size: 7px; font-weight: 850; text-align: center; text-transform: uppercase; }
.publication-context-copy .eyebrow { color: var(--cyan); }
.publication-context-copy h2 { margin: 10px 0 22px; font-size: clamp(42px, 4.7vw, 67px); line-height: 1.03; }
.publication-context-copy > p { color: var(--muted); line-height: 1.7; }
.publication-reason-list { margin: 30px 0 25px; border-top: 1px solid var(--line); }
.publication-reason-list article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.publication-reason-list article > span { color: var(--cyan); font-family: var(--font-mono); font-size: 10px; }
.publication-reason-list strong { display: block; margin-bottom: 5px; }
.publication-reason-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.publication-fit-section { padding: 100px 0; }
.publication-fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.publication-fit-grid > article { min-height: 300px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: rgba(7,16,55,.55); }
.publication-fit-grid ul { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 15px; }
.publication-fit-grid li { display: flex; align-items: center; gap: 10px; color: #c5d0e7; font-size: 13px; }
.publication-fit-grid li span { color: var(--cyan); }
.publication-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.publication-tag-cloud span { padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 999px; color: #b9c6df; font-family: var(--font-mono); font-size: 9px; }
.publication-formats-section { padding: 100px 0 105px; background: linear-gradient(180deg, #020628, #040a31); }
.publication-format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.publication-format-card { min-height: 310px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 19px; background: rgba(8,17,57,.58); transition: .22s ease; }
.publication-format-card:hover { transform: translateY(-4px); border-color: rgba(34,211,238,.42); box-shadow: var(--shadow); }
.publication-format-card > div { display: flex; justify-content: space-between; gap: 15px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.publication-format-card > div span { color: var(--cyan); font-size: 11px; }
.publication-format-card h3 { margin: 45px 0 12px; font-size: 24px; }
.publication-format-card p { color: var(--muted); font-size: 12px; line-height: 1.62; }
.publication-format-card > strong { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line); color: var(--cyan); font-size: 11px; }
.publication-all-formats { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 24px; margin-top: 17px; padding: 22px 25px; border: 1px solid var(--line); border-radius: 15px; }
.publication-all-formats > span { color: var(--green); font-family: var(--font-mono); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.publication-all-formats p { margin: 0; color: var(--muted); font-size: 12px; }
.publication-all-formats a { color: var(--cyan); font-size: 12px; font-weight: 850; }
.publication-download-section { padding: 105px 0; }
.publication-download-grid { display: grid; grid-template-columns: 1.1fr .65fr; gap: 90px; align-items: center; }
.publication-download-grid > div:first-child h2 { margin: 12px 0 20px; font-size: clamp(48px, 5.5vw, 79px); line-height: 1; }
.publication-download-grid > div:first-child h2 em { color: var(--pub-accent); }
.publication-download-grid > div:first-child p { max-width: 650px; color: #bdc9e3; font-size: 17px; line-height: 1.7; }
.publication-download-card { padding: 31px; border: 1px solid color-mix(in srgb, var(--pub-accent) 40%, transparent); border-radius: 22px; background: rgba(6,15,52,.75); box-shadow: var(--shadow); }
.publication-download-card > span { color: var(--pub-accent); font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.publication-download-card > strong { display: block; margin: 15px 0 21px; font-size: 26px; line-height: 1.1; }
.publication-download-card ul { padding-left: 18px; margin: 0 0 25px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.publication-download-card .button { width: 100%; }
.publication-download-card .text-link { display: block; margin-top: 18px; text-align: center; }

/* Product detail */
.product-hero { padding: 62px 0 80px; overflow: hidden; }
.product-hero-orb { position: absolute; width: 700px; height: 700px; top: -470px; right: 2%; border-radius: 50%; background: radial-gradient(circle, rgba(34,211,238,.28), transparent 67%); }
.product-breadcrumb { display: flex; gap: 10px; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.product-breadcrumb a { color: var(--cyan); }
.product-hero-layout { display: grid; grid-template-columns: minmax(0,1.5fr) 340px; gap: 80px; align-items: end; padding: 64px 0 58px; }
.product-label-row { display: flex; align-items: center; gap: 14px; }
.product-hero-copy h1 { max-width: 950px; margin: 15px 0 14px; font-size: clamp(48px, 6.2vw, 90px); line-height: .98; }
.product-hero-copy h2 { margin: 0 0 24px; color: var(--cyan); font-size: clamp(21px, 2.3vw, 34px); font-weight: 550; }
.product-hero-copy > p { max-width: 760px; color: #c3cee7; font-size: 18px; line-height: 1.7; }
.best-for-card { padding: 25px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(7,16,54,.64); backdrop-filter: blur(12px); }
.best-for-card ul { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 13px; }
.best-for-card li { display: flex; gap: 10px; align-items: center; color: #d3dcf1; font-size: 13px; }
.best-for-card li span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(34,211,238,.12); color: var(--cyan); font-size: 10px; }
.best-for-footer { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 11px; }
.best-for-footer strong { color: var(--green); }
.campaign-sample-section { padding: 100px 0 105px; background: linear-gradient(180deg, #040a31, #020628); }
.campaign-sample-heading { display: grid; grid-template-columns: 1.2fr .58fr; gap: 80px; align-items: end; margin-bottom: 38px; }
.campaign-sample-heading h2 { margin: 10px 0 0; font-size: clamp(43px, 5vw, 72px); line-height: 1.03; }
.campaign-sample-heading > p { margin: 0; color: #bac7e2; font-size: 17px; line-height: 1.7; }
.campaign-sample-window { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: #07102c; box-shadow: var(--shadow); }
.campaign-sample-toolbar { min-height: 58px; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 18px; padding: 0 20px; border-bottom: 1px solid var(--line); background: rgba(4,10,43,.95); }
.campaign-sample-toolbar > div { display: flex; gap: 7px; }
.campaign-sample-toolbar i { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); }
.campaign-sample-toolbar i:nth-child(2) { background: var(--yellow); }
.campaign-sample-toolbar i:nth-child(3) { background: var(--green); }
.campaign-sample-toolbar > span, .campaign-sample-toolbar > strong { color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.campaign-sample-toolbar > span { text-align: center; }
.campaign-sample-toolbar > strong { color: var(--cyan); }
.campaign-sample-viewport { max-height: 760px; position: relative; overflow: hidden; background: #081326; transition: max-height .45s ease; }
.campaign-sample-viewport::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 170px; background: linear-gradient(transparent, rgba(7,16,44,.98)); pointer-events: none; }
.campaign-sample-viewport.is-expanded { max-height: 10000px; }
.campaign-sample-viewport.is-expanded::after { display: none; }
.campaign-sample-viewport.no-overflow::after { display: none; }
.campaign-sample-viewport img { display: block; width: 100%; height: auto; }
.campaign-sample-actions { min-height: 70px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 22px; border-top: 1px solid var(--line); background: rgba(4,10,43,.98); }
.campaign-sample-actions button { border: 0; background: none; color: var(--cyan); font-size: 12px; font-weight: 850; cursor: pointer; }
.campaign-sample-actions button span { display: inline-block; margin-left: 7px; transition: transform .2s ease; }
.campaign-sample-actions button[aria-expanded="true"] span { transform: rotate(180deg); }
.campaign-sample-actions button[hidden] { display: none; }
.campaign-sample-actions a { color: #a8b8d8; font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.campaign-sample-actions a:hover { color: var(--cyan); }
.campaign-sample-caption { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 18px; }
.campaign-sample-caption p { margin: 0; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .04em; text-align: center; }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.product-highlights h2 { margin: 10px 0 35px; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.05; }
.highlight-list { display: grid; }
.highlight-list article { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 20px 0; border-top: 1px solid var(--line); }
.highlight-list span { color: var(--cyan); font-family: var(--font-mono); font-size: 10px; }
.highlight-list p { margin: 0; color: #b9c5df; line-height: 1.7; }
.process-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(13,28,82,.68), rgba(4,10,43,.8)); }
.process-card-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.process-card ol { list-style: none; padding: 8px 0; margin: 0; }
.process-card li { display: grid; grid-template-columns: 35px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.process-card li > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(34,211,238,.3); border-radius: 50%; color: var(--cyan); font-family: var(--font-mono); font-size: 10px; }
.process-card li p { margin: 1px 0 0; color: #c3cee5; }
.process-guarantee { display: flex; align-items: center; gap: 13px; padding-top: 22px; color: var(--green); font-size: 12px; }
.pricing-section { padding: 95px 0; }
.package-grid { display: grid; gap: 14px; }
.package-grid-1 { grid-template-columns: minmax(320px, 570px); }
.package-grid-2 { grid-template-columns: repeat(2, 1fr); }
.package-grid-3 { grid-template-columns: repeat(3, 1fr); }
.package-grid-4 { grid-template-columns: repeat(4, 1fr); }
.package-grid article { min-height: 260px; position: relative; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,16,55,.62); }
.package-grid article.featured { border-color: rgba(34,211,238,.5); background: linear-gradient(155deg, rgba(8,48,119,.86), rgba(5,15,55,.86)); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.package-badge { position: absolute; top: 18px; right: 18px; padding: 5px 8px; border-radius: 6px; background: var(--cyan); color: #00123c; font-family: var(--font-mono); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.package-name { color: #ced8ee; font-size: 13px; font-weight: 800; }
.package-grid article > strong { display: block; margin: 38px 0 8px; font-size: 40px; }
.package-grid article > p { color: var(--muted); font-size: 12px; }
.package-grid article > a { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line); color: var(--cyan); font-size: 12px; font-weight: 800; }
.pricing-note { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 25px; margin-top: 18px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 14px; }
.pricing-note > span { color: var(--green); font-family: var(--font-mono); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.pricing-note p { margin: 0; color: var(--muted); font-size: 12px; }
.pricing-note a { color: var(--cyan); font-size: 12px; font-weight: 800; }

/* Rates */
.rate-table-wrap { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(8,17,57,.62); overflow: hidden; }
.rate-table { width: 100%; border-collapse: collapse; }
.rate-table th { padding: 18px 20px; background: rgba(255,255,255,.025); color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; text-align: left; }
.rate-table td { padding: 20px; border-top: 1px solid var(--line); color: #c4cee4; font-size: 13px; }
.rate-table td:nth-child(3) { color: #7f8da9; text-decoration: line-through; }
.rate-table td strong { color: white; font-size: 17px; }
.rate-table td em { color: var(--green); font-style: normal; font-weight: 800; }
.rate-table-wrap .legal-note { padding: 0 20px 20px; }
.included-section { margin-top: 75px; }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.included-grid article { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8,17,57,.5); }
.included-grid article > strong { color: var(--green); font-size: 29px; }
.included-grid h3 { margin: 23px 0 6px; font-size: 17px; }
.included-grid p { color: var(--muted); font-size: 12px; }

/* Contact */
.contact-hero { padding: 82px 0 100px; overflow: hidden; }
.contact-orb { position: absolute; left: -300px; bottom: -400px; width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle, rgba(34,211,238,.2), transparent 65%); }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; align-items: start; }
.contact-copy { position: sticky; top: 130px; }
.contact-copy h1 { margin: 16px 0 25px; font-size: clamp(52px, 6.6vw, 90px); line-height: .98; }
.contact-copy > p { max-width: 620px; color: #c4cee6; font-size: 18px; line-height: 1.68; }
.contact-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 34px 0; }
.contact-trust-grid > div { padding: 15px 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8,17,57,.42); }
.contact-trust-grid strong { display: block; color: var(--cyan); font-size: 22px; }
.contact-trust-grid span { color: var(--muted-2); font-size: 9px; }
.contact-direct { padding-top: 30px; border-top: 1px solid var(--line); }
.contact-direct a { display: block; margin: 10px 0 5px; color: var(--cyan); font-family: var(--font-mono); font-size: clamp(17px, 1.5vw, 23px); font-weight: 800; }
.contact-direct small { color: var(--muted-2); }
.lead-form-shell { padding: 34px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: rgba(4,10,44,.72); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.form-section-head { display: flex; align-items: center; gap: 13px; margin: 8px 0 22px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.form-section-head:not(:first-child) { margin-top: 34px; }
.form-section-head > span { color: var(--cyan); font-family: var(--font-mono); font-size: 11px; }
.form-section-head strong, .form-section-head small { display: block; }
.form-section-head small { color: var(--muted-2); font-size: 10px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.form-full { grid-column: 1 / -1; }
.lead-form label { display: grid; gap: 7px; }
.lead-form label > span { color: #bfcbe4; font-size: 11px; font-weight: 800; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; outline: none; background: rgba(3,8,37,.74); color: white; padding: 13px 14px; font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease; }
.lead-form input, .lead-form select { min-height: 49px; }
.lead-form textarea { resize: vertical; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: #687796; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(34,211,238,.1); }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-submit-row { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 28px; }
.form-submit-row p { max-width: 370px; margin: 0; color: var(--muted-2); font-size: 10px; }
.form-submit-row .button { min-width: 190px; border: 0; }
.form-submit-row .button:disabled { opacity: .6; cursor: wait; }
.form-error { padding: 12px; margin: 18px 0 0; border: 1px solid rgba(251,61,105,.4); border-radius: 10px; background: rgba(251,61,105,.08); color: #ffb3c4; font-size: 12px; }
.form-status { padding: 12px 14px; margin: 20px 0 0; border: 1px solid rgba(34,211,238,.24); border-radius: 10px; background: rgba(34,211,238,.07); color: #b9dce9; font-size: 11px; }
.form-status.is-ready { border-color: rgba(52,211,153,.35); color: #adf4d4; background: rgba(52,211,153,.08); }
.lead-success { min-height: 660px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 30px; }
.success-mark { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 28px; border-radius: 50%; background: rgba(52,211,153,.14); border: 1px solid rgba(52,211,153,.4); color: var(--green); font-size: 27px; }
.lead-success h2 { margin: 10px 0 15px; font-size: 42px; line-height: 1.05; }
.lead-success p { max-width: 520px; color: var(--muted); }
.lead-success .button { margin-top: 15px; }
.form-loading { min-height: 600px; display: grid; place-items: center; color: var(--muted); }

/* Slide nav */
.slide-nav { min-height: 110px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 30px; width: var(--shell); margin: 0 auto; border-top: 1px solid var(--line); background: var(--navy); }
.slide-counter { display: flex; align-items: center; gap: 9px; color: var(--muted-2); font-family: var(--font-mono); font-size: 10px; }
.slide-counter span:first-child { color: var(--cyan); }
.slide-counter i { width: 36px; height: 1px; background: var(--line-strong); }
.slide-nav-links { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.slide-link { min-height: 70px; display: grid; align-items: center; gap: 5px; padding: 0 20px; border-left: 1px solid var(--line); }
.slide-link-prev { grid-template-columns: 35px 1fr; grid-template-rows: 1fr 1fr; }
.slide-link-prev > span { grid-row: 1 / 3; color: var(--cyan); }
.slide-link-next { grid-template-columns: 1fr 35px; grid-template-rows: 1fr 1fr; text-align: right; }
.slide-link-next > span { grid-row: 1 / 3; grid-column: 2; color: var(--cyan); }
.slide-link small { align-self: end; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.slide-link strong { align-self: start; font-size: 13px; }

/* Footer */
.site-footer { padding: 80px max(32px, calc((100vw - min(1380px, calc(100vw - 64px))) / 2)) 24px; border-top: 1px solid var(--line); background: #01041c; }
.footer-cta { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-bottom: 70px; }
.footer-cta h2 { max-width: 780px; margin: 12px 0 0; font-size: clamp(42px, 5vw, 72px); line-height: 1; }
.footer-cta-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 55px; padding: 48px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.footer-brand p { max-width: 430px; margin: 20px 0; color: var(--muted); font-size: 13px; }
.property-list { display: flex; flex-wrap: wrap; gap: 8px; }
.property-list a { padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted-2); font-size: 9px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-label { margin-bottom: 8px; color: var(--muted-2); font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) a { color: #b6c2da; font-size: 12px; }
.footer-grid > div:not(:first-child) a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; color: #5f6d8c; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.not-found { min-height: 70svh; display: grid; place-items: center; padding: 100px 30px; text-align: center; }
.not-found > div { position: relative; z-index: 1; }
.not-found h1 { max-width: 800px; margin: 12px auto 18px; font-size: clamp(48px, 7vw, 90px); line-height: 1; }
.not-found p { color: var(--muted); }
.not-found .hero-actions { justify-content: center; }

@media (max-width: 1180px) {
  :root { --shell: min(100% - 40px, 1080px); }
  .menu-toggle { display: flex; }
  .primary-nav { position: fixed; top: 78px; left: 20px; right: 20px; max-height: calc(100svh - 98px); overflow-y: auto; display: none; flex-direction: column; align-items: stretch; padding: 18px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(3,8,39,.98); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: flex; }
  .primary-nav > a, .ads-menu > button { width: 100%; justify-content: space-between; padding: 0 12px; }
  .primary-nav .nav-cta { margin: 7px 0 0; }
  .ads-dropdown { position: static; width: 100%; display: none; margin: 8px 0; padding: 16px; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(255,255,255,.025); }
  .ads-menu.is-open .ads-dropdown { display: block; }
  .ads-dropdown-grid { grid-template-columns: repeat(2, 1fr); }
  .publication-hero-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 40px; }
  .publication-context-grid { gap: 40px; }
  .publication-format-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-layout { grid-template-columns: 1fr .72fr; gap: 40px; }
  .hero-copy h1 { font-size: clamp(55px, 7vw, 78px); }
  .brand-proof-heading, .value-heading { gap: 50px; }
  .logo-set { grid-template-columns: repeat(10, 160px); }
  .value-slide { grid-template-columns: 1.1fr .9fr; }
  .value-autoplay { display: none; }
  .value-controls { grid-template-columns: 110px 1fr; }
  .property-grid { grid-template-columns: 1fr; }
  .property-card { min-height: 370px; }
  .property-card-body { padding: 38px 0; }
  .network-promise { grid-template-columns: 50px 1fr; }
  .promise-stats { grid-column: 2; }
  .ad-grid { grid-template-columns: repeat(2, 1fr); }
  .package-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .product-hero-layout { grid-template-columns: 1fr 300px; gap: 40px; }
  .campaign-sample-heading { gap: 50px; }
  .contact-layout { grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .contact-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 28px; }
}

@media (max-width: 820px) {
  :root { --shell: calc(100vw - 32px); --radius: 18px; }
  .site-header { height: 70px; }
  .primary-nav { top: 70px; }
  .brand-copy small { display: none; }
  .ads-dropdown-head { align-items: flex-start; flex-direction: column; }
  .publication-dropdown-links { grid-template-columns: 1fr; }
  .ads-dropdown-grid { grid-template-columns: 1fr; }
  .home-hero { min-height: auto; padding-top: 35px; }
  .hero-kicker span:last-child { display: none; }
  .hero-layout { grid-template-columns: 1fr; padding: 45px 0 40px; }
  .hero-copy h1 { font-size: clamp(50px, 14vw, 78px); }
  .hero-copy p { font-size: 16px; }
  .hero-network-card { transform: none; }
  .metric-grid, .reason-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card { padding: 18px; }
  .hero-proofline { justify-content: flex-start; flex-wrap: wrap; }
  .brand-proof-section, .value-showcase { padding: 80px 0; }
  .brand-proof-heading, .value-heading { grid-template-columns: 1fr; gap: 22px; }
  .brand-proof-heading > p, .value-heading > p { font-size: 15px; }
  .logo-wall-label span:last-child { display: none; }
  .logo-set { grid-template-columns: repeat(10, 148px); }
  .brand-logo { height: 60px; }
  .value-slide, .value-slide.is-active { grid-template-columns: 1fr; }
  .value-slide-copy { padding: 38px; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-slide-index { margin-bottom: 35px; }
  .value-slide-proof { padding: 38px; }
  .value-proof-grid { grid-template-columns: repeat(3, 1fr); }
  .value-proof-grid > div { padding: 18px; }
  .value-proof-grid strong { font-size: 32px; }
  .value-controls { padding: 18px 22px; }
  .home-conversion-strip { align-items: flex-start; flex-direction: column; }
  .page-hero, .product-hero, .contact-hero { padding: 70px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .split-heading h1 { font-size: clamp(47px, 12vw, 72px); }
  .split-heading > p { font-size: 16px; }
  .network-section, .why-section, .benchmark-section, .audience-section, .ad-grid-section, .rates-section, .product-detail-section { padding: 65px 0 80px; }
  .publication-index-section, .publication-context-section, .publication-fit-section, .publication-formats-section, .publication-download-section { padding: 70px 0 80px; }
  .publication-index-grid { grid-template-columns: 1fr; }
  .publication-index-card { min-height: 320px; }
  .publication-index-card h2 { margin-top: 38px; }
  .publication-hero { padding: 60px 0 75px; }
  .publication-hero-layout { grid-template-columns: 1fr; gap: 35px; padding: 48px 0; }
  .publication-hero-copy h1 { font-size: clamp(49px, 12vw, 75px); }
  .publication-parent-card { max-width: none; }
  .publication-context-grid { grid-template-columns: 1fr; }
  .publication-context-copy { order: -1; }
  .publication-fit-grid { grid-template-columns: 1fr; }
  .publication-fit-grid > article { min-height: auto; }
  .publication-download-grid { grid-template-columns: 1fr; gap: 35px; }
  .network-promise { grid-template-columns: 1fr; }
  .quote-mark { display: none; }
  .promise-stats { grid-column: auto; grid-template-columns: repeat(2, 1fr); }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
  .benchmark-row { grid-template-columns: 120px 1fr 72px; gap: 10px; }
  .benchmark-callout { grid-template-columns: 35px 1fr; }
  .audience-layout { grid-template-columns: 1fr; }
  .role-row { grid-template-columns: 160px 1fr 40px; }
  .ad-grid { grid-template-columns: 1fr; }
  .ad-card { min-height: 290px; }
  .network-included { grid-template-columns: 65px 1fr; }
  .network-included > a { grid-column: 2; }
  .product-hero-layout, .product-detail-grid, .contact-layout { grid-template-columns: 1fr; }
  .product-hero-copy h1 { font-size: clamp(48px, 12vw, 75px); }
  .best-for-card { max-width: none; }
  .campaign-sample-section { padding: 75px 0 80px; }
  .campaign-sample-heading { grid-template-columns: 1fr; gap: 22px; }
  .campaign-sample-heading > p { font-size: 15px; }
  .campaign-sample-toolbar { grid-template-columns: 70px 1fr; }
  .campaign-sample-toolbar > strong { display: none; }
  .campaign-sample-toolbar > span { text-align: right; }
  .campaign-sample-viewport { max-height: 650px; }
  .package-grid-3, .package-grid-2 { grid-template-columns: 1fr; }
  .pricing-note { grid-template-columns: 1fr; gap: 8px; }
  .rate-table thead { display: none; }
  .rate-table, .rate-table tbody, .rate-table tr, .rate-table td { display: block; width: 100%; }
  .rate-table tr { padding: 18px; border-top: 1px solid var(--line); }
  .rate-table tr:first-child { border-top: 0; }
  .rate-table td { display: grid; grid-template-columns: 130px 1fr; padding: 7px 0; border: 0; }
  .rate-table td::before { content: attr(data-label); color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
  .included-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-copy { position: static; }
  .contact-copy h1 { font-size: clamp(48px, 12vw, 72px); }
  .lead-form-shell { padding: 24px; }
  .slide-nav { width: var(--shell); grid-template-columns: 1fr; padding: 18px 0; gap: 8px; }
  .slide-nav-links { border-top: 1px solid var(--line); }
  .slide-link { border-left: 0; }
  .slide-link-next { border-left: 1px solid var(--line); }
  .footer-cta { align-items: flex-start; flex-direction: column; }
  .footer-cta-actions { align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .button { width: 100%; }
  .hero-actions { flex-direction: column; }
  .metric-grid, .reason-grid, .included-grid { grid-template-columns: 1fr; }
  .metric-card strong { font-size: 34px; }
  .hero-proofline { display: none; }
  .brand-proof-section, .value-showcase { padding: 65px 0; }
  .brand-proof-heading h2 { font-size: clamp(39px, 11vw, 54px); }
  .logo-wall { padding-top: 20px; }
  .logo-wall-label { margin-bottom: 12px; }
  .logo-set { grid-template-columns: repeat(10, 138px); gap: 7px; }
  .logo-track { gap: 7px; }
  .brand-logo { gap: 8px; padding: 8px 10px; }
  .brand-icon { flex-basis: 34px; width: 34px; height: 34px; }
  .brand-icon img { width: 24px; height: 24px; }
  .brand-proof-note { align-items: flex-start; }
  .brand-proof-note p { text-align: left; }
  .value-carousel { border-radius: 19px; }
  .value-slide-copy, .value-slide-proof { padding: 27px 22px; }
  .value-slide-copy h3 { font-size: clamp(37px, 10.5vw, 49px); }
  .value-outcome { grid-template-columns: 1fr; gap: 8px; }
  .value-proof-grid { grid-template-columns: 1fr; }
  .value-network-map { align-items: flex-start; flex-direction: column; }
  .value-network-map i { transform: rotate(90deg); }
  .value-controls { grid-template-columns: 1fr; gap: 15px; }
  .value-buttons { justify-content: space-between; }
  .value-dots { width: 100%; }
  .home-conversion-strip { padding: 24px; }
  .property-card { min-height: 420px; padding: 23px; }
  .promise-stats { grid-template-columns: 1fr 1fr; }
  .reason-grid article { min-height: 230px; }
  .reason-grid article > strong { margin-top: 35px; }
  .benchmark-card { padding: 18px; }
  .benchmark-head span:last-child { display: none; }
  .benchmark-row { grid-template-columns: 1fr 60px; }
  .benchmark-track { grid-row: 2; grid-column: 1 / -1; }
  .benchmark-row strong { text-align: right; }
  .geo-legend { gap: 12px; }
  .role-row { grid-template-columns: 1fr 40px; }
  .role-row > div { grid-column: 1 / -1; grid-row: 2; }
  .ad-card-meta { flex-direction: column; }
  .network-included { grid-template-columns: 1fr; }
  .network-included > a { grid-column: auto; }
  .publication-index-card { padding: 23px; }
  .publication-browser-toolbar { grid-template-columns: 60px 1fr; }
  .publication-browser-toolbar > strong { display: none; }
  .publication-browser-content { grid-template-columns: 1fr; }
  .publication-browser-content aside { display: none; }
  .publication-browser-bottom { grid-template-columns: repeat(2, 1fr); }
  .publication-format-grid { grid-template-columns: 1fr; }
  .publication-all-formats { grid-template-columns: 1fr; gap: 8px; }
  .publication-download-card { padding: 24px; }
  .product-breadcrumb { flex-wrap: wrap; }
  .campaign-sample-section { padding: 62px 0; }
  .campaign-sample-heading h2 { font-size: clamp(39px, 11vw, 53px); }
  .campaign-sample-window { border-radius: 17px; }
  .campaign-sample-toolbar { min-height: 50px; grid-template-columns: auto 1fr; padding: 0 14px; }
  .campaign-sample-toolbar > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .campaign-sample-viewport { max-height: 520px; }
  .campaign-sample-actions { min-height: 96px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
  .campaign-sample-caption { align-items: flex-start; }
  .campaign-sample-caption p { text-align: left; }
  .package-grid-4 { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .contact-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .lead-form-shell { padding: 18px; }
  .slide-nav-links { grid-template-columns: 1fr; }
  .slide-link-next { border-left: 0; border-top: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { gap: 12px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* v5 upgrades: scroll reveal + back to top */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
  .reveal.is-visible { opacity: 1; transform: none; }
}
.back-top { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid var(--line-strong); background: rgba(5, 11, 54, .9); color: var(--cyan); font-size: 20px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: .25s ease; backdrop-filter: blur(10px); box-shadow: 0 12px 32px rgba(0,0,0,.4); }
.back-top.is-shown { opacity: 1; visibility: visible; transform: none; }
.back-top:hover { background: var(--cyan); color: #00123c; }


/* v6 home sections */
.hero-signal { display: flex; flex-direction: column; gap: 0; max-width: 640px; margin-bottom: 30px; border: 1px solid var(--line); border-radius: 16px; background: rgba(7,16,55,.45); backdrop-filter: blur(8px); overflow: hidden; }
.hero-signal > div { display: flex; align-items: center; gap: 16px; padding: 13px 18px; }
.hero-signal > div + div { border-top: 1px solid var(--line); }
.hero-signal span { font-family: var(--font-mono); font-size: 11px; color: var(--cyan); }
.hero-signal b { display: block; font-size: 15.5px; }
.hero-signal i { display: block; font-style: normal; margin-top: 2px; color: var(--muted-2); font-size: 12px; }
.h6-sec { padding: 84px 0; }
.h6-head { margin-bottom: 40px; }
.h6-head h2 { font-size: clamp(30px, 3.4vw, 44px); margin-top: 12px; }
.h6-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.h6-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.h6-card { display: block; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); transition: .2s ease; }
a.h6-card:hover { border-color: rgba(34,211,238,.5); transform: translateY(-3px); }
.h6-card h3 { font-size: 19px; margin: 10px 0 8px; }
.h6-card p { color: var(--muted); font-size: 13.5px; line-height: 1.6; margin: 0; }
.h6-link { display: inline-block; margin-top: 14px; color: var(--cyan); font-weight: 800; font-size: 13px; }
.h6-n { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 9px; background: var(--cyan); color: #00123c; font-family: var(--font-mono); font-weight: 700; }
.h6-opps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.h6-opp { display: block; padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); transition: .2s ease; }
.h6-opp:hover { border-color: var(--yellow); transform: translateY(-3px); }
.h6-opp b { display: block; font-size: 15.5px; }
.h6-opp small { display: block; margin-top: 5px; color: var(--muted-2); font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.h6-opp span { display: inline-block; margin-top: 12px; color: var(--yellow); font-weight: 800; font-size: 13.5px; }
.h6-cta { padding: 100px 0; }
@media (max-width: 1000px){ .h6-grid3,.h6-grid4,.h6-opps{grid-template-columns:1fr 1fr} }
@media (max-width: 620px){ .h6-grid3,.h6-grid4,.h6-opps{grid-template-columns:1fr} }


/* v9: live news page */
.news-section{padding:56px 0 90px}
.news-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.news-tabs{display:flex;gap:8px;flex-wrap:wrap}
.news-tabs button{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#c6d1eb;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}
.news-tabs button:hover{border-color:rgba(34,211,238,.5);color:#fff}
.news-tabs button.is-active{background:rgba(34,211,238,.13);border-color:rgba(34,211,238,.45);color:var(--cyan)}
.news-meta{display:flex;align-items:center;gap:10px;color:var(--muted-2);font-family:var(--font-mono);font-size:11px}
.news-meta button{border:1px solid var(--line);background:none;color:var(--cyan);border-radius:8px;padding:7px 12px;font-weight:800;font-size:12px;cursor:pointer}
.news-meta button:hover{border-color:rgba(34,211,238,.5)}
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.news-card{display:block;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:.2s ease}
.news-card:hover{border-color:rgba(34,211,238,.5);transform:translateY(-2px)}
.news-badge{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;border:1px solid var(--c);color:var(--c);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}
.news-card strong{display:block;font-size:16px;line-height:1.4}
.news-card p{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}
.news-card small{display:block;margin-top:10px;color:var(--muted-2);font-family:var(--font-mono);font-size:10px}
.news-empty{grid-column:1/-1;color:var(--muted)}
.news-skel{min-height:110px;position:relative;overflow:hidden}
.news-skel div{height:12px;border-radius:6px;background:rgba(151,174,229,.14);margin-bottom:10px}
.news-skel div:last-child{width:60%}
@media(prefers-reduced-motion:no-preference){.news-skel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}}
@media(max-width:800px){.news-list{grid-template-columns:1fr}}


/* v17 brand yellow */
.brand-copy strong em, .footer-brand > strong em { color: var(--yellow); }


/* v18 professional footer */
.ftr{position:relative;margin-top:40px;border-top:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(2,6,40,.4),rgba(1,3,18,.92));padding:64px 0 0}
.ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink) 45%,var(--violet) 80%);opacity:.6}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:48px}
.ftr-mark{display:flex;gap:5px;margin-bottom:14px}
.ftr-mark i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px currentColor}
.ftr-mark i:nth-child(2){background:var(--pink)}
.ftr-mark i:nth-child(3){background:var(--violet)}
.ftr-brandcol strong{display:block;font-size:15px;letter-spacing:.12em}
.ftr-brandcol strong em{color:var(--yellow);font-style:normal}
.ftr-brandcol small{display:block;margin-top:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;color:var(--muted-2)}
.ftr-brandcol p{margin:16px 0 0;max-width:340px;color:var(--muted);font-size:12.5px;line-height:1.7}
.ftr-brandcol p b{color:var(--ink)}
.ftr-roof{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:var(--cyan)}
.ftr-col b{display:block;margin-bottom:14px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
.ftr-col a{display:block;padding:6px 0;color:#c6d1eb;font-size:13.5px;transition:.15s}
.ftr-col a:hover{color:var(--cyan);transform:translateX(3px)}
.ftr-contact p{margin:0 0 14px;color:var(--muted);font-size:12.5px;line-height:1.6}
.ftr-cta{display:inline-block;padding:11px 18px;border-radius:10px;background:var(--yellow);color:#1A1200 !important;font-weight:800;font-size:13px}
.ftr-cta:hover{transform:translateY(-2px)}
.ftr-mail{display:block;margin-top:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--cyan) !important}
.ftr-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 26px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2)}
.ftr-domains a{color:var(--muted)}
.ftr-domains a:hover{color:var(--cyan)}
@media(max-width:1080px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ftr-grid{grid-template-columns:1fr}}


/* ================= v19 ambient background (blue-family only) ================= */
/* layer 1 — drifting aurora glows */
body::before{content:"";position:fixed;inset:-22%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(42% 38% at 78% 8%, rgba(34,211,238,.10), transparent 60%),
    radial-gradient(46% 42% at 10% 90%, rgba(167,139,250,.09), transparent 62%),
    radial-gradient(40% 36% at 28% 24%, rgba(16,47,193,.26), transparent 65%),
    radial-gradient(30% 30% at 90% 68%, rgba(83,180,255,.07), transparent 60%);
  filter:blur(10px);}
@media (prefers-reduced-motion: no-preference){
  body::before{animation:cwr-drift 28s ease-in-out infinite alternate}
  @keyframes cwr-drift{from{transform:translate3d(-1.6%,-1.1%,0) scale(1)}to{transform:translate3d(1.6%,1.3%,0) scale(1.06)}}
}
/* layer 2 — faint circuit traces (security-infrastructure motif) */
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' viewBox='0 0 640 640'%3E%3Cg fill='none' stroke='rgba(126,162,255,0.16)' stroke-width='1.2'%3E%3Cpath d='M40 80h150v90h110'/%3E%3Cpath d='M600 140h-120v110h-90'/%3E%3Cpath d='M80 560v-130h140'/%3E%3Cpath d='M560 600v-110h-130v-70'/%3E%3Cpath d='M320 40v100h90'/%3E%3Cpath d='M200 640v-90h-110'/%3E%3Cpath d='M640 420h-90v90'/%3E%3Cpath d='M0 300h110v-80'/%3E%3C/g%3E%3Cg fill='rgba(126,162,255,0.22)'%3E%3Ccircle cx='40' cy='80' r='3'/%3E%3Ccircle cx='300' cy='170' r='3'/%3E%3Ccircle cx='600' cy='140' r='3'/%3E%3Ccircle cx='390' cy='250' r='3'/%3E%3Ccircle cx='220' cy='430' r='3'/%3E%3Ccircle cx='430' cy='420' r='3'/%3E%3Ccircle cx='320' cy='40' r='3'/%3E%3Ccircle cx='410' cy='140' r='3'/%3E%3Ccircle cx='90' cy='550' r='3'/%3E%3Ccircle cx='110' cy='220' r='3'/%3E%3Ccircle cx='550' cy='510' r='3'/%3E%3C/g%3E%3Cg fill='none' stroke='rgba(34,211,238,0.10)' stroke-width='1'%3E%3Crect x='285' y='285' width='70' height='70' rx='8'/%3E%3Crect x='300' y='300' width='40' height='40' rx='5'/%3E%3C/g%3E%3C/svg%3E");background-size:640px 640px;}
/* layer 3 — fine grain for depth (kills gradient banding) */
html::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:260px 260px;}
/* let the motif live inside the dark surface sections too */
.grid-surface{background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' viewBox='0 0 640 640'%3E%3Cg fill='none' stroke='rgba(126,162,255,0.16)' stroke-width='1.2'%3E%3Cpath d='M40 80h150v90h110'/%3E%3Cpath d='M600 140h-120v110h-90'/%3E%3Cpath d='M80 560v-130h140'/%3E%3Cpath d='M560 600v-110h-130v-70'/%3E%3Cpath d='M320 40v100h90'/%3E%3Cpath d='M200 640v-90h-110'/%3E%3Cpath d='M640 420h-90v90'/%3E%3Cpath d='M0 300h110v-80'/%3E%3C/g%3E%3Cg fill='rgba(126,162,255,0.22)'%3E%3Ccircle cx='40' cy='80' r='3'/%3E%3Ccircle cx='300' cy='170' r='3'/%3E%3Ccircle cx='600' cy='140' r='3'/%3E%3Ccircle cx='390' cy='250' r='3'/%3E%3Ccircle cx='220' cy='430' r='3'/%3E%3Ccircle cx='430' cy='420' r='3'/%3E%3Ccircle cx='320' cy='40' r='3'/%3E%3Ccircle cx='410' cy='140' r='3'/%3E%3Ccircle cx='90' cy='550' r='3'/%3E%3Ccircle cx='110' cy='220' r='3'/%3E%3Ccircle cx='550' cy='510' r='3'/%3E%3C/g%3E%3Cg fill='none' stroke='rgba(34,211,238,0.10)' stroke-width='1'%3E%3Crect x='285' y='285' width='70' height='70' rx='8'/%3E%3Crect x='300' y='300' width='40' height='40' rx='5'/%3E%3C/g%3E%3C/svg%3E"),
  linear-gradient(rgba(89,123,215,.075) 1px, transparent 1px),
  linear-gradient(90deg, rgba(89,123,215,.075) 1px, transparent 1px),
  linear-gradient(135deg, #011588 0%, #050d50 42%, #020628 100%);
  background-size:640px 640px, 54px 54px, 54px 54px, auto;}


/* ================= v22 fx (all pages) ================= */
#sprog{position:fixed;top:0;left:0;height:3px;width:0;z-index:300;pointer-events:none;
 background:linear-gradient(90deg,var(--cyan),#FBBF24 55%,var(--pink));box-shadow:0 0 12px rgba(34,211,238,.6)}
#net4d{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5}
.r4d{opacity:0;transform:perspective(900px) rotateX(8deg) translateY(30px);transform-origin:50% 100%;
 transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0ms);will-change:transform,opacity}
.r4d.in{opacity:1;transform:none}
.fx-line{position:relative}
.fx-line::after{content:"";display:block;height:3px;width:0;margin-top:14px;border-radius:3px;
 background:linear-gradient(90deg,var(--cyan),#FBBF24);box-shadow:0 0 14px rgba(34,211,238,.5);
 transition:width .8s cubic-bezier(.2,.7,.3,1)}
.fx-line.h-in::after{width:110px}
.t3d{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .18s ease-out;will-change:transform;transform-style:preserve-3d}
.cta,.btn2,.button,.hl-more,.nav-cta,.ftr-cta{transition:transform .18s ease,background .2s ease,box-shadow .2s ease;will-change:transform}
tr.r4d{display:table-row}


/* ================= v23 success stories band ================= */
.ss-band{padding:84px 0;border-top:1px solid rgba(120,150,240,.22);background:rgba(1,4,24,.4);overflow:hidden}
.ss-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ss-track{display:flex;gap:18px;width:max-content;padding:6px 0 10px}
@media(prefers-reduced-motion:no-preference){
 .ss-track{animation:ssroll 120s linear infinite}
 .ss-marq:hover .ss-track{animation-play-state:paused}
 @keyframes ssroll{to{transform:translateX(-50%)}}
}
.ss-card{position:relative;flex:none;width:400px;margin:0;padding:26px 26px 22px;border:1px solid rgba(120,150,240,.28);border-radius:18px;background:rgba(3,11,52,.62);backdrop-filter:blur(8px);transition:.2s}
.ss-card:hover{border-color:rgba(251,191,36,.55);transform:translateY(-4px)}
.ss-q{position:absolute;top:6px;right:18px;font-size:64px;font-weight:800;color:rgba(251,191,36,.18);line-height:1}
.ss-card blockquote{margin:0;font-size:14.5px;line-height:1.65;color:#DCE4F8;min-height:96px}
.ss-meta{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(120,150,240,.2)}
.ss-meta img{width:30px;height:30px;object-fit:contain;border-radius:7px;background:#fff;padding:3px}
.ss-ini{flex:none;width:30px;height:30px;border-radius:7px;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.4);color:var(--cyan);font-family:'Space Grotesk',monospace;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ss-meta b{display:block;font-size:12.5px;color:#fff}
.ss-meta small{display:block;font-size:11px;color:#93A5D8}
.ss-meta em{margin-left:auto;font-style:normal;font-family:'Space Grotesk',monospace;font-size:9px;letter-spacing:.08em;color:var(--yellow);border:1px solid rgba(251,191,36,.4);border-radius:999px;padding:5px 10px;text-transform:uppercase;text-align:center}
@media(max-width:640px){.ss-card{width:320px}}


/* v26 team / legal / faq */
.tm-sec{padding:80px 0}
.tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tm-card{padding:34px;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface);position:relative;overflow:hidden}
.tm-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.tm-face{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
 background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),transparent 55%),linear-gradient(145deg,rgba(10,25,78,.95),rgba(4,9,40,.9));
 border:2px solid var(--tc);box-shadow:0 0 30px color-mix(in srgb,var(--tc) 35%,transparent)}
.tm-face span{font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--tc);letter-spacing:.06em}
.tm-card h3{font-size:24px;margin:0 0 4px}
.tm-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}
.tm-bio{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 18px}
.tm-bio b{color:var(--ink)}
.tm-chips{display:flex;flex-wrap:wrap;gap:8px}
.tm-chips span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px}
.tm-std{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tm-std article{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.tm-std span{font-family:var(--font-mono);color:var(--cyan);font-size:12px}
.tm-std h3{font-size:17px;margin:10px 0 8px}
.tm-std p{color:var(--muted);font-size:13.5px;line-height:1.65;margin:0}
.lg-doc{max-width:840px}
.lg-doc h2{font-size:19px;margin:30px 0 10px}
.lg-doc p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 8px}
.lg-doc a{color:var(--cyan);font-weight:700}
.lg-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--yellow);border:1px dashed rgba(251,191,36,.5);border-radius:10px;padding:12px 16px;margin-bottom:8px}
.faq-sec{padding:70px 0}
.faq-sec details{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:12px;overflow:hidden}
.faq-sec summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:800;font-size:15px;display:flex;justify-content:space-between;gap:14px}
.faq-sec summary::after{content:"+";color:var(--cyan);font-size:20px;font-weight:800}
.faq-sec details[open] summary::after{content:"–"}
.faq-sec details p{margin:0;padding:0 22px 18px;color:var(--muted);font-size:13.5px;line-height:1.7}
@media(max-width:900px){.tm-grid,.tm-std{grid-template-columns:1fr}}


/* v30 founder portraits — larger, uncropped and presented with restrained 3D depth */
.tm-grid{max-width:1040px;margin-inline:auto;perspective:1400px}
.tm-card-photo{padding:0;overflow:hidden;isolation:isolate;transform-style:preserve-3d;box-shadow:0 18px 46px rgba(2,6,40,.13);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}
.tm-card-photo::before{display:block;content:"";position:absolute;z-index:0;width:320px;height:320px;left:50%;top:-190px;transform:translateX(-50%);border:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 22%,transparent),transparent 68%);pointer-events:none}
.tm-card-photo:hover{transform:translateY(-7px) rotateX(1.25deg);box-shadow:0 30px 70px rgba(2,6,40,.2)}
.tm-photo{position:relative;z-index:1;width:min(82%,320px);height:auto;aspect-ratio:4/5;margin:30px auto 0;border-radius:19px;background:linear-gradient(145deg,rgba(10,25,78,.95),rgba(4,9,40,.9));overflow:hidden;transform-style:preserve-3d;box-shadow:0 22px 38px rgba(2,6,40,.28),0 7px 14px rgba(2,6,40,.18);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease}
.tm-card-photo:nth-child(1) .tm-photo{transform:perspective(900px) rotateY(3deg) rotateX(1deg)}
.tm-card-photo:nth-child(2) .tm-photo{transform:perspective(900px) rotateY(-3deg) rotateX(1deg)}
.tm-photo::after{display:block;content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 27%,transparent 72%,rgba(34,211,238,.1));pointer-events:none;z-index:2}
.tm-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.tm-card-photo:hover .tm-photo{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-2px);box-shadow:0 28px 48px rgba(2,6,40,.32),0 10px 18px rgba(2,6,40,.18)}
.tm-photo .tm-fallback{display:none}
.tm-photo.tm-noimg .tm-fallback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:64px;font-weight:700;color:var(--tc)}
.tm-photo::before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--tc) 44%,transparent);border-bottom:3px solid var(--tc);border-radius:inherit;pointer-events:none;z-index:1}
.tm-card-photo .tm-body{position:relative;z-index:1;padding:27px 32px 32px}
@media(prefers-reduced-motion:reduce){.tm-card-photo,.tm-photo{transition:none}.tm-card-photo:hover,.tm-card-photo:hover .tm-photo{transform:none}}

/* v31 bottom standards and policies slides */
.policy-slide-section{padding:96px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.policy-slide-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}
.policy-slide-head h2{max-width:700px;margin:12px 0 0;font-size:clamp(30px,4vw,52px);line-height:1.05}
.policy-slide-head>p{max-width:520px;margin:0;color:#c2cee7;font-size:15px;line-height:1.75}
.policy-slide-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;perspective:1500px}
.policy-slide{position:relative;overflow:hidden;min-height:100%;padding:38px;border:1px solid var(--line-strong);border-radius:28px;background:linear-gradient(145deg,rgba(11,29,96,.94),rgba(5,12,52,.96));box-shadow:0 30px 70px rgba(0,3,24,.32);isolation:isolate}
.policy-slide::before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-150px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 68%)}
.policy-slide-governance{background:linear-gradient(145deg,rgba(34,15,86,.9),rgba(5,12,52,.97))}
.policy-slide-governance::before{background:radial-gradient(circle,rgba(167,139,250,.22),transparent 68%)}
.policy-slide-kicker{display:flex;align-items:center;gap:12px;color:var(--cyan);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.policy-slide-governance .policy-slide-kicker{color:#c4b5fd}
.policy-slide-kicker span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:10px;background:rgba(255,255,255,.045)}
.policy-slide h3{max-width:610px;margin:23px 0 27px;font-size:clamp(24px,2.6vw,34px);line-height:1.12}
.policy-slide-list{border-top:1px solid var(--line)}
.policy-slide-list>div{position:relative;padding:19px 0 19px 24px;border-bottom:1px solid var(--line)}
.policy-slide-list>div::before{content:"";position:absolute;left:0;top:27px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(34,211,238,.7)}
.policy-slide-governance .policy-slide-list>div::before{background:var(--violet);box-shadow:0 0 16px rgba(167,139,250,.7)}
.policy-slide-list b{display:block;margin-bottom:5px;font-size:15px}
.policy-slide-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.policy-slide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.policy-slide-actions a{display:inline-flex;align-items:center;gap:18px;min-height:42px;padding:0 14px;border:1px solid rgba(167,139,250,.35);border-radius:10px;background:rgba(167,139,250,.08);color:#ddd6fe;font-size:12px;font-weight:800;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.policy-slide-actions a:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.7);background:rgba(167,139,250,.14)}
@media(max-width:900px){.policy-slide-head{display:block}.policy-slide-head>p{margin-top:20px}.policy-slide-grid{grid-template-columns:1fr}.policy-slide{padding:30px}}
@media(max-width:560px){.policy-slide-section{padding:70px 0}.policy-slide{padding:24px;border-radius:22px}.policy-slide-actions{display:grid}.policy-slide-actions a{justify-content:space-between}}
