:root {
  --bg: #08070a;
  --surface: #111013;
  --surface-2: #161419;
  --surface-3: #1c1a20;
  --ink: #f6f4f8;
  --ink-2: #ece9ef;
  --ink-70: rgba(255,255,255,.64);
  --muted: #8e8893;
  --line: rgba(255,255,255,.09);
  --line-2: rgba(255,255,255,.06);
  --soft: #161419;
  --pink-link: #ff6b6b;
  --plum: #6b0010;
  --dark: #131014;
  /* Values measured on the reference site */
  --grad-text: radial-gradient(90% 690% at 13.2% 33.1%, #c1121f 0%, #ff4d3d 100%);
  --grad-icon: linear-gradient(#e11d2e 0%, #ff5a4f 116%);
  --shadow: 0 .6px .6px -1.25px rgba(0,0,0,.5), 0 2.29px 2.29px -2.5px rgba(0,0,0,.45), 0 10px 10px -3.75px rgba(0,0,0,.3);
  --shadow-light: 0 .6px .6px -1.25px rgba(0,0,0,.08), 0 2.29px 2.29px -2.5px rgba(0,0,0,.07), 0 10px 10px -3.75px rgba(0,0,0,.03);
  --font-display: "Geist", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-display); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
img, svg { display: block; }

.container { width: min(1100px, 100% - 32px); margin-inline: auto; }
.grad-text { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: normal; }
h2 { font-size: clamp(34px, 3.85vw, 55px); line-height: 1.03; }
.lead { color: var(--ink-70); font-size: 17px; font-weight: 500; line-height: 1.2; max-width: 600px; }
.center { text-align: center; margin-inline: auto; }

/* App-icon square: pink gradient + inner highlight */
.app {
  width: 40px; height: 40px; border-radius: 13px; flex: none; display: grid; place-items: center; color: #fff;
  background: var(--grad-icon);
  box-shadow: 0 2px 4px rgba(225,29,46,.38), 0 6px 14px -4px rgba(225,29,46,.25), inset 0 1px 0 rgba(255,255,255,.25);
}
.app.s { width: 26px; height: 26px; border-radius: 8px; }
.app.m { width: 32px; height: 32px; border-radius: 10px; }
.app svg { width: 50%; height: 50%; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 43px; padding: 0 24px; border-radius: 17px;
  font-weight: 600; font-size: 16px; white-space: nowrap;
  box-shadow: var(--shadow); transition: transform .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: radial-gradient(128% 100% at 5.4% 0%, var(--plum) 0%, #000 100%); border: 2px solid #c1121f; }
.btn-ghost { background: #fff; color: #000; }
.btn-sm { height: 35px; padding: 0 16px; font-size: 15px; font-weight: 500; }

/* ---------- Nav ---------- */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .3s, backdrop-filter .3s; }
.nav.scrolled { background: rgba(255,255,255,.8); backdrop-filter: blur(12px); }
.nav-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; width: min(970px, 100% - 32px); margin-inline: auto; }
.logo { display: flex; align-items: center; gap: 7px; font-weight: 700; font-size: 30px; letter-spacing: -0.06em; }
.logo-mark { width: 30px; height: 30px; border-radius: 9px; background: var(--grad-icon); display: grid; place-items: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.3); flex: none; }
.nav-links { display: flex; gap: 36px; font-family: var(--font-body); font-size: 16px; color: #000; }
.nav-burger { display: none; width: 40px; height: 40px; }
.nav-burger span { display: block; width: 16px; height: 1.5px; background: currentColor; margin: 4px auto; }
.mobile-menu { display: none; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 118px 0 0; }
.hero::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 640px; pointer-events: none;
  background-image: radial-gradient(#e9e9ec 1.6px, transparent 1.7px); background-size: 16px 16px;
  -webkit-mask-image: linear-gradient(#000 10%, transparent 90%); mask-image: linear-gradient(#000 10%, transparent 90%);
}
.hero-content { position: relative; z-index: 2; text-align: center; }
.badge {
  display: inline-flex; align-items: center; gap: 9px; height: 24px; padding: 0 9px; border-radius: 8px;
  background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 500; letter-spacing: .01em; color: #505050;
}
.badge .v { display: inline-flex; align-items: center; gap: 5px; }
.badge .sep { width: 1px; height: 12px; background: var(--line); }
.hero h1 { font-size: clamp(40px, 4.5vw, 65px); line-height: .9; margin: 40px auto 34px; max-width: 1000px; }
.hero .lead { margin: 0 auto 56px; max-width: 520px; }
.hero-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.float {
  position: absolute; z-index: 3; width: 70px; height: 70px; border-radius: 20px; background: var(--soft);
  box-shadow: var(--shadow); display: grid; place-items: center; animation: bob 7s ease-in-out infinite;
}
.float.f1 { left: calc(50% - 548px); top: 330px; rotate: -12deg; }
.float.f2 { right: calc(50% - 540px); top: 420px; rotate: 10deg; animation-delay: -3s; }
.has-cursor { position: relative; }
.cursor-arrow { position: absolute; right: -26px; top: -18px; rotate: -6deg; pointer-events: none; animation: nudge 5s ease-in-out infinite; }
@keyframes nudge { 50% { translate: -4px 3px; } }
@keyframes bob { 50% { translate: 0 -10px; } }

/* Hero frame */
.frame {
  position: relative; z-index: 2; margin: 110px auto 0; width: min(1144px, 100%);
  padding: 7px; border-radius: 73px; background: rgba(242,242,242,.3); box-shadow: var(--shadow-light);
}
.frame-inner {
  position: relative; overflow: hidden; border-radius: 67px; aspect-ratio: 16 / 9.2; box-shadow: var(--shadow);
  background:
    radial-gradient(50% 60% at 18% 30%, rgba(236,160,205,.55), transparent 70%),
    radial-gradient(45% 55% at 85% 70%, rgba(247,178,160,.5), transparent 70%),
    #fbf6f6;
}
.frame-inner::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(0,0,0,.05) 1.5px, transparent 1.6px); background-size: 16px 16px; }
.live-pill {
  position: absolute; top: 34px; right: 26px; z-index: 4; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px 0 18px;
  border-radius: 999px; background: #fff; font-size: 16px; font-weight: 600; box-shadow: 0 10px 30px -12px #000;
}
.live-pill i { width: 8px; height: 8px; border-radius: 50%; background: #20c05c; box-shadow: 0 0 0 4px rgba(32,192,92,.18); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(32,192,92,.05); } }

.browser {
  position: absolute; left: 50%; top: 0; bottom: 0; translate: -50% 0; width: 60%; z-index: 2;
  background: #fff; box-shadow: 0 0 0 6px #1b1a1d, 0 30px 60px -20px rgba(0,0,0,.35); border-radius: 0 0 26px 26px;
  text-align: left; overflow: hidden;
}
.gbar { display: flex; align-items: center; gap: 14px; padding: 18px 22px 14px; }
.gbar .glogo { display: flex; gap: 4px; width: 82px; }
.gbar .glogo i { width: 9px; height: 9px; border-radius: 50%; }
.search {
  flex: 1; min-width: 0; height: 40px; border-radius: 999px; border: 1px solid #dfe1e5; display: flex; align-items: center; gap: 10px; padding: 0 16px;
  font-family: var(--font-body); font-size: 14px; color: #202124; box-shadow: 0 1px 6px rgba(32,33,36,.08);
}
.search svg { flex: none; color: #9aa0a6; }
.search .typed { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search .caret { width: 1.5px; height: 16px; background: #202124; animation: blink 1s steps(1) infinite; flex: none; }
@keyframes blink { 50% { opacity: 0; } }
.gtabs { display: flex; gap: 20px; padding: 0 22px 0 118px; font-family: var(--font-body); font-size: 12.5px; color: #5f6368; border-bottom: 1px solid #eee; }
.gtabs span { padding: 8px 0 10px; }
.gtabs span.on { color: #1a0dab; box-shadow: inset 0 -3px 0 #1a0dab; }
.serp { padding: 8px 22px 0 118px; display: grid; position: relative; font-family: var(--font-body); }
.serp-meta { font-size: 12px; color: #70757a; padding: 4px 0 8px; }
.serp-item {
  height: 84px; padding: 10px 12px; margin-left: -12px; border-radius: 14px; position: relative; min-width: 0;
  transition: transform .9s cubic-bezier(.2,.8,.2,1), background .4s, box-shadow .4s;
}
.serp-item .src { display: flex; align-items: center; gap: 9px; }
.fav { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-body); font-size: 11px; font-weight: 700; color: #fff; flex: none; }
.serp-item .site { font-size: 13px; color: #202124; line-height: 1.15; }
.serp-item .path { font-size: 11.5px; color: #4d5156; line-height: 1.2; }
.serp-item .t { font-size: 17px; color: #1a0dab; margin-top: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 50px; }
.serp-item .pos { position: absolute; left: -70px; top: 50%; translate: 0 -50%; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-family: var(--mono); font-size: 13px; font-weight: 600; color: #9a9a9a; background: #f6f6f6; transition: background .4s, color .4s; }
.serp-item.me { background: #fff6f6; box-shadow: inset 0 0 0 1.5px #ffbcc0; z-index: 2; }
.serp-item.me .pos { background: var(--grad-icon); color: #fff; box-shadow: 0 6px 14px -4px rgba(225,29,46,.5); }
.serp-item .you { position: absolute; right: 12px; top: 12px; font-size: 11px; font-weight: 700; color: #e11d2e; background: #ffe5e6; border-radius: 6px; padding: 2px 7px; }

.notif, .ai-card {
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; background: #fff; text-align: left;
  font-size: 14px; font-weight: 600; font-family: var(--font-body); border-radius: 22px; padding: 12px 18px 12px 12px;
  box-shadow: 0 1px 19px 6px rgba(0,0,0,.06), var(--shadow); opacity: 0; translate: 0 14px; transition: opacity .6s ease, translate .6s ease;
}
.notif { left: 34px; bottom: 150px; }
.ai-card { right: 34px; bottom: 60px; width: 300px; align-items: flex-start; font-weight: 500; font-size: 13px; line-height: 1.35; color: #3a3a3a; }
.ai-card b { display: block; font-size: 12px; color: #000; margin-bottom: 3px; }
.ai-card mark { background: none; color: #000; font-weight: 600; box-shadow: inset 0 -2px 0 #ffb3b8; }
.notif.show, .ai-card.show { opacity: 1; translate: 0 0; }

/* ---------- Marquee ---------- */
.marquee { width: min(1144px, 100%); margin: 26px auto 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.marquee-track { display: flex; gap: 72px; width: max-content; animation: scroll 40s linear infinite; }
.kw { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.kw .fav { width: 40px; height: 40px; font-size: 15px; }
.kw b { display: block; font-size: 16px; font-weight: 600; line-height: 1.15; }
.kw small { font-size: 14px; color: var(--pink-link); font-weight: 500; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ---------- Problems ---------- */
.pad { padding: 130px 0; }
.problems h2 { max-width: 580px; }
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 50px; }
.card { padding: 12px; border-radius: 38px; background: #fff; border: 1px solid var(--line); }
.card-visual {
  height: 258px; border-radius: 26px; background: #fcfcfc; border: 1px solid var(--line-2); padding: 30px 26px 16px;
  display: flex; flex-direction: column; justify-content: space-between; gap: 10px; font-family: var(--font-body);
}
.card-body { padding: 24px 16px 30px; text-align: center; }
.card-body h3 { font-size: 19px; font-weight: 800; color: var(--ink-2); line-height: 1.2; }
.card-body p { font-size: 15px; font-weight: 500; color: var(--ink-2); line-height: 1.2; max-width: 230px; margin: 2px auto 0; }

.mini-rows { display: grid; gap: 7px; }
.mini-row { display: flex; align-items: center; gap: 9px; height: 43px; padding: 0 10px; border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.mini-row .fav { width: 22px; height: 22px; font-size: 9px; }
.mini-row b { display: block; font-size: 12px; color: #111; line-height: 1.2; }
.mini-row small { display: block; font-size: 10px; color: var(--muted); line-height: 1.2; }
.mini-row .r { margin-left: auto; font-family: var(--mono); font-size: 11px; font-weight: 600; color: #111; }
.mini-rows .faded { opacity: .35; }
.widget { display: flex; align-items: center; gap: 11px; height: 54px; padding: 0 10px; border-radius: 16px; background: var(--dark); color: #fff; min-width: 0; }
.widget > div { min-width: 0; }
.widget small { display: block; font-size: 11px; color: #a79ca5; }
.widget b { display: block; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.widget .end { margin-left: auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(255,255,255,.08); flex: none; }
.widget .meter { margin-left: auto; width: 44px; height: 5px; border-radius: 3px; background: rgba(255,255,255,.12); overflow: hidden; flex: none; }
.widget .meter i { display: block; height: 100%; width: 40%; background: var(--grad-icon); }
.chat-q { align-self: flex-end; max-width: 85%; padding: 9px 12px; border-radius: 14px 14px 4px 14px; background: #111; color: #fff; font-size: 12px; }
.chat-a { padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: #fff; border: 1px solid var(--line); font-size: 12px; line-height: 1.4; color: #333; }
.chat-a b { color: #000; }
.src-chips { display: flex; gap: 5px; margin-top: 7px; }
.src-chips span { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; padding: 2px 6px 2px 3px; border-radius: 6px; background: #f4f4f4; color: #555; }
.src-chips .fav { width: 12px; height: 12px; font-size: 6px; }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.tile { border: 1px solid var(--line); background: #fff; border-radius: 14px; padding: 7px; }
.tile i { display: block; height: 58px; border-radius: 9px; background: var(--dark); position: relative; }
.tile i::after { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: var(--grad-icon); }
.tile:nth-child(2) i { background: var(--grad-icon); }
.tile:nth-child(2) i::after { background: rgba(0,0,0,.28); border-radius: 50%; inset: 18px; }
.tile:nth-child(3) i::after { border-radius: 6px; inset: 15px 12px; }
.tile span { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; font-weight: 700; }
.tile span em { font-style: normal; color: #c9c9c9; font-weight: 500; }

/* ---------- Dark blocks ---------- */
.dark {
  color: #fff; border-radius: 64px; margin: 0 22px; padding: 110px 0 120px; overflow: hidden; position: relative;
  background: linear-gradient(160deg, #2a0608 0%, #19080a 38%, #0e0c0d 72%, #0b0b0b 100%);
}
.dark .lead { color: rgba(255,255,255,.7); font-size: 15px; }
.dash-frame {
  margin: 64px auto 0; width: min(944px, 100%); padding: 12px; border-radius: 64px; position: relative;
  box-shadow: 0 .6px .6px -1.25px rgba(255,255,255,.18), 0 2.29px 2.29px -2.5px rgba(255,255,255,.16), 0 10px 10px -3.75px rgba(255,255,255,.06), inset 0 0 0 1px rgba(255,255,255,.14);
}
.dash {
  height: 540px; border-radius: 53px; background: #fff; color: #000; overflow: hidden; font-family: var(--font-body);
  box-shadow: 0 1px 19px 14px rgba(255,255,255,.11); position: relative;
}
.dash-top { display: flex; align-items: center; justify-content: space-between; padding: 22px 34px 10px 48px; }
.dash-brand { display: flex; align-items: center; gap: 12px; }
.dash-brand .name { display: flex; align-items: center; gap: 6px; font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.03em; }
.dash-brand .name .logo-mark { width: 18px; height: 18px; border-radius: 5px; }
.acct { display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 999px; background: #f3f3f4; font-size: 10px; font-weight: 600; }
.acct .fav { width: 24px; height: 24px; font-size: 9px; }
.acct small { display: block; font-size: 8.5px; color: #1f9d55; }
.dash-tools { display: flex; gap: 6px; }
.dash-tools i { width: 30px; height: 18px; border-radius: 6px; background: #f3f3f4; }
.dash-tools i.on { background: #ffc9cc; }
.dash-body { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 8px 34px 0 26px; }
.dash-side { background: #f3f3f4; border-radius: 22px; padding: 18px 0; display: flex; flex-direction: column; align-items: center; gap: 20px; height: 460px; }
.dash-side svg { width: 18px; height: 18px; color: #111; }
.dash-side svg.dim { color: #bbb; }
.crumb { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 10px; border-radius: 999px; border: 1px solid #e6e6e6; font-size: 9.5px; font-weight: 600; }
.dash-head { display: flex; gap: 14px; margin-top: 14px; }
.dash-head > div:not(.thumb) { flex: 1; min-width: 0; }
.thumb { width: 72px; height: 96px; border-radius: 8px; background: #f3f3f4; flex: none; padding: 8px; display: grid; gap: 5px; align-content: start; }
.thumb i { display: block; height: 5px; border-radius: 3px; background: #ddd; }
.thumb i:first-child { background: #ffc9cc; width: 70%; }
.dash-head h5 { font-family: var(--font-display); font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.kgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.k { border: 1px solid #ececec; border-radius: 7px; padding: 7px 9px; min-height: 58px; }
.k small { display: block; font-size: 8.5px; color: #777; }
.k b { display: block; font-size: 12.5px; font-weight: 700; margin-top: 5px; font-family: var(--mono); letter-spacing: -0.02em; }
.k em { display: block; font-style: normal; font-size: 8px; color: #999; margin-top: 2px; line-height: 1.25; }
.k em.up { color: #1f9d55; }
.sticker { position: absolute; right: 64px; top: 200px; rotate: -6deg; padding: 3px 10px; border-radius: 6px; background: #fff; box-shadow: var(--shadow); font-family: "Caveat", cursive; font-size: 15px; line-height: 1; color: #333; }
.tbl { margin-top: 16px; border: 1px solid #ececec; border-radius: 10px; padding: 12px 14px 0; }
.tbl-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.tbl-head b { display: block; font-size: 10.5px; }
.tbl-head small { font-size: 8.5px; color: #888; }
.tbl-tools { display: flex; gap: 5px; align-items: center; }
.tbl-tools .in { width: 110px; height: 20px; border-radius: 999px; border: 1px solid #e6e6e6; font-size: 8px; color: #aaa; display: flex; align-items: center; padding: 0 8px; }
.tbl-tools .sg { display: flex; border-radius: 999px; background: #f3f3f4; font-size: 8px; font-weight: 600; }
.tbl-tools .sg span { padding: 5px 9px; border-radius: 999px; color: #777; }
.tbl-tools .sg span.on { background: #000; color: #fff; }
.tbl-tools .fl { padding: 5px 9px; border-radius: 999px; border: 1px solid #e6e6e6; font-size: 8px; font-weight: 600; }
.row { display: grid; grid-template-columns: 2.1fr 1.1fr .8fr .6fr 1.5fr .9fr .7fr; align-items: center; gap: 8px; height: 30px; border-top: 1px solid #f2f2f2; font-size: 9.5px; }
.row.th { border-top: 0; height: 20px; font-size: 8.5px; color: #666; }
.row .pg { display: flex; align-items: center; gap: 7px; min-width: 0; }
.row .pg > div { min-width: 0; }
.row .pg .fav { width: 18px; height: 18px; font-size: 7px; }
.row .pg b { display: block; font-size: 9.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .pg small { display: block; font-size: 8px; color: #e11d2e; }
.chips { display: flex; gap: 3px; }
.chips i { width: 15px; height: 13px; border-radius: 4px; border: 1px solid #eee; }
.chips i.p { background: #ffe5e6; border-color: #ffc9cc; }
.row .mono { font-family: var(--mono); font-weight: 600; }
.gbarx { height: 5px; border-radius: 3px; background: #eef5f0; overflow: hidden; }
.gbarx b { display: block; height: 100%; width: 0; background: #37c05f; transition: width 1.4s ease .2s; }
.in .gbarx b { width: var(--w); }
.toast {
  position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; background: #fff; color: #000;
  font-family: var(--font-body); font-weight: 600; box-shadow: 0 1px 19px 14px rgba(255,255,255,.11);
  animation: bob 7s ease-in-out infinite;
}
.toast.t1 { right: -60px; top: 18px; font-size: 11px; padding: 6px 14px 6px 6px; border-radius: 18px; }
.toast.t1 .app { width: 36px; height: 36px; border-radius: 12px; }
.toast.t2 { left: -58px; bottom: 26px; font-size: 14px; padding: 14px 26px 14px 14px; border-radius: 25px; width: 276px; animation-delay: -3.5s; }

/* GEO */
.geo { margin-top: 130px; }
.geo h2 { line-height: 1.1; }
.geo-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-top: 60px; }
.geo-col-title { text-align: center; }
.geo-col-title b { display: inline-flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 500; }
.geo-col-title b .logo-mark { width: 26px; height: 26px; border-radius: 7px; }
.geo-col-title small { display: block; margin-top: 12px; color: rgba(255,255,255,.55); font-size: 14px; font-weight: 500; }
.geo-stage { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; margin-top: 44px; position: relative; min-height: 290px; }
.geo-stage svg.wires { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.ai-tiles { display: grid; grid-template-columns: repeat(2, 108px); gap: 22px; position: relative; z-index: 1; justify-self: start; margin-left: 10px; }
.ai-tile { width: 108px; height: 108px; border-radius: 20px; background: #fff; display: grid; place-items: center; }
.ai-tile svg { width: 54px; height: 54px; }
.hub { justify-self: center; width: 124px; height: 124px; border-radius: 28px; background: #fff; display: grid; place-items: center; position: relative; z-index: 1; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 0 40px rgba(255,255,255,.08); }
.hub .logo-mark { width: 70px; height: 70px; border-radius: 20px; }
.asks { display: grid; gap: 12px; justify-self: end; position: relative; z-index: 1; }
.ask { display: flex; align-items: center; gap: 14px; height: 56px; width: 300px; padding: 0 16px 0 12px; border-radius: 12px; background: #fff; color: #000; font-size: 16px; font-weight: 500; }
.wire { stroke: rgba(255,255,255,.2); stroke-width: 1.2; fill: none; }
.wire-tip { stroke-width: 3; fill: none; stroke-linecap: round; }

/* ---------- Steps ---------- */
.head-left h2 { max-width: var(--hw, 780px); }
.head-left .lead { margin-top: 16px; max-width: 610px; font-size: 16px; }
.steps { margin-top: 70px; padding: 12px; border-radius: 55px; background: #fff; box-shadow: 0 0 10px -2px rgba(225,29,46,.17); }
.steps-in { border-radius: 46px; border: 1px solid var(--line-2); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 36px 16px 28px; }
.step { padding: 0 14px; }
.imac .scr { aspect-ratio: 16 / 10.2; border: 2px solid #3a3a3c; border-radius: 3px; background: #fff; overflow: hidden; position: relative; font-family: var(--font-body); }
.imac .stand { width: 26%; height: 36px; margin: 0 auto; background: linear-gradient(#e2e2e2, #f4f4f4 60%, #fafafa); }
.step p { margin-top: 10px; font-size: 16px; font-weight: 500; line-height: 1.2; color: #000; }
.step p b { display: block; font-weight: 700; margin-bottom: 4px; }
.scr-in { position: absolute; inset: 0; display: grid; grid-template-columns: 26px 1fr; }
.scr-side { background: #fafafa; border-right: 1px solid #eee; display: grid; align-content: start; gap: 7px; padding: 10px 7px; }
.scr-side i { height: 8px; border-radius: 3px; background: #ddd; }
.scr-side i:first-child { background: #ffc9cc; }
.scr-main { padding: 10px 12px; min-width: 0; }
.scr-main h6 { font-size: 8px; font-weight: 700; margin-bottom: 6px; }
.chk { display: flex; align-items: center; gap: 5px; height: 17px; font-size: 7.5px; border-bottom: 1px solid #f2f2f2; }
.chk i { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.chk .v { margin-left: auto; font-family: var(--mono); color: #666; }
.gantt { display: grid; gap: 5px; }
.gantt div { height: 13px; border-radius: 4px; font-size: 6.5px; font-weight: 600; color: #fff; display: flex; align-items: center; padding-left: 5px; white-space: nowrap; }
.gantt .lbls { display: flex; justify-content: space-between; background: none; color: #999; padding: 0; height: 10px; }
.funnel { display: flex; align-items: flex-end; gap: 4px; height: 64px; margin-top: 8px; }
.funnel div { flex: 1; border-radius: 3px 3px 0 0; background: #eee; height: var(--h); }
.funnel div.hi { background: linear-gradient(#ff5a4f, #e11d2e); }
.scr-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.scr-kpis div { border: 1px solid #eee; border-radius: 3px; padding: 3px 4px; font-size: 6px; color: #888; }
.scr-kpis b { display: block; font-size: 8.5px; color: #000; font-family: var(--mono); }

/* ---------- Tabs ---------- */
.tools h2 { max-width: 900px; }
.tools .lead { margin-top: 16px; font-size: 16px; max-width: 720px; }
.tabs { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 56px; }
.tab { display: flex; align-items: center; gap: 12px; height: 41px; padding: 0 14px 0 5px; border-radius: 104px; background: #fff; border: 1px solid #e5e5e5; font-size: 16px; font-weight: 400; transition: background .25s, color .25s, border-color .25s; }
.tab .ti { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #f4f4f4; transition: background .25s; }
.tab .ti svg { width: 16px; height: 16px; }
.tab.on { background: #000; color: #fff; border-color: #000; font-weight: 600; }
.tab.on .ti { background: var(--grad-icon); }
.panel-wrap { width: min(780px, 100%); margin: 28px auto 0; }
.panel { display: none; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; background: var(--soft); border-radius: 25px; padding: 24px 28px 24px 30px; min-height: 316px; }
.panel.on { display: grid; animation: fadeUp .45s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } }
.panel-tag { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.panel-tag span:last-child { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.panel h3 { font-size: 26px; font-weight: 500; line-height: 1.2; margin: 16px 0; max-width: 290px; }
.panel .desc { color: #8f8f8f; font-size: 12.5px; font-weight: 500; line-height: 1.3; max-width: 340px; }
.panel ul { list-style: none; margin-top: 20px; display: grid; gap: 10px; font-size: 13px; font-weight: 500; }
.panel li { display: flex; gap: 10px; align-items: center; }
.panel li::before { content: ""; width: 15px; height: 15px; border-radius: 50%; border: 1px solid #ffc4c7; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8.3l2 2 4-4.3' fill='none' stroke='%23e0389b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; flex: none; }
.pcard { background: #fff; border-radius: 10px; border: 1px solid #efefef; font-family: var(--font-body); font-size: 10px; overflow: hidden; }
.pcard-h { display: flex; justify-content: space-between; align-items: flex-start; padding: 12px 12px 8px; border-bottom: 1px solid #f1f1f1; }
.pcard-h b { display: block; font-size: 10.5px; }
.pcard-h small { font-size: 8.5px; color: #999; }
.pcard-h .live { font-size: 8.5px; color: #888; display: flex; align-items: center; gap: 4px; }
.pcard-h .live::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #20c05c; }
.pcard-h .tot { font-family: var(--mono); font-size: 16px; font-weight: 700; }
.prow { display: grid; grid-template-columns: 1.3fr 1fr auto; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid #f4f4f4; }
.prow b { display: block; font-size: 10px; }
.prow small { display: block; font-size: 8px; color: #999; margin-top: 1px; }
.prow .pb { height: 4px; border-radius: 2px; background: #f1f1f1; overflow: hidden; }
.prow .pb i { display: block; height: 100%; background: #e11d2e; }
.prow .pb.dim i { background: #cfcfcf; }
.prow .n { font-family: var(--mono); font-size: 9px; font-weight: 600; color: #e11d2e; }
.prow .n.dim { color: #aaa; }
.pcard-f { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; }
.pcard-f b { display: block; font-size: 9.5px; }
.pcard-f small { font-size: 8px; color: #999; }
.pcard-f .x { background: #000; color: #fff; font-size: 8.5px; font-weight: 600; border-radius: 999px; padding: 6px 12px; }

/* ---------- FAQ ---------- */
.faq-wrap { width: min(1324px, 100% - 32px); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.faq-wrap h2 { line-height: 1.05; }
.faq-wrap .lead { margin-top: 20px; font-size: 16px; color: #4c4c4c; max-width: 460px; }
.mail { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; height: 38px; padding: 0 12px 0 5px; border-radius: 11px; background: rgba(240,240,240,.33); border: 1px solid var(--line-2); font-size: 16px; font-weight: 500; }
.mail .mi { width: 26px; height: 26px; border-radius: 7px; background: var(--dark); display: grid; place-items: center; }
.acc { padding: 8px; border-radius: 24px; background: #fff; border: 1px solid var(--line-2); display: grid; gap: 7px; }
.q { background: var(--soft); border: 1px solid var(--line-2); border-radius: 18px; transition: background .3s, border-color .3s; }
.q.open { background: #fff; border-color: #e6e6e6; }
.q button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px; font-family: var(--font-body); font-weight: 600; font-size: 14.5px; letter-spacing: -0.01em; color: #111; text-align: left; }
.q .pm { width: 26px; height: 26px; border-radius: 50%; background: #ececec; display: grid; place-items: center; flex: none; font-weight: 500; font-size: 16px; transition: transform .3s, background .3s, color .3s; }
.q.open .pm { background: linear-gradient(135deg, #b3001b, #ff4d3d); color: #fff; transform: rotate(45deg); }
.q .a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.q .a > div { overflow: hidden; }
.q .a p { padding: 0 60px 16px 16px; font-family: var(--font-body); color: #5a5a5a; font-size: 14px; line-height: 1.66; }
.q.open .a { grid-template-rows: 1fr; }

/* ---------- Final CTA ---------- */
.cta-final { text-align: center; padding: 64px 0; background: linear-gradient(110deg, #0f0f0f 0%, #121012 45%, #2a0a0c 100%); }
.cta-final h2 { font-size: clamp(40px, 4.5vw, 65px); line-height: .9; max-width: 900px; margin: 0 auto 34px; }
.cta-final .lead { margin-bottom: 52px; max-width: 520px; font-size: 17px; }
.cta-final .btn-ghost { box-shadow: none; }

/* ---------- Footer ---------- */
footer { padding: 100px 0 90px; }
.foot-grid { width: min(1300px, 100% - 32px); margin-inline: auto; display: grid; grid-template-columns: 1fr 270px 150px; gap: 20px; }
.foot-grid .logo { font-size: 50px; }
.foot-grid .logo-mark { width: 46px; height: 46px; border-radius: 13px; }
.foot-grid p { font-size: 16px; margin-top: 26px; }
.foot-grid .by { font-size: 14px; font-weight: 600; letter-spacing: -0.02em; margin-top: 26px; }
.foot-grid h5 { font-size: 16px; font-weight: 600; color: #404040; letter-spacing: -0.02em; margin-bottom: 24px; }
.foot-grid ul { list-style: none; display: grid; font-size: 16px; line-height: 1.6; letter-spacing: -0.02em; }
.foot-grid ul a { color: var(--pink-link); }
.foot-grid .copy { font-size: 16px; line-height: 1.6; color: #666; letter-spacing: -0.02em; }
.foot-grid .copy a { color: var(--pink-link); font-weight: 500; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(20px); filter: blur(4px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1), filter .9s ease; }
.reveal.in { opacity: 1; transform: none; filter: none; }
.d1 { transition-delay: .08s; } .d2 { transition-delay: .16s; } .d3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; filter: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .float { display: none; }
  .toast.t1 { right: 10px; } .toast.t2 { left: 10px; }
  .browser { width: 76%; }
}
@media (max-width: 960px) {
  .nav-links, .nav .btn { display: none; }
  .nav-burger { display: block; }
  .mobile-menu.open { display: grid; gap: 4px; position: fixed; top: 78px; left: 16px; right: 16px; z-index: 49; padding: 10px; border-radius: 20px; background: #fff; box-shadow: var(--shadow), 0 0 0 1px var(--line); }
  .mobile-menu a { padding: 12px; border-radius: 12px; font-weight: 500; }
  .mobile-menu .btn { margin-top: 6px; }
  .cards-3 { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
  .steps-in { grid-template-columns: 1fr; gap: 36px; }
  .panel { grid-template-columns: 1fr; }
  .faq-wrap { grid-template-columns: 1fr; gap: 36px; }
  .foot-grid { grid-template-columns: 1fr; gap: 36px; }
  .geo-grid { display: none; }
  .geo-stage { grid-template-columns: 1fr; gap: 30px; justify-items: center; }
  .ai-tiles, .asks { justify-self: center; margin: 0; }
  .geo-stage svg.wires { display: none; }
  .dark { margin: 0 8px; border-radius: 36px; padding: 80px 0 90px; }
  .pad { padding: 90px 0; }
  .dash-body { grid-template-columns: 1fr; padding: 8px 18px 0; }
  .dash-side { display: none; }
  .dash-top { padding: 18px 18px 8px; }
  .dash { border-radius: 30px; } .dash-frame { border-radius: 40px; padding: 8px; }
  .toast { display: none; }
  .tabs { gap: 8px; }
}
@media (max-width: 640px) {
  .hero h1 br, .cta-final h2 br { display: none; }
  .cursor-arrow { display: none; }
  .hero { padding-top: 104px; }
  .hero h1 { margin: 28px auto 22px; }
  .hero .lead { margin-bottom: 34px; }
  .badge .sep, .badge .rest { display: none; }
  .frame { margin-top: 60px; border-radius: 36px; padding: 5px; }
  .frame-inner { border-radius: 31px; aspect-ratio: auto; height: 470px; }
  .browser { width: 100%; box-shadow: none; border-radius: 0; }
  .gbar { padding: 16px 14px 12px; } .gbar .glogo { display: none; }
  .gtabs, .serp { padding-left: 60px; padding-right: 14px; }
  .serp-item .pos { left: -48px; width: 30px; height: 30px; }
  .serp-item .t { font-size: 15px; }
  .live-pill { display: none; }
  .notif { left: 12px; right: 12px; bottom: 12px; }
  .ai-card { display: none; }
  .kgrid { grid-template-columns: repeat(2, 1fr); }
  .row { grid-template-columns: 2fr .8fr 1fr; }
  .row > :nth-child(n+4) { display: none; }
  .tbl-tools, .sticker, .acct { display: none; }
  .ai-tiles { grid-template-columns: repeat(2, 84px); gap: 14px; }
  .ai-tile { width: 84px; height: 84px; }
  .ai-tile svg { width: 42px; height: 42px; }
  .ask { width: min(300px, calc(100vw - 64px)); font-size: 15px; }
  .tab { font-size: 14px; }
  .panel { padding: 22px; }
  .foot-grid .logo { font-size: 40px; }
}

/* ================= YouTube agency page ================= */
symbol, svg use { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bl { display: inline-block; vertical-align: middle; flex: none; }

/* Hero player: a founder-led video, drawn in CSS */
.player { position: absolute; inset: 0; background: #0c0a0d; overflow: hidden; text-align: left; font-family: var(--font-body); }
.scene { position: absolute; inset: 0;
  background:
    radial-gradient(45% 60% at 85% 75%, rgba(225,29,46,.28), transparent 70%),
    radial-gradient(35% 50% at 10% 10%, rgba(255,77,61,.16), transparent 70%),
    linear-gradient(160deg, #1d1213 0%, #110c10 55%, #0b090b 100%); }
.scene::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1.2px, transparent 1.3px); background-size: 18px 18px; }
.slide { position: absolute; left: 7%; top: 20%; right: 38%; color: #fff; }
.chap-pill { display: inline-block; font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.slide h3 { font-family: var(--font-display); font-size: clamp(22px, 3.1vw, 42px); font-weight: 600; line-height: 1.02; margin: 18px 0 26px; }
.slide ol { list-style: none; display: grid; gap: 12px; }
.slide li { display: flex; align-items: center; gap: 14px; font-size: clamp(12px, 1.25vw, 17px); font-weight: 500; color: rgba(255,255,255,.92); }
.slide li i { width: 30px; height: 30px; border-radius: 10px; flex: none; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 14px; background: var(--grad-icon); box-shadow: inset 0 1px 0 rgba(255,255,255,.3); }
.slide li.dim { opacity: .35; }
.pip { position: absolute; right: 5%; bottom: 17%; width: 22%; aspect-ratio: 1; border-radius: 50%; padding: 5px; background: var(--grad-icon); box-shadow: 0 20px 50px -20px rgba(0,0,0,.8); }
.pip .face { display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden;
  background:
    radial-gradient(18% 21% at 50% 40%, #e2b08e 0 98%, transparent 100%),
    radial-gradient(24% 16% at 50% 27%, #2a1d17 0 98%, transparent 100%),
    radial-gradient(52% 34% at 50% 100%, #262a33 0 98%, transparent 100%),
    radial-gradient(60% 60% at 30% 25%, #4a3340, #1c141a); filter: blur(2.5px) saturate(.85); }
.pip .face::after { content: ""; }
.pip .tag { position: absolute; left: 50%; bottom: -10px; translate: -50% 0; white-space: nowrap; font-size: 12px; font-weight: 700; color: #000; background: #fff; padding: 4px 10px; border-radius: 8px; box-shadow: 0 8px 20px -8px rgba(0,0,0,.6); }
.ptop { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; gap: 12px; padding: 22px 28px; background: linear-gradient(rgba(0,0,0,.55), transparent); color: #fff; }
.ptop .av { width: 36px; height: 36px; border-radius: 50%; background: var(--grad-icon); display: grid; place-items: center; font-weight: 700; flex: none; }
.ptop b { display: block; font-size: 16px; font-weight: 600; }
.ptop small { font-size: 12px; color: rgba(255,255,255,.7); }
.pbar { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 22px 16px; background: linear-gradient(transparent, rgba(0,0,0,.7)); color: #fff; }
.pbar .track { height: 4px; border-radius: 2px; background: rgba(255,255,255,.25); margin-bottom: 12px; position: relative; }
.pbar .track i { position: absolute; left: 0; top: 0; bottom: 0; width: 22%; border-radius: 2px; background: var(--grad-icon); }
.pbar .track i::after { content: ""; position: absolute; right: -6px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: #fff; }
.pbar .track em { position: absolute; top: 0; bottom: 0; width: 3px; background: rgba(255,255,255,.6); }
.pbar .ctl { display: flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 500; }
.pbar .ctl svg { width: 18px; height: 18px; }
.pbar .ctl .play { fill: #fff; stroke: none; }
.pbar .ctl .sp { margin-left: auto; }
.pbar .chap { color: rgba(255,255,255,.75); }

/* Formats marquee */
.kw .q { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--grad-icon); box-shadow: inset 0 1px 0 rgba(255,255,255,.3); }
.kw .q svg { width: 18px; height: 18px; }

/* Problem cards */
.post { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 10px 12px; font-size: 11px; color: #555; }
.post .ph { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.post .ph i { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, #b3001b, #ff4d3d); flex: none; }
.post .ph b { font-size: 11.5px; color: #111; }
.post .ph small { display: block; font-size: 9.5px; color: #999; }
.post .ln { height: 6px; border-radius: 3px; background: #eee; margin-top: 5px; }
.post .ln.s { width: 60%; }
.decay { display: flex; align-items: flex-end; gap: 5px; height: 54px; margin-top: 10px; }
.decay i { flex: 1; border-radius: 4px 4px 2px 2px; background: #ececec; }
.decay i.hi { background: var(--grad-icon); }
.mail-row { display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; font-size: 11.5px; }
.mail-row b { font-weight: 600; color: #111; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mail-row .st { margin-left: auto; font-size: 10px; font-weight: 600; color: #aaa; white-space: nowrap; }
.mail-rows { display: grid; gap: 6px; }
.cpc { display: flex; align-items: flex-end; gap: 8px; height: 110px; padding: 0 6px; }
.cpc div { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; font-size: 10px; font-weight: 600; color: #999; }
.cpc div i { width: 100%; border-radius: 6px 6px 3px 3px; background: #ececec; }
.cpc div.hi i { background: linear-gradient(#ff6b6f, #e5484d); }
.cpc div.hi { color: #e5484d; }

/* Channel dashboard table */
.vrow7 { display: grid; grid-template-columns: 2.4fr .9fr .8fr 1.4fr .7fr .7fr; align-items: center; gap: 8px; height: 34px; border-top: 1px solid #f2f2f2; font-size: 9.5px; }
.vrow7.th { border-top: 0; height: 20px; font-size: 8.5px; color: #666; }
.vrow7 .v { display: flex; align-items: center; gap: 8px; min-width: 0; }
.vrow7 .v > div { min-width: 0; }
.vrow7 .v b { display: block; font-size: 9.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vrow7 .v small { display: block; font-size: 8px; color: #e11d2e; }
.vt { width: 44px; aspect-ratio: 16 / 9; border-radius: 4px; flex: none; position: relative; overflow: hidden; background: linear-gradient(135deg, #2a1d25, #7a1f24); }
.vt::after { content: ""; position: absolute; right: 12%; bottom: 0; width: 34%; aspect-ratio: 1 / 1.1; border-radius: 50% 50% 0 0; background: radial-gradient(circle at 50% 30%, #e9b996 0 27%, transparent 28%), linear-gradient(transparent 55%, #1c1f27 55%); }
.vt.b { background: linear-gradient(135deg, #3b1d10, #ff4d3d); }
.vt.c { background: linear-gradient(135deg, #1c0f10, #b3001b); }
.vt.d { background: linear-gradient(135deg, #111, #555); }
.vrow7 .mono { font-weight: 600; }
.ret { height: 5px; border-radius: 3px; background: #f5eef3; overflow: hidden; }
.ret b { display: block; height: 100%; width: 0; background: var(--grad-icon); transition: width 1.4s ease .2s; }
.in .ret b { width: var(--w); }

/* Step screens */
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; margin-top: 4px; }
.cal i { aspect-ratio: 1; border-radius: 3px; background: #f1f1f1; font-style: normal; font-size: 6px; color: #aaa; display: grid; place-items: center; }
.cal i.on { background: var(--grad-icon); color: #fff; font-weight: 700; }
.upl { display: grid; grid-template-columns: 58px 1fr; gap: 8px; align-items: center; margin-bottom: 6px; }
.upl .vt { width: 58px; }
.upl b { display: block; font-size: 7.5px; }
.upl small { font-size: 6.5px; color: #999; }

/* Why YouTube columns: brand tiles */
.ai-tile img { width: 44px; height: 44px; }
/* Player notifications sit top-right, clear of the slide and the picture-in-picture */
.player ~ .notif { left: auto; right: 30px; top: 100px; bottom: auto; }
.player ~ .ai-card { right: 30px; top: 168px; bottom: auto; }
@media (max-width: 640px) {
  .slide { right: 6%; top: 22%; }
  .slide ol { display: none; }
  .pip { width: 30%; bottom: 22%; }
  .player ~ .notif { left: 12px; right: 12px; top: auto; bottom: 64px; }
}

/* Presenter included by default; founder-on-camera offered as an option */
.tabs { gap: 12px; }
.option { margin-top: 16px; display: flex; align-items: center; gap: 18px; padding: 18px 22px; border-radius: 26px; background: #fff; border: 1px solid var(--line); }
.option > div { flex: 1; min-width: 0; }
.option b { display: block; font-size: 17px; font-weight: 600; margin-top: 6px; }
.option p { font-size: 15px; font-weight: 500; color: var(--ink-70); line-height: 1.25; margin-top: 2px; }
.opt-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: #fff0f0; color: #e11d2e; }
@media (max-width: 640px) { .option { flex-direction: column; align-items: flex-start; } }


/* ================= Dark theme ================= */
/* Surfaces go dark; floating accents (toasts, pills, logo tiles, sticker) stay white so they read as light. */
.hero::before { background-image: radial-gradient(rgba(255,255,255,.085) 1.4px, transparent 1.5px); }
.hero::after { content: ""; position: absolute; left: 50%; top: -220px; translate: -50% 0; width: 1100px; height: 700px; pointer-events: none; z-index: 0;
  background: radial-gradient(50% 50% at 50% 50%, rgba(225,29,46,.22), rgba(255,77,61,.06) 55%, transparent 75%); }
.nav.scrolled { background: rgba(8,7,10,.72); box-shadow: 0 1px 0 var(--line); }
.nav-links { color: rgba(255,255,255,.82); }
.nav-links a:hover { color: #fff; }
.mobile-menu.open { background: var(--surface); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -20px #000; }
.badge { background: rgba(255,255,255,.04); border-color: var(--line); color: rgba(255,255,255,.7); }
.float { background: var(--surface-2); box-shadow: 0 0 0 1px var(--line), 0 20px 40px -18px #000; }
.cursor-arrow path { fill: #fff; }
.frame { background: rgba(255,255,255,.03); box-shadow: 0 0 0 1px var(--line), 0 40px 120px -40px rgba(225,29,46,.45); }
.frame-inner { box-shadow: 0 0 0 1px rgba(255,255,255,.06); }

.card, .steps, .option, .tab, .pcard, .acc, .mail { background: var(--surface); border-color: var(--line); }
.card { border: 1px solid var(--line); }
.card-visual { background: var(--surface-2); border-color: var(--line-2); }
.card-body h3 { color: #fff; }
.card-body p { color: var(--ink-70); }
.mini-row, .post, .mail-row, .tile, .chat-a { background: var(--surface-3); border-color: var(--line); color: #b7b1bc; }
.mini-row b, .mini-row .r, .post .ph b, .mail-row b, .chat-a b { color: #fff; }
.post .ln { background: rgba(255,255,255,.08); }
.decay i, .cpc div i { background: rgba(255,255,255,.09); }
.mail-row .st, .cpc div { color: #77717c; }
.widget { background: linear-gradient(#25202a, #1b181e); box-shadow: 0 0 0 1px rgba(255,255,255,.09), inset 0 1px 0 rgba(255,255,255,.06); }
.widget small { color: #9a93a0; }

.dark { box-shadow: 0 0 0 1px var(--line); background:
  radial-gradient(60% 40% at 50% 0%, rgba(225,29,46,.16), transparent 70%),
  linear-gradient(160deg, #24070a 0%, #150a0b 38%, #0d0b0d 72%, #0b0a0b 100%); }
.cta-final { background: radial-gradient(60% 90% at 85% 100%, rgba(255,77,61,.18), transparent 70%), linear-gradient(110deg, #0f0e10 0%, #121013 45%, #2a0a0c 100%); }

/* Channel dashboard as a dark app */
.dash { background: #121014; color: #eee; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 1px 60px 10px rgba(225,29,46,.12); }
.acct, .dash-tools i, .thumb, .tbl-tools .sg { background: #1f1c22; }
.dash-tools i.on { background: #5a1f24; }
.dash-side { background: #1a171c; }
.dash-side svg { color: #eee; }
.dash-side svg.dim { color: #555; }
.crumb, .tbl-tools .in, .tbl-tools .fl { border-color: var(--line); }
.thumb i { background: #333; }
.thumb i:first-child { background: #7a1f26; }
.k, .tbl { border-color: var(--line); }
.k small, .k em, .tbl-head small, .vrow7.th { color: #8a8490; }
.k em.up, .acct small { color: #3ddc84; }
.tbl-tools .sg span.on { background: #fff; color: #000; }
.vrow7 { border-top-color: rgba(255,255,255,.06); }
.ret { background: rgba(255,255,255,.08); }

/* Method screens */
.steps { box-shadow: 0 0 0 1px var(--line), 0 0 60px -20px rgba(225,29,46,.35); }
.steps-in { border-color: var(--line-2); }
.imac .scr { background: #121014; color: #eee; border-color: #2c2a2e; }
.imac .stand { background: linear-gradient(#2a282c, #1d1b1f 60%, #151417); }
.step p { color: #fff; }
.scr-side { background: #18161a; border-right-color: #232126; }
.scr-side i { background: #2e2b31; }
.chk { border-bottom-color: rgba(255,255,255,.06); }
.chk .v, .upl small { color: #8a8490; }
.cal i { background: #1f1c22; color: #6c6670; }
.option p { color: var(--ink-70); }
.opt-tag { background: rgba(225,29,46,.16); color: #ff7a7a; }

/* Offer tabs */
.tab { border: 1px solid var(--line); color: #fff; }
.tab .ti { background: #1f1c22; }
.tab.on { background: #fff; color: #000; border-color: #fff; }
.panel { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.panel li::before { background-color: #1f1c22; border-color: rgba(225,29,46,.45); }
.pcard { background: #121014; border: 1px solid var(--line); }
.pcard-h, .prow { border-bottom-color: rgba(255,255,255,.06); }
.prow .pb { background: rgba(255,255,255,.08); }
.prow .pb.dim i { background: #4a4550; }
.prow small, .pcard-h small, .pcard-f small, .pcard-h .live { color: #8a8490; }
.prow .n.dim { color: #77717c; }
.pcard-f .x { background: #fff; color: #000; }

/* FAQ + footer */
.faq-wrap .lead { color: var(--ink-70); }
.mail { border: 1px solid var(--line); }
.mail .mi { background: #1f1c22; }
.acc { border: 1px solid var(--line); }
.q { background: var(--surface-2); border-color: var(--line-2); }
.q.open { background: var(--surface-3); border-color: var(--line); }
.q button { color: #fff; }
.q .pm { background: #2a262e; color: #fff; }
.q .a p { color: #a39ca8; }
.foot-grid h5 { color: #d8d4dc; }
.foot-grid .copy { color: #8a8490; }
/* White floating accents keep dark text */
.live-pill, .notif, .ask, .toast, .sticker, .ai-tile, .hub { color: #111; }
.dark { box-shadow: 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.06); }

/* ================= Light accent sections on the dark page ================= */
.dark { color: #0a0a0a; box-shadow: none;
  background: radial-gradient(60% 45% at 50% 0%, rgba(225,29,46,.07), transparent 70%), #fff; }
.dark h2 { color: #0a0a0a; }
.dark .lead { color: rgba(0,0,0,.66); }
.dark .geo-col-title b { color: #0a0a0a; }
.dark .geo-col-title small { color: #777; }
.dark .ai-tile, .dark .hub, .dark .ask { box-shadow: 0 0 0 1px #ececec, 0 12px 28px -14px rgba(0,0,0,.25); }
.dark .wire { stroke: rgba(0,0,0,.14); }
.dark .dash-frame { box-shadow: 0 0 0 1px #ececec, 0 40px 80px -30px rgba(0,0,0,.35); }
.dark .dash { box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.dark .toast { box-shadow: 0 0 0 1px #ececec, 0 20px 44px -16px rgba(0,0,0,.3); }
.cta-final { background: radial-gradient(55% 90% at 85% 100%, rgba(225,29,46,.10), transparent 70%), radial-gradient(40% 60% at 10% 0%, rgba(255,77,61,.06), transparent 70%), #fff; }
.cta-final .btn-ghost { box-shadow: 0 0 0 1px #e6e6e6, var(--shadow-light); }

/* Language switch */
.nav-right { display: flex; align-items: center; gap: 12px; }
.lang { display: flex; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--line); font-size: 12.5px; font-weight: 600; }
.lang a { padding: 5px 11px; border-radius: 999px; color: rgba(255,255,255,.6); transition: color .2s, background .2s; }
.lang a:hover { color: #fff; }
.lang a.on { background: #fff; color: #000; }
@media (max-width: 960px) {
  .nav-right .btn { display: none; }
  .nav-right { margin-left: auto; margin-right: 8px; }
}

/* ================= V2 sections ================= */
.proof-line { margin-top: 26px; display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,.62); }
.proof-line i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; background: var(--grad-icon); color: #fff; flex: none; }
.proof-line i svg { width: 12px; height: 12px; }
.mini-row .vt { width: 44px; border-radius: 5px; }
.mini-row.me { border-color: rgba(225,29,46,.45); background: rgba(225,29,46,.08); }
.cut { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 600; color: #6c6670; letter-spacing: .08em; text-transform: uppercase; }
.cut::before, .cut::after { content: ""; flex: 1; border-top: 1px dashed rgba(255,255,255,.14); }
.mail-row .st.no { color: #ff6b6b; }

/* In-house vs freelancers vs us */
.compare { margin-top: 56px; border-radius: 30px; background: var(--surface); border: 1px solid var(--line); padding: 10px; overflow-x: auto; }
.compare table { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.compare th, .compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line-2); }
.compare tr:last-child td { border-bottom: 0; }
.compare th { font-size: 13px; font-weight: 600; color: #8e8893; }
.compare th.us { color: #fff; }
.compare td:first-child { font-weight: 500; color: #fff; }
.compare td { color: #a39ca8; }
.compare td.us, .compare th.us { background: rgba(225,29,46,.07); }
.compare tr:first-child th.us { border-radius: 20px 20px 0 0; }
.compare tr:last-child td.us { border-radius: 0 0 20px 20px; }
.compare .y, .compare .n { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; vertical-align: middle; margin-right: 8px; }
.compare .y { background: var(--grad-icon); color: #fff; }
.compare .n { background: #2a262e; color: #77717c; }
.compare .y svg, .compare .n svg { width: 12px; height: 12px; }
.compare td.us { color: #fff; font-weight: 500; }

/* Pricing */
.pricing { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; margin-top: 56px; }
.price-card { border-radius: 38px; padding: 12px; background: var(--surface); border: 1px solid var(--line); }
.price-in { border-radius: 28px; padding: 34px; background: radial-gradient(80% 60% at 0% 0%, rgba(225,29,46,.16), transparent 70%), var(--surface-2); border: 1px solid var(--line-2); height: 100%; }
.price-in .plan { display: inline-block; font-size: 13px; font-weight: 600; padding: 4px 11px; border-radius: 999px; background: rgba(225,29,46,.16); color: #ff7a7a; }
.price-in .amt { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 6px; }
.price-in .amt b { font-size: 60px; font-weight: 600; line-height: 1; }
.price-in .amt span { color: #8e8893; font-size: 16px; }
.price-in .sub { color: var(--ink-70); font-size: 16px; font-weight: 500; }
.price-in .btn { margin-top: 28px; }
.incl { border-radius: 38px; padding: 34px; background: var(--surface); border: 1px solid var(--line); }
.incl h3 { font-size: 20px; margin-bottom: 18px; }
.incl ul { list-style: none; display: grid; gap: 13px; }
.incl li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; font-weight: 500; color: #d8d4dc; line-height: 1.3; }
.incl li i { width: 22px; height: 22px; border-radius: 7px; flex: none; display: grid; place-items: center; background: var(--grad-icon); color: #fff; }
.incl li i svg { width: 12px; height: 12px; }
.incl .opt { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; color: #8e8893; }

/* Founder */
.founder { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; margin-top: 56px; }
.fcard { border-radius: 38px; padding: 34px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 18px; }
.fhead { display: flex; align-items: center; gap: 16px; }
.avatar { width: 64px; height: 64px; border-radius: 20px; background: var(--grad-icon); display: grid; place-items: center; font-size: 26px; font-weight: 700; color: #fff; flex: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.3); }
.fhead b { display: block; font-size: 20px; }
.fhead small { color: #8e8893; font-size: 14px; }
.fcard blockquote { font-size: 19px; line-height: 1.35; font-weight: 500; color: #ece9ef; }
.creds { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cred { border-radius: 30px; padding: 26px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; gap: 26px; }
.cred b { font-size: 40px; font-weight: 600; line-height: 1; }
.cred span { font-size: 15px; font-weight: 500; color: var(--ink-70); line-height: 1.3; }

/* Fit */
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
.fitcard { border-radius: 38px; padding: 30px 30px 18px; background: var(--surface); border: 1px solid var(--line); }
.fitcard h3 { font-size: 20px; margin-bottom: 10px; }
.fitcard ul { list-style: none; }
.fitcard li { display: flex; gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line-2); font-size: 15px; font-weight: 500; color: #d8d4dc; }
.fitcard li:first-child { border-top: 0; }
.fitcard li i { width: 22px; height: 22px; border-radius: 7px; flex: none; display: grid; place-items: center; color: #fff; background: var(--grad-icon); }
.fitcard.no li i { background: #2a262e; color: #ff6b6b; }
.fitcard li i svg { width: 12px; height: 12px; }

/* Audit form in the final CTA (white section) */
.audit-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; text-align: left; }
.audit-grid h2 { margin: 0 0 22px; max-width: none; }
.audit-grid .lead { margin: 0; text-align: left; }
.audit-list { list-style: none; margin-top: 24px; display: grid; gap: 10px; }
.audit-list li { display: flex; gap: 10px; align-items: center; font-size: 15px; font-weight: 500; color: #333; }
.audit-list li i { width: 20px; height: 20px; border-radius: 6px; flex: none; display: grid; place-items: center; color: #fff; background: var(--grad-icon); }
.audit-list li i svg { width: 11px; height: 11px; }
.aform { border-radius: 30px; padding: 8px; background: #fff; box-shadow: 0 0 0 1px #ececec, 0 30px 60px -30px rgba(0,0,0,.35); }
.aform-in { border-radius: 24px; border: 1px solid #f0f0f0; padding: 24px; }
.aform label { display: block; font-family: var(--font-body); font-size: 13px; font-weight: 600; margin-bottom: 8px; color: #111; }
.aform .field { display: flex; align-items: center; gap: 6px; height: 48px; border-radius: 14px; background: #fafafa; border: 1px solid #efefef; padding: 0 14px; margin-bottom: 14px; }
.aform .field span { font-family: var(--font-body); font-size: 14px; color: #999; }
.aform input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 500 15px var(--font-body); color: #111; }
.aform .field:focus-within { border-color: #ffb3b8; background: #fff; }
.aform .btn { width: 100%; }
.aform .note { margin-top: 12px; text-align: center; font-family: var(--font-body); font-size: 12.5px; color: #888; }
.cta-final .btn-ghost { box-shadow: none; }

@media (max-width: 960px) {
  .pricing, .founder, .fit, .audit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .creds { grid-template-columns: 1fr; }
  .price-in, .incl, .fcard { padding: 24px; }
  .price-in .amt b { font-size: 46px; }
}
.cta-final .audit-grid h2 { font-size: clamp(34px, 3.6vw, 52px); line-height: .98; }
.mini-row .r { white-space: nowrap; }

/* Rotating word in the hero title */
.rot { display: inline-block; transition: opacity .35s ease, transform .35s ease; }
.rot.out { opacity: 0; transform: translateY(-.25em); }
.rot.pre { opacity: 0; transform: translateY(.25em); transition: none; }
/* Hero proof numbers */
.proof-stats { margin: 30px auto 0; display: inline-flex; align-items: center; gap: 22px; padding: 12px 22px; border-radius: 999px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--line); font-size: 14px; font-weight: 500; color: rgba(255,255,255,.66); }
.proof-stats span { display: inline-flex; align-items: baseline; gap: 8px; }
.proof-stats b { font-size: 20px; font-weight: 700; color: #fff; }
.proof-stats i { width: 1px; height: 22px; background: var(--line); }
@media (max-width: 640px) { .proof-stats { flex-direction: column; gap: 8px; border-radius: 22px; } .proof-stats i { display: none; } }

/* Scalecast wordmark */
.wm { letter-spacing: -0.045em; }
.wm .grad-text { padding-right: .04em; }
.logo-mark { box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 4px 14px -4px rgba(225,29,46,.55); }
.logo-mark svg { width: 72% !important; height: 72% !important; }

/* Final logo: wordmark with a red full stop; the icon is kept where the name isn't shown */
.logo:has(.wm) .logo-mark { display: none; }
.wm { letter-spacing: -0.055em; }
.wm .grad-text { background: none; -webkit-text-fill-color: currentColor; color: inherit; }
.wm::after { content: "."; color: #e11d2e; }

/* Application form (dfy.yt-style, posts to /api/apply) */
.aform .frow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aform label em { font-style: normal; font-weight: 500; color: #999; }
.aform .field.area { height: auto; padding: 12px 14px; }
.aform textarea { flex: 1; min-width: 0; border: 0; outline: 0; background: none; resize: vertical; font: 500 15px/1.4 var(--font-body); color: #111; }
.aform .field.sel { position: relative; padding-right: 34px; }
.aform .field.sel::after { content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; margin-top: -5px; border-right: 2px solid #999; border-bottom: 2px solid #999; transform: rotate(45deg); pointer-events: none; }
.aform select { flex: 1; min-width: 0; border: 0; outline: 0; background: none; appearance: none; -webkit-appearance: none; font: 500 15px var(--font-body); color: #111; cursor: pointer; }
.aform select:invalid { color: #999; }
.aform .field.bad { border-color: #ff8a8f; background: #fff5f5; }
.aform .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.aform .note.err { color: #d0021b; }
.aform button[disabled] { opacity: .6; cursor: progress; }
.aform-ok { border-radius: 24px; border: 1px solid #f0f0f0; padding: 48px 28px; text-align: center; font-family: var(--font-body); color: #111; }
.aform-ok .okmark { width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: var(--grad-icon); }
.aform-ok .okmark svg { width: 24px; height: 24px; stroke-width: 3; }
.aform-ok b { display: block; font-size: 20px; margin-bottom: 6px; }
.aform-ok p { color: #555; font-size: 15px; }
@media (max-width: 640px) { .aform .frow { grid-template-columns: 1fr; gap: 0; } }
.aform .frow { align-items: end; }

/* Hero: video placeholder until the real video is ready */
.frame-inner.vid-ph { background: #000; display: grid; place-items: center; }
.frame-inner.vid-ph::before { display: none; }
.bigplay { width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-icon); box-shadow: 0 0 0 10px rgba(225,29,46,.12), 0 20px 60px -10px rgba(225,29,46,.6), inset 0 1px 0 rgba(255,255,255,.3); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.bigplay svg { width: 38px; height: 38px; fill: #fff; stroke: none; margin-left: 5px; }
.bigplay:hover { transform: scale(1.06); box-shadow: 0 0 0 14px rgba(225,29,46,.16), 0 24px 70px -10px rgba(225,29,46,.7), inset 0 1px 0 rgba(255,255,255,.3); }

/* Problem card: AI answer */
.aichat { display: grid; gap: 8px; font-family: var(--font-body); }
.aiq { justify-self: end; max-width: 88%; padding: 9px 12px; border-radius: 14px 14px 4px 14px; background: #2a262e; color: #fff; font-size: 12px; }
.aia { padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: var(--surface-3); border: 1px solid var(--line); font-size: 12px; line-height: 1.45; color: #b7b1bc; }
.aia b { color: #fff; }
.aisrc { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.aisrc span { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; padding: 3px 8px 3px 6px; border-radius: 999px; background: rgba(255,255,255,.06); color: #a39ca8; }
.srcnote { display: block; margin-top: 10px; font-size: 11px; color: #6c6670; }

/* Results: real channel data, anonymized */
.proof { position: relative; margin: 60px auto 0; width: min(980px, 100%); display: grid; grid-template-columns: 300px 1fr; gap: 16px; align-items: stretch; font-family: var(--font-body); }
.rt, .lt { background: #181818; color: #f1f1f1; border-radius: 24px; padding: 20px 20px 16px; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 30px 60px -30px rgba(0,0,0,.45); }
.rt-h b { display: block; font-size: 17px; }
.rt-h small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #aaa; margin-top: 2px; }
.rt-h small i { width: 7px; height: 7px; border-radius: 50%; background: #3ea6ff; }
.rt-n { margin: 16px 0 10px; padding-top: 14px; border-top: 1px solid #333; }
.rt-n b { display: block; font-size: 26px; font-weight: 700; }
.rt-n small { font-size: 12px; color: #aaa; }
.rt-bars { display: flex; align-items: flex-end; gap: 2px; height: 46px; }
.rt-bars i { flex: 1; background: #3ea6ff; border-radius: 1px; opacity: .9; }
.rt-axis, .rt-top { display: flex; justify-content: space-between; font-size: 11px; color: #aaa; margin-top: 6px; }
.rt-top { margin: 14px 0 6px; padding-top: 12px; border-top: 1px solid #333; }
.rt-row { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; align-items: center; padding: 6px 0; }
.rt-row img { width: 64px; height: 36px; border-radius: 6px; object-fit: cover; }
.rt-row > div { min-width: 0; }
.rt-row .blur-t { display: block; height: 9px; width: 90%; border-radius: 4px; background: linear-gradient(90deg, #6a6a6a, #3d3d3d); filter: blur(2.5px); }
.rt-row em { display: block; margin-top: 6px; font-style: normal; font-size: 11px; font-weight: 600; color: #ff7a7a; }
.rt-row > b { font-size: 13px; }
.lt { display: flex; flex-direction: column; }
.lt-k { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 14px; overflow: hidden; background: #262626; }
.lt-k div { padding: 12px 14px; text-align: center; border-right: 1px solid #333; }
.lt-k div:last-child { border-right: 0; }
.lt-k small { display: block; font-size: 11px; color: #aaa; }
.lt-k b { display: block; font-size: 22px; font-weight: 700; margin-top: 4px; }
.lt-chart { flex: 1; min-height: 170px; margin-top: 18px; }
.lt-chart svg { width: 100%; height: 100%; }
.lt-grid line { stroke: #333; stroke-width: 1; vector-effect: non-scaling-stroke; }
.lt-x { display: flex; justify-content: space-between; font-size: 11px; color: #aaa; margin-top: 8px; }
.lt-p { margin-top: 12px; font-size: 12px; color: #888; }
.proof .sticker { right: -10px; top: -16px; }
img.avatar { object-fit: cover; border-radius: 50%; background: #c8b9a9; padding: 0; }
@media (max-width: 860px) {
  .proof { grid-template-columns: 1fr; }
  .lt-k { grid-template-columns: repeat(2, 1fr); }
  .lt-k div:nth-child(2) { border-right: 0; }
  .lt-k div:nth-child(-n+2) { border-bottom: 1px solid #333; }
}
/* Real YouTube Studio screenshots (anonymized) */
.proof.shots { grid-template-columns: 300px 1fr; align-items: center; gap: 22px; }
.shot { margin: 0; }
.shot img { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 30px 60px -28px rgba(0,0,0,.5); }
.shot figcaption { margin-top: 12px; font-family: var(--font-body); font-size: 13px; line-height: 1.4; color: #555; }
.shot figcaption b { color: #111; }
.rt-shot figcaption { text-align: center; }
@media (max-width: 860px) { .proof.shots { grid-template-columns: 1fr; } .rt-shot { max-width: 300px; margin: 0 auto; } }
.proof.shots { grid-template-columns: 1fr; width: min(1012px, 100%); gap: 28px; }
.proof.shots .rt-shot { display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: center; order: 2; }
.proof.shots .rt-shot figcaption { text-align: left; margin: 0; font-size: 17px; line-height: 1.4; }
.proof.shots .ov-shot { order: 1; }
@media (max-width: 760px) { .proof.shots .rt-shot { grid-template-columns: 1fr; justify-items: center; } .proof.shots .rt-shot img { max-width: 280px; } .proof.shots .rt-shot figcaption { text-align: center; font-size: 15px; } }
.proof.shots .rt-shot figcaption { font-size: 22px; font-weight: 500; color: #333; max-width: 520px; }
.cap-k { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #e11d2e; }
/* Factual comparison: no win/lose icons, Scalecast column just highlighted */
.compare td.us { font-weight: 600; }
/* Pricing: the 4 videos lead */
.price-in .vol { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.price-in .vol b { font-size: 96px; font-weight: 700; line-height: .8; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -0.04em; }
.price-in .vol span { font-size: 22px; font-weight: 600; line-height: 1.05; color: #fff; }
.price-in .amt { margin: 22px 0 2px; }
.price-in .amt b { font-size: 40px; }
.price-in .per { font-size: 15px; font-weight: 600; color: #ff7a7a; margin-bottom: 14px; }
.proof.shots .ov-shot figcaption { font-size: 22px; font-weight: 500; color: #333; max-width: 760px; margin-top: 20px; line-height: 1.4; }
.cred b { white-space: nowrap; }
/* Hero eyebrow */
.eyebrow { display: inline-flex; align-items: center; gap: 12px; height: 36px; padding: 0 18px 0 14px; border-radius: 999px;
  background: linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 10px 30px -14px rgba(225,29,46,.5);
  font-family: var(--font-body); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.86); }
.eyebrow .dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #ff4d3d; box-shadow: 0 0 0 4px rgba(225,29,46,.18), 0 0 12px rgba(255,77,61,.8); }
.eyebrow .dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid rgba(255,77,61,.6); animation: ping 2.2s ease-out infinite; }
@keyframes ping { 0% { transform: scale(.6); opacity: 1; } 80%, 100% { transform: scale(2); opacity: 0; } }
@media (max-width: 640px) { .eyebrow { font-size: 10.5px; letter-spacing: .1em; height: auto; padding: 9px 14px; text-align: left; } }

/* Comparison footnote */
.cmp-note { padding: 14px 18px 8px; font-size: 14px; color: #a39ca8; font-family: var(--font-body); }

/* Founder: editorial break (paper tone, real photo, no glow) */
.founder-ed { background: #efebe5; color: #141210; padding: 120px 0; margin: 0 22px; border-radius: 64px; }
.fe-grid { display: grid; grid-template-columns: 420px 1fr; gap: 72px; align-items: center; }
.fe-photo { margin: 0; }
.fe-photo img { display: block; width: 100%; height: auto; border-radius: 6px; filter: grayscale(.15) contrast(1.02); }
.fe-photo figcaption { margin-top: 12px; font-family: var(--font-body); font-size: 13px; color: #6f6860; letter-spacing: .01em; }
.fe-label { display: block; font-family: var(--font-body); font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #b3001b; margin-bottom: 20px; }
.fe-text h2 { color: #141210; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.02; }
.fe-lead { margin-top: 22px; font-size: 19px; line-height: 1.45; color: #4a443e; max-width: 560px; font-weight: 500; }
.fe-stats { margin-top: 44px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #d6cfc5; }
.fe-stats div { padding: 22px 24px 22px 0; border-bottom: 1px solid #d6cfc5; }
.fe-stats div:nth-child(odd) { border-right: 1px solid #d6cfc5; }
.fe-stats div:nth-child(even) { padding-left: 24px; }
.fe-stats b { display: block; font-size: 38px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: #141210; white-space: nowrap; }
.fe-stats span { display: block; margin-top: 8px; font-family: var(--font-body); font-size: 14px; line-height: 1.4; color: #6f6860; }
@media (max-width: 960px) {
  .founder-ed { margin: 0 8px; border-radius: 36px; padding: 80px 0; }
  .fe-grid { grid-template-columns: 1fr; gap: 40px; }
  .fe-photo { max-width: 360px; }
}
@media (max-width: 560px) {
  .fe-stats { grid-template-columns: 1fr; }
  .fe-stats div:nth-child(odd) { border-right: 0; }
  .fe-stats div:nth-child(even) { padding-left: 0; }
}
.founder-ed + section { padding-top: 130px !important; }

/* ================= Blog ================= */
.blog-wrap, .article-wrap { width: min(1100px, 100% - 32px); margin: 0 auto; padding: 150px 0 110px; }
.blog-head { max-width: 720px; margin-bottom: 50px; }
.blog-head h1 { font-size: clamp(42px, 5vw, 68px); line-height: .95; }
.blog-head .lead { margin-top: 18px; }
.blog-empty { color: var(--ink-70); font-size: 17px; }
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.post-card { display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.post-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.18); }
.post-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.pc-body { padding: 22px 24px 26px; }
.pc-meta { font-family: var(--font-body); font-size: 12.5px; color: #8e8893; }
.post-card h2 { font-size: 21px; line-height: 1.2; margin: 8px 0 8px; }
.post-card p { font-family: var(--font-body); font-size: 14.5px; line-height: 1.5; color: #a39ca8; }
.article-wrap { width: min(760px, 100% - 32px); }
.crumbs { display: flex; gap: 8px; font-family: var(--font-body); font-size: 13px; color: #8e8893; margin-bottom: 26px; }
.crumbs a:hover { color: #fff; }
.art-head h1 { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.02; }
.art-desc { margin-top: 18px; font-size: 20px; line-height: 1.45; color: var(--ink-70); font-weight: 500; }
.art-meta { display: flex; align-items: center; gap: 12px; margin-top: 26px; font-family: var(--font-body); font-size: 14px; color: #a39ca8; }
.art-meta img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.art-meta b { color: #fff; font-weight: 600; }
.art-updated { margin-top: 8px; font-family: var(--font-body); font-size: 13px; color: #8e8893; }
.art-cover, .yt-lite { margin: 40px 0 10px; width: 100%; border-radius: 20px; }
.yt-lite { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #000; cursor: pointer; }
.yt-lite img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.yt-lite button { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-icon); box-shadow: 0 16px 40px -10px rgba(225,29,46,.6); }
.yt-lite button svg { width: 30px; height: 30px; fill: #fff; margin-left: 4px; }
.yt-lite iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.prose { margin-top: 36px; font-family: var(--font-body); font-size: 18px; line-height: 1.75; color: #d8d4dc; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-family: var(--font-display); font-size: 30px; line-height: 1.15; color: #fff; margin-top: 2em; }
.prose h3 { font-family: var(--font-display); font-size: 22px; color: #fff; margin-top: 1.6em; }
.prose a { color: #ff7a7a; text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: #fff; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose blockquote { border-left: 3px solid #e11d2e; padding-left: 18px; color: #fff; font-size: 20px; }
.prose img { border-radius: 14px; }
.prose code { font-family: var(--mono); font-size: .9em; background: #1f1c22; padding: 2px 6px; border-radius: 6px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.art-cta { margin: 64px 0 0; padding: 30px; border-radius: 26px; background: radial-gradient(80% 80% at 0% 0%, rgba(225,29,46,.16), transparent 70%), var(--surface); border: 1px solid var(--line); }
.art-cta b { display: block; font-size: 22px; }
.art-cta p { margin: 8px 0 20px; color: var(--ink-70); font-family: var(--font-body); }
.art-related { margin-top: 70px; }
.art-related > h2 { font-size: 28px; margin-bottom: 20px; }
