:root {
  --bg: #090b14;
  --bg-soft: #0e1120;
  --card: #111526;
  --card-2: #151a2d;
  --text: #f5f7ff;
  --muted: #9aa3be;
  --line: rgba(255,255,255,.09);
  --accent: #ff3f46;
  --accent-2: #ff7a80;
  --accent-strong: #ff4b55;
  --coral: #ff627c;
  --green: #36d69b;
  --shadow: 0 30px 80px rgba(0,0,0,.35);
  --section-bg: linear-gradient(180deg, #080b13 0%, #070911 52%, #05060d 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Manrope", Arial, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.nav { height: 78px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10; }
.brand { display: flex; align-items: center; }
.brand img { display: block; width: 210px; height: auto; }
.footer-inner .brand img { width: 170px; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-login, .nav-cta { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; border-radius: 9px; transition: .2s ease; }
.nav-login { color: #aeb7cd; padding: 10px 13px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.nav-login:hover { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.055); }
.nav-cta { color: #ffe0e1; padding: 10px 16px; border: 1px solid rgba(255,122,128,.28); background: rgba(255,63,70,.06); }
.nav-cta:hover { background: rgba(255,63,70,.12); border-color: rgba(255,122,128,.5); }

.hero { min-height: 620px; display: grid; grid-template-columns: minmax(0, 500px) minmax(440px, 1fr); gap: 64px; align-items: center; padding-top: 15px; padding-bottom: 70px; position: relative; z-index: 0; overflow: visible; }
.hero:after { content: ""; position: absolute; inset: 0 -200px; pointer-events: none; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent, #000 25%, transparent 82%); }
.hero-copy { min-width: 0; width: 100%; position: relative; z-index: 3; }
.eyebrow, .section-label { color: var(--accent-2); font-size: 11px; font-weight: 800; letter-spacing: 1.8px; }
.eyebrow { display: inline-flex; max-width: 100%; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; }
.pulse { width: 6px; height: 6px; border-radius: 50%; background: #ff5961; box-shadow: 0 0 0 5px rgba(255,89,97,.12); }
h1 { max-width: 620px; font-size: clamp(34px, 3.4vw, 46px); line-height: 1.08; letter-spacing: -2px; margin: 22px 0 20px; }
h1 span { display: inline-block; padding-right: .08em; margin-right: -.08em; padding-bottom: .03em; background: linear-gradient(100deg, #ff7a80 5%, #ff3f46 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-title { max-width: 500px; }
.hero-title span { white-space: nowrap; }
.hero-lead { max-width: 510px; color: var(--muted); font-size: 16px; line-height: 1.7; margin: 0 0 27px; }
.analyze-form { width: min(560px, 100%); display: flex; gap: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 6px; box-shadow: 0 15px 50px rgba(0,0,0,.22), 0 0 0 4px rgba(255,63,70,.04); }
.analyze-form.has-error { border-color: rgba(255,63,70,.72); box-shadow: 0 15px 50px rgba(0,0,0,.22), 0 0 0 4px rgba(255,63,70,.13); }
.input-wrap { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding-left: 10px; }
.input-wrap svg { width: 18px; fill: none; stroke: #7f89a6; stroke-width: 1.8; stroke-linecap: round; }
.input-wrap input { width: 100%; background: transparent; border: 0; outline: 0; color: var(--text); font-size: 13px; }
.input-wrap input::placeholder { color: #737d9a; }
.form-error { width: min(560px, 100%); color: #ff8b90; font-size: 12px; line-height: 1.4; margin: 8px 0 0; }
.analyze-form button, .big-cta { border: 0; background: linear-gradient(135deg, #ff4b55, #d91f2a); color: #fff; font-size: 13px; font-weight: 800; border-radius: 9px; padding: 15px 18px; white-space: nowrap; box-shadow: 0 8px 25px rgba(217,31,42,.3); transition: transform .2s ease, box-shadow .2s ease; }
.analyze-form button:hover, .big-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 32px rgba(217,31,42,.42); }
.analyze-form button span, .big-cta span { margin-left: 5px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 17px; color: #77819c; font-size: 11px; margin-top: 13px; }
.trust-line span { display: flex; align-items: center; gap: 4px; }
.trust-line svg { width: 13px; fill: none; stroke: #69738e; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.hero-visual { position: relative; z-index: 2; min-height: 500px; display: flex; align-items: center; justify-content: flex-end; }
.hero-illustration { width: min(560px, 100%); display: block; filter: drop-shadow(0 30px 70px rgba(0,0,0,.32)); pointer-events: none; }
.youtube-analysis-scene { position: absolute; width: 590px; height: 390px; left: 20px; top: 25px; display: grid; grid-template-columns: 1.12fr 52px .88fr; align-items: center; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: linear-gradient(145deg, #101426, #0c1020); box-shadow: var(--shadow), 0 0 0 1px rgba(255,63,70,.04); transform: perspective(1100px) rotateY(-4deg) rotateX(1.5deg) rotateZ(.3deg); transform-origin: left center; overflow: hidden; }
.youtube-analysis-scene:before { content: ""; position: absolute; width: 260px; height: 260px; right: -70px; top: -90px; border-radius: 50%; background: rgba(255,63,70,.11); filter: blur(45px); }
.youtube-side, .insight-side { min-width: 0; position: relative; z-index: 1; }
.youtube-window { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #161a29; box-shadow: 0 16px 35px rgba(0,0,0,.18); }
.youtube-top { height: 27px; display: flex; align-items: center; gap: 8px; padding: 0 9px; border-bottom: 1px solid rgba(255,255,255,.055); }
.youtube-logo { display: flex; align-items: center; gap: 4px; color: #e9ebf4; font-size: 6px; font-weight: 800; }
.youtube-logo b { width: 12px; height: 8px; display: grid; place-items: center; color: #fff; border-radius: 2px; background: #f04456; font-size: 4px; }
.youtube-top i { flex: 1; height: 7px; border-radius: 5px; background: #202637; }
.youtube-top em { width: 8px; height: 8px; border-radius: 50%; background: #3a4258; }
.video-thumb { height: 115px; position: relative; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 40%, rgba(229,59,76,.25), transparent 25%), linear-gradient(135deg, #20182a, #101b32 58%, #13294b); }
.video-thumb:before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 22px 22px; }
.video-play { z-index: 1; width: 29px; height: 21px; display: grid; place-items: center; color: #fff; border-radius: 5px; background: #ed3f53; box-shadow: 0 8px 22px rgba(237,63,83,.28); font-size: 7px; }
.video-caption { position: absolute; z-index: 1; left: 12px; bottom: 10px; display: flex; flex-direction: column; gap: 2px; }
.video-caption b { font-size: 7px; }.video-caption span { color: #9ba5bc; font-size: 5px; }
.video-info { height: 32px; display: flex; align-items: center; gap: 7px; padding: 0 9px; }
.video-info > span { width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, #53699f, #a0353d); }
.video-info div { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.video-info div b, .video-info div i { display: block; height: 2px; border-radius: 2px; background: #3c455e; }
.video-info div b { width: 56%; }.video-info div i { width: 35%; }
.video-info em { width: 26px; height: 7px; border-radius: 4px; background: rgba(255,255,255,.055); }
.comment-stack { position: relative; height: 130px; margin-top: 11px; }
.yt-comment { position: absolute; left: 6px; right: -14px; min-height: 42px; display: grid; grid-template-columns: 17px 1fr 30px; align-items: center; gap: 7px; padding: 7px 8px; border: 1px solid rgba(255,255,255,.075); border-radius: 7px; background: rgba(22,27,45,.94); box-shadow: 0 9px 18px rgba(0,0,0,.12); }
.comment-one { top: 0; }.comment-two { top: 43px; left: 18px; }.comment-three { top: 86px; left: 29px; }
.comment-avatar { width: 15px; height: 15px; border-radius: 50%; }
.avatar-red-soft { background: linear-gradient(135deg, #ff6b72, #8f1f28); }.avatar-red { background: linear-gradient(135deg, #ff5f67, #76232b); }.avatar-pink { background: linear-gradient(135deg, #e26e91, #873854); }
.yt-comment div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.yt-comment b { overflow: hidden; color: #d3d8e5; font-size: 6px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.yt-comment i { width: 42%; height: 2px; border-radius: 2px; background: #333d56; }
.yt-comment em { color: #69758f; font-size: 5px; font-style: normal; text-align: right; }
.analysis-flow { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; }
.analysis-flow i { position: absolute; width: 33px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,63,70,.6)); }
.analysis-flow i:first-child { right: 28px; }.analysis-flow i:last-child { left: 28px; transform: rotate(180deg); }
.analysis-flow span { width: 31px; height: 31px; display: grid; place-items: center; color: #ffb0b4; border: 1px solid rgba(255,122,128,.25); border-radius: 50%; background: #34161b; box-shadow: 0 0 25px rgba(255,63,70,.25); font-size: 7px; font-weight: 800; }
.insight-side { display: flex; flex-direction: column; gap: 8px; }
.scene-label { color: #777e9c; font-size: 6px; font-weight: 800; letter-spacing: 1px; margin-bottom: 3px; }
.scene-insight { min-height: 55px; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.075); border-radius: 8px; background: rgba(23,28,48,.9); }
.scene-insight > span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 6px; font-size: 8px; font-weight: 800; }
.scene-insight div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.scene-insight small { font-size: 5px; font-weight: 800; letter-spacing: .5px; }
.scene-insight b { overflow: hidden; color: #dce0eb; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.question-insight > span { color: #ffb0b4; background: rgba(255,75,85,.12); }.question-insight small { color: #ff8b90; }
.pain-insight > span { color: #ff9caf; background: rgba(255,98,124,.11); }.pain-insight small { color: #ff8298; }
.idea-insight > span { color: #ffe092; background: rgba(255,199,47,.1); }.idea-insight small { color: #e8c45d; }
.scene-result { margin-top: 5px; padding: 9px; color: #737e97; border-top: 1px solid rgba(255,255,255,.06); font-size: 6px; }
.scene-result span { color: #6ee0b5; font-weight: 800; }
.dashboard { display: flex; background: #111526; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow), 0 0 0 1px rgba(255,63,70,.06); }
.dashboard.tilted { position: absolute; width: 550px; top: 55px; left: 42px; transform: perspective(1000px) rotateY(-6deg) rotateX(2deg) rotateZ(.5deg); transform-origin: left center; }
.dash-sidebar { width: 44px; flex: 0 0 44px; padding: 11px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; align-items: center; gap: 15px; }
.dash-logo { margin-bottom: 14px; }
.side-icon { width: 14px; height: 14px; border: 1px solid #46506d; border-radius: 4px; opacity: .7; }
.side-icon.active { background: rgba(255,63,70,.3); border-color: #ff5961; }
.side-icon.bottom { margin-top: auto; border-radius: 50%; }
.dash-main { padding: 20px 22px 24px; flex: 1; min-width: 0; }
.dash-top { display: flex; align-items: flex-start; justify-content: space-between; }
.dash-kicker { color: #767f9a; font-size: 7px; letter-spacing: 1.2px; font-weight: 800; }
.dash-top h3 { font-size: 17px; margin: 4px 0 0; letter-spacing: -.6px; }
.dash-avatar { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #f0ab7c, #bd5f5f); font-size: 7px; font-weight: 800; }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0 13px; }
.dash-stats div { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06); border-radius: 7px; padding: 9px; }
.dash-stats span { color: #75809a; display: block; font-size: 7px; margin-bottom: 4px; }
.dash-stats b { font-size: 13px; }
.dash-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.insight-card { background: #171c30; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; padding: 12px; min-height: 112px; }
.insight-card.wide { grid-column: span 2; min-height: 102px; }
.card-top { display: flex; justify-content: space-between; align-items: center; }
.card-top b { color: #8d97b0; font-size: 8px; }
.tag { display: inline-flex; width: fit-content; padding: 4px 6px; border-radius: 4px; font-size: 7px; font-weight: 800; }
.tag.accent { color: #ff9a9f; background: rgba(255,63,70,.15); }
.tag.red { color: #ff9bae; background: rgba(255,98,124,.13); }
.tag.green { color: #80e5bd; background: rgba(54,214,155,.12); }
.insight-card h4 { font-size: 10px; line-height: 1.5; margin: 12px 0 14px; letter-spacing: -.1px; }
.bar { height: 2px; background: rgba(255,255,255,.07); border-radius: 2px; }
.bar span { display: block; height: 100%; background: #ff4b55; border-radius: 2px; }
.bar.redbar span { background: #ff627c; }
.idea-meta { display: flex; gap: 7px; }
.idea-meta span { font-size: 7px; color: #7e89a4; padding: 4px 6px; background: rgba(255,255,255,.03); border-radius: 3px; }
.time { color: #6f7a97 !important; }

.logo-strip { border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); background: rgba(255,255,255,.012); }
.strip-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.strip-inner p { color: #68728d; font-size: 11px; }
.audiences { display: flex; align-items: center; gap: 56px; color: #6f7890; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }

.hero::before, .section::before, .final-cta::before { content: ""; position: absolute; inset: 0 calc((100vw - 100%) / -2); z-index: -1; background: var(--section-bg); pointer-events: none; }
.section { position: relative; z-index: 0; padding-top: 125px; padding-bottom: 125px; }
.section-heading h2, .faq-title h2, .final-cta h2 { font-size: clamp(34px, 3.4vw, 46px); line-height: 1.08; letter-spacing: -2px; margin: 14px 0 16px; }
.section-heading p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.centered { text-align: center; max-width: 700px; margin-inline: auto; }
.centered p { max-width: 570px; margin-inline: auto; }
.narrow { max-width: 620px; }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 54px; }
.feature-card { min-width: 0; min-height: 330px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; padding: 18px 26px 31px; transition: transform .25s ease, border-color .25s ease; overflow: hidden; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(255,122,128,.22); }
.icon-box { width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; margin-bottom: 25px; }
.icon-box svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.accent-icon { color: #ff8b90; background: rgba(255,63,70,.13); }
.red-icon { color: #ff8b90; background: rgba(255,75,85,.12); }
.coral-icon { color: #ff94a5; background: rgba(255,98,124,.11); }
.feature-card h3 { font-size: 16px; letter-spacing: -.4px; margin: 0 0 11px; }
.feature-card p { color: #8791aa; font-size: 12px; line-height: 1.7; margin: 0; }
.feature-illustration { height: 148px; position: relative; margin: -1px -9px 19px; border-radius: 10px; background: radial-gradient(circle at 50% 35%, rgba(255,63,70,.1), transparent 62%); overflow: hidden; }
.feature-illustration:after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 8px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); }
.idea-sheet { position: absolute; width: 90px; height: 72px; left: 50%; top: 45px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; background: #151a2c; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.idea-sheet.back { transform: translateX(-67px) rotate(-10deg); opacity: .45; }
.idea-sheet.middle { transform: translateX(-40px) rotate(6deg); opacity: .7; }
.idea-sheet.front { transform: translateX(-52px); padding: 14px 12px; z-index: 2; }
.idea-sheet.front span { display: block; width: 38px; height: 5px; border-radius: 3px; background: rgba(255,63,70,.55); margin-bottom: 11px; }
.idea-sheet.front i { display: block; height: 3px; margin-top: 6px; border-radius: 2px; background: #343d58; }
.idea-sheet.front i:nth-of-type(1) { width: 90%; }.idea-sheet.front i:nth-of-type(2) { width: 72%; }.idea-sheet.front i:nth-of-type(3) { width: 48%; }
.idea-bulb { position: absolute; z-index: 3; width: 31px; height: 31px; left: calc(50% + 32px); top: 31px; display: grid; place-items: center; color: #ffb0b4; border: 1px solid rgba(255,122,128,.22); border-radius: 50%; background: #34161b; box-shadow: 0 0 30px rgba(255,63,70,.3); font-size: 11px; }
.comment-bubble { position: absolute; display: flex; flex-direction: column; gap: 5px; width: 72px; height: 35px; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: #151a2c; }
.comment-bubble:after { content: ""; position: absolute; width: 7px; height: 7px; bottom: -4px; left: 11px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #151a2c; transform: rotate(45deg); }
.comment-bubble i { display: block; height: 2px; border-radius: 2px; background: #3b4561; }
.comment-bubble i:last-child { width: 63%; }
.bubble-a { left: 17px; top: 27px; transform: rotate(-5deg); }
.bubble-b { right: 15px; top: 33px; transform: rotate(5deg); }
.bubble-c { left: 39px; bottom: 19px; width: 64px; transform: rotate(3deg); opacity: .7; }
.cluster-core { position: absolute; z-index: 3; width: 48px; height: 48px; left: 50%; top: 52px; transform: translateX(-50%); display: grid; place-items: center; border: 1px solid rgba(116,172,255,.28); border-radius: 12px; background: #142444; box-shadow: 0 0 28px rgba(255,75,85,.18); }
.cluster-core b { color: #ff9a9f; font-size: 10px; }
.cluster-core em { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #ff4b55; box-shadow: 0 0 8px rgba(255,75,85,.45); }
.cluster-core em:nth-of-type(1) { left: -24px; top: 8px; }.cluster-core em:nth-of-type(2) { right: -25px; top: 19px; }.cluster-core em:nth-of-type(3) { left: 21px; bottom: -20px; }
.channel-bars { position: absolute; left: 25px; right: 25px; bottom: 29px; height: 89px; display: flex; align-items: flex-end; justify-content: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.channel-bars i { width: 18px; border-radius: 4px 4px 0 0; background: linear-gradient(to top, rgba(255,98,124,.14), rgba(255,98,124,.48)); }
.channel-bars i:nth-child(1), .channel-bars i:nth-child(2), .channel-bars i:nth-child(3), .channel-bars i:nth-child(5) { background: linear-gradient(to top, rgba(255,63,70,.12), rgba(255,63,70,.45)); }
.channel-bars .gap-bar { opacity: .2; border: 1px dashed rgba(255,98,124,.55); background: transparent; }
.gap-marker { position: absolute; right: 25px; top: 24px; display: flex; align-items: center; gap: 6px; }
.gap-marker span { width: 19px; height: 19px; display: grid; place-items: center; color: #ff9aab; border-radius: 50%; background: rgba(255,98,124,.12); font-size: 9px; font-weight: 800; }
.gap-marker b { color: #8b7690; font-size: 7px; font-weight: 700; }

.report-value-section { padding-top: 35px; }
.value-heading { align-items: center; }
.value-heading h2 { font-size: clamp(34px, 3.4vw, 46px); }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 55px; }
.value-card { min-height: 260px; display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 25px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.value-card:before { content: ""; position: absolute; width: 180px; height: 180px; right: -90px; top: -100px; border-radius: 50%; background: rgba(255,63,70,.09); filter: blur(30px); }
.value-card.featured-value { grid-row: span 2; min-height: 535px; background: linear-gradient(155deg, rgba(255,63,70,.13), rgba(255,255,255,.018) 55%); }
.value-card-head { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.value-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; font-size: 12px; font-weight: 800; }
.green-icon { color: #79e4bb; background: rgba(54,214,155,.11); }
.yellow-icon { color: #ffd574; background: rgba(255,193,74,.1); }
.value-count { color: #68738d; font-size: 8px; text-transform: uppercase; letter-spacing: .7px; }
.value-card h3 { font-size: 17px; letter-spacing: -.5px; margin: 26px 0 10px; position: relative; z-index: 1; }
.value-card p { max-width: 280px; color: #808aa4; font-size: 11px; line-height: 1.7; margin: 0; position: relative; z-index: 1; }
.quote-card { margin-top: auto; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(7,9,17,.35); position: relative; z-index: 1; }
.quote-card span, .quote-card small { display: block; color: #ff5961; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.quote-card b { display: block; font-size: 12px; line-height: 1.65; margin: 11px 0 16px; }
.quote-card small { color: #68738d; text-transform: none; letter-spacing: 0; font-weight: 500; }
.value-meter { height: 3px; margin-top: auto; border-radius: 3px; background: rgba(255,255,255,.06); }
.value-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff627c, #ff9aaa); }
.idea-chip-row { display: flex; gap: 5px; margin-top: auto; }
.idea-chip-row span { color: #71dcb1; font-size: 8px; padding: 5px 7px; background: rgba(54,214,155,.08); border-radius: 4px; }
.sparkline { height: 38px; display: flex; align-items: flex-end; gap: 5px; margin-top: auto; }
.sparkline i { flex: 1; height: 20%; border-radius: 2px 2px 0 0; background: rgba(255,75,85,.18); }
.sparkline i:nth-child(2) { height: 35%; }.sparkline i:nth-child(3) { height: 27%; }.sparkline i:nth-child(4) { height: 51%; }.sparkline i:nth-child(5) { height: 48%; }.sparkline i:nth-child(6) { height: 72%; }.sparkline i:nth-child(7) { height: 100%; background: #ff4b55; }
.sentiment { display: flex; height: 25px; gap: 4px; margin-top: auto; }
.sentiment span { display: grid; place-items: center; border-radius: 4px; font-size: 7px; }
.sentiment .positive { flex: 2.7; color: #6de0b4; background: rgba(54,214,155,.1); }
.sentiment .negative { flex: 1; color: #ff91a3; background: rgba(255,98,124,.09); }
.competitor-bars { display: flex; flex-direction: column; gap: 5px; margin-top: auto; }
.competitor-bars i { display: block; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #ff4b55, rgba(255,63,70,.25)); }

.split-heading { display: block; }
.split-heading h2 { margin-bottom: 0; }
.split-heading p { width: 380px; margin: 0 0 3px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 55px 0 0; }
.step { min-width: 0; position: relative; padding: 16px 18px 20px; border: 1px solid rgba(255,255,255,.055); border-radius: 12px; background: rgba(255,255,255,.012); }
.step-illustration { height: 105px; position: relative; overflow: hidden; margin: -4px -5px 15px; border-radius: 8px; background: linear-gradient(145deg, rgba(255,63,70,.055), rgba(255,255,255,.01)); }
.step-num { color: #ff6b72; font-size: 11px; font-weight: 800; letter-spacing: 1px; }
.step-line { height: 1px; margin: 13px 0 17px; background: linear-gradient(90deg, rgba(255,63,70,.65), rgba(255,255,255,.07)); }
.step h3 { font-size: 15px; margin: 0 0 9px; }
.step p { color: #7f89a3; font-size: 12px; line-height: 1.7; margin: 0; max-width: 260px; }
.mini-input { position: absolute; width: 175px; height: 32px; left: 50%; top: 34px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 0 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; background: #151a2c; box-shadow: 0 10px 25px rgba(0,0,0,.16); }
.mini-input span { width: 17px; height: 12px; display: grid; place-items: center; color: #fff; border-radius: 3px; background: #e95163; font-size: 5px; }
.mini-input i { flex: 1; height: 3px; border-radius: 3px; background: #3c4662; }
.mini-input b { color: #ff6b72; font-size: 9px; }
.topic-pill { position: absolute; left: calc(50% + 38px); top: 64px; color: #73809a; padding: 4px 6px; border-radius: 4px; background: #111626; font-size: 6px; }
.ai-node { position: absolute; border-radius: 50%; background: #26324e; }
.ai-node.center { z-index: 2; width: 38px; height: 38px; left: 50%; top: 34px; transform: translateX(-50%); display: grid; place-items: center; color: #aebeff; border: 1px solid rgba(116,172,255,.28); background: #18294b; box-shadow: 0 0 22px rgba(255,75,85,.2); font-size: 8px; font-weight: 800; }
.ai-node.n1 { width: 9px; height: 9px; left: 28%; top: 25px; }.ai-node.n2 { width: 7px; height: 7px; right: 28%; top: 22px; }.ai-node.n3 { width: 8px; height: 8px; left: 31%; bottom: 23px; }.ai-node.n4 { width: 10px; height: 10px; right: 27%; bottom: 21px; }
.ai-line { position: absolute; width: 52px; height: 1px; left: 50%; top: 52px; transform-origin: left center; background: linear-gradient(90deg, rgba(255,75,85,.42), transparent); }
.ai-line.l1 { transform: rotate(-150deg); }.ai-line.l2 { transform: rotate(-28deg); }.ai-line.l3 { transform: rotate(150deg); }.ai-line.l4 { transform: rotate(30deg); }
.mini-report-card { position: absolute; width: 145px; height: 72px; left: 50%; top: 18px; transform: translateX(-50%) rotate(-2deg); padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; background: #151a2c; box-shadow: 0 12px 25px rgba(0,0,0,.16); }
.mini-report-card span { display: block; width: 42px; height: 4px; margin-bottom: 10px; border-radius: 3px; background: rgba(255,63,70,.55); }
.mini-report-card b { display: block; width: 78px; height: 5px; margin-bottom: 9px; border-radius: 3px; background: #3d4763; }
.mini-report-card i { display: inline-block; width: 27px; height: 20px; margin-right: 4px; border-radius: 3px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.045); }
.report-check { position: absolute; z-index: 2; width: 24px; height: 24px; left: calc(50% + 51px); top: 14px; display: grid; place-items: center; color: #6de0b4; border: 1px solid rgba(54,214,155,.18); border-radius: 50%; background: #122b2b; font-size: 9px; }
.report-window { background: #101424; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; box-shadow: 0 35px 90px rgba(0,0,0,.32); overflow: hidden; }
.interface-section { padding-top: 100px; }
.interface-heading { margin-bottom: 42px; }
.interface-heading h2 { max-width: 700px; margin-bottom: 0; }
.report-image-preview { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: #071124; box-shadow: var(--shadow), 0 0 0 1px rgba(255,63,70,.05); }
.report-image-preview img { display: block; width: 100%; height: auto; }
.report-header { min-height: 62px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.07); padding: 0 20px; }
.window-dots { display: flex; gap: 5px; width: 180px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #39415a; }
.report-title { flex: 1; text-align: center; display: flex; flex-direction: column; gap: 3px; }
.report-title b { font-size: 11px; }
.report-title span { color: #66718c; font-size: 8px; }
.report-header button { width: 180px; justify-self: end; border: 1px solid rgba(255,255,255,.09); color: #99a4bd; background: rgba(255,255,255,.025); padding: 7px 10px; border-radius: 5px; font-size: 8px; }
.report-tabs { height: 44px; display: flex; align-items: flex-end; gap: 28px; padding: 0 23px; border-bottom: 1px solid rgba(255,255,255,.06); }
.report-tabs span { color: #77819a; font-size: 9px; padding-bottom: 12px; }
.report-tabs span.active { color: #ffc3c6; border-bottom: 1px solid #ff5961; }
.report-tabs b { font-size: 7px; color: #6d7690; background: rgba(255,255,255,.045); padding: 2px 4px; border-radius: 3px; }
.report-body { display: grid; grid-template-columns: 220px 1fr; min-height: 300px; }
.report-filter { border-right: 1px solid rgba(255,255,255,.06); padding: 25px 22px; display: flex; flex-direction: column; }
.report-filter > span { color: #6f7993; font-size: 8px; text-transform: uppercase; letter-spacing: .8px; }
.report-filter > b { font-size: 24px; margin-top: 7px; letter-spacing: -1px; }
.report-filter small { color: #66718a; font-size: 8px; }
.mini-chart { height: 40px; display: flex; align-items: flex-end; gap: 4px; margin-top: 15px; }
.mini-chart i { flex: 1; background: rgba(255,63,70,.23); border-radius: 2px 2px 0 0; }
.mini-chart i:nth-child(1) { height: 30%; }.mini-chart i:nth-child(2) { height: 45%; }.mini-chart i:nth-child(3) { height: 40%; }.mini-chart i:nth-child(4) { height: 68%; }.mini-chart i:nth-child(5) { height: 58%; }.mini-chart i:nth-child(6) { height: 82%; }.mini-chart i:nth-child(7) { height: 100%; background: #ff3f46; }
.report-filter hr { width: 100%; border: 0; border-top: 1px solid rgba(255,255,255,.06); margin: 23px 0; }
.report-filter label { display: flex; align-items: center; gap: 6px; color: #8b95ad; font-size: 8px; margin-top: 12px; }
.report-filter label b { margin-left: auto; color: #6b7590; }
.dot { width: 5px; height: 5px; border-radius: 50%; }
.accent-dot { background: #ff4b55; }.red-dot { background: #ff4b55; }.coral-dot { background: #ff627c; }
.report-list { padding: 9px 20px; }
.report-list article { min-height: 88px; display: grid; grid-template-columns: 35px 1fr 55px; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.05); }
.report-list article:last-child { border-bottom: 0; }
.rank { color: #4f5973; font-size: 9px; }
.report-copy h4 { font-size: 11px; margin: 7px 0 4px; letter-spacing: -.1px; }
.report-copy p { color: #68738d; font-size: 8px; margin: 0; }
.trend { text-align: right; color: #7e88a2; font-size: 9px; }
.trend.up { color: #55d9a8; }

.use-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 52px; }
.use-card { min-height: 380px; background: #101424; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; padding: 34px 34px 0; overflow: hidden; position: relative; }
.use-card:after { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; bottom: -140px; right: 10px; background: radial-gradient(circle, rgba(255,63,70,.16), transparent 67%); }
.use-copy { position: relative; z-index: 2; max-width: 360px; }
.use-pill { display: inline-flex; color: #ff6b72; font-size: 8px; font-weight: 800; letter-spacing: 1.3px; padding: 5px 7px; background: rgba(255,63,70,.1); border-radius: 4px; }
.use-pill.unique { color: #ff8b90; background: rgba(255,75,85,.1); }
.use-card h3 { font-size: 26px; line-height: 1.22; letter-spacing: -1.2px; margin: 0 0 12px; }
.use-card p { color: #828ca5; font-size: 12px; line-height: 1.75; margin: 0; }
.mini-ui, .search-ui { position: absolute; z-index: 1; width: 80%; right: -15px; bottom: -39px; background: rgba(20,25,44,.92); border: 1px solid rgba(255,255,255,.08); border-radius: 10px 0 0 0; padding: 14px; box-shadow: -15px -15px 45px rgba(0,0,0,.18); }
.youtube-row { display: flex; align-items: center; gap: 9px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
.yt-icon { width: 28px; height: 20px; display: grid; place-items: center; color: #fff; font-size: 7px; background: #ef3f54; border-radius: 4px; }
.youtube-row div { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.youtube-row i, .comment-row i, .search-result b, .search-result span { display: block; height: 3px; background: #3d4661; border-radius: 2px; }
.youtube-row i:first-child { width: 80%; }.youtube-row i:last-child { width: 45%; }
.youtube-row b { color: #ff6b72; padding: 5px 7px; font-size: 6px; border: 1px solid rgba(255,63,70,.23); border-radius: 3px; }
.comment-row { display: flex; gap: 8px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.comment-row span { width: 14px; height: 14px; border-radius: 50%; background: #303951; }
.comment-row div { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.comment-row i:first-child { width: 90%; }.comment-row i:last-child { width: 57%; }
.search-field { display: flex; align-items: center; gap: 7px; height: 29px; color: #a5afc6; background: #171d31; border: 1px solid rgba(255,255,255,.07); border-radius: 5px; padding: 0 9px; font-size: 8px; }
.search-field svg { width: 11px; fill: none; stroke: #6f7993; stroke-width: 2; }
.search-result { display: flex; align-items: center; gap: 8px; padding: 9px 2px; border-bottom: 1px solid rgba(255,255,255,.04); }
.search-result > i { width: 32px; height: 20px; border-radius: 3px; background: linear-gradient(135deg, #2b3552, #1e273e); }
.search-result div { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.search-result b { width: 75%; }.search-result span { width: 45%; }
.search-result em { color: #58d7a8; font-size: 8px; font-style: normal; }

.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 52px; }
.audience-card { min-width: 0; min-height: 330px; padding: 22px 22px 26px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.032), rgba(255,255,255,.012)); overflow: hidden; }
.audience-card h3 { font-size: 18px; letter-spacing: -.5px; margin: 22px 0 10px; }
.audience-card p { color: #828ca5; font-size: 13px; line-height: 1.65; margin: 0; }
.audience-illustration { height: 148px; position: relative; overflow: hidden; border-radius: 11px; background: radial-gradient(circle at 52% 40%, rgba(255,63,70,.13), transparent 58%), linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.008)); }
.audience-illustration:after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 14px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,75,85,.14), transparent); }
.mini-video-frame { position: absolute; left: 20px; top: 22px; width: 118px; height: 72px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: linear-gradient(145deg, #1a2235, #0d1220); box-shadow: 0 16px 36px rgba(0,0,0,.22); }
.mini-video-frame span { position: absolute; left: 43px; top: 22px; width: 32px; height: 24px; display: grid; place-items: center; color: #fff; border-radius: 7px; background: linear-gradient(135deg, #ff4b55, #d91f2a); font-size: 8px; }
.mini-video-frame i { position: absolute; left: 12px; right: 12px; bottom: 12px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #ff4b55 36%, #34405c 36%); }
.mini-comment-list { position: absolute; right: 18px; top: 24px; width: 58px; display: grid; gap: 11px; }
.mini-comment-list b { display: block; height: 14px; border-radius: 14px; background: linear-gradient(90deg, rgba(255,75,85,.65) 0 13px, #39435f 13px 100%); }
.mini-comment-list b:nth-child(2) { opacity: .72; background: linear-gradient(90deg, rgba(255,122,128,.5) 0 13px, #34405c 13px 100%); }
.mini-comment-list b:nth-child(3) { opacity: .55; }
.creator-illustration em { position: absolute; left: 28px; bottom: 29px; width: 86px; height: 4px; border-radius: 4px; background: #6f7993; box-shadow: 0 11px 0 #39435f, 55px 11px 0 rgba(255,75,85,.35); }
.content-plan-board { position: absolute; inset: 24px 24px 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #111827; }
.content-plan-board:before { content: ""; position: absolute; left: 12px; right: 12px; top: 28px; height: 1px; background: rgba(255,255,255,.06); }
.content-plan-board span { position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: 54px; padding: 0 4px 7px; color: #b8c1d6; border-radius: 7px; background: linear-gradient(180deg, rgba(255,63,70,.16), rgba(255,255,255,.035)); font-size: 8px; font-weight: 800; }
.content-plan-board span:nth-child(2) { background: linear-gradient(180deg, rgba(255,122,128,.12), rgba(255,255,255,.03)); transform: translateY(8px); }
.content-plan-board span:nth-child(3) { background: linear-gradient(180deg, rgba(217,31,42,.2), rgba(255,255,255,.025)); transform: translateY(15px); }
.team-dots { position: absolute; left: 50%; bottom: 20px; display: flex; gap: 5px; transform: translateX(-50%); }
.team-dots i { width: 12px; height: 12px; border-radius: 50%; background: #ff4b55; border: 2px solid #131827; box-shadow: 0 0 18px rgba(255,63,70,.2); }
.team-dots i:nth-child(2) { background: #7c87a2; }
.team-dots i:nth-child(3) { background: #5e6b87; }
.client-report { position: absolute; left: 50%; top: 22px; width: 140px; height: 92px; transform: translateX(-50%); padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #111827; box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.client-report b { display: block; width: 48px; height: 6px; margin-bottom: 16px; border-radius: 6px; background: #ff4b55; }
.client-report i { display: block; height: 4px; margin-bottom: 8px; border-radius: 4px; background: #46516d; }
.client-report i:nth-of-type(1) { width: 88%; }
.client-report i:nth-of-type(2) { width: 67%; }
.client-report i:nth-of-type(3) { width: 76%; }
.client-report span { position: absolute; right: 14px; bottom: 14px; width: 38px; height: 26px; border-radius: 5px; background: linear-gradient(180deg, rgba(255,75,85,.9) 0 45%, rgba(255,75,85,.22) 45%); }
.agency-illustration em { position: absolute; right: 27px; top: 22px; width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.16) 0 5px, rgba(255,63,70,.26) 5px 100%); border: 1px solid rgba(255,122,128,.26); }
.signal-funnel { position: absolute; left: 28px; top: 28px; width: 90px; height: 78px; }
.signal-funnel span { position: absolute; left: 0; height: 12px; border-radius: 10px; background: linear-gradient(90deg, #ff4b55, rgba(255,75,85,.22)); }
.signal-funnel span:nth-child(1) { width: 90px; top: 0; }
.signal-funnel span:nth-child(2) { width: 68px; top: 27px; }
.signal-funnel span:nth-child(3) { width: 42px; top: 54px; }
.search-lens { position: absolute; right: 30px; top: 35px; width: 60px; height: 60px; border: 1px solid rgba(255,122,128,.26); border-radius: 50%; background: radial-gradient(circle, rgba(255,63,70,.11), transparent 64%); }
.search-lens:after { content: ""; position: absolute; width: 28px; height: 4px; right: -18px; bottom: 5px; border-radius: 4px; background: rgba(255,75,85,.58); transform: rotate(45deg); }
.research-illustration b { position: absolute; right: 28px; bottom: 24px; width: 42px; height: 22px; display: grid; place-items: center; color: #ffb7ba; border: 1px solid rgba(255,122,128,.2); border-radius: 7px; background: rgba(255,63,70,.09); font-size: 9px; letter-spacing: .5px; }

.actions-section { background: #0b0e19; }
.actions-board { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; margin-top: 55px; padding: 34px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,63,70,.035)); box-shadow: 0 25px 70px rgba(0,0,0,.16); }
.actions-source { padding: 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: #111627; }
.source-head { display: flex; gap: 13px; }
.source-avatar { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #e4515a, #d23a44); font-size: 10px; font-weight: 800; }
.source-head div { display: flex; flex-direction: column; gap: 7px; }
.source-head small { color: #69748f; font-size: 8px; }
.source-head b { max-width: 390px; font-size: 12px; line-height: 1.65; }
.source-meta { display: flex; gap: 13px; color: #66718a; font-size: 8px; padding: 18px 0; margin-top: 10px; border-bottom: 1px solid rgba(255,255,255,.06); }
.source-ai { display: flex; gap: 10px; margin-top: 17px; padding: 11px; border-radius: 7px; background: rgba(255,63,70,.07); }
.source-ai span { color: #ff6b72; font-size: 11px; }
.source-ai p { color: #7c87a2; font-size: 9px; line-height: 1.65; margin: 0; }
.source-ai b { color: #a69bbd; }
.action-arrow { display: grid; place-items: center; }
.action-arrow span { width: 28px; height: 28px; display: grid; place-items: center; color: #ff6b72; border: 1px solid rgba(255,122,128,.22); background: rgba(255,63,70,.08); border-radius: 50%; font-size: 12px; }
.actions-results { display: flex; flex-direction: column; gap: 8px; }
.actions-results article { padding: 13px 14px; display: grid; grid-template-columns: 55px 1fr 90px; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; background: rgba(17,22,39,.8); }
.action-type { width: fit-content; padding: 4px 5px; border-radius: 3px; font-size: 7px; font-weight: 800; }
.action-type.accent { color: #ff9a9f; background: rgba(255,63,70,.12); }.action-type.green { color: #71e0b4; background: rgba(54,214,155,.1); }.action-type.red { color: #ff8b90; background: rgba(255,75,85,.1); }
.actions-results b { font-size: 9px; line-height: 1.5; }
.actions-results small { color: #65708a; font-size: 7px; text-align: right; }
.action-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 20px; }
.action-benefits div { padding: 22px 20px; border: 1px solid rgba(255,255,255,.06); border-radius: 10px; background: rgba(255,255,255,.012); }
.action-benefits span { color: #ff4b55; font-size: 8px; font-weight: 800; }
.action-benefits b { display: block; font-size: 11px; margin: 16px 0 8px; }
.action-benefits p { color: #737e98; font-size: 9px; line-height: 1.6; margin: 0; }

.compare-section { padding-top: 130px; padding-bottom: 130px; }
.compare-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; align-items: center; }
.compare-copy h2 { font-size: clamp(34px, 4vw, 50px); line-height: 1.15; letter-spacing: -2.7px; margin: 16px 0; }
.compare-copy > p { color: #8892ab; font-size: 13px; line-height: 1.8; margin: 0; max-width: 430px; }
.compare-copy ul { list-style: none; padding: 0; margin: 28px 0 0; }
.compare-copy li { display: flex; gap: 9px; align-items: center; color: #a1aac0; font-size: 10px; margin-top: 12px; }
.compare-copy li span { color: #62dbad; }
.compare-table { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.016); box-shadow: 0 25px 70px rgba(0,0,0,.16); }
.compare-row { min-height: 52px; display: grid; grid-template-columns: 1.3fr 1fr 1fr; align-items: stretch; border-bottom: 1px solid rgba(255,255,255,.055); }
.compare-row:last-child { border-bottom: 0; }
.compare-row > * { display: flex; align-items: center; padding: 0 17px; }
.compare-row > span { color: #8993aa; font-size: 9px; }
.compare-row b { color: #768099; font-size: 9px; font-weight: 600; border-left: 1px solid rgba(255,255,255,.045); }
.compare-row .brand-column { color: #ffc3c6; background: rgba(255,63,70,.055); }
.compare-row.compare-head { min-height: 58px; }
.compare-row.compare-head b { color: #a9b1c5; font-size: 10px; font-weight: 800; }
.compare-row.compare-head .brand-column { color: #ffe0e1; gap: 6px; }
.compare-row .yes { color: #65ddaf; font-size: 13px; }.compare-row .no { color: #59637d; }

.roles-section { padding-top: 90px; padding-bottom: 95px; background: rgba(255,255,255,.012); }
.roles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 48px; }
.roles div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 105px; border: 1px solid rgba(255,255,255,.06); border-radius: 10px; background: rgba(255,255,255,.018); }
.roles span { color: #ff6b72; font-size: 18px; }
.roles b { color: #bac2d5; font-size: 11px; }

.pricing-section .section-heading { max-width: 720px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 54px; }
.pricing-card { min-width: 0; min-height: 520px; position: relative; display: flex; flex-direction: column; padding: 30px; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); overflow: hidden; }
.pricing-card:before { content: ""; position: absolute; width: 220px; height: 220px; right: -105px; top: -110px; border-radius: 50%; background: rgba(255,63,70,.08); filter: blur(42px); pointer-events: none; }
.pricing-card > * { position: relative; z-index: 1; }
.featured-pricing { border-color: rgba(255,122,128,.28); background: linear-gradient(145deg, rgba(255,63,70,.09), rgba(255,255,255,.018)); box-shadow: 0 26px 70px rgba(0,0,0,.22), 0 0 0 1px rgba(255,63,70,.08); }
.pricing-badge { width: fit-content; margin-bottom: 18px; padding: 7px 10px; color: #ffe0e1; border: 1px solid rgba(255,122,128,.24); border-radius: 999px; background: rgba(255,63,70,.12); font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.pricing-top { padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.07); }
.pricing-name { display: block; color: #ff9a9f; font-size: 13px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.pricing-price { display: flex; align-items: flex-end; gap: 9px; margin: 18px 0 15px; }
.pricing-price b { color: #fff; font-size: 52px; line-height: .9; letter-spacing: -2.5px; }
.pricing-price span { color: #7f89a3; font-size: 14px; padding-bottom: 4px; }
.pricing-card p { color: #8791aa; font-size: 14px; line-height: 1.7; margin: 0; }
.pricing-card ul { list-style: none; display: grid; gap: 14px; padding: 0; margin: 27px 0 30px; }
.pricing-card li { position: relative; color: #c5ccdc; font-size: 14px; line-height: 1.55; padding-left: 23px; }
.pricing-card li:before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: #ff4b55; box-shadow: 0 0 0 5px rgba(255,63,70,.1); }
.pricing-cta { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 48px; color: #ffe0e1; border: 1px solid rgba(255,122,128,.24); border-radius: 10px; background: rgba(255,63,70,.06); font-size: 14px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.pricing-cta:hover { transform: translateY(-1px); border-color: rgba(255,122,128,.45); background: rgba(255,63,70,.12); }
.pricing-cta.primary { color: #fff; border-color: transparent; background: linear-gradient(135deg, #ff4b55, #d91f2a); box-shadow: 0 10px 30px rgba(217,31,42,.3); }
.pricing-note { max-width: 720px; color: #78839d; font-size: 13px; line-height: 1.7; margin: 24px 0 0; }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.faq-title h2 { margin: 15px 0 12px; }
.faq-title p { color: #7f89a3; font-size: 12px; line-height: 1.75; max-width: 290px; }
.faq-list { border-top: 1px solid rgba(255,255,255,.075); }
.faq-list details { border-bottom: 1px solid rgba(255,255,255,.075); }
.faq-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; color: #c8cede; font-size: 12px; font-weight: 700; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #ff5961; font-size: 17px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: #7e88a2; font-size: 10px; line-height: 1.8; margin: -5px 30px 20px 0; max-width: 620px; }

.final-cta { margin-top: 0; margin-bottom: 0; min-height: 410px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 0; border-radius: 0; position: relative; z-index: 0; overflow: visible; }
.cta-glow { position: absolute; width: min(980px, 90vw); height: 330px; left: 50%; top: 48%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,63,70,.18) 0%, rgba(255,63,70,.09) 42%, transparent 72%); filter: blur(58px); }
.final-cta > *:not(.cta-glow) { position: relative; z-index: 1; }
.final-cta h2 { margin-top: 16px; margin-bottom: 13px; }
.final-cta h2 span { color: #ff8b90; }
.final-cta p { color: #8e98b1; font-size: 14px; margin: 0 0 28px; }
.big-cta { display: inline-flex; padding: 16px 22px; }
.final-cta small { color: #69738d; font-size: 10px; margin-top: 15px; }

footer { border-top: 1px solid rgba(255,255,255,.06); }
.footer-inner { min-height: 90px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.footer-inner .brand { font-size: 16px; }
.footer-links { display: flex; gap: 22px; }
.footer-links a, .footer-inner p { color: #69738d; font-size: 9px; }
.footer-links a:hover { color: #aeb7cd; }
.footer-inner p { justify-self: end; }

.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 24px; overflow-y: auto; }
.modal.open { display: flex; }
.modal-backdrop { position: fixed; inset: 0; background: rgba(3,5,11,.82); backdrop-filter: blur(10px); }
.modal-card { width: min(450px, 100%); min-height: 410px; position: relative; z-index: 1; background: #121627; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; box-shadow: 0 35px 90px rgba(0,0,0,.5); padding: 42px; }
.registration-modal { width: min(940px, calc(100vw - 48px)); min-height: auto; max-height: calc(100vh - 48px); padding: 0; overflow: auto; background: linear-gradient(145deg, #101522, #0b0f1b 58%, #10101c); }
.registration-modal.auth-modal { width: min(430px, calc(100vw - 48px)); padding: 38px; }
.modal-close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 30px; height: 30px; border: 0; background: rgba(255,255,255,.055); color: #a9b2c6; border-radius: 6px; font-size: 18px; }
.modal-state { text-align: center; }
.modal-state.hidden { display: none; }
.qualification-state { text-align: left; }
.auth-state { text-align: left; }
.auth-state h2 { font-size: 30px; line-height: 1.12; margin: 14px 0 12px; }
.auth-state p { max-width: none; margin: 0 0 22px; text-align: left; }
.auth-form { display: grid; gap: 15px; }
.auth-state .registration-note { text-align: center; margin-top: 16px; }
.auth-state .registration-note a { color: #ff9a9f; font-weight: 800; }
.registration-shell { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 610px; }
.registration-panel { padding: 36px; border-right: 1px solid rgba(255,255,255,.08); background: linear-gradient(160deg, rgba(255,63,70,.11), rgba(255,255,255,.025) 48%, rgba(255,255,255,.01)); }
.registration-panel h2 { max-width: 360px; font-size: 34px; line-height: 1.08; letter-spacing: 0; margin: 16px 0 16px; }
.registration-panel p { max-width: 340px; color: #9ca6bb; font-size: 14px; line-height: 1.7; margin: 0 0 24px; }
.qualification-list { list-style: none; display: grid; gap: 13px; padding: 0; margin: 24px 0 0; }
.qualification-list li { position: relative; color: #c8cede; font-size: 14px; line-height: 1.55; padding-left: 22px; }
.qualification-list li:before { content: ""; position: absolute; left: 0; top: .58em; width: 8px; height: 8px; border-radius: 50%; background: #36d69b; box-shadow: 0 0 0 5px rgba(54,214,155,.1); }
.modal-icon { width: 38px; height: 38px; display: grid; place-items: center; margin: 0 auto 17px; border-radius: 8px; color: #ff8b90; background: rgba(255,63,70,.13); }
.modal-state h2 { font-size: 28px; letter-spacing: 0; margin: 11px 0; }
.modal-state p { color: #8993ac; font-size: 12px; line-height: 1.65; margin: 0 auto 20px; max-width: 310px; }
.modal-state.auth-state p { width: 100%; max-width: none; margin: 0 0 22px; text-align: left; }
.qualification-state .registration-panel h2 { max-width: 360px; font-size: 34px; line-height: 1.08; letter-spacing: 0; margin: 16px 0; }
.qualification-state .registration-panel p { max-width: 340px; color: #9ca6bb; font-size: 14px; line-height: 1.7; margin: 0 0 24px; }
.query-preview { text-align: left; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); padding: 12px 13px; border-radius: 8px; margin-bottom: 12px; }
.query-preview span { display: block; color: #737e98; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; margin-bottom: 5px; }
.query-preview b { display: block; color: #d8deeb; font-size: 13px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.registration-form { display: flex; flex-direction: column; gap: 17px; padding: 36px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-field { min-width: 0; display: grid; gap: 8px; color: #c5ccdc; font-size: 12px; font-weight: 800; }
.form-field span { color: #cfd5e4; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 46px; color: #fff; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; outline: 0; padding: 0 13px; font-size: 14px; }
.form-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #7f89a6 50%), linear-gradient(135deg, #7f89a6 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.form-field select option { color: #f5f7ff; background: #111526; }
.form-field select option:disabled { color: #737d9a; }
.form-field textarea { min-height: 106px; padding: 13px; resize: vertical; line-height: 1.55; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #737d9a; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: rgba(255,122,128,.55); box-shadow: 0 0 0 3px rgba(255,63,70,.1); }
.full-field { grid-column: 1 / -1; }
.qualification-check { display: grid; grid-template-columns: 18px 1fr; gap: 11px; align-items: start; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(255,255,255,.025); color: #aeb7ca; font-size: 13px; line-height: 1.5; }
.qualification-check input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--accent); }
.registration-submit { min-height: 50px; border: 0; border-radius: 8px; background: linear-gradient(135deg, #ff4b55, #d91f2a); color: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 10px 30px rgba(217,31,42,.28); transition: transform .2s ease, box-shadow .2s ease; }
.registration-submit:hover { transform: translateY(-1px); box-shadow: 0 14px 36px rgba(217,31,42,.38); }
.registration-submit span { margin-left: 5px; }
.registration-note { max-width: none; color: #727d95; font-size: 12px; line-height: 1.6; margin: -3px 0 0; }
.registration-form .registration-note { width: 100%; max-width: none; margin: -3px 0 0; text-align: left; }
.loader { display: flex; align-items: center; justify-content: center; gap: 8px; height: 85px; margin-top: 50px; }
.loader span { width: 8px; height: 8px; background: #ff5961; border-radius: 50%; animation: bounce 1s infinite ease-in-out; }
.loader span:nth-child(2) { animation-delay: .13s; }.loader span:nth-child(3) { animation-delay: .26s; }
@keyframes bounce { 0%, 70%, 100% { transform: translateY(0); opacity: .45; } 35% { transform: translateY(-9px); opacity: 1; } }
.progress { height: 3px; background: rgba(255,255,255,.06); border-radius: 5px; overflow: hidden; margin-top: 30px; }
.progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #d91f2a, #ff8b90); animation: progress 1.8s ease forwards; }
@keyframes progress { to { width: 100%; } }
.success-check { width: 55px; height: 55px; display: grid; place-items: center; margin: 45px auto 23px; border-radius: 50%; color: #65e0b1; background: rgba(54,214,155,.11); border: 1px solid rgba(54,214,155,.18); font-size: 22px; }
.thank-you-page { width: min(640px, calc(100% - 40px)); display: flex; flex-direction: column; align-items: center; margin: 18px auto 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; overflow: hidden; background: #060a12; box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.success-visual { width: 100%; display: flex; align-items: center; justify-content: center; padding: 30px 30px 0; background: #060a12; }
.success-visual img { width: min(100%, 520px); aspect-ratio: 3 / 2; object-fit: cover; }
.success-copy { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 32px 46px 42px; text-align: left; }
.thank-you-page h1 { max-width: 500px; font-size: 34px; line-height: 1.1; letter-spacing: 0; margin: 0; text-align: left; }
.thank-you-page p { max-width: 500px; margin: 0; color: #a5aec2; font-size: 14px; line-height: 1.7; text-align: left; }
.success-next { width: 100%; max-width: 500px; padding: 3px 0 3px 15px; color: #a5aec2; border-left: 2px solid rgba(255,75,85,.7); font-size: 13px; line-height: 1.6; }
.success-next b { color: #f1f4fb; }
.success-copy .done-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 4px; }
.thank-you-page .data-removal-note { width: 100%; max-width: 500px; padding-top: 18px; margin-top: 2px; color: #8490a8; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; line-height: 1.55; }
.data-removal-note a { color: #8f9bb5; text-decoration: underline; text-underline-offset: 3px; }
.data-removal-note a:hover { color: #ff9a9f; }
.error-check { width: 55px; height: 55px; display: grid; place-items: center; margin: 45px auto 23px; border-radius: 50%; color: #ff9a9f; background: rgba(255,63,70,.11); border: 1px solid rgba(255,122,128,.2); font-size: 22px; font-weight: 800; }
.done-button { border: 0; color: #fff; background: #e12a34; padding: 11px 28px; border-radius: 7px; font-size: 11px; font-weight: 800; }

/* Readability layer for landing copy. Decorative mini-UI text stays intentionally tiny. */
.nav-cta,
.input-wrap input,
.analyze-form button,
.registration-submit,
.big-cta { font-size: 14px; }

.eyebrow,
.section-label,
.trust-line,
.strip-inner p,
.value-count,
.quote-card span,
.quote-card small,
.use-pill,
.action-type,
.action-benefits span,
.final-cta small,
.footer-links a,
.footer-inner p,
.query-preview span,
.modal-state small { font-size: 12px; }

.audiences,
.idea-chip-row span,
.sentiment span,
.source-head small,
.source-meta,
.actions-results small,
.compare-row > span,
.compare-row b,
.compare-row.compare-head b,
.roles b,
.query-preview b,
.done-button { font-size: 13px; }

.feature-card p,
.audience-card p,
.value-card p,
.step p,
.use-card p,
.source-ai p,
.action-benefits p,
.compare-copy li,
.faq-title p,
.faq-list details p,
.modal-state p { font-size: 14px; }

.section-heading p,
.use-card p,
.compare-copy > p,
.faq-list summary,
.final-cta p,
.form-field input,
.form-field select,
.form-field textarea { font-size: 15px; }

.feature-card h3,
.step h3,
.source-head b,
.action-benefits b,
.actions-results b { font-size: 16px; }

.value-card h3 { font-size: 20px; }
.quote-card b { font-size: 15px; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 70px; text-align: center; overflow: visible; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero-visual { width: min(650px, 100%); margin: 40px auto 0; }
  .hero-illustration { margin-inline: auto; }
  .youtube-analysis-scene { left: 50%; transform: translateX(-50%) perspective(1000px) rotateX(1deg); }
  .dashboard.tilted { left: 50%; transform: translateX(-50%) perspective(1000px) rotateX(2deg); }
  .audiences { gap: 25px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { min-height: auto; }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .value-card.featured-value { grid-row: span 1; min-height: 300px; }
  .compare-layout { gap: 35px; }
}

@media (max-width: 760px) {
  html, body { width: 100%; overflow-x: clip; }
  .shell { width: min(calc(100% - 28px), 1160px); }
  .nav { height: auto; min-height: 66px; gap: 14px; padding: 12px 0; }
  .brand img { width: 176px; }
  .nav-actions { display: flex; gap: 8px; }
  .nav-login, .nav-cta { min-height: 36px; padding: 8px 11px; font-size: 12px; border-radius: 8px; }
  .hero { min-height: auto; padding-top: 36px; padding-bottom: 56px; gap: 28px; }
  h1, .section-heading h2, .faq-title h2, .final-cta h2 { font-size: 34px; letter-spacing: -1.6px; }
  .hero-lead { font-size: 14px; line-height: 1.6; margin-bottom: 22px; }
  .analyze-form { flex-direction: column; gap: 6px; padding: 6px; border-radius: 12px; }
  .input-wrap { min-height: 48px; }
  .input-wrap input { font-size: 14px; }
  .analyze-form button { width: 100%; min-height: 48px; }
  .trust-line { justify-content: center; gap: 9px 14px; }
  .hero-visual { min-height: 275px; margin-top: 18px; align-items: flex-start; justify-content: center; }
  .hero-illustration { width: min(390px, 100%); }
  .youtube-analysis-scene { width: 520px; height: 344px; top: 10px; padding: 20px; transform: translateX(-50%) scale(.94); transform-origin: top center; }
  .dashboard.tilted { width: 500px; top: 30px; }
  .logo-strip { display: none; }
  .section { padding-top: 64px; padding-bottom: 64px; }
  .section-heading h2, .faq-title h2, .final-cta h2 { font-size: 32px; letter-spacing: -1.3px; }
  .pain-grid, .use-grid, .audience-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .feature-card, .audience-card { min-height: auto; padding: 22px; border-radius: 12px; }
  .feature-illustration, .audience-illustration { transform: scale(.92); transform-origin: top left; margin-bottom: -10px; }
  .pricing-grid { gap: 14px; margin-top: 30px; }
  .pricing-card { min-height: auto; padding: 22px; border-radius: 12px; }
  .pricing-card ul { gap: 11px; margin: 22px 0 24px; }
  .pricing-card li { font-size: 13px; }
  .pricing-price { margin: 14px 0 12px; }
  .pricing-price b { font-size: 42px; }
  .pricing-cta { min-height: 46px; }
  .pricing-note { font-size: 12px; line-height: 1.6; }
  .value-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .value-card, .value-card.featured-value { min-height: auto; padding: 22px; border-radius: 12px; }
  .value-card h3 { margin-top: 20px; }
  .value-card p { max-width: none; }
  .quote-card { margin-top: 24px; }
  .use-card .mini-ui, .use-card .search-ui { width: calc(100% - 44px); right: 0; bottom: -30px; border-radius: 10px 0 0; }
  .split-heading { display: block; }
  .split-heading p { width: auto; margin-top: 20px; }
  .steps { grid-template-columns: 1fr; gap: 14px; margin: 32px 0 0; }
  .step { padding: 14px 16px 18px; border-radius: 10px; }
  .step-illustration { height: 82px; margin-bottom: 12px; }
  .step-line { margin: 12px 0 15px; }
  .interface-section { padding-top: 64px; }
  .interface-heading { margin-bottom: 28px; text-align: left; }
  .interface-heading h2 { margin-inline: 0; }
  .report-image-preview { border-radius: 12px; margin-inline: -8px; }
  .faq-section { grid-template-columns: 1fr; gap: 24px; }
  .faq-title { text-align: left; }
  .faq-title p { margin-inline: 0; }
  .faq-list summary { min-height: 60px; gap: 16px; font-size: 14px; line-height: 1.35; }
  .faq-list details p { margin-right: 0; }
  .roles { grid-template-columns: repeat(2, 1fr); }
  .roles div:last-child { grid-column: span 2; }
  .final-cta { width: min(calc(100% - 28px), 1160px); margin-top: 0; margin-bottom: 0; min-height: 300px; padding: 34px 18px; }
  .cta-glow { width: 100%; height: 260px; filter: blur(44px); }
  .big-cta { width: 100%; justify-content: center; min-height: 48px; }
  .footer-inner { grid-template-columns: 1fr; justify-items: center; padding: 28px 0; gap: 16px; text-align: center; }
  .footer-inner p { justify-self: center; margin: 0; }
  .footer-links { flex-wrap: wrap; justify-content: center; gap: 12px 18px; }
  .modal { align-items: flex-start; padding: 10px; }
  .registration-modal { width: 100%; max-height: none; border-radius: 10px; }
  .registration-modal.auth-modal { width: 100%; padding: 28px 20px; }
  .registration-shell { grid-template-columns: 1fr; min-height: 0; }
  .registration-panel { padding: 26px 20px 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .registration-panel h2, .qualification-state .registration-panel h2 { max-width: none; font-size: 28px; line-height: 1.08; margin: 12px 0; }
  .registration-panel p, .qualification-state .registration-panel p { max-width: none; font-size: 13px; line-height: 1.6; margin-bottom: 18px; }
  .qualification-list { gap: 9px; margin-top: 18px; }
  .qualification-list li { font-size: 12px; }
  .thank-you-page { width: min(calc(100% - 20px), 640px); }
  .success-visual { padding: 20px 20px 0; }
  .success-visual img { width: min(100%, 315px); }
  .success-copy { gap: 12px; padding: 24px 20px 28px; }
  .thank-you-page h1 { max-width: none; font-size: 28px; }
  .thank-you-page p,
  .thank-you-page .data-removal-note,
  .success-next { max-width: none; }
  .registration-form { gap: 14px; padding: 22px 20px 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field { gap: 7px; }
  .form-field input, .form-field select, .form-field textarea { min-height: 46px; font-size: 14px; border-radius: 8px; }
  .form-field textarea { min-height: 96px; }
  .qualification-check { padding: 12px; font-size: 12px; }
  .registration-submit { min-height: 48px; }
}

@media (max-width: 480px) {
  .shell { width: min(calc(100% - 24px), 1160px); }
  .nav { justify-content: center; padding-top: 12px; padding-bottom: 14px; }
  .brand img { width: 160px; }
  .nav-actions { width: 100%; justify-content: center; }
  .nav-login, .nav-cta { flex: 1; max-width: 168px; min-height: 38px; padding: 8px 9px; font-size: 12px; }
  h1, .section-heading h2, .faq-title h2, .final-cta h2 { width: 100%; font-size: 30px; letter-spacing: -1.2px; overflow-wrap: anywhere; }
  .hero-title { overflow-wrap: normal; }
  .hero-title span { white-space: normal; }
  .eyebrow { display: flex; justify-content: center; font-size: 9px; letter-spacing: .9px; line-height: 1.35; }
  .hero-copy > * { max-width: 100%; }
  .hero-lead { width: 100%; }
  .hero-visual { min-height: 235px; }
  .hero-illustration { width: min(330px, 100%); }
  .youtube-analysis-scene { width: 590px; height: 390px; top: 14px; transform: translateX(-50%) scale(.59); }
  .dashboard.tilted { width: 420px; left: 48%; }
  .dash-main { padding: 15px; }
  .section { padding-top: 54px; padding-bottom: 54px; }
  .section-label { font-size: 10px; letter-spacing: 1.4px; }
  .use-card { min-height: 330px; padding: 24px 22px 0; border-radius: 12px; }
  .use-card h3 { font-size: 23px; }
  .use-card .mini-ui, .use-card .search-ui { width: calc(100% - 32px); right: 0; bottom: -24px; padding: 12px; }
  .audience-card h3 { margin-top: 16px; }
  .report-image-preview { border-radius: 12px; }
  .modal-card:not(.registration-modal) { padding: 34px 20px; }
  .modal-close { top: 10px; right: 10px; }
  .registration-panel, .registration-form, .success-copy { padding-left: 16px; padding-right: 16px; }
  .success-visual { padding: 16px 16px 0; }
  .success-visual img { width: min(100%, 320px); }
  .thank-you-page h1 { font-size: 25px; line-height: 1.14; }
  .registration-modal.auth-modal { padding: 26px 18px; }
  .auth-state h2 { font-size: 27px; }
  .form-field input, .form-field select { min-height: 44px; }
}
