/* v2-foundation.css — shared elite soft-premium foundation for the Nino landing v2.
   Every v2 section EMBEDS this (so all sections share one visual language). Brand-matched
   (Inter Tight + Inter, indigo, glass, aurora) + the elite craft from the /web-design skill.
   Refs (technique only, never cloned): stripe.com, attio.com, linear.app, clerk.com, mercury.com. */

:root{
  --bg:#fafbff; --elev:#ffffff; --subtle:#f5f7fb; --soft:#f8fafc; --glass:rgba(252,253,255,.62);
  --primary:#6366f1; --primary-hover:#4f46e5; --primary-deep:#4338ca;
  --primary-soft:#eef2ff; --primary-soft-2:#e0e7ff; --primary-on-soft:#4338ca;
  --text:#0f172a; --text-strong:#020617; --muted:#64748b; --quiet:#94a3b8;
  --border:#e2e8f0; --border-strong:#cbd5e1; --border-soft:#eef1f6;
  --success:#10b981; --success-subtle:rgba(16,185,129,.08); --success-border:rgba(16,185,129,.3);
  --danger:#ef4444; --warn:#f59e0b;
  /* elite shadows: 4-layer, brand-tinted, 0.5px top light-edge, ring-not-border */
  --ring:0 0 0 1px rgba(15,23,42,.06);
  --edge:inset 0 .5px 0 rgba(255,255,255,.9);
  --shadow-sm:var(--edge), var(--ring), 0 1px 2px -1px rgba(50,50,93,.06);
  --shadow:var(--edge), var(--ring), 0 2px 4px -1px rgba(50,50,93,.08), 0 12px 28px -10px rgba(50,50,93,.16);
  --shadow-lg:var(--edge), var(--ring), 0 4px 12px -2px rgba(50,50,93,.10), 0 24px 50px -14px rgba(50,50,93,.20);
  --shadow-hero:inset 0 .5px 0 rgba(255,255,255,.95), 0 0 0 1px rgba(99,102,241,.16), 0 4px 12px -2px rgba(50,50,93,.12), 0 30px 60px -18px rgba(67,56,202,.24);
  --r-sm:8px; --r-md:10px; --r-lg:12px; --r-xl:14px; --r-2xl:18px; --r-3xl:24px; --r-pill:999px;
  --grad:linear-gradient(118deg,#6366f1,#7c6df2 46%,#a855f7);
  --gutter:clamp(20px,4vw,40px); --max-w:1180px; --max-w-text:720px;
  --ease-out:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
body{ margin:0; color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-feature-settings:"ss01","cv01","cv11"; font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(at 18% -2%, rgba(6,182,212,.10) 0%, transparent 42%),
    radial-gradient(at 84% 4%, rgba(236,72,153,.08) 0%, transparent 40%),
    radial-gradient(at 50% 60%, rgba(139,92,246,.06) 0%, transparent 55%),
    var(--bg); }
h1,h2,h3,h4{ font-family:'Inter Tight','Inter',sans-serif; color:var(--text-strong); margin:0; }

/* layout */
.v2-sec{ padding:clamp(64px,8.5vw,104px) 0; position:relative; }
.v2-sec-soft{ background:var(--subtle); }
.v2-wrap{ max-width:var(--max-w); margin:0 auto; padding:0 var(--gutter); }
.v2-head{ max-width:var(--max-w-text); margin:0 auto clamp(40px,5vw,56px); text-align:center; }

/* eyebrow — the ONE tasteful mono/tracked label per section (garnish, not seasoning) */
.v2-eyebrow{ display:inline-flex; align-items:center; gap:8px; padding:6px 13px 6px 11px;
  background:var(--primary-soft); border:1px solid var(--primary-soft-2); border-radius:var(--r-pill);
  color:var(--primary-on-soft); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.v2-dot{ width:6px; height:6px; border-radius:50%; background:var(--primary); box-shadow:0 0 0 3px rgba(99,102,241,.16); animation:v2pulse 2.4s ease-in-out infinite; }
@keyframes v2pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* headings */
.v2-h1{ font-weight:800; letter-spacing:-.032em; line-height:1.02; font-size:clamp(40px,6vw,68px); }
.v2-h2{ font-weight:800; letter-spacing:-.028em; line-height:1.06; font-size:clamp(30px,3.8vw,44px); }
.v2-h3{ font-weight:700; letter-spacing:-.02em; line-height:1.15; font-size:clamp(20px,2.3vw,26px); }
.v2-grad{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.v2-lede{ font-size:clamp(16px,1.35vw,19px); line-height:1.55; color:var(--muted); margin:18px auto 0; max-width:60ch; }
.v2-eyebrow + .v2-h2, .v2-eyebrow + .v2-h1{ margin-top:20px; }

/* cards */
.v2-card{ background:var(--elev); border-radius:var(--r-2xl); box-shadow:var(--shadow); padding:clamp(20px,2vw,26px); }
.v2-card-soft{ box-shadow:var(--shadow-sm); }
.v2-card-hero{ box-shadow:var(--shadow-hero); }
.v2-glass{ background:var(--glass); backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%); }

/* mono — use SPARINGLY (a couple max per section): eyebrow-in-visual, one provenance line, code chips */
.v2-mono{ font-family:'Geist Mono',ui-monospace,'SF Mono',Menlo,monospace; font-variant-numeric:tabular-nums; }
.v2-kicker{ font-family:'Geist Mono',ui-monospace,monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--quiet); }

/* buttons */
.v2-btn{ display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:15px; padding:13px 22px;
  border-radius:var(--r-pill); border:1px solid transparent; cursor:pointer; text-decoration:none; transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out); }
.v2-btn-primary{ background:var(--primary); color:#fff; box-shadow:var(--shadow); }
.v2-btn-primary:hover{ transform:translateY(-1px); box-shadow:var(--shadow-lg); }
.v2-btn-primary:active{ transform:scale(.985); }
.v2-btn-ghost{ background:var(--glass); border-color:var(--border-strong); color:var(--text-strong); backdrop-filter:blur(8px); }
.v2-btn .ar{ transition:transform .18s var(--ease-out); }
.v2-btn:hover .ar{ transform:translateX(3px); }

/* status chip */
.v2-chip{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:var(--r-pill); font-size:12.5px; font-weight:600; }
.v2-chip-ok{ background:var(--success-subtle); border:1px solid var(--success-border); color:#047857; }
.v2-chip-dot{ width:6px; height:6px; border-radius:50%; background:currentColor; }

/* motion */
[data-reveal]{ opacity:0; transform:translateY(16px); filter:blur(6px); transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out); }
[data-reveal].in{ opacity:1; transform:none; filter:none; }
[data-reveal].d1{ transition-delay:.07s } [data-reveal].d2{ transition-delay:.14s } [data-reveal].d3{ transition-delay:.21s }
@media (prefers-reduced-motion:reduce){ [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important} .v2-dot{animation:none} }

/* the ONE dark band (section 3 only) */
.v2-dark{ background:radial-gradient(120% 120% at 50% 0%, #1a1e30 0%, #0a0b12 78%); color:#e6e9f2; border-radius:var(--r-3xl); }
.v2-dark h2,.v2-dark h3{ color:#fff; }
.v2-on-dark-eyebrow{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#c7d0ff; }

@media (max-width:760px){ .v2-sec{ padding:clamp(52px,12vw,72px) 0; } }

/* ═══════════════════════ SECTION 8 · FOUNDATION — scoped (.v2found-…) ═══════════════════════ */

/* the 4-pillar EXPLANATION row (shells use .v2-card; artifacts are scoped) */
.v2found-pillars{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(14px,1.5vw,20px); align-items:stretch;
  margin-top:clamp(36px,4.4vw,54px);
}
.v2found-pill{
  display:flex; flex-direction:column;
  padding:clamp(15px,1.5vw,18px);
  transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.v2found-pill:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.v2found-ico{
  flex:none; width:30px; height:30px; border-radius:9px; margin-bottom:13px;
  display:grid; place-items:center; color:var(--primary-deep);
  background:linear-gradient(180deg,#f4f6ff,var(--primary-soft));
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.95), 0 0 0 1px rgba(99,102,241,.12), 0 1px 2px rgba(67,56,202,.08);
}
.v2found-ico svg{ width:16px; height:16px; }
.v2found-ico.sec{
  color:#fff; background:linear-gradient(160deg,#34d399,#10b981 60%,#059669);
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(6,95,70,.24), 0 2px 6px -2px rgba(6,95,70,.45);
}
.v2found-pill h3{
  font-family:'Inter Tight',sans-serif; font-weight:700; font-size:16px;
  letter-spacing:-.018em; color:var(--text-strong); margin:0 0 6px; line-height:1.22;
}
.v2found-pill p{
  margin:0 0 14px; font-size:13px; line-height:1.5; color:var(--muted); letter-spacing:-.006em;
}
.v2found-pill p b{ color:var(--text); font-weight:600; }
.v2found-art{ margin-top:auto; }

/* artifact: brand fingerprint (pillar 1) */
.v2found-fp{
  border-radius:var(--r-lg); padding:10px 11px 11px;
  background:linear-gradient(180deg,#fbfcff,#f6f8fe);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);
}
.v2found-fp .v{ display:block; padding:3px 0; font-size:12.5px; font-weight:500; color:var(--text); letter-spacing:-.006em; line-height:1.3; }
.v2found-fp .foot{ display:flex; align-items:center; justify-content:space-between; margin-top:8px; padding-top:8px; border-top:1px solid var(--border-soft); }
.v2found-sw-row{ display:flex; gap:5px; align-items:center; }
.v2found-sw{ width:14px; height:14px; border-radius:5px; box-shadow:inset 0 0 0 1px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.4); }
.v2found-radar{ width:34px; height:34px; flex:none; }

/* artifact: faded ad-thumbnail wall + count (pillar 2) */
.v2found-wall{
  border-radius:var(--r-lg); overflow:hidden; padding:9px 9px 0;
  background:linear-gradient(180deg,#fbfcff,#f6f8fe);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);
}
.v2found-wall-grid{
  display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:1fr; gap:4px;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%),
                     linear-gradient(95deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-composite:source-in; mask-composite:intersect;
          mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%),
                     linear-gradient(95deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.v2found-tile{
  position:relative; aspect-ratio:9/12; border-radius:4px; overflow:hidden;
  background:linear-gradient(160deg,#dee3f0 0%,#cfd6e8 70%,#dbe0ee 100%);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.07);
}
.v2found-tile::before{ content:""; position:absolute; inset:auto 3px 3px 3px; height:2px; border-radius:1px; background:rgba(15,23,42,.16); }
.v2found-tile .pt{ position:absolute; inset:0; display:grid; place-items:center; color:rgba(99,102,241,.4); }
.v2found-tile .pt svg{ width:7px; height:7px; }
.v2found-tile.t1{ background:linear-gradient(160deg,#dcdff6,#cdd2f1 70%,#dadef7); }
.v2found-tile.t2{ background:linear-gradient(160deg,#ded9f2,#d2caee 70%,#dcd6f2); }
.v2found-tile.active{
  background:linear-gradient(160deg,#c9cef8,#b3baf2 65%,#c6cbf7);
  box-shadow:inset 0 0 0 1px rgba(99,102,241,.7), 0 1px 5px rgba(67,56,202,.28);
}
.v2found-tile.active .pt{ color:var(--primary-deep); }
.v2found-wall-cap{ display:flex; align-items:baseline; gap:6px; padding:9px 3px 10px; font-size:11.5px; color:var(--muted); letter-spacing:-.006em; }
.v2found-wall-cap .big{ color:var(--text); font-weight:600; font-size:12.5px; font-variant-numeric:tabular-nums; letter-spacing:-.01em; }

/* artifact: film frame-strip + analysis bars (pillar 3) */
.v2found-watch{
  border-radius:var(--r-lg); overflow:hidden; padding:9px 10px 11px;
  background:linear-gradient(180deg,#fbfcff,#f6f8fe);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);
}
.v2found-strip{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:3px;
  padding:3px; border-radius:7px;
  background:linear-gradient(180deg,#0f1424,#171d31);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.5);
}
.v2found-frame{ position:relative; aspect-ratio:16/11; border-radius:3px; overflow:hidden; background:linear-gradient(150deg,#3a4260,#242a41); }
.v2found-frame::after{ content:""; position:absolute; inset:0; background:radial-gradient(80% 90% at 30% 25%, rgba(255,255,255,.14), transparent 60%); }
.v2found-frame.f1{ background:linear-gradient(150deg,#5b4f7a,#33305a); }
.v2found-frame.f2{ background:linear-gradient(150deg,#4a5578,#2c3352); }
.v2found-frame.f3{ background:linear-gradient(150deg,#6c5a86,#3a2f5c); }
.v2found-frame.f4{ background:linear-gradient(150deg,#45557d,#283251); }
.v2found-frame.on{ box-shadow:0 0 0 1.5px #6366f1, 0 0 0 3px rgba(99,102,241,.25); }
.v2found-scan{
  position:absolute; top:3px; bottom:3px; width:1.5px; left:12%;
  background:linear-gradient(180deg,transparent,rgba(139,146,255,.95),transparent);
  box-shadow:0 0 6px rgba(124,128,255,.9); border-radius:2px;
  animation:v2foundScan 3.4s cubic-bezier(.5,0,.5,1) infinite;
}
@keyframes v2foundScan{0%{left:8%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:92%;opacity:0}}
.v2found-bars{ margin-top:10px; display:flex; flex-direction:column; gap:7px; }
.v2found-brow{ display:grid; grid-template-columns:46px 1fr 30px; align-items:center; gap:8px; }
.v2found-brow .bk{ font-size:11px; font-weight:500; letter-spacing:-.006em; color:var(--muted); }
.v2found-brow .btr{ height:5px; border-radius:3px; background:#e6eaf3; box-shadow:inset 0 0 0 1px rgba(15,23,42,.05); overflow:hidden; }
.v2found-brow .bfl{ display:block; width:100%; height:100%; border-radius:3px; transform-origin:left; transform:scaleX(0); transition:transform 1.05s cubic-bezier(.2,1,.2,1) var(--d,.35s); }
.v2found-brow .bfl.a{ background:linear-gradient(90deg,#7c80ff,#6366f1); }
.v2found-brow .bfl.b{ background:linear-gradient(90deg,#8f93f5,#6d74ee); }
.v2found-brow .bfl.c{ background:linear-gradient(90deg,#a5abf7,#818cf8); }
.v2found-brow .bpc{ font-size:11px; font-weight:600; color:var(--text); text-align:right; font-variant-numeric:tabular-nums; letter-spacing:-.01em; }

/* artifact: secured boundary / 100% private (pillar 4) */
.v2found-priv{
  border-radius:var(--r-lg); padding:14px 11px;
  display:flex; flex-direction:column; align-items:center; gap:9px; text-align:center;
  background:linear-gradient(180deg, rgba(236,253,245,.9), rgba(240,253,248,.6));
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(16,185,129,.28), 0 0 0 4px rgba(16,185,129,.06);
}
.v2found-shield{
  position:relative; width:44px; height:44px; border-radius:13px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(160deg,#34d399,#10b981 60%,#059669);
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(6,95,70,.28), 0 6px 14px -4px rgba(6,95,70,.5);
}
.v2found-shield svg{ width:22px; height:22px; }
.v2found-shield::after{ content:""; position:absolute; inset:-6px; border-radius:17px; box-shadow:0 0 0 1px rgba(16,185,129,.22); animation:v2foundHalo 3s ease-out infinite; }
@keyframes v2foundHalo{0%{box-shadow:0 0 0 1px rgba(16,185,129,.35);opacity:1}70%,100%{box-shadow:0 0 0 8px rgba(16,185,129,0);opacity:0}}
.v2found-priv .big{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:16px; letter-spacing:-.02em; color:#047857; font-variant-numeric:tabular-nums; }

/* quiet lead-in line into the result */
.v2found-lead-in{
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin:clamp(24px,3vw,34px) auto clamp(16px,1.8vw,22px); max-width:520px;
}
.v2found-lead-in .rule{ flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--border-strong)); }
.v2found-lead-in .rule.r{ background:linear-gradient(270deg,transparent,var(--border-strong)); }
.v2found-lead-in .txt{
  flex:none; font-family:'Geist Mono',ui-monospace,monospace; font-size:10.5px; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; color:var(--quiet); white-space:nowrap;
}

/* THE RESULT (payoff hero) */
.v2found-result-wrap{ position:relative; }
.v2found-result-wrap::before{
  content:""; position:absolute; z-index:0; pointer-events:none; inset:-6% -4% -10%;
  background:
    radial-gradient(58% 60% at 50% 34%, rgba(99,102,241,.13) 0%, transparent 68%),
    radial-gradient(44% 52% at 80% 24%, rgba(139,92,246,.08) 0%, transparent 72%),
    radial-gradient(40% 48% at 16% 78%, rgba(16,185,129,.05) 0%, transparent 72%);
  -webkit-mask-image:radial-gradient(80% 80% at 50% 40%, #000 40%, transparent 92%);
          mask-image:radial-gradient(80% 80% at 50% 40%, #000 40%, transparent 92%);
}
.v2found-result{
  position:relative; z-index:1; border-radius:var(--r-3xl); overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.22)), var(--elev);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 0 0 1.5px rgba(16,185,129,.32),
    0 0 0 5px rgba(16,185,129,.07),
    0 4px 14px -2px rgba(50,50,93,.10),
    0 30px 60px -16px rgba(67,56,202,.22),
    0 30px 60px -22px rgba(6,95,70,.14);
}
.v2found-result::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(rgba(15,23,42,.05) 1px, transparent 1px); background-size:22px 22px;
  -webkit-mask-image:radial-gradient(120% 130% at 50% 36%, #000 34%, transparent 84%);
          mask-image:radial-gradient(120% 130% at 50% 36%, #000 34%, transparent 84%);
}

/* secured chrome header */
.v2found-chrome{
  position:relative; z-index:2; display:flex; align-items:center; gap:12px;
  padding:15px clamp(18px,2.4vw,30px);
  border-bottom:1px solid var(--border-soft);
  background:linear-gradient(180deg, rgba(248,250,253,.7), rgba(255,255,255,.25));
}
.v2found-lock{
  flex:none; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(160deg,#34d399,#10b981 60%,#059669);
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(6,95,70,.28), 0 4px 10px -3px rgba(6,95,70,.5);
}
.v2found-lock svg{ width:18px; height:18px; }
.v2found-chrome .label{ min-width:0; }
.v2found-chrome .l-main{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:14.5px; letter-spacing:-.014em; color:var(--text-strong); line-height:1.2; }
.v2found-chrome .l-sub{ margin-top:3px; font-family:'Geist Mono',ui-monospace,monospace; font-size:9.5px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.v2found-secured{
  margin-left:auto; display:inline-flex; align-items:center; gap:6px;
  padding:5px 11px 5px 9px; border-radius:var(--r-pill);
  background:var(--success-subtle); border:1px solid var(--success-border);
  font-family:'Geist Mono',ui-monospace,monospace; font-size:10px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:#047857;
}
.v2found-secured .d{ width:6px; height:6px; border-radius:50%; background:var(--success); box-shadow:0 0 0 0 rgba(16,185,129,.5); animation:v2foundPingG 2.4s ease-out infinite; }
@keyframes v2foundPingG{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%,100%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}

/* DATA DASHBOARD inside the result */
.v2found-body{ position:relative; z-index:2; padding:clamp(17px,2vw,25px) clamp(18px,2.4vw,30px) clamp(19px,2.2vw,27px); }

/* headline metric row */
.v2found-metric{ display:flex; align-items:flex-end; gap:18px; flex-wrap:wrap; margin-bottom:clamp(16px,1.9vw,22px); }
.v2found-metric .lead{ min-width:0; display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
.v2found-metric .m-cap,.v2found-metric .v-lab{ font-family:'Geist Mono',ui-monospace,monospace; font-size:9.5px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--quiet); }
.v2found-metric .score{ display:flex; flex-direction:column; gap:4px; }
.v2found-metric .m-val{
  font-family:'Inter Tight',sans-serif; font-weight:800; letter-spacing:-.035em; color:var(--text-strong);
  font-size:clamp(30px,4.2vw,46px); line-height:.98; font-variant-numeric:tabular-nums;
  display:flex; align-items:baseline; gap:2px;
}
.v2found-metric .m-val .u{ font-size:.42em; font-weight:600; color:var(--muted); letter-spacing:-.01em; margin-left:3px; }
.v2found-metric .verdict{ display:flex; flex-direction:column; gap:4px; padding-bottom:3px; }
.v2found-metric .v-play{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:clamp(15px,1.7vw,18px); letter-spacing:-.018em; color:var(--text-strong); line-height:1.1; }
.v2found-metric .delta{
  margin-left:auto; display:inline-flex; align-items:center; gap:5px; align-self:center;
  padding:6px 12px; border-radius:var(--r-pill); white-space:nowrap;
  background:var(--success-subtle); border:1px solid var(--success-border);
  color:#047857; font-size:12.5px; font-weight:600; letter-spacing:-.005em; font-variant-numeric:tabular-nums;
}
.v2found-metric .delta .ar{ font-size:10px; line-height:1; }

/* DATA VIEW 1 */
.v2found-dv-title{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:13.5px; letter-spacing:-.012em; color:var(--text); margin:0 0 4px; }
.v2found-tbl{ width:100%; border-collapse:collapse; }
.v2found-tbl thead th{
  font-family:'Geist Mono',ui-monospace,monospace; font-size:9px; font-weight:500; letter-spacing:.09em; text-transform:uppercase;
  color:var(--quiet); text-align:left; padding:0 10px 8px; border-bottom:1px solid var(--border-soft); font-variant-numeric:tabular-nums;
}
.v2found-tbl thead th:first-child{ padding-left:12px; }
.v2found-tbl thead th:last-child{ padding-right:12px; }
.v2found-tbl th.num,.v2found-tbl td.num{ text-align:right; font-variant-numeric:tabular-nums; }
.v2found-tbl th.share-col,.v2found-tbl td.num.share-col{ width:170px; }
.v2found-tbl th.roas-col,.v2found-tbl td.num.roas-col{ width:66px; }
.v2found-tbl th.spk,.v2found-tbl td.spk{ text-align:right; width:84px; }
.v2found-tbl tbody td{ padding:10px; border-bottom:1px solid var(--border-soft); vertical-align:middle; }
.v2found-tbl tbody td:first-child{ padding-left:12px; }
.v2found-tbl tbody td:last-child{ padding-right:12px; }
.v2found-tbl tbody tr:last-child td{ border-bottom:0; }
.v2found-tbl tbody tr.win td{ background:linear-gradient(90deg, rgba(99,102,241,.07), rgba(99,102,241,.02) 70%, transparent); border-bottom-color:rgba(99,102,241,.12); }
.v2found-tbl tbody tr.win td:first-child{ border-radius:8px 0 0 8px; box-shadow:inset 2px 0 0 var(--primary); }
.v2found-tbl tbody tr.win td:last-child{ border-radius:0 8px 8px 0; }
.v2found-tbl tbody tr.win .ang{ color:var(--text-strong); }
.v2found-ang{ font-family:'Inter Tight',sans-serif; font-size:13px; font-weight:600; color:var(--text); letter-spacing:-.012em; display:flex; align-items:center; gap:10px; }
.v2found-ang .rk{ font-family:'Geist Mono',ui-monospace,monospace; font-size:9px; font-weight:500; color:var(--quiet); width:12px; text-align:right; flex:none; font-variant-numeric:tabular-nums; }
.v2found-share{ display:inline-flex; align-items:center; gap:11px; justify-content:flex-end; }
.v2found-share .pct{ font-size:13px; font-weight:600; color:var(--text-strong); font-variant-numeric:tabular-nums; min-width:32px; text-align:right; }
.v2found-share .track{ width:96px; height:8px; border-radius:5px; background:#e6eaf3; box-shadow:inset 0 0 0 1px rgba(15,23,42,.06); overflow:hidden; flex:none; }
.v2found-share .fill{ display:block; width:100%; height:100%; border-radius:5px; background:linear-gradient(90deg,#7c80ff,#6366f1); transform-origin:left; transform:scaleX(0); box-shadow:0 1px 2px rgba(67,56,202,.28); }
.v2found-tbl tbody tr:not(.win) .v2found-share .fill{ background:linear-gradient(90deg,#9fa6f6,#7b86f6); }
.v2found-roas{ font-size:13px; font-weight:600; color:var(--text-strong); font-variant-numeric:tabular-nums; }
.v2found-spark{ width:66px; height:20px; display:inline-block; vertical-align:middle; }
.v2found-spark path.ln{ fill:none; stroke:var(--success); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.v2found-spark path.ar{ fill:url(#v2foundSparkfill); stroke:none; }
.v2found-spark circle{ fill:var(--success); }

/* divider + DATA VIEW 2 */
.v2found-split{ height:1px; background:var(--border-soft); margin:clamp(16px,1.9vw,22px) 0; }
.v2found-mix{ display:flex; flex-direction:column; gap:11px; }
.v2found-mix-row{ display:grid; grid-template-columns:88px 1fr 42px; align-items:center; gap:13px; }
.v2found-mix-row .mk{ font-family:'Geist Mono',ui-monospace,monospace; font-size:9.5px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.v2found-mix-row .mtr{ height:8px; border-radius:5px; background:#e6eaf3; box-shadow:inset 0 0 0 1px rgba(15,23,42,.06); overflow:hidden; }
.v2found-mix-row .mfl{ display:block; width:100%; height:100%; border-radius:5px; transform-origin:left; transform:scaleX(0); transition:transform 1.1s cubic-bezier(.2,1,.2,1) .4s; }
.v2found-mix-row .mfl.a{ background:linear-gradient(90deg,#7c80ff,#6366f1); box-shadow:0 1px 2px rgba(67,56,202,.22); }
.v2found-mix-row .mfl.b{ background:linear-gradient(90deg,#a5b4fc,#818cf8); }
.v2found-mix-row .mfl.c{ background:linear-gradient(90deg,#c7d2fe,#a5b4fc); }
.v2found-mix-row .mpc{ font-family:'Geist Mono',ui-monospace,monospace; font-size:10.5px; font-weight:500; color:var(--text); text-align:right; font-variant-numeric:tabular-nums; }

/* provenance footer + action */
.v2found-foot{
  position:relative; z-index:2; display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding:13px clamp(18px,2.4vw,30px) 15px;
  border-top:1px solid var(--border-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(248,250,253,.5));
}
.v2found-prov{ font-family:'Geist Mono',ui-monospace,monospace; font-size:9.5px; color:var(--quiet); letter-spacing:.04em; line-height:1.5; }
.v2found-prov .n{ color:var(--muted); font-variant-numeric:tabular-nums; }
.v2found-cta{ margin-left:auto; }

/* MOBILE */
@media (max-width:980px){
  .v2found-pillars{ grid-template-columns:1fr 1fr; gap:14px; }
}
@media (max-width:700px){
  .v2found-pillars{ grid-template-columns:1fr; gap:14px; justify-items:stretch; }
  .v2found-pill{ max-width:440px; margin:0 auto; width:100%; }
  .v2found-metric{ gap:14px; }
  .v2found-metric .lead{ gap:12px; }
  .v2found-metric .delta{ margin-left:0; }
  .v2found-foot{ gap:11px; }
  .v2found-cta{ margin-left:0; width:100%; }
  .v2found-cta .v2-btn{ width:100%; justify-content:center; }
}
@media (max-width:560px){
  .v2found-tbl th.spk,.v2found-tbl td.spk{ display:none; }
  .v2found-tbl thead th{ font-size:8.5px; padding-left:8px; padding-right:8px; }
  .v2found-tbl tbody td{ padding:9px 8px; }
  .v2found-ang{ font-size:12px; gap:8px; }
  .v2found-share{ gap:8px; }
  .v2found-share .track{ width:44px; }
  .v2found-mix-row{ grid-template-columns:74px 1fr 38px; gap:10px; }
}
@media (max-width:380px){
  .v2found-share .track{ width:34px; }
}
@media (prefers-reduced-motion:reduce){
  .v2found-scan,.v2found-shield::after,.v2found-secured .d{ animation:none !important; }
  .v2found-brow .bfl,.v2found-mix-row .mfl,.v2found-share .fill{ transition:none !important; }
}
