/* ============================================================
   One Zyme · Biopharma-Specific Sales Triggers (CRO sales & mktg)
   Page-specific dynamic styles. Layered on _solutions.css.
   Motion degrades under prefers-reduced-motion.
   ============================================================ */

/* ─── Scroll reveal utility ─────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--oz-ease), transform .7s var(--oz-ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}
.reveal.d2{transition-delay:.16s;}
.reveal.d3{transition-delay:.24s;}

/* ════════════════════════════════════════════════════════
   1 · HERO · prospecting agent + live trigger feed
   ════════════════════════════════════════════════════════ */
.vs-hero{position:relative;overflow:hidden;padding:84px 0 96px;
  background:
    radial-gradient(900px 540px at 84% 2%, rgba(42,74,107,0.55), transparent 62%),
    radial-gradient(760px 520px at 4% 110%, rgba(6,182,212,0.16), transparent 66%),
    var(--oz-midnight);}
.vs-hero::before{content:"";position:absolute;inset:0;opacity:0.5;pointer-events:none;
  background-image:linear-gradient(var(--oz-on-dark-line) 1px, transparent 1px),linear-gradient(90deg, var(--oz-on-dark-line) 1px, transparent 1px);
  background-size:46px 46px;-webkit-mask:radial-gradient(circle at 60% 36%, #000, transparent 78%);mask:radial-gradient(circle at 60% 36%, #000, transparent 78%);}
.vs-hero .container{position:relative;z-index:2;}
.vs-hero-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:56px;align-items:center;}
.vs-hero .pill{display:inline-flex;align-items:center;gap:8px;color:var(--oz-cyan);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;margin-bottom:22px;}
.vs-hero .pill .dot{width:6px;height:6px;border-radius:9999px;background:var(--oz-cyan);box-shadow:0 0 0 3px var(--oz-cyan-soft);}
.vs-hero h1{font-family:var(--oz-font-display);font-size:56px;line-height:1.04;letter-spacing:-0.024em;font-weight:500;color:var(--oz-bone);margin:0 0 22px;text-wrap:balance;}
.vs-hero h1 em{font-style:italic;color:var(--oz-cyan);font-weight:500;}
.vs-hero p.sub{font-size:18px;line-height:1.6;color:var(--oz-on-dark-2);max-width:560px;margin:0 0 30px;}
.vs-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* prospecting agent panel */
.agent{position:relative;background:rgba(10,22,40,0.55);backdrop-filter:blur(12px);border:1px solid var(--oz-on-dark-line-2);border-radius:18px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,0.4);}

/* ════════════════════════════════════════════════════════
   HERO · buying-moment radar visual
   ════════════════════════════════════════════════════════ */
.buyradar{position:relative;height:470px;display:flex;align-items:center;justify-content:center;}
@media (max-width:1080px){.buyradar{height:410px;}}
.br-scene{position:relative;width:392px;height:392px;border-radius:50%;
  background:radial-gradient(circle at 50% 46%, rgba(20,40,74,0.55), rgba(9,18,34,0.0) 70%);}
@media (max-width:420px){.br-scene{width:330px;height:330px;}}

