:root {
  color-scheme: dark;
  --bg: #05080c;
  --bg-soft: #091019;
  --surface: rgba(11, 18, 27, .78);
  --surface-solid: #0c131d;
  --line: rgba(164, 196, 218, .14);
  --line-strong: rgba(164, 196, 218, .24);
  --text: #f3f7fa;
  --muted: #94a5b3;
  --muted-strong: #bdc9d2;
  --cyan: #46d9ff;
  --cyan-soft: #9cecff;
  --amber: #ffb84a;
  --green: #43f0a3;
  --danger: #ff7a68;
  --max: 1240px;
  --radius: 24px;
  --font: "Manrope", Arial, sans-serif;
  --mono: "IBM Plex Mono", Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -4; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }
::selection { background: rgba(70, 217, 255, .24); color: #fff; }

.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; border-radius: 10px; background: #fff; color: #000; }
.skip-link:focus { transform: none; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; }
.brand-mark { width: 31px; height: 31px; flex: 0 0 auto; background: url("leadhold-mark.svg") center / contain no-repeat; filter: drop-shadow(0 0 12px rgba(70,217,255,.25)); }
.brand-word { font-family: var(--font); font-size: 15px; letter-spacing: -.04em; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(5, 8, 12, .72); backdrop-filter: blur(20px) saturate(140%); }
.header-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a, .header-channel, .header-account { color: var(--muted-strong); font-size: 13px; font-weight: 600; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.desktop-nav a:hover, .header-channel:hover, .header-account:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-account { min-height: 39px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.header-account:hover { border-color: rgba(70,217,255,.34); background: rgba(70,217,255,.055); }
.menu-button { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.04); cursor: pointer; }
.menu-button span { display: block; width: 18px; height: 1px; margin: 5px auto; background: #fff; transition: transform .2s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { border-top: 1px solid var(--line); padding: 18px 24px 24px; background: rgba(5,8,12,.98); }
.mobile-menu > a:not(.button) { display: block; padding: 12px 2px; color: var(--muted-strong); border-bottom: 1px solid rgba(255,255,255,.06); }
.mobile-menu .button { margin-top: 18px; }
.mobile-menu .button span { font-size: 10px; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #76e7ff 0%, #37c9ef 100%); color: #031017; box-shadow: 0 14px 36px rgba(46,195,232,.18), inset 0 1px rgba(255,255,255,.7); }
.button-primary:hover { box-shadow: 0 18px 46px rgba(46,195,232,.26), inset 0 1px rgba(255,255,255,.8); }
.button-primary span { font-family: var(--font); font-size: 12px; font-weight: 700; letter-spacing: -.01em; opacity: 1; }
.button-primary s { color: rgba(3,16,23,.58); text-decoration-color: rgba(3,16,23,.72); text-decoration-thickness: 1px; }
.button-ghost { border-color: var(--line-strong); background: rgba(255,255,255,.035); color: #fff; }
.button-ghost:hover { border-color: rgba(70,217,255,.4); background: rgba(70,217,255,.06); }
.button-small { min-height: 39px; padding-inline: 17px; border-radius: 10px; font-size: 12px; }
.button-large { min-height: 56px; padding-inline: 24px; }
.button-full { width: 100%; }

.hero { position: relative; min-height: 790px; padding: 108px 0 0; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 72% 42%, rgba(39,161,200,.12), transparent 34%), linear-gradient(180deg, rgba(2,5,8,.08), #05080c); }
.hero-glow { position: absolute; z-index: -2; pointer-events: none; border-radius: 50%; filter: blur(80px); }
.hero-glow-one { width: 420px; height: 420px; right: 4%; top: 13%; background: rgba(34,194,235,.09); }
.hero-glow-two { width: 300px; height: 300px; left: -8%; top: 44%; background: rgba(255,184,74,.045); }
.hero-grid { display: grid; grid-template-columns: minmax(460px, .92fr) minmax(520px, 1.08fr); gap: 42px; align-items: start; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 24px; animation: hero-rise .7s cubic-bezier(.2,.8,.2,1) both; }
.eyebrow, .section-kicker { font-family: var(--mono); font-size: 11px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan-soft); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(70,217,255,.18); border-radius: 999px; background: rgba(70,217,255,.045); }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: pulse 2s infinite; }
.hero h1 { max-width: 680px; margin: 26px 0 22px; font-family: var(--font); font-size: clamp(40px, 4.5vw, 62px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; }
.hero h1 em { display: block; color: var(--cyan-soft); font-style: normal; }
.hero-lead { max-width: 640px; margin: 0; color: var(--muted-strong); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 650px; margin-top: 24px; color: var(--muted-strong); }
.hero-facts span { min-height: 50px; display: flex; align-items: center; gap: 9px; padding: 10px 11px; border: 1px solid rgba(129,202,225,.13); border-radius: 11px; background: rgba(255,255,255,.025); font-size: 10px; line-height: 1.35; }
.hero-facts b { flex: 0 0 auto; color: var(--cyan); font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .08em; }

.signal-stage { position: relative; min-height: 585px; border: 1px solid rgba(129,202,225,.16); border-radius: 30px; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 38% 48%, rgba(25,128,158,.12), transparent 40%), linear-gradient(145deg, rgba(12,20,30,.9), rgba(6,10,15,.74)); box-shadow: 0 50px 100px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.045); }
.signal-stage::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.signal-stage::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; box-shadow: inset 0 0 90px rgba(1,4,7,.78); }
#signal-canvas { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease; }
.signal-stage.webgl-ready #signal-canvas { opacity: 1; }
.signal-fallback { position: absolute; inset: 0; z-index: 1; overflow: hidden; transition: opacity .5s ease; }
.signal-stage.webgl-ready .signal-fallback { opacity: 0; }
.fallback-grid { position: absolute; width: 430px; height: 430px; left: 20px; top: 82px; border-radius: 50%; transform: perspective(620px) rotateX(63deg) rotateZ(-12deg); background: repeating-radial-gradient(circle, transparent 0 42px, rgba(70,217,255,.14) 43px 44px), repeating-conic-gradient(from 0deg, rgba(70,217,255,.12) 0 1deg, transparent 1deg 30deg); box-shadow: inset 0 0 45px rgba(70,217,255,.08); }
.fallback-radar { position: absolute; width: 310px; height: 310px; left: 68px; top: 137px; border-radius: 50%; border: 1px solid rgba(70,217,255,.35); transform: perspective(620px) rotateX(63deg) rotateZ(-12deg); }
.fallback-radar i { position: absolute; inset: 16%; border: 1px solid rgba(70,217,255,.18); border-radius: 50%; }
.fallback-radar i:nth-child(2) { inset: 32%; }
.fallback-radar i:nth-child(3) { inset: 45%; }
.fallback-radar span { position: absolute; left: 50%; top: 50%; width: 48%; height: 1px; transform-origin: left center; background: linear-gradient(90deg, var(--cyan), transparent); box-shadow: 0 0 12px var(--cyan); animation: radar-spin 4s linear infinite; }
.fallback-node { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); animation: node-pulse 2s infinite; }
.fallback-node-a { left: 18%; top: 43%; }
.fallback-node-b { left: 29%; top: 29%; animation-delay: -.6s; }
.fallback-node-c { left: 35%; top: 58%; animation-delay: -1.2s; }
.fallback-route { position: absolute; left: 38%; top: 47%; width: 42%; height: 3px; transform: rotate(-7deg); transform-origin: left; background: linear-gradient(90deg, var(--cyan), var(--amber), rgba(67,240,163,.7)); box-shadow: 0 0 16px rgba(70,217,255,.45); }
.fallback-core { position: absolute; left: 66%; top: 33%; width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid rgba(255,184,74,.6); border-radius: 24px; background: rgba(255,184,74,.08); color: var(--amber); font-family: var(--font); box-shadow: 0 0 30px rgba(255,184,74,.14); }
.fallback-lead { position: absolute; right: 7%; top: 48%; width: 150px; padding: 15px 15px 14px 51px; border: 1px solid rgba(67,240,163,.42); border-radius: 15px; background: rgba(5,23,18,.82); box-shadow: 0 18px 40px rgba(0,0,0,.35), 0 0 28px rgba(67,240,163,.1); }
.fallback-lead span { position: absolute; left: 14px; top: 15px; width: 27px; height: 27px; border-radius: 50%; background: rgba(67,240,163,.2); box-shadow: inset 0 0 0 7px rgba(67,240,163,.14); }
.fallback-lead b, .fallback-lead small { display: block; }
.fallback-lead b { font-size: 12px; }
.fallback-lead small { margin-top: 3px; color: var(--green); font-family: var(--mono); font-size: 8px; }
.scene-callout { position: absolute; z-index: 8; width: 176px; padding: 11px 12px; border: 1px solid rgba(132,207,229,.22); border-radius: 12px; background: rgba(6,13,20,.86); box-shadow: 0 16px 38px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.04); opacity: 0; transform: translateY(9px) scale(.96); transition: opacity .35s ease, transform .35s ease, border-color .35s ease, box-shadow .35s ease; backdrop-filter: blur(12px); }
.scene-callout::after { content: ""; position: absolute; width: 42px; height: 1px; background: linear-gradient(90deg, rgba(70,217,255,.7), transparent); transform-origin: left center; }
.scene-callout.is-active { border-color: rgba(70,217,255,.52); box-shadow: 0 18px 42px rgba(0,0,0,.46), 0 0 24px rgba(70,217,255,.1), inset 0 1px rgba(255,255,255,.06); opacity: 1; transform: translateY(0) scale(1); }
.scene-callout span, .scene-callout b, .scene-callout small { display: block; }
.scene-callout span { color: var(--cyan); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.scene-callout b { margin-top: 5px; font-size: 11px; }
.scene-callout small { margin-top: 3px; color: var(--muted); font-size: 8px; line-height: 1.4; }
.callout-audience { left: 4%; top: 18%; }
.callout-audience::after { left: 100%; top: 50%; transform: rotate(10deg); }
.callout-activity { left: 18%; top: 48%; }
.callout-activity::after { left: 100%; top: 30%; transform: rotate(-28deg); }
.callout-campaign { left: 37%; top: 24%; }
.callout-campaign::after { left: 100%; top: 70%; transform: rotate(24deg); }
.callout-ai { right: 22%; top: 14%; }
.callout-ai::after { left: 48%; top: 100%; transform: rotate(78deg); }
.callout-lead { right: 3%; top: 17%; }
.callout-lead::after { left: 48%; top: 100%; transform: rotate(72deg); }
.scene-topline { position: absolute; z-index: 7; top: 20px; left: 22px; right: 22px; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.scene-topline span { display: flex; align-items: center; gap: 8px; }
.scene-topline i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.scene-topline b { color: rgba(255,255,255,.7); font-weight: 500; }
.scene-meter { position: absolute; z-index: 7; left: 22px; right: 22px; bottom: 59px; }
.scene-meter-head { display: flex; justify-content: space-between; margin-bottom: 8px; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.scene-meter-head span { color: var(--cyan-soft); }
.scene-meter-head b { color: var(--muted); font-weight: 500; }
.scene-meter-line { height: 2px; background: rgba(255,255,255,.09); }
.scene-meter-line i { display: block; width: 20%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--green)); box-shadow: 0 0 10px rgba(70,217,255,.5); transition: width .5s ease; }
.scene-steps { position: absolute; z-index: 7; left: 22px; right: 22px; bottom: 20px; display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }
.scene-steps span { padding-top: 7px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.34); font-family: var(--mono); font-size: 8px; text-align: center; text-transform: uppercase; transition: color .3s ease, border-color .3s ease; }
.scene-steps span.is-active { color: var(--cyan-soft); border-color: var(--cyan); }
.hero-status { height: 76px; margin-top: 72px; display: flex; align-items: center; gap: 0; border-top: 1px solid var(--line); }
.hero-status span { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border-right: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.hero-status span:first-child { color: var(--muted-strong); }
.hero-status span:last-child { border: 0; }
.hero-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

section { position: relative; }
.problem-section, .workflow-section, .reach-section, .product-section, .agent-section, .safety-section, .audience-section, .reviews-section, .pricing-section, .faq-section { padding: 128px 0; }
.problem-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.section-kicker { display: block; margin-bottom: 18px; }
.section-intro h2, .section-heading h2, .reach-heading h2, .product-copy h2, .agent-copy h2, .pricing-copy h2, .faq-intro h2, .final-inner h2 { margin: 0; font-family: var(--font); font-size: clamp(32px, 3.4vw, 48px); line-height: 1.16; letter-spacing: -.04em; font-weight: 500; }
.large-copy { margin: 0 0 38px; color: var(--muted-strong); font-size: clamp(20px, 2vw, 28px); line-height: 1.5; }
.contrast-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contrast-row article { min-height: 260px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.018); }
.contrast-row article > span { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.contrast-row h3 { margin: 48px 0 14px; font-size: 22px; line-height: 1.25; letter-spacing: -.035em; }
.contrast-row p { margin: 0; color: var(--muted); font-size: 14px; }
.contrast-row .contrast-active { border-color: rgba(70,217,255,.25); background: linear-gradient(150deg, rgba(70,217,255,.085), rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.contrast-row .contrast-active > span { color: var(--cyan); }

.workflow-section { overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(10,17,25,.68), rgba(5,8,12,.2)); }
.section-heading { margin-bottom: 66px; }
.section-heading.centered { max-width: 850px; margin-inline: auto; text-align: center; }
.section-heading.narrow { max-width: 730px; }
.section-heading p { max-width: 620px; margin: 20px auto 0; color: var(--muted); font-size: 17px; }
.workflow-line { position: absolute; left: 0; right: 0; top: 53%; height: 1px; background: linear-gradient(90deg, transparent, rgba(70,217,255,.16), transparent); }
.workflow-line i { display: block; width: 120px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 10px var(--cyan); animation: line-travel 7s linear infinite; }
.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.workflow-card { min-height: 380px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(6,11,17,.88); box-shadow: 0 18px 50px rgba(0,0,0,.18); transition: transform .25s ease, border-color .25s ease; }
.workflow-card:hover { transform: translateY(-7px); border-color: rgba(70,217,255,.27); }
.workflow-number { color: rgba(255,255,255,.28); font-family: var(--mono); font-size: 10px; }
.workflow-icon { position: relative; width: 76px; height: 76px; margin: 39px 0 32px; border: 1px solid rgba(70,217,255,.18); border-radius: 22px; background: rgba(70,217,255,.035); }
.icon-radar::before, .icon-radar::after { content: ""; position: absolute; inset: 17px; border: 1px solid rgba(70,217,255,.5); border-radius: 50%; }
.icon-radar::after { inset: 27px; }
.icon-radar span { position: absolute; left: 38px; top: 38px; width: 25px; height: 1px; transform-origin: left; transform: rotate(-38deg); background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.icon-message span, .icon-message i { position: absolute; left: 15px; width: 42px; height: 22px; border: 1px solid rgba(70,217,255,.5); border-radius: 8px; }
.icon-message span { top: 16px; }
.icon-message i { top: 39px; left: 25px; border-color: rgba(255,184,74,.55); }
.icon-inbox span { position: absolute; inset: 16px 13px; border: 1px solid rgba(70,217,255,.5); border-radius: 8px; }
.icon-inbox span::after { content: ""; position: absolute; left: 10px; right: 10px; top: 19px; height: 1px; background: rgba(70,217,255,.45); box-shadow: 0 7px rgba(70,217,255,.35), 0 14px rgba(70,217,255,.25); }
.icon-inbox i { position: absolute; right: 9px; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.icon-ai { display: grid; place-items: center; border-color: rgba(255,184,74,.26); background: rgba(255,184,74,.04); }
.icon-ai::before { content: ""; position: absolute; inset: 9px; border: 1px dashed rgba(255,184,74,.35); border-radius: 18px; animation: radar-spin 8s linear infinite; }
.icon-ai span { color: var(--amber); font-family: var(--font); font-size: 15px; }
.icon-lead { border-color: rgba(67,240,163,.3); background: rgba(67,240,163,.05); }
.icon-lead span { position: absolute; left: 25px; top: 15px; width: 24px; height: 24px; border-radius: 50%; background: rgba(67,240,163,.28); }
.icon-lead i { position: absolute; left: 17px; bottom: 14px; width: 40px; height: 22px; border-radius: 20px 20px 8px 8px; background: rgba(67,240,163,.18); }
.workflow-card h3 { margin: 0 0 13px; font-size: 19px; letter-spacing: -.025em; }
.workflow-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.workflow-card small { display: block; margin-top: 25px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.42); font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.workflow-card-lead { border-color: rgba(67,240,163,.22); background: linear-gradient(160deg, rgba(67,240,163,.055), rgba(6,11,17,.9)); }
.workflow-card-lead small { color: rgba(67,240,163,.72); }

.reach-section { overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 72% 24%, rgba(70,217,255,.07), transparent 34%), #050a0f; }
.reach-heading > p { max-width: 540px; margin: 6px 0 0 auto; color: var(--muted); font-size: 16px; line-height: 1.75; }
.reach-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 54px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.reach-metric { min-height: 270px; padding: 27px; border-right: 1px solid var(--line); background: linear-gradient(155deg, rgba(255,255,255,.025), transparent 68%); }
.reach-metric:last-child { border-right: 0; }
.reach-metric > span { color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.reach-metric strong { display: block; margin-top: 42px; color: #eefbff; font-size: clamp(42px,5vw,64px); line-height: 1; letter-spacing: -.055em; font-weight: 500; }
.reach-metric-total strong { color: var(--cyan-soft); }
.reach-metric h3 { margin: 10px 0 16px; font-size: 17px; }
.reach-metric p { max-width: 300px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.warmup-panel { margin-top: 12px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.015); }
.warmup-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 30px; }
.warmup-head > div { display: grid; gap: 5px; }
.warmup-head span { color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.warmup-head b { font-size: 15px; }
.warmup-head p { margin: 0; color: var(--muted); font-size: 11px; text-align: right; }
.warmup-steps { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.warmup-steps article { min-height: 130px; display: grid; align-content: center; padding: 18px; border-right: 1px solid var(--line); background: rgba(5,8,12,.42); }
.warmup-steps article:last-child { border-right: 0; }
.warmup-steps article.is-final { background: linear-gradient(145deg, rgba(70,217,255,.09), rgba(5,8,12,.54)); }
.warmup-steps span { color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.warmup-steps strong { margin-top: 7px; color: var(--muted-strong); font-size: 28px; line-height: 1; font-weight: 500; }
.warmup-steps .is-final strong { color: var(--cyan-soft); }
.warmup-steps small { margin-top: 6px; color: var(--muted); font-size: 9px; }
.reach-note { display: grid; grid-template-columns: auto 1fr; gap: 13px; margin: 16px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.reach-note span { color: var(--amber); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }

.product-section { overflow: hidden; }
.product-section::before { content: ""; position: absolute; width: 750px; height: 750px; right: -260px; top: 10%; border-radius: 50%; background: rgba(70,217,255,.05); filter: blur(110px); }
.product-grid { display: grid; grid-template-columns: minmax(370px, 420px) 1fr; gap: 64px; align-items: center; }
.product-copy p, .agent-copy > p, .pricing-copy > p, .faq-intro > p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.check-list { margin: 34px 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--muted-strong); font-size: 14px; }
.check-list li span { color: var(--cyan); font-family: var(--mono); font-size: 9px; }
.text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--cyan-soft); font-size: 14px; font-weight: 700; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px,-3px); }
.product-demo { position: relative; min-height: 650px; display: grid; grid-template-rows: auto auto auto; align-content: center; justify-items: center; padding: 20px 10px 10px; isolation: isolate; }
.product-demo::before { content: ""; position: absolute; z-index: -2; left: 50%; top: 47%; width: 520px; height: 590px; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(70,217,255,.11), rgba(70,217,255,.025) 42%, transparent 70%); filter: blur(8px); }
.product-demo::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 84%; width: 310px; height: 58px; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(70,217,255,.13); filter: blur(34px); }
.product-demo-label { position: static; display: flex; align-items: center; justify-self: center; gap: 9px; margin-bottom: 14px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.product-demo-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.phone-stage { width: min(100%, 500px); display: grid; grid-template-columns: 42px minmax(0, 332px) 42px; align-items: center; justify-content: center; gap: 18px; }
.iphone-shell { position: relative; width: min(100%, 332px); aspect-ratio: 430 / 770; outline: none; filter: drop-shadow(0 38px 38px rgba(0,0,0,.52)) drop-shadow(0 0 28px rgba(70,217,255,.06)); transition: transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.iphone-shell::after { content: ""; position: absolute; z-index: 4; inset: 0; pointer-events: none; background: url("iphone-pro-frame.svg") center / 100% 100% no-repeat; }
.iphone-shell:hover, .iphone-shell:focus-visible { transform: translateY(-5px) scale(1.006); filter: drop-shadow(0 46px 42px rgba(0,0,0,.58)) drop-shadow(0 0 38px rgba(70,217,255,.11)); }
.iphone-screen { position: absolute; z-index: 2; left: 5.814%; right: 5.814%; top: 2.468%; bottom: 2.468%; overflow: hidden; border-radius: 37px; background: #0d0d10; cursor: grab; touch-action: pan-y; user-select: none; }
.iphone-screen:active { cursor: grabbing; }
.phone-track { height: 100%; display: flex; transition: transform .55s cubic-bezier(.22,.8,.22,1); }
.phone-slide { min-width: 100%; height: 100%; display: flex; align-items: stretch; margin: 0; background: #0d0d10; }
.phone-side-control { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(255,255,255,.035); color: var(--muted-strong); font-size: 17px; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease; }
.phone-side-control:hover { border-color: rgba(70,217,255,.42); background: rgba(70,217,255,.08); color: #fff; transform: scale(1.06); }
.phone-side-control:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.phone-carousel-meta { width: min(100%, 332px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin-top: 16px; }
.phone-carousel-caption { display: grid; gap: 3px; }
.phone-carousel-caption span { color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.phone-carousel-caption b { font-size: 13px; }
.phone-carousel-dots { grid-column: 2; display: flex; align-items: center; gap: 7px; }
.phone-carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.2); cursor: pointer; transition: width .25s ease, background .25s ease, box-shadow .25s ease; }
.phone-carousel-dots button[aria-current="true"] { width: 24px; background: var(--cyan); box-shadow: 0 0 12px rgba(70,217,255,.45); }

.miniapp-ui { position: relative; width: 100%; height: 100%; overflow: hidden; padding: 47px 7px 24px; background: #0d0d10; color: #f6f6f8; font-family: var(--font); font-size: 9px; line-height: 1.3; }
.miniapp-header { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 5px; }
.miniapp-wordmark { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: -.04em; }
.miniapp-project { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.miniapp-project > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #16344d; color: #20a9f3; font-size: 9px; font-weight: 700; }
.miniapp-project b { font-size: 10px; font-weight: 600; }
.miniapp-project i { color: #229ce3; font-size: 12px; font-style: normal; }
.miniapp-project em { margin-left: 5px; color: #c4c4cc; font-size: 10px; font-style: normal; letter-spacing: .1em; }
.miniapp-tabs { display: grid; align-items: center; padding: 3px; border: 1px solid #30282b; border-radius: 999px; background: #171517; color: #9d9aa2; font-weight: 700; }
.miniapp-tabs span { height: 100%; display: grid; place-items: center; border-radius: inherit; white-space: nowrap; }
.miniapp-tabs span.is-active { border: 1px solid #2b2b33; background: #202026; color: #f0eff3; box-shadow: 0 2px 7px rgba(0,0,0,.28); }
.miniapp-tabs-main { height: 39px; grid-template-columns: repeat(3,1fr); margin-top: 6px; font-size: 10px; }
.miniapp-tabs-sub { height: 35px; grid-template-columns: repeat(3,1fr); margin-top: 9px; font-size: 8px; }
.miniapp-tabs-sub span.is-active { border-color: #18517a; background: #17374c; color: #19aaf5; }
.miniapp-search { height: 39px; display: flex; align-items: center; gap: 10px; margin: 12px 9px 8px; padding: 0 14px; border: 1px solid #2a2930; border-radius: 12px; color: #9e9ba8; background: #111115; font-size: 10px; }
.miniapp-search i { width: 10px; height: 10px; position: relative; border: 1.5px solid #e4e4e8; border-radius: 50%; }
.miniapp-search i::after { content: ""; position: absolute; width: 5px; height: 1.5px; right: -4px; bottom: -2px; background: #e4e4e8; transform: rotate(45deg); }
.miniapp-filters { display: flex; gap: 7px; padding: 4px 0 7px; }
.miniapp-filters > span { min-height: 28px; display: flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid #393943; border-radius: 999px; background: #202026; color: #fff; }
.miniapp-filters i { width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-1px) rotate(45deg); }
.miniapp-crm-bar { min-height: 38px; display: flex; align-items: center; gap: 7px; margin-inline: -7px; padding: 0 14px; border-top: 1px solid #2f3037; border-bottom: 1px solid #2f3037; background: #202126; }
.miniapp-crm-bar > b { color: #1caaf5; font-size: 10px; }
.miniapp-crm-bar > strong { color: #e6e5eb; font-size: 9px; }
.miniapp-crm-bar > em { width: 23px; height: 23px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; background: #15344c; color: #1caaf5; font-style: normal; font-weight: 700; }
.miniapp-toggle { width: 30px; height: 17px; position: relative; border-radius: 999px; background: #4b4b52; }
.miniapp-toggle::after { content: ""; position: absolute; width: 14px; height: 14px; left: 2px; top: 1.5px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); }
.miniapp-lead-card { min-height: 91px; display: grid; grid-template-columns: 39px 1fr; gap: 8px; margin-inline: -7px; padding: 11px 10px 8px; border-bottom: 1px solid #303139; box-shadow: inset 2px 0 #8c67ff; background: #202126; }
.miniapp-avatar { flex: 0 0 auto; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 15px; }
.miniapp-avatar-photo { background: linear-gradient(145deg,#6d8fa5,#d5a377 46%,#233c4f); font-size: 11px; }
.miniapp-avatar-blue { background: #49a7df; }
.miniapp-avatar-orange { background: #ff8a4f; }
.miniapp-lead-copy > div:first-child { display: flex; align-items: center; gap: 6px; }
.miniapp-lead-copy b { font-size: 10px; }
.miniapp-lead-copy time { margin-left: auto; color: #d4d3da; }
.miniapp-lead-copy em { color: #b6b5bd; font-style: normal; letter-spacing: .08em; }
.miniapp-lead-copy p { overflow: hidden; margin: 4px 0 7px; color: #a5a5ad; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-lead-copy p i { color: #1cabf5; font-style: normal; }
.miniapp-chips { display: flex; gap: 4px; }
.miniapp-chips span { max-width: 88px; overflow: hidden; padding: 3px 6px; border: 1px solid #4c4131; border-radius: 6px; color: #e8a63d; background: #342716; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-chips span:nth-child(2) { border-color: #13586b; color: #24c8d9; background: #123942; }
.miniapp-chips span:nth-child(3) { border-color: #42444c; color: #d2d1d7; background: #2a2b30; }
.miniapp-contact-row { min-height: 59px; display: flex; align-items: center; gap: 10px; margin-inline: -7px; padding: 8px 9px; border-bottom: 1px solid #303139; background: #202126; }
.miniapp-contact-row div { min-width: 0; display: grid; gap: 3px; }
.miniapp-contact-row b { overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-contact-row small { overflow: hidden; color: #9ea0ad; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-add { position: absolute; right: 15px; bottom: 25px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #1298ec; color: #fff; font-size: 23px; font-weight: 400; box-shadow: 0 8px 20px rgba(0,113,218,.35); }
.miniapp-action-card { min-height: 51px; display: grid; grid-template-columns: 31px 1fr auto auto; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 10px; border: 1px solid #383a43; border-radius: 12px; background: #202126; }
.miniapp-action-card.is-highlighted { border-color: #3c6077; background: #182630; }
.miniapp-action-card > div { min-width: 0; display: grid; gap: 2px; }
.miniapp-action-card b { overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-action-card small { overflow: hidden; color: #9a9ba5; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-action-card > em { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #183c55; color: #22aef5; font-style: normal; font-weight: 700; }
.miniapp-action-card > span { color: #f1f1f3; font-size: 18px; }
.miniapp-action-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: #153c58; color: #1eaeff; font-size: 16px; font-style: normal; }
.miniapp-empty-state { min-height: 154px; display: grid; place-items: center; align-content: center; margin-top: 10px; padding: 18px; border: 1px solid #36373e; border-radius: 13px; background: #202126; text-align: center; }
.miniapp-empty-state > i { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 12px; background: #173047; color: #1caaf5; font-size: 15px; font-style: normal; }
.miniapp-empty-state b { font-size: 11px; }
.miniapp-empty-state p { max-width: 220px; margin: 5px 0 0; color: #a0a0aa; font-size: 8px; line-height: 1.45; }
.miniapp-help { position: absolute; right: 16px; bottom: 25px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #24668e; border-radius: 50%; background: #153047; color: #35b7ff; font-weight: 700; }
.miniapp-agents { background: #18181c; }
.miniapp-agent-create { min-height: 63px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; border: 1px solid #355b73; border-radius: 13px; background: #1a2730; }
.miniapp-agent-create > div, .miniapp-agent-card > div { min-width: 0; display: grid; gap: 3px; }
.miniapp-agent-create b, .miniapp-agent-card b { overflow: hidden; color: #fff; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-agent-create small, .miniapp-agent-card small { overflow: hidden; color: #a6a8b3; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.miniapp-agent-create > span { color: #e1e5e9; font-size: 19px; }
.miniapp-agent-plus { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #2686c8; color: #fff; font-size: 24px; font-style: normal; font-weight: 300; }
.miniapp-agent-card { min-height: 70px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: #202126; }
.miniapp-agent-bot { position: relative; width: 44px; height: 44px; border-radius: 12px; background: #1298ec; }
.miniapp-agent-bot::before { content: ""; position: absolute; left: 12px; top: 13px; width: 18px; height: 15px; border: 1.5px solid #fff; border-radius: 5px; }
.miniapp-agent-bot::after { content: "••"; position: absolute; left: 0; right: 0; top: 12px; color: #fff; font-family: var(--mono); font-size: 8px; font-style: normal; letter-spacing: 4px; text-align: center; text-indent: 4px; }
.miniapp-agent-ready { display: flex; align-items: center; gap: 6px; color: #d8d9df; font-size: 9px; white-space: nowrap; }
.miniapp-agent-ready i { width: 6px; height: 6px; border-radius: 50%; background: #19db74; box-shadow: 0 0 8px rgba(25,219,116,.45); }
.miniapp-agent-hint { margin: 12px 5px 0; color: #9ab7c9; font-size: 9px; }
.app-window { position: relative; min-width: 850px; border: 1px solid rgba(152,196,217,.2); border-radius: 22px; overflow: hidden; background: #0b1119; box-shadow: 0 50px 120px rgba(0,0,0,.45), 0 0 70px rgba(70,217,255,.045); transform: perspective(1600px) rotateY(-4deg) rotateX(1.2deg); transform-origin: center left; }
.app-topbar { height: 58px; display: grid; grid-template-columns: 200px 1fr 190px; align-items: center; gap: 18px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #0c141e; }
.app-brand { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.app-brand .brand-mark { width: 24px; height: 24px; }
.app-search { height: 32px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; color: #647582; background: rgba(255,255,255,.02); font-size: 10px; }
.app-search kbd { color: #6f808d; font-family: var(--mono); font-size: 8px; }
.app-account { display: flex; align-items: center; justify-content: flex-end; gap: 7px; color: #82939f; font-size: 9px; }
.app-account i, .chat-head span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.app-body { min-height: 560px; display: grid; grid-template-columns: 150px 215px 1fr 180px; }
.app-sidebar { padding: 17px 11px; border-right: 1px solid var(--line); background: #091019; }
.app-nav-item { display: flex; align-items: center; gap: 8px; padding: 9px 10px; margin-bottom: 4px; border-radius: 7px; color: #81929f; font-size: 9px; }
.app-nav-item b { margin-left: auto; padding: 1px 5px; border-radius: 5px; background: rgba(70,217,255,.14); color: var(--cyan); font-size: 7px; }
.app-nav-item.is-active { background: rgba(70,217,255,.09); color: #c7f5ff; }
.app-nav-label { margin: 23px 10px 10px; color: #485966; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
.account-row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; color: #70818e; font-size: 8px; }
.account-row i { width: 6px; height: 6px; border-radius: 50%; }
.account-row i.green { background: var(--green); }
.account-row i.amber { background: var(--amber); }
.dialog-list { border-right: 1px solid var(--line); background: #0b121b; }
.dialog-list-head { height: 49px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid var(--line); font-size: 9px; }
.dialog-list-head span { color: #6e808e; font-size: 8px; }
.dialog-row { position: relative; display: grid; grid-template-columns: 32px 1fr auto; gap: 9px; align-items: center; padding: 13px 11px; border-bottom: 1px solid rgba(255,255,255,.05); }
.dialog-row.is-active { background: rgba(70,217,255,.055); box-shadow: inset 2px 0 var(--cyan); }
.avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(67,240,163,.13); color: var(--green); font-size: 8px; font-weight: 700; }
.avatar.violet { background: rgba(170,125,255,.13); color: #c9a9ff; }
.avatar.blue { background: rgba(70,217,255,.13); color: var(--cyan); }
.avatar.orange { background: rgba(255,184,74,.13); color: var(--amber); }
.dialog-row b { display: block; font-size: 8px; font-weight: 600; }
.dialog-row p { max-width: 125px; margin: 3px 0 0; overflow: hidden; color: #677986; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.dialog-row > span { align-self: start; color: #526470; font-family: var(--mono); font-size: 6px; }
.chat-panel { display: grid; grid-template-rows: 58px 1fr 56px; background: radial-gradient(circle at 50% 40%, rgba(70,217,255,.025), transparent 42%), #0b121a; }
.chat-head { display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); }
.chat-head b { display: block; font-size: 10px; }
.chat-head span { display: flex; align-items: center; gap: 6px; margin-top: 3px; color: var(--green); font-size: 7px; }
.chat-head button { border: 0; background: transparent; color: #71828f; }
.chat-body { display: flex; flex-direction: column; padding: 18px; }
.chat-date { align-self: center; margin-bottom: 18px; color: #536572; font-family: var(--mono); font-size: 7px; }
.message { max-width: 78%; margin-bottom: 12px; padding: 10px 12px; border-radius: 11px; font-size: 8px; line-height: 1.5; }
.message.outgoing { align-self: flex-end; border: 1px solid rgba(70,217,255,.16); background: rgba(70,217,255,.1); color: #c8eaf2; border-bottom-right-radius: 3px; }
.message.incoming { align-self: flex-start; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.045); color: #c4ced5; border-bottom-left-radius: 3px; }
.ai-suggestion { margin-top: auto; padding: 12px; border: 1px solid rgba(255,184,74,.16); border-radius: 11px; background: rgba(255,184,74,.045); }
.ai-suggestion > span { color: var(--amber); font-family: var(--mono); font-size: 7px; }
.ai-suggestion p { margin: 7px 0 10px; color: #aeb9c0; font-size: 7px; line-height: 1.5; }
.ai-suggestion div { display: flex; justify-content: flex-end; gap: 6px; }
.ai-suggestion button { padding: 5px 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; background: rgba(255,255,255,.035); color: #8e9da8; font-size: 7px; }
.ai-suggestion button:last-child { border-color: rgba(255,184,74,.24); color: var(--amber); }
.chat-input { display: flex; align-items: center; justify-content: space-between; margin: 8px 14px 12px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; color: #5f717d; font-size: 8px; }
.chat-input span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: var(--cyan); color: #031017; }
.contact-card { padding: 22px 15px; border-left: 1px solid var(--line); background: #0a1119; text-align: center; }
.contact-avatar { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 10px; border: 1px solid rgba(67,240,163,.18); border-radius: 17px; background: rgba(67,240,163,.08); color: var(--green); font-size: 12px; font-weight: 700; }
.contact-card h4 { margin: 0; font-size: 11px; }
.contact-card > p { margin: 3px 0 12px; color: #687986; font-size: 7px; }
.lead-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid rgba(67,240,163,.18); border-radius: 99px; color: var(--green); background: rgba(67,240,163,.055); font-size: 7px; }
.lead-badge i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); }
.contact-card dl { margin: 22px 0 14px; text-align: left; }
.contact-card dl div { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.contact-card dt { color: #52636f; font-size: 6px; text-transform: uppercase; }
.contact-card dd { margin: 3px 0 0; color: #a6b2ba; font-size: 7px; }
.tag-row { display: flex; gap: 5px; }
.tag-row span { padding: 4px 6px; border-radius: 5px; background: rgba(70,217,255,.07); color: #7edaf0; font-size: 6px; }

.agent-section { border-block: 1px solid var(--line); background: linear-gradient(135deg, rgba(9,16,24,.9), rgba(5,8,12,.95)); overflow: hidden; }
.agent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.agent-visual { position: relative; min-height: 510px; }
.agent-visual::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: rgba(255,184,74,.045); filter: blur(50px); }
.agent-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,184,74,.18); border-radius: 50%; transform: translate(-50%,-50%) rotateX(66deg); }
.orbit-one { width: 390px; height: 390px; animation: orbit-turn 18s linear infinite; }
.orbit-two { width: 285px; height: 285px; border-style: dashed; animation: orbit-turn 13s linear infinite reverse; }
.agent-core { position: absolute; left: 50%; top: 50%; width: 160px; height: 160px; display: grid; place-content: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,184,74,.36); border-radius: 48px; background: radial-gradient(circle, rgba(255,184,74,.15), rgba(255,184,74,.025)); box-shadow: 0 0 70px rgba(255,184,74,.1), inset 0 0 40px rgba(255,184,74,.06); text-align: center; }
.agent-core span { color: var(--amber); font-family: var(--font); font-size: 36px; }
.agent-core small { color: #ab8751; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.agent-chip { position: absolute; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(10,17,25,.88); box-shadow: 0 16px 35px rgba(0,0,0,.3); color: var(--muted-strong); font-size: 10px; }
.agent-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px rgba(255,184,74,.7); }
.chip-one { left: 3%; top: 24%; }
.chip-two { right: 0; top: 22%; }
.chip-three { right: 2%; bottom: 20%; }
.chip-four { left: 0; bottom: 18%; }
.agent-copy > p { max-width: 580px; }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 35px 0; }
.mode-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.mode-grid span { color: var(--amber); font-family: var(--mono); font-size: 9px; }
.mode-grid h3 { margin: 25px 0 8px; font-size: 17px; }
.mode-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.split-heading p { margin: 0 0 6px; }
.safety-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.safety-grid article { min-height: 250px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.018); }
.safety-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(70,217,255,.18); border-radius: 14px; color: var(--cyan); background: rgba(70,217,255,.04); font-family: var(--mono); }
.safety-grid h3 { margin: 47px 0 12px; font-size: 18px; }
.safety-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.safety-note { display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 20px; margin-top: 14px; padding: 20px 24px; border: 1px solid rgba(255,184,74,.16); border-radius: 16px; background: rgba(255,184,74,.035); }
.safety-note > span { color: var(--amber); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.safety-note p { margin: 0; color: var(--muted); font-size: 12px; }
.safety-note a { color: var(--amber); font-size: 11px; }

.audience-section { border-block: 1px solid var(--line); background: #070c12; }
.audience-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.audience-grid article { min-height: 270px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.02), transparent); }
.audience-grid article:nth-child(4n) { border-right: 0; }
.audience-grid article:nth-child(n+5) { border-bottom: 0; }
.audience-grid span { color: var(--cyan); font-family: var(--mono); font-size: 9px; }
.audience-grid h3 { margin: 72px 0 14px; font-size: 20px; }
.audience-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.reviews-section { overflow: hidden; background: radial-gradient(circle at 50% 0, rgba(70,217,255,.055), transparent 38%), #05080c; }
.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 54px; }
.review-card { position: relative; min-height: 260px; display: flex; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.008)); }
.review-card::after { content: "“"; position: absolute; right: 24px; top: 8px; color: rgba(70,217,255,.09); font-size: 96px; line-height: 1; }
.review-index { position: relative; z-index: 1; color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.review-card blockquote { position: relative; z-index: 1; max-width: 520px; margin: 42px 0 30px; color: var(--muted-strong); font-size: 15px; line-height: 1.75; }
.review-author { position: relative; z-index: 1; display: grid; gap: 3px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.review-author b { font-size: 14px; }
.review-author span { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }

.pricing-section { overflow: hidden; }
.pricing-section::before { content: ""; position: absolute; width: 600px; height: 600px; right: 6%; top: 8%; border-radius: 50%; background: rgba(70,217,255,.06); filter: blur(110px); }
.pricing-grid { display: grid; grid-template-columns: 1fr 470px; gap: 110px; align-items: center; }
.pricing-copy > p { max-width: 580px; }
.referral-card { max-width: 680px; margin-top: 36px; padding: 24px; border: 1px solid rgba(255,184,74,.24); border-radius: 20px; background: linear-gradient(145deg, rgba(255,184,74,.07), rgba(255,184,74,.018)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.referral-card-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.referral-card-head span { color: var(--amber); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.referral-card-head b { color: #ffe0ad; font-size: 12px; }
.referral-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.referral-benefits article { padding: 17px; border: 1px solid rgba(255,184,74,.14); border-radius: 14px; background: rgba(5,8,12,.34); }
.referral-benefits strong, .referral-benefits b, .referral-benefits p { display: block; }
.referral-benefits strong { color: #ffd38e; font-family: var(--font); font-size: 25px; line-height: 1.1; }
.referral-benefits b { margin-top: 15px; font-size: 12px; }
.referral-benefits p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.referral-terms { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.referral-terms span { padding: 6px 8px; border: 1px solid rgba(255,184,74,.14); border-radius: 999px; color: #c6a46f; font-family: var(--mono); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.referral-card .referral-note { margin: 14px 0 10px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.referral-card a { color: var(--amber); font-size: 11px; font-weight: 700; }
.price-card { position: relative; padding: 32px; border: 1px solid rgba(70,217,255,.28); border-radius: 28px; background: linear-gradient(155deg, rgba(70,217,255,.08), rgba(9,15,23,.94) 35%); box-shadow: 0 45px 100px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.08); }
.price-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg, rgba(156,236,255,.36), transparent 35%, rgba(67,240,163,.14)); filter: blur(14px); opacity: .28; }
.price-card-top { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.price-card-top b { color: var(--cyan); font-weight: 500; }
.price-standard { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.022); }
.price-standard > div { display: grid; gap: 3px; }
.price-standard span { color: var(--muted-strong); font-size: 11px; }
.price-standard small { color: var(--muted); font-size: 8px; }
.price-standard strong { color: var(--muted-strong); font-family: var(--font); font-size: 24px; font-weight: 500; white-space: nowrap; }
.price-code-step { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 10px 0; padding: 14px 15px 14px 42px; border: 1px solid rgba(255,184,74,.22); border-radius: 12px; background: rgba(255,184,74,.055); }
.price-code-step::before { content: "↓"; position: absolute; left: 15px; color: var(--amber); font-size: 16px; }
.price-code-step span { color: #d4b98f; font-size: 10px; }
.price-code-step b { color: var(--amber); font-family: var(--mono); font-size: 11px; font-weight: 500; white-space: nowrap; }
.price { display: flex; align-items: center; gap: 13px; margin: 26px 0 30px; }
.price-final > div { display: grid; gap: 6px; }
.price-final > div > small { color: var(--cyan); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.price strong { font-family: var(--font); font-size: 60px; line-height: 1; letter-spacing: -.06em; font-weight: 500; }
.price > span { font-size: 22px; }
.price span small { display: block; color: var(--muted); font-size: 10px; }
.price-compare { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -20px 0 27px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.price-compare span { color: var(--muted); font-size: 10px; }
.price-compare b { color: var(--muted-strong); font-family: var(--mono); font-size: 10px; font-weight: 500; white-space: nowrap; }
.price-card ul { margin: 0 0 28px; padding: 0; list-style: none; }
.price-card li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid var(--line); color: var(--muted-strong); font-size: 13px; }
.price-card li::before { content: ""; position: absolute; left: 0; top: 19px; width: 7px; height: 7px; border-right: 1px solid var(--green); border-bottom: 1px solid var(--green); transform: rotate(45deg); }
.price-card > small { display: block; margin-top: 12px; color: var(--muted); font-family: var(--mono); font-size: 8px; text-align: center; }

.faq-section { border-top: 1px solid var(--line); background: #070c12; }
.faq-grid { display: grid; grid-template-columns: 380px 1fr; gap: 110px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro .text-link { margin-top: 20px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 5px; list-style: none; cursor: pointer; font-size: 17px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 28px; height: 28px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 1px; background: var(--muted-strong); }
.faq-list summary span::after { transform: rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details[open] summary { color: var(--cyan-soft); }
.faq-list details p { max-width: 720px; margin: -8px 0 28px; padding-right: 70px; color: var(--muted); font-size: 14px; line-height: 1.75; }

.final-section { min-height: 600px; display: grid; place-items: center; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(70,217,255,.09), transparent 38%), #05080c; text-align: center; }
.final-radar { position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; transform: translate(-50%,-50%) rotateX(70deg); border: 1px solid rgba(70,217,255,.09); border-radius: 50%; }
.final-radar i { position: absolute; inset: 17%; border: 1px solid rgba(70,217,255,.08); border-radius: 50%; }
.final-radar i:nth-child(2) { inset: 34%; }
.final-radar i:nth-child(3) { inset: 46%; border-color: rgba(70,217,255,.14); }
.final-inner { position: relative; z-index: 2; max-width: 860px; padding-block: 90px; }
.final-inner p { margin: 22px 0 30px; color: var(--muted); font-size: 17px; }
.final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.site-footer { padding: 65px 0 28px; border-top: 1px solid var(--line); background: #04070a; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3,1fr); gap: 70px; }
.footer-brand p { max-width: 330px; margin: 23px 0 40px; color: var(--muted); font-size: 12px; }
.footer-brand > span { color: #53636f; font-family: var(--mono); font-size: 8px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links b { margin-bottom: 8px; color: #71828e; font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.footer-links a { color: var(--muted); font-size: 12px; }
.footer-links a:hover { color: #fff; }
.legal-line { margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--line); color: #53636f; font-family: var(--mono); font-size: 8px; }

.modal-lock { overflow: hidden; }
.account-modal { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(2,5,8,.78); backdrop-filter: blur(16px); }
.account-modal-panel { position: relative; width: min(100%, 480px); padding: 34px; border: 1px solid rgba(152,196,217,.24); border-radius: 24px; background: linear-gradient(145deg, rgba(14,23,34,.99), rgba(6,11,17,.99)); box-shadow: 0 36px 120px rgba(0,0,0,.72), inset 0 1px rgba(255,255,255,.05); }
.account-modal-panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at 82% 8%, rgba(70,217,255,.11), transparent 34%); }
.account-modal-panel > * { position: relative; }
.account-modal-panel h2 { margin: 16px 0 10px; font-family: var(--font); font-size: clamp(24px,5vw,32px); line-height: 1.18; letter-spacing: -.035em; font-weight: 500; }
.account-modal-panel > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.account-modal-close { position: absolute; z-index: 2; top: 14px; right: 14px; width: 38px; height: 38px; padding: 0; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.035); color: var(--muted-strong); font-size: 22px; line-height: 1; cursor: pointer; }
.account-login { margin-top: 26px; }
.account-login .tg-auth-button { width: 100%; min-height: 50px; padding: 0 20px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #76e7ff, #37c9ef); color: #031017; font-weight: 800; cursor: pointer; box-shadow: 0 14px 36px rgba(46,195,232,.2); }
.account-login .tg-auth-button:disabled { opacity: .55; cursor: not-allowed; }
.account-login .connect-login-error { margin: 12px 0 0; color: #ff9b8e; font-size: 12px; }
.account-modal-app { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; color: var(--cyan-soft); font-size: 13px; font-weight: 700; }

.cookie-banner { position: fixed; z-index: 80; left: 22px; right: 22px; bottom: 20px; max-width: 980px; margin: auto; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 22px; padding: 18px 20px; border: 1px solid rgba(152,196,217,.24); border-radius: 18px; background: rgba(9,15,23,.96); box-shadow: 0 25px 80px rgba(0,0,0,.52); backdrop-filter: blur(18px); }
.cookie-copy strong { display: block; margin-bottom: 4px; font-size: 13px; }
.cookie-copy p { margin: 0; color: var(--muted); font-size: 11px; }
.cookie-actions { display: flex; gap: 8px; }
.cookie-actions button { min-height: 38px; padding: 0 13px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(255,255,255,.035); font-size: 10px; cursor: pointer; }
.cookie-actions button:last-child { border-color: transparent; background: var(--cyan); color: #031017; font-weight: 700; }
.cookie-banner > a { color: var(--muted); font-size: 9px; text-decoration: underline; }
.noscript { position: fixed; z-index: 90; left: 12px; right: 12px; top: 84px; padding: 12px 15px; border: 1px solid rgba(255,184,74,.3); border-radius: 10px; background: #1a1309; color: #ffd99c; font-size: 12px; text-align: center; }

@keyframes hero-rise { from { transform: translateY(18px); } to { transform: translateY(0); } }
@keyframes pulse { 50% { opacity: .42; transform: scale(.75); } }
@keyframes node-pulse { 50% { opacity: .35; transform: scale(.7); } }
@keyframes radar-spin { to { transform: rotate(360deg); } }
@keyframes line-travel { from { transform: translateX(-120px); } to { transform: translateX(calc(100vw + 120px)); } }
@keyframes orbit-turn { from { transform: translate(-50%,-50%) rotateX(66deg) rotateZ(0); } to { transform: translate(-50%,-50%) rotateX(66deg) rotateZ(360deg); } }
@keyframes product-orbit { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }

@media (max-width: 1180px) {
  .desktop-nav { gap: 18px; }
  .hero-grid { grid-template-columns: .92fr 1.08fr; gap: 22px; }
  .hero h1 { font-size: clamp(39px,4.4vw,54px); }
  .signal-stage { min-height: 530px; }
  .workflow-grid { grid-template-columns: repeat(3,1fr); }
  .workflow-card:last-child { grid-column: 2; }
  .workflow-line { display: none; }
  .product-grid { grid-template-columns: 350px 1fr; gap: 42px; }
  .product-demo { min-height: 650px; padding-inline: 8px; }
  .iphone-shell { width: min(100%, 332px); }
  .app-window { min-width: 760px; transform: none; }
  .app-body { grid-template-columns: 130px 190px 1fr 155px; }
  .safety-grid, .audience-grid { grid-template-columns: repeat(2,1fr); }
  .audience-grid article, .audience-grid article:nth-child(n+5) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .audience-grid article:nth-child(even) { border-right: 0; }
  .audience-grid article:nth-child(n+7) { border-bottom: 0; }
  .pricing-grid { gap: 60px; }
}

@media (max-width: 980px) {
  .desktop-nav, .header-channel, .header-account { display: none; }
  .menu-button { display: block; }
  .hero { padding-top: 104px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; padding-bottom: 18px; }
  .hero h1 em { display: inline; }
  .signal-stage { min-height: 570px; }
  .hero-status { margin-top: 45px; }
  .problem-grid, .agent-grid, .pricing-grid, .faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-copy { max-width: 700px; }
  .product-demo { width: min(100%, 600px); margin-inline: auto; }
  .app-window { min-width: 920px; transform: translateX(-4%); }
  .agent-visual { order: 2; }
  .agent-copy { max-width: 720px; }
  .split-heading { grid-template-columns: 1fr; gap: 24px; }
  .faq-intro { position: static; max-width: 640px; }
  .footer-grid { grid-template-columns: 1.5fr repeat(2,1fr); }
  .footer-links:last-child { grid-column: 2 / 4; display: grid; grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 30px), var(--max)); }
  .site-header { backdrop-filter: blur(14px); }
  .header-inner { height: 64px; }
  .header-actions .button { display: none; }
  .hero { min-height: 0; padding-top: 94px; }
  .eyebrow { font-size: 9px; }
  .hero h1 { margin-top: 20px; font-size: clamp(34px,9.5vw,44px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-facts { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .signal-stage { min-height: 470px; margin-top: 18px; border-radius: 22px; }
  .fallback-grid { left: -75px; top: 50px; }
  .fallback-radar { left: -28px; top: 106px; }
  .fallback-route { left: 31%; width: 45%; top: 47%; }
  .fallback-core { left: 55%; top: 31%; width: 70px; height: 70px; border-radius: 20px; }
  .fallback-lead { right: 4%; top: 50%; width: 130px; padding-left: 44px; }
  .scene-callout { width: 150px; padding: 9px 10px; }
  .scene-callout b { font-size: 10px; }
  .callout-audience { left: 3%; top: 18%; }
  .callout-activity { left: 9%; top: 48%; }
  .callout-campaign { left: 32%; top: 24%; }
  .callout-ai { right: 11%; top: 15%; }
  .callout-lead { right: 2%; top: 16%; }
  .scene-steps { gap: 3px; }
  .scene-steps span { overflow: hidden; font-size: 6px; text-overflow: ellipsis; }
  .hero-status { display: grid; grid-template-columns: 1fr 1fr; height: auto; padding: 18px 0; }
  .hero-status span, .hero-status span:first-child, .hero-status span:last-child { padding: 8px 6px; border: 0; justify-content: center; text-align: center; }
  .problem-section, .workflow-section, .reach-section, .product-section, .agent-section, .safety-section, .audience-section, .reviews-section, .pricing-section, .faq-section { padding: 88px 0; }
  .section-intro h2, .section-heading h2, .reach-heading h2, .product-copy h2, .agent-copy h2, .pricing-copy h2, .faq-intro h2, .final-inner h2 { font-size: clamp(29px,8vw,38px); }
  .contrast-row, .workflow-grid, .mode-grid, .safety-grid, .audience-grid { grid-template-columns: 1fr; }
  .contrast-row article { min-height: 230px; }
  .workflow-card { min-height: 320px; }
  .workflow-card:last-child { grid-column: auto; }
  .workflow-icon { margin: 28px 0 24px; }
  .reach-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .reach-metric { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .reach-metric:last-child { border-bottom: 0; }
  .reach-metric strong { margin-top: 30px; }
  .warmup-head { grid-template-columns: 1fr; gap: 10px; }
  .warmup-head p { text-align: left; }
  .warmup-steps { grid-template-columns: 1fr 1fr; }
  .warmup-steps article:nth-child(2) { border-right: 0; }
  .warmup-steps article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .reach-note { grid-template-columns: 1fr; }
  .product-section { overflow: hidden; }
  .product-demo { min-height: 640px; padding: 28px 10px 16px; }
  .product-demo::before { width: 470px; height: 550px; }
  .product-demo::after { width: 280px; height: 56px; }
  .product-demo-label { justify-self: center; }
  .phone-stage { grid-template-columns: 38px minmax(0, 320px) 38px; gap: 12px; }
  .phone-side-control { width: 38px; height: 38px; }
  .iphone-shell { width: min(100%, 320px); }
  .phone-carousel-meta { width: min(100%, 320px); }
  .agent-visual { min-height: 430px; transform: scale(.88); }
  .safety-note { grid-template-columns: 1fr; }
  .audience-grid article, .audience-grid article:nth-child(n+5), .audience-grid article:nth-child(n+7) { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .audience-grid article:last-child { border-bottom: 0; }
  .audience-grid h3 { margin-top: 65px; }
  .reviews-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .review-card { min-height: 0; padding: 24px; }
  .review-card blockquote { margin-top: 34px; font-size: 14px; }
  .pricing-grid { gap: 48px; }
  .price-card { padding: 25px; }
  .price strong { font-size: 55px; }
  .price-standard { align-items: flex-start; }
  .referral-benefits { grid-template-columns: 1fr; }
  .referral-card-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .price-compare { align-items: flex-start; flex-direction: column; gap: 5px; }
  .faq-list summary { min-height: 76px; font-size: 15px; }
  .faq-list details p { padding-right: 10px; }
  .final-section { min-height: 560px; }
  .final-actions { flex-direction: column; }
  .final-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-links:last-child { grid-column: 1 / -1; }
  .cookie-banner { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; gap: 13px; padding: 16px; }
  .cookie-actions { width: 100%; }
  .cookie-actions button { flex: 1; }
}

@media (max-width: 480px) {
  .brand-word { font-size: 14px; }
  .hero h1 { font-size: 32px; }
  .button-large { padding-inline: 17px; }
  .button-primary span { font-size: 10px; }
  .signal-stage { min-height: 420px; }
  .scene-topline, .scene-meter, .scene-steps { left: 14px; right: 14px; }
  .scene-callout { width: 136px; }
  .scene-callout::after { width: 25px; }
  .scene-callout small { display: none; }
  .fallback-core { left: 50%; }
  .fallback-lead { top: 52%; }
  .product-demo { min-height: 590px; padding-inline: 0; }
  .product-demo::before { width: 390px; height: 470px; }
  .product-demo::after { width: 250px; height: 50px; }
  .product-demo-label { position: static; justify-self: center; margin-bottom: 14px; font-size: 8px; }
  .phone-stage { grid-template-columns: 32px minmax(0, 270px) 32px; gap: 3px; }
  .phone-side-control { width: 32px; height: 32px; font-size: 14px; }
  .iphone-shell { width: min(100%, 270px); }
  .iphone-screen { border-radius: 30px; }
  .phone-carousel-meta { width: 270px; margin-top: 14px; }
  .phone-carousel-caption b { font-size: 12px; }
  .miniapp-ui { padding-top: 39px; font-size: 8px; }
  .miniapp-wordmark { font-size: 12px; }
  .miniapp-project b { font-size: 9px; }
  .miniapp-tabs-main { height: 34px; font-size: 9px; }
  .miniapp-search { height: 34px; margin-top: 9px; }
  .miniapp-contact-row { min-height: 50px; }
  .warmup-panel { padding: 18px; }
  .warmup-steps { grid-template-columns: 1fr; }
  .warmup-steps article, .warmup-steps article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .warmup-steps article:last-child { border-bottom: 0; }
  .price-standard, .price-code-step { align-items: flex-start; flex-direction: column; }
  .price-code-step { padding-left: 42px; }
  .agent-visual { margin-inline: -32px; transform: scale(.75); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .footer-links:last-child { grid-column: auto; }
  .footer-links:last-child { display: flex; }
}

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