/* faint polar grid */
.br-grid{position:absolute;inset:0;border-radius:50%;opacity:.5;
  background:
    repeating-conic-gradient(from 0deg, rgba(150,180,220,0.10) 0deg 0.4deg, transparent 0.4deg 30deg);
  -webkit-mask:radial-gradient(circle, #000 62%, transparent 63%);mask:radial-gradient(circle, #000 62%, transparent 63%);}
.br-rings{position:absolute;inset:0;}
.br-rings span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(150,180,220,0.16);}
.br-rings span:nth-child(1){width:100%;height:100%;}
.br-rings span:nth-child(2){width:68%;height:68%;border-color:rgba(150,180,220,0.13);}
.br-rings span:nth-child(3){width:36%;height:36%;border-color:rgba(150,180,220,0.11);}

/* rotating sweep */
.br-sweep{position:absolute;inset:0;border-radius:50%;overflow:hidden;animation:brSweep 6.24s linear infinite;
  -webkit-mask:radial-gradient(circle, #000 62%, transparent 63%);mask:radial-gradient(circle, #000 62%, transparent 63%);}
.br-sweep::before{content:"";position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;
  background:conic-gradient(from 0deg at 0% 50%, rgba(240,190,90,0.34) 0deg, rgba(240,190,90,0.12) 14deg, transparent 40deg);}
.br-sweep::after{content:"";position:absolute;top:50%;left:50%;width:50%;height:2px;transform-origin:left center;
  background:linear-gradient(90deg, rgba(240,196,110,0.9), rgba(240,196,110,0));box-shadow:0 0 12px rgba(240,196,110,0.6);}
@keyframes brSweep{to{transform:rotate(360deg);}}

/* sponsor blips */
.br-blip{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;
  --c:#7CC4FF;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent), 0 0 14px var(--c);
  transform:translate(var(--x),var(--y));}
.br-blip i{position:absolute;inset:0;border-radius:50%;background:#F3C46E;opacity:0;transform:scale(1);
  box-shadow:0 0 0 3px rgba(243,196,110,0.4),0 0 18px rgba(243,196,110,0.9);animation:brFire 6.24s linear infinite;}
.br-blip.p1{--c:#7CC4FF;--x:118px;--y:-96px;}
.br-blip.p2{--c:#B9A8FF;--x:150px;--y:44px;}
.br-blip.p3{--c:#FFA8D2;--x:36px;--y:150px;}
.br-blip.p4{--c:#8FE3C9;--x:-128px;--y:78px;}
.br-blip.p5{--c:#7CC4FF;--x:-140px;--y:-70px;}
.br-blip.p6{--c:#F0A83C;--x:-14px;--y:-150px;}
.br-blip.p1 i{animation-delay:5.56s;}
.br-blip.p2 i{animation-delay:0.28s;}
.br-blip.p3 i{animation-delay:1.33s;}
.br-blip.p4 i{animation-delay:2.58s;}
.br-blip.p5 i{animation-delay:3.58s;}
.br-blip.p6 i{animation-delay:4.59s;}
@keyframes brFire{0%{opacity:1;transform:scale(1.9);}8%{opacity:1;transform:scale(1.5);}22%{opacity:0;transform:scale(1);}100%{opacity:0;transform:scale(1);}}

/* signal chips popping near a firing blip */
.br-chip{position:absolute;top:50%;left:50%;font-family:var(--oz-font-mono);font-size:10px;font-weight:600;letter-spacing:0.02em;
  color:#1a1205;background:linear-gradient(180deg,#FBE4A6,#F3C46E);border:1px solid rgba(255,255,255,0.5);
  border-radius:9999px;padding:4px 10px;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(180,120,20,0.7);
  opacity:0;transform:translate(var(--cx),var(--cy)) scale(.9);animation:brChip 6.24s linear infinite;}
.br-chip.k1{--cx:70px;--cy:-128px;animation-delay:5.18s;}
.br-chip.k2{--cx:120px;--cy:70px;animation-delay:0.53s;}
.br-chip.k3{--cx:-150px;--cy:96px;animation-delay:2.55s;}
.br-chip.k4{--cx:-130px;--cy:-104px;animation-delay:3.79s;}
@keyframes brChip{0%{opacity:0;transform:translate(var(--cx),var(--cy)) scale(.9);}4%{opacity:1;transform:translate(var(--cx),calc(var(--cy) - 6px)) scale(1);}30%{opacity:1;transform:translate(var(--cx),calc(var(--cy) - 6px)) scale(1);}42%{opacity:0;transform:translate(var(--cx),var(--cy)) scale(.96);}100%{opacity:0;transform:translate(var(--cx),var(--cy)) scale(.9);}}

/* center readiness core */
.br-core{position:absolute;top:50%;left:50%;width:118px;height:118px;margin:-59px 0 0 -59px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;z-index:4;
  background:radial-gradient(circle at 38% 30%, #14284a, #0a1526 72%);
  border:1px solid rgba(150,180,220,0.28);
  box-shadow:0 20px 50px -20px rgba(4,12,30,0.9), inset 0 1px 0 rgba(255,255,255,0.14), 0 0 40px rgba(60,120,220,0.18);}
.br-core-ring{position:absolute;inset:-9px;border-radius:50%;border:1.5px solid rgba(243,196,110,0.5);border-right-color:transparent;border-bottom-color:transparent;animation:brSpin 6s linear infinite;}
.br-core-ring2{inset:-18px;border-color:rgba(124,196,255,0.32);border-left-color:transparent;border-top-color:transparent;animation:brSpin 9s linear infinite reverse;}
@keyframes brSpin{to{transform:rotate(360deg);}}
.br-core-face{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;}
.br-core-k{font-family:var(--oz-font-mono);font-size:8px;letter-spacing:0.1em;font-weight:700;color:#F3C46E;white-space:nowrap;}
.br-core-v{font-family:var(--oz-font-display);font-size:19px;font-weight:500;letter-spacing:-0.01em;color:#fff;line-height:1;}
.br-core::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(243,196,110,0.35);animation:brPing 4.8s ease-out infinite;}
@keyframes brPing{0%{box-shadow:0 0 0 0 rgba(243,196,110,0.35);}70%{box-shadow:0 0 0 26px rgba(243,196,110,0);}100%{box-shadow:0 0 0 0 rgba(243,196,110,0);}}

@media (prefers-reduced-motion:reduce){
  .br-sweep,.br-blip i,.br-chip,.br-core-ring,.br-core-ring2,.br-core::after{animation:none;}
  .br-blip i{opacity:.5;}
}

/* ════════════════════════════════════════════════════════
   4b · NO MORE LEGACY DATABASES & WEB SCRAPERS
   ════════════════════════════════════════════════════════ */
.nlz{display:grid;grid-template-columns:1fr auto 1.15fr;gap:30px;align-items:center;margin-top:46px;}
@media (max-width:900px){.nlz{grid-template-columns:1fr;gap:22px;}}
.nlz-old{position:relative;background:rgba(10,22,40,0.5);border:1px solid var(--oz-on-dark-line-2);border-radius:18px;padding:26px 26px 22px;display:flex;flex-direction:column;gap:13px;}
.nlz-oldlabel{font-family:var(--oz-font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;color:var(--oz-on-dark-3);margin-bottom:2px;}
.nlz-strike{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;letter-spacing:-0.01em;color:#E8EEF6;}
.nlz-strike::before{content:"";width:20px;height:20px;flex:0 0 auto;border-radius:6px;border:1.6px solid var(--oz-on-dark-3);background:transparent;transition:background .4s ease,border-color .4s ease;
  -webkit-mask:none;position:relative;}
.nlz-txt{position:relative;transition:color .5s ease;}
.nlz-txt::after{content:"";position:absolute;top:52%;left:0;height:2px;width:0;background:#7C8AA0;border-radius:2px;transition:width 2.2s cubic-bezier(.4,0,.15,1);}
.nlz.run .nlz-strike[data-i="1"] .nlz-txt::after{width:100%;transition-delay:.6s;}
.nlz.run .nlz-strike[data-i="2"] .nlz-txt::after{width:100%;transition-delay:2.6s;}
.nlz.run .nlz-strike[data-i="3"] .nlz-txt::after{width:100%;transition-delay:4.6s;}
.nlz.run .nlz-strike[data-i="1"] .nlz-txt{color:#6B788C;transition-delay:1.4s;}
.nlz.run .nlz-strike[data-i="2"] .nlz-txt{color:#6B788C;transition-delay:3.4s;}
.nlz.run .nlz-strike[data-i="3"] .nlz-txt{color:#6B788C;transition-delay:5.4s;}
.nlz.run .nlz-strike[data-i="1"]::before{background:rgba(120,138,160,0.25);border-color:#6B788C;transition-delay:1.4s;}
.nlz.run .nlz-strike[data-i="2"]::before{background:rgba(120,138,160,0.25);border-color:#6B788C;transition-delay:3.4s;}
.nlz.run .nlz-strike[data-i="3"]::before{background:rgba(120,138,160,0.25);border-color:#6B788C;transition-delay:5.4s;}
.nlz-vendors{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;padding-top:16px;border-top:1px solid var(--oz-on-dark-line);}
.nlz-vendors span{font-family:var(--oz-font-mono);font-size:12px;letter-spacing:0.02em;font-weight:600;color:#7C8AA0;background:rgba(120,138,160,0.10);border:1px solid rgba(120,138,160,0.22);border-radius:9999px;padding:4px 10px;}

.nlz-conn{display:flex;align-items:center;justify-content:center;}
.nlz-arrow{font-size:26px;color:var(--oz-on-dark-3);animation:nlzPush 2.2s ease-in-out infinite;}
@keyframes nlzPush{0%,100%{transform:translateX(0);opacity:.5;}50%{transform:translateX(5px);opacity:1;}}
@media (max-width:900px){.nlz-arrow{transform:rotate(90deg);}@keyframes nlzPush{0%,100%{transform:rotate(90deg) translateX(0);opacity:.5;}50%{transform:rotate(90deg) translateX(5px);opacity:1;}}}

.nlz-new{position:relative;opacity:0;transform:translateY(10px);transition:opacity .7s var(--oz-ease), transform .7s var(--oz-ease);}
.nlz.typed .nlz-new{opacity:1;transform:none;}
.nlz-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:#fff;vertical-align:-2px;opacity:0;}
.nlz.typed .nlz-caret{opacity:1;animation:nlzCaret 1s step-end infinite;}
@keyframes nlzCaret{0%,100%{opacity:1;}50%{opacity:0;}}
.nlz-tags{opacity:0;transition:opacity .6s var(--oz-ease);}
.nlz.tagsin .nlz-tags{opacity:1;}
.nlz-card{position:relative;border-radius:20px;padding:30px 30px 26px;overflow:hidden;
  background:linear-gradient(135deg,#3E8BE6 0%,#7C5CE0 38%,#E0529B 68%,#F08A3C 100%);
  box-shadow:0 40px 90px -34px rgba(124,92,224,0.7), inset 0 1px 0 rgba(255,255,255,0.3);}
.nlz-glow{position:absolute;inset:0;background:linear-gradient(135deg,#3E8BE6,#7C5CE0,#E0529B,#F08A3C,#3E8BE6);background-size:300% 300%;opacity:.9;animation:nlzShift 9s ease infinite;z-index:0;}
@keyframes nlzShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.nlz-card::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 80% -10%,rgba(255,255,255,0.32),transparent 55%);}
.nlz-card > *{position:relative;z-index:2;}
.nlz-brand{margin-bottom:16px;}
.nlz-badge{display:inline-flex;align-items:center;font-family:var(--oz-font-display);font-size:15px;font-weight:600;letter-spacing:-0.01em;color:#0B1628;background:rgba(255,255,255,0.92);border-radius:9999px;padding:6px 16px;box-shadow:0 6px 18px -6px rgba(0,0,0,0.4);}
.nlz-headline{font-family:var(--oz-font-display);font-size:27px;line-height:1.16;font-weight:500;letter-spacing:-0.018em;color:#fff;margin:0;text-wrap:balance;text-shadow:0 2px 14px rgba(20,10,50,0.3);}
.nlz-headline em{font-style:italic;color:#fff;}
.nlz-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.nlz-tags span{font-family:var(--oz-font-mono);font-size:10.5px;letter-spacing:0.02em;font-weight:600;color:#fff;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.34);border-radius:9999px;padding:5px 12px;backdrop-filter:blur(4px);}
@media (min-width:901px){.nlz-card{margin-top:0;}.nlz-headline{font-size:29px;}}
@media (prefers-reduced-motion:reduce){.nlz-arrow,.nlz-glow{animation:none;}.nlz-txt::after{transition:none;}}
.agent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--oz-on-dark-line);margin-bottom:14px;}
.agent-head .at{display:flex;align-items:center;gap:10px;}
.agent-head .ic{width:30px;height:30px;border-radius:9px;background:var(--oz-cyan-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.agent-head .ttl{font-size:13.5px;font-weight:600;color:var(--oz-bone);letter-spacing:-0.006em;}
.agent-head .sub{font-family:var(--oz-font-mono);font-size:9px;letter-spacing:0.10em;text-transform:uppercase;color:var(--oz-on-dark-3);font-weight:600;}
.agent-head .run{display:flex;align-items:center;gap:7px;font-family:var(--oz-font-mono);font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oz-cyan);font-weight:600;}
.agent-head .run .d{width:6px;height:6px;border-radius:9999px;background:var(--oz-cyan);box-shadow:0 0 0 3px var(--oz-cyan-soft);animation:vs-pulse 2s ease-in-out infinite;}
@keyframes vs-pulse{0%,100%{box-shadow:0 0 0 3px var(--oz-cyan-soft);}50%{box-shadow:0 0 0 6px rgba(6,182,212,0.05);}}

.agent-feed{display:flex;flex-direction:column;gap:9px;min-height:344px;}
.acard{display:flex;flex-direction:column;gap:9px;background:rgba(244,240,230,0.025);border:1px solid var(--oz-on-dark-line);border-radius:12px;padding:13px 14px;opacity:0;transform:translateY(12px);transition:opacity .5s var(--oz-ease), transform .5s var(--oz-ease);}
.acard.in{opacity:1;transform:none;}
.acard .ac-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.acard .ac-co{font-size:14px;font-weight:600;color:var(--oz-bone);letter-spacing:-0.008em;}
.acard .ac-fit{display:flex;align-items:center;gap:6px;font-family:var(--oz-font-mono);font-size:10px;font-weight:600;color:var(--oz-cyan);}
.acard .ac-fit .bar{width:42px;height:5px;border-radius:3px;background:var(--oz-on-dark-line);overflow:hidden;}
.acard .ac-fit .bar > i{display:block;height:100%;background:var(--oz-cyan);border-radius:3px;}
.acard .ac-meta{font-family:var(--oz-font-mono);font-size:10px;color:var(--oz-on-dark-3);letter-spacing:0.02em;}
.acard .ac-trigs{display:flex;flex-wrap:wrap;gap:6px;}
.acard .trig{display:inline-flex;align-items:center;gap:5px;font-family:var(--oz-font-mono);font-size:9.5px;font-weight:600;letter-spacing:0.01em;color:var(--oz-cyan);background:var(--oz-cyan-soft);border:1px solid var(--oz-cyan-ring);border-radius:9999px;padding:3px 8px;}
.acard .trig.warm{color:#E5A23C;background:rgba(229,162,60,0.10);border-color:rgba(229,162,60,0.30);}
.acard .trig .dt{width:4px;height:4px;border-radius:9999px;background:currentColor;}

/* ════════════════════════════════════════════════════════
   1b · MANUEL VALDÉS QUOTE
   ════════════════════════════════════════════════════════ */
.vs-kq{background:#F4F0E6;padding:78px 0 84px;border-bottom:1px solid var(--oz-mist-deep);}
.vs-kq-inner{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px;}
.vs-kq-mark{font-family:var(--oz-font-display);font-size:96px;line-height:0.6;color:var(--oz-cyan);opacity:0.6;user-select:none;}
.vs-kq-body{margin:0;padding:0;border:none;}
.vs-kq-body p{font-family:var(--oz-font-display);font-size:44px;line-height:1.18;color:var(--oz-midnight);font-weight:400;margin:0;letter-spacing:-0.018em;text-wrap:balance;}
.vs-kq-body em{font-style:italic;color:var(--oz-steel);font-weight:500;}
.vs-kq-attr{display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid var(--oz-mist-deep);}
.vs-kq-av{width:42px;height:42px;border-radius:9999px;background:var(--oz-midnight);color:var(--oz-bone);display:flex;align-items:center;justify-content:center;font-family:var(--oz-font-mono);font-size:13px;font-weight:700;flex-shrink:0;}
.vs-kq-who{text-align:left;}
.vs-kq-name{font-size:15px;font-weight:600;color:var(--oz-midnight);letter-spacing:-0.005em;}
.vs-kq-role{font-size:13px;color:var(--oz-fg-3);margin-top:2px;}
/* Long-form testimonial variant: multi-paragraph body reads at body scale, not display scale. */
.vs-kq--long .vs-kq-inner{max-width:780px;}
.vs-kq--long .vs-kq-body p{font-size:22px;line-height:1.55;letter-spacing:-0.005em;text-wrap:pretty;}
.vs-kq--long .vs-kq-body p + p{margin-top:18px;}
@media (max-width:640px){.vs-kq-body p{font-size:30px;} .vs-kq--long .vs-kq-body p{font-size:18px;}}

/* ════════════════════════════════════════════════════════
   2 · PREDICTIVE SPONSOR INTELLIGENCE
   ════════════════════════════════════════════════════════ */
.pred{display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center;}
.pred-card{background:#fff;border:1px solid var(--oz-bone-line);border-radius:20px;padding:28px;box-shadow:var(--oz-shadow-card);}
.pred-card .pc-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.pred-card .pc-h .co{display:flex;align-items:center;gap:11px;}
.pred-card .pc-h .logo{width:38px;height:38px;border-radius:10px;background:var(--oz-midnight);display:flex;align-items:center;justify-content:center;color:var(--oz-cyan);font-family:var(--oz-font-mono);font-size:13px;font-weight:700;flex-shrink:0;}
.pred-card .pc-h .nm{font-family:var(--oz-font-display);font-size:19px;font-weight:500;color:var(--oz-midnight);letter-spacing:-0.01em;line-height:1.1;}
.pred-card .pc-h .nm small{display:block;font-family:var(--oz-font-mono);font-size:10px;letter-spacing:0.04em;color:var(--oz-fg-3);font-weight:500;margin-top:3px;}
.pred-card .pc-h .stage{font-family:var(--oz-font-mono);font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oz-steel);border:1px solid var(--oz-bone-line);border-radius:9999px;padding:4px 9px;font-weight:600;}

/* probability gauge */
.gauge{display:flex;align-items:center;gap:22px;padding:18px;border:1px solid var(--oz-mist-deep);border-radius:14px;background:var(--oz-mist);margin-bottom:20px;}
.gauge .ring{position:relative;width:104px;height:104px;flex-shrink:0;}
.gauge .ring svg{transform:rotate(-90deg);}
.gauge .ring .val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.gauge .ring .val b{font-family:var(--oz-font-display);font-size:28px;font-weight:500;color:var(--oz-midnight);line-height:1;letter-spacing:-0.02em;}
.gauge .ring .val span{font-family:var(--oz-font-mono);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oz-fg-3);margin-top:3px;}
.gauge .gx .lab{font-family:var(--oz-font-mono);font-size:9.5px;letter-spacing:0.10em;text-transform:uppercase;color:var(--oz-steel);font-weight:600;margin-bottom:6px;}
.gauge .gx .pr{font-family:var(--oz-font-display);font-size:18px;font-weight:500;color:var(--oz-midnight);line-height:1.25;letter-spacing:-0.01em;margin-bottom:6px;}
.gauge .gx .win{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--oz-fg-2);}
.gauge .gx .win b{color:var(--oz-cyan);font-weight:600;}

.pred-sig{display:flex;flex-direction:column;gap:8px;}
.pred-sig .sl{font-family:var(--oz-font-mono);font-size:9.5px;letter-spacing:0.10em;text-transform:uppercase;color:var(--oz-fg-3);font-weight:600;margin-bottom:2px;}
.sig{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--oz-bone-line);border-radius:10px;background:#FBF9F3;opacity:0;transform:translateX(-10px);transition:opacity .5s var(--oz-ease), transform .5s var(--oz-ease);}
.sig.in{opacity:1;transform:none;}
.sig .si{width:26px;height:26px;border-radius:7px;background:var(--oz-cyan-soft);display:flex;align-items:center;justify-content:center;color:var(--oz-cyan);flex-shrink:0;}
.sig .st{font-size:12.5px;color:var(--oz-midnight);font-weight:500;line-height:1.35;letter-spacing:-0.004em;}
.sig .st small{display:block;font-family:var(--oz-font-mono);font-size:9.5px;color:var(--oz-fg-3);font-weight:500;margin-top:2px;letter-spacing:0.02em;}
.sig .sw{margin-left:auto;font-family:var(--oz-font-mono);font-size:9.5px;color:var(--oz-cyan);font-weight:600;flex-shrink:0;}

/* timeline: predicted vs public */
.pred-tl{margin-top:36px;background:rgba(244,240,230,0.02);border:1px solid var(--oz-on-dark-line);border-radius:16px;padding:22px 26px;}
.pred-tl .ti{position:relative;display:flex;justify-content:space-between;padding:26px 0 6px;}
.pred-tl .ti::before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:linear-gradient(90deg,var(--oz-cyan),var(--oz-on-dark-line-2));}
.pred-tl .tp{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;flex:1;}
.pred-tl .tp .node{width:13px;height:13px;border-radius:9999px;background:var(--oz-midnight);border:2px solid var(--oz-on-dark-line-2);}
.pred-tl .tp.oz .node{background:var(--oz-cyan);border-color:var(--oz-cyan);box-shadow:0 0 0 5px var(--oz-cyan-soft);}
.pred-tl .tp .when{font-family:var(--oz-font-mono);font-size:10px;color:var(--oz-on-dark-3);letter-spacing:0.04em;}
.pred-tl .tp.oz .when{color:var(--oz-cyan);}
.pred-tl .tp .lbl{font-size:12px;color:var(--oz-on-dark-2);text-align:center;line-height:1.3;max-width:120px;}
.pred-tl .tp.oz .lbl{color:var(--oz-bone);font-weight:600;}
.pred-tl .lead{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:13px;color:var(--oz-on-dark-2);}
.pred-tl .lead b{color:var(--oz-cyan);font-weight:600;}

/* ════════════════════════════════════════════════════════
   3 · INFLECTION POINTS · live alert stream
   ════════════════════════════════════════════════════════ */
.inflx{display:grid;grid-template-columns:0.86fr 1.14fr;gap:44px;align-items:start;}
.inflx-list{display:flex;flex-direction:column;gap:14px;}
.inflx-list .il{display:flex;gap:14px;align-items:flex-start;}
.inflx-list .il .ic{width:36px;height:36px;border-radius:10px;background:var(--oz-midnight);border:1px solid var(--oz-cyan-ring);display:flex;align-items:center;justify-content:center;color:var(--oz-cyan);flex-shrink:0;}
.inflx-list .il h4{font-size:15px;font-weight:600;color:var(--oz-bone);margin:0 0 3px;letter-spacing:-0.006em;}
.inflx-list .il p{font-size:13.5px;color:var(--oz-on-dark-2);line-height:1.5;margin:0;}

/* alert feed mock */
.feed{background:rgba(10,22,40,0.5);border:1px solid var(--oz-on-dark-line-2);border-radius:18px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,0.32);}
.feed .fh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--oz-on-dark-line);margin-bottom:6px;}
.feed .fh .t{font-size:13px;font-weight:600;color:var(--oz-bone);display:flex;align-items:center;gap:9px;}
.feed .fh .t .d{width:7px;height:7px;border-radius:9999px;background:var(--oz-cyan);box-shadow:0 0 0 3px var(--oz-cyan-soft);animation:vs-pulse 2s ease-in-out infinite;}
.feed .fh .cnt{font-family:var(--oz-font-mono);font-size:10px;letter-spacing:0.06em;color:var(--oz-on-dark-3);font-weight:600;}
.feed-scroll{position:relative;height:392px;overflow:hidden;}
.feed-scroll::after{content:"";position:absolute;left:0;right:0;bottom:0;height:54px;background:linear-gradient(180deg,transparent,rgba(10,22,40,0.85));pointer-events:none;}
.feed-track{display:flex;flex-direction:column;gap:10px;padding-top:12px;}
.fitem{display:flex;gap:12px;background:rgba(244,240,230,0.025);border:1px solid var(--oz-on-dark-line);border-radius:12px;padding:13px 14px;}
.fitem .fi-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--oz-cyan-soft);color:var(--oz-cyan);}
.fitem .fi-ic.fin{background:rgba(31,138,91,0.12);color:#1F8A5B;}
.fitem .fi-ic.reg{background:rgba(229,162,60,0.12);color:#E5A23C;}
.fitem .fi-bd{min-width:0;flex:1;}
.fitem .fi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px;}
.fitem .fi-co{font-size:13px;font-weight:600;color:var(--oz-bone);letter-spacing:-0.006em;}
.fitem .fi-time{font-family:var(--oz-font-mono);font-size:9px;color:var(--oz-on-dark-3);letter-spacing:0.04em;flex-shrink:0;}
.fitem .fi-ev{font-size:12.5px;color:var(--oz-on-dark-2);line-height:1.4;}
.fitem .fi-ev b{color:var(--oz-on-dark-1);font-weight:600;}
.fitem .fi-tag{display:inline-block;margin-top:7px;font-family:var(--oz-font-mono);font-size:9px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--oz-cyan);}

/* ════════════════════════════════════════════════════════
   4 · CONFERENCE ROI · ranked prospects + outreach
   ════════════════════════════════════════════════════════ */
.cro{display:grid;grid-template-columns:0.96fr 1.04fr;gap:22px;align-items:stretch;}
.cro-list{background:#fff;border:1px solid var(--oz-bone-line);border-radius:18px;overflow:hidden;box-shadow:var(--oz-shadow-card);}
.cro-list .clh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--oz-bone-line);}
.cro-list .clh h4{font-family:var(--oz-font-display);font-size:18px;font-weight:500;color:var(--oz-midnight);margin:0;letter-spacing:-0.012em;}
.cro-list .clh .conf{font-family:var(--oz-font-mono);font-size:10px;letter-spacing:0.06em;color:var(--oz-cyan);background:var(--oz-cyan-soft);border-radius:9999px;padding:4px 10px;font-weight:600;}
.prow{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--oz-bone-line);cursor:default;transition:background .25s var(--oz-ease);opacity:0;transform:translateY(8px);}
.prow.in{opacity:1;transform:none;transition:opacity .5s var(--oz-ease), transform .5s var(--oz-ease), background .25s var(--oz-ease);}
.prow:last-child{border-bottom:0;}
.prow.sel,.prow:hover{background:var(--oz-mist);}
.prow .rk{font-family:var(--oz-font-mono);font-size:12px;font-weight:700;color:var(--oz-cyan);width:20px;}
.prow .pmeta .pc{font-size:13.5px;font-weight:600;color:var(--oz-midnight);letter-spacing:-0.006em;line-height:1.2;}
.prow .pmeta .pt{font-family:var(--oz-font-mono);font-size:9.5px;color:var(--oz-fg-3);margin-top:3px;letter-spacing:0.02em;}
.prow .pfit{text-align:right;}
.prow .pfit .pn{font-family:var(--oz-font-display);font-size:18px;font-weight:500;color:var(--oz-midnight);letter-spacing:-0.01em;line-height:1;}
.prow .pfit .pl{font-family:var(--oz-font-mono);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oz-fg-3);margin-top:3px;}

/* outreach card */
.cro-out{background:var(--oz-midnight);border:1px solid var(--oz-on-dark-line-2);border-radius:18px;padding:22px;display:flex;flex-direction:column;}
.cro-out .ohh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--oz-on-dark-line);margin-bottom:14px;}
.cro-out .ohh .t{font-size:13px;font-weight:600;color:var(--oz-bone);display:flex;align-items:center;gap:9px;}
.cro-out .ohh .t .ic{width:26px;height:26px;border-radius:7px;background:var(--oz-cyan-soft);display:flex;align-items:center;justify-content:center;color:var(--oz-cyan);}
.cro-out .ohh .gen{font-family:var(--oz-font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oz-cyan);font-weight:600;}
.cro-out .o-to{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.cro-out .o-to .av{width:34px;height:34px;border-radius:9999px;background:var(--oz-steel);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--oz-font-mono);font-size:12px;font-weight:700;flex-shrink:0;}
.cro-out .o-to .who{font-size:13px;font-weight:600;color:var(--oz-bone);letter-spacing:-0.006em;}
.cro-out .o-to .who small{display:block;font-family:var(--oz-font-mono);font-size:9.5px;color:var(--oz-on-dark-3);font-weight:500;margin-top:2px;}
.cro-out .o-trig{font-family:var(--oz-font-mono);font-size:9.5px;color:var(--oz-cyan);background:var(--oz-cyan-soft);border:1px solid var(--oz-cyan-ring);border-radius:8px;padding:8px 11px;margin-bottom:14px;line-height:1.4;letter-spacing:0.01em;}
.cro-out .o-trig b{color:var(--oz-bone);}
.cro-out .o-body{font-size:13.5px;line-height:1.62;color:var(--oz-on-dark-1);}
.cro-out .o-body p{margin:0 0 11px;}
.cro-out .o-body .hl{color:var(--oz-cyan);font-weight:500;}
.cro-out .o-body .typed::after{content:"";display:inline-block;width:2px;height:1em;background:var(--oz-cyan);vertical-align:-0.16em;margin-left:1px;animation:vs-caret 1s steps(2) infinite;}
@keyframes vs-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
.cro-out .o-foot{margin-top:auto;padding-top:14px;display:flex;gap:9px;}
.cro-out .o-foot .ob{flex:1;text-align:center;font-size:11.5px;font-weight:600;padding:9px;border-radius:8px;letter-spacing:0.01em;}
.cro-out .o-foot .ob.p{background:var(--oz-cyan);color:var(--oz-midnight);}
.cro-out .o-foot .ob.s{background:transparent;border:1px solid var(--oz-on-dark-line-2);color:var(--oz-on-dark-2);}

/* ════════════════════════════════════════════════════════
   5 · CAMPAIGNS · personalization from insight
   ════════════════════════════════════════════════════════ */
.camp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;}
.camp-card{background:#FBF9F3;border:1px solid var(--oz-bone-line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:all .25s var(--oz-ease);}
.camp-card:hover{border-color:var(--oz-midnight-15);transform:translateY(-2px);}
.camp-card .cc-ic{width:42px;height:42px;border-radius:11px;background:var(--oz-cyan-soft);display:flex;align-items:center;justify-content:center;color:var(--oz-cyan);}
.camp-card h4{font-family:var(--oz-font-display);font-size:20px;font-weight:500;letter-spacing:-0.014em;color:var(--oz-midnight);margin:0;line-height:1.2;}
.camp-card p{font-size:14px;color:var(--oz-fg-2);line-height:1.55;margin:0;}

/* segment → message visual */
.seg{display:grid;grid-template-columns:0.9fr auto 1.1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--oz-bone-line);border-radius:20px;padding:28px;box-shadow:var(--oz-shadow-card);}
.seg-col .sgl{font-family:var(--oz-font-mono);font-size:9.5px;letter-spacing:0.10em;text-transform:uppercase;color:var(--oz-fg-3);font-weight:600;margin-bottom:12px;}
.seg-chip{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--oz-bone-line);border-radius:10px;background:#FBF9F3;margin-bottom:8px;transition:all .3s var(--oz-ease);}
.seg-chip.sel{border-color:var(--oz-cyan-ring);background:var(--oz-cyan-soft);}
.seg-chip .sc-d{width:8px;height:8px;border-radius:9999px;background:var(--oz-mist-deep);flex-shrink:0;}
.seg-chip.sel .sc-d{background:var(--oz-cyan);box-shadow:0 0 0 3px var(--oz-cyan-soft);}
.seg-chip .sc-t{font-size:12.5px;color:var(--oz-midnight);font-weight:500;letter-spacing:-0.004em;}
.seg-chip .sc-n{margin-left:auto;font-family:var(--oz-font-mono);font-size:10px;color:var(--oz-fg-3);}
.seg-chip.sel .sc-n{color:var(--oz-cyan);font-weight:600;}
.seg-arrow{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--oz-cyan);}
.seg-arrow svg{width:34px;height:34px;}
.seg-arrow span{font-family:var(--oz-font-mono);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oz-fg-3);font-weight:600;}
.seg-msg{background:var(--oz-midnight);border:1px solid var(--oz-cyan-ring);border-radius:14px;padding:18px;}
.seg-msg .smh{font-family:var(--oz-font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oz-cyan);font-weight:600;margin-bottom:9px;}
.seg-msg .subj{font-size:13.5px;font-weight:600;color:var(--oz-bone);margin-bottom:9px;letter-spacing:-0.006em;line-height:1.35;}
.seg-msg .bdy{font-size:12.5px;color:var(--oz-on-dark-2);line-height:1.6;}
.seg-msg .bdy .hl{color:var(--oz-cyan);}

/* ─── Responsive ───────────────────────────────────────── */
@media (max-width: 1080px){
  .vs-hero-grid{grid-template-columns:1fr;gap:44px;}
  .vs-hero h1{font-size:46px;}
  .pred,.inflx,.cro,.seg{grid-template-columns:1fr;}
  .seg-arrow{transform:rotate(90deg);}
  .camp{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .gauge{flex-direction:column;text-align:center;}
}

@media (prefers-reduced-motion: reduce){
  .reveal,.acard,.sig,.prow{opacity:1;transform:none;transition:none;}
  .agent-head .run .d,.feed .fh .t .d{animation:none;}
  .cro-out .o-body .typed::after{animation:none;}
}
