/* WIAM Group — Concept-grade fintech / blockchain aesthetic
   Inspirations: Stripe precision, Phantom playfulness, Avax tech-edge, Clay motion */
:root{
  --bg:#0A0A0F;          /* deep ink */
  --bg-2:#0F0F16;
  --bg-3:#15151E;
  --surface:#1A1A24;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --ink:#FFFFFF;
  --ink-2:#E5E5EA;
  --muted:rgba(255,255,255,.55);
  --muted-2:rgba(255,255,255,.40);

  /* Signature electric palette */
  --c-electric:#7C5CFF;     /* primary violet */
  --c-electric-2:#B794FF;
  --c-cyan:#3DDCFF;
  --c-acid:#D4FF3D;          /* lime accent */
  --c-magenta:#FF3D8E;
  --c-orange:#FF7847;
  --c-mint:#3DFFB0;

  --grad-aurora: conic-gradient(from 180deg at 50% 50%, #7C5CFF, #3DDCFF, #D4FF3D, #FF3D8E, #7C5CFF);
  --grad-electric: linear-gradient(135deg, #7C5CFF 0%, #3DDCFF 100%);
  --grad-acid: linear-gradient(135deg, #D4FF3D 0%, #3DFFB0 100%);
  --grad-magenta: linear-gradient(135deg, #FF3D8E 0%, #FF7847 100%);

  --r-md:14px; --r-lg:20px; --r-xl:28px; --r-2xl:36px;

  --font-display:"Geist","Inter Tight",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --font-sans:"Inter","Geist","Inter Tight",-apple-system,system-ui,sans-serif;
  --font-mono:"JetBrains Mono","Geist Mono",ui-monospace,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  overflow-x:hidden;
  font-feature-settings:"ss01","cv11";
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit}
::selection{background:var(--c-electric);color:#fff}

/* Background grid + glow */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 60% 70% at 50% 30%, #000 0%, transparent 80%);
}

/* Layout */
.container{max-width:1320px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
.section{padding:140px 0;position:relative;z-index:2}
.section-tight{padding:80px 0;position:relative;z-index:2}

/* Type — Geist-style, tight, technical */
.eyebrow{
  font-family:var(--font-mono);
  font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);font-weight:500;
  display:inline-flex;align-items:center;gap:8px;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-electric);box-shadow:0 0 12px var(--c-electric)}

.display-hero{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(58px,9vw,156px);
  letter-spacing:-0.038em;line-height:1.02;
  text-wrap:balance;
  padding:.035em .02em .08em 0;overflow:visible;
}
.display-xl{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(48px,6vw,96px);
  letter-spacing:-0.032em;line-height:1.05;
  text-wrap:balance;
  padding:.035em .02em .075em 0;overflow:visible;
}
.display-l{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(36px,4.4vw,68px);
  letter-spacing:-0.024em;line-height:1.1;
  padding:.035em .015em .075em 0;overflow:visible;
}
.display-m{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(24px,2.4vw,38px);
  letter-spacing:-0.016em;line-height:1.2;
  padding:.025em .01em .06em 0;overflow:visible;
}

.lede{
  font-size:clamp(17px,1.3vw,20px);
  color:var(--ink-2);line-height:1.55;font-weight:400;
  max-width:640px;text-wrap:pretty;
}

.num{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;
  color:var(--muted);text-transform:uppercase;font-weight:500;
}

.grad-text,.grad-text-acid,.grad-text-magenta{
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.grad-text{background:var(--grad-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.grad-text-acid{background:var(--grad-acid);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.grad-text-magenta{background:var(--grad-magenta);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.display-hero .grad-text,.display-hero .grad-text-acid,.display-hero .grad-text-magenta,
.display-xl .grad-text,.display-xl .grad-text-acid,.display-xl .grad-text-magenta,
.display-l .grad-text,.display-l .grad-text-acid,.display-l .grad-text-magenta,
.display-m .grad-text,.display-m .grad-text-acid,.display-m .grad-text-magenta{
  display:inline-block;line-height:1.08;
  padding:.045em .01em .085em;margin:-.045em 0 -.085em;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:500;font-size:14.5px;letter-spacing:-0.005em;
  padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:all .25s cubic-bezier(.2,.8,.2,1);
  white-space:nowrap;font-family:var(--font-sans);
}
.btn-primary{background:var(--ink);color:var(--bg)}
.btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 32px rgba(255,255,255,.12)}
.btn-electric{background:var(--c-electric);color:#fff;box-shadow:0 0 0 1px rgba(124,92,255,.3), 0 8px 24px rgba(124,92,255,.32)}
.btn-electric:hover{background:#9778FF;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(124,92,255,.5), 0 16px 40px rgba(124,92,255,.45)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.24)}
.btn-acid{background:var(--c-acid);color:var(--bg)}
.btn-acid:hover{background:#E2FF66;transform:translateY(-1px);box-shadow:0 12px 32px rgba(212,255,61,.3)}
.btn .arrow{transition:transform .25s}
.btn:hover .arrow{transform:translateX(3px)}
.btn-lg{padding:15px 26px;font-size:15px}

/* Nav */
.nav{
  position:sticky;top:0;z-index:1000;
  background:rgba(10,10,15,.6);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid transparent;
  transition:border-color .3s, background .3s;
}
.nav.scrolled{border-bottom-color:var(--line);background:rgba(10,10,15,.85)}
.nav-inner{
  max-width:1320px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:14px 28px;
}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:500;font-size:16px;letter-spacing:-0.025em;color:var(--ink);white-space:nowrap;flex-shrink:0;font-family:var(--font-display)}
.nav-logo .mark{height:18px;width:auto;flex:0 0 auto;color:var(--ink);display:block}
.nav-logo .wm-l-only{font-weight:400;color:var(--muted);letter-spacing:-0.015em;font-size:15px;line-height:1}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{
  padding:8px 14px;border-radius:999px;font-size:14px;color:var(--muted);
  font-weight:500;transition:all .2s;
}
.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.04)}
.nav-links a.active{color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:10px}
@media (max-width:1080px){.nav-links{display:none}}

/* Hero */
.hero{position:relative;padding:120px 0 80px;min-height:88vh;display:flex;align-items:center;overflow:hidden}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.85}
.b-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-inner{position:relative;z-index:3;width:100%}
.hero-h1{margin-top:32px;max-width:1240px}
.hero-h1 em{font-style:normal;background:var(--grad-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Aurora orb (decorative) */
.aurora{
  position:absolute;
  width:900px;height:900px;
  border-radius:50%;
  background:var(--grad-aurora);
  filter:blur(120px);
  opacity:.30;
  pointer-events:none;
  z-index:1;
  animation:aurora-spin 30s linear infinite;
}
@keyframes aurora-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Cards */
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:32px;
  position:relative;overflow:hidden;
  transition:border-color .3s, transform .3s;
}
.card:hover{border-color:var(--line-2);transform:translateY(-2px)}

/* Bento grid — asymmetric */
.bento{display:grid;gap:14px;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto)}
.b{
  border-radius:var(--r-xl);
  padding:32px;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;
  min-height:340px;isolation:isolate;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s;
}
.b:hover{transform:translateY(-3px);border-color:var(--line-2)}
.b-12{grid-column:span 12} .b-8{grid-column:span 8}
.b-7{grid-column:span 7} .b-6{grid-column:span 6} .b-5{grid-column:span 5}
.b-4{grid-column:span 4} .b-3{grid-column:span 3}
@media (max-width:1080px){.b-8,.b-7,.b-6,.b-5{grid-column:span 12}.b-4,.b-3{grid-column:span 6}}
@media (max-width:640px){.b-4,.b-3{grid-column:span 12}}
.b-tall{min-height:480px}
.b-xl{min-height:560px}
.b h3{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.2vw,38px);letter-spacing:-0.018em;line-height:1.14;text-wrap:balance;padding:.025em .01em .055em 0;overflow:visible}
.b p{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:46ch}
/* (b-art moved up) */

/* Markets page */
.market-map-shell{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:14px;align-items:stretch;
}
.market-map-card{min-height:620px}
.market-side{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border-radius:var(--r-xl);
  padding:32px;
  min-height:620px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.country-stack{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.country-stack div{
  display:grid;grid-template-columns:auto 1fr;gap:2px 12px;
  padding:14px 0;border-top:1px solid rgba(255,255,255,.08);
}
.country-stack .flag{grid-row:span 2}
.country-stack strong{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-0.015em}
.country-stack span:last-child{font-size:13px;color:var(--muted);line-height:1.35}
.flag{font-size:24px;line-height:1;letter-spacing:0}
.market-country-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.market-card{
  min-height:430px;
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:28px;
  display:flex;flex-direction:column;justify-content:space-between;gap:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.014));
  overflow:hidden;position:relative;isolation:isolate;
}
.market-card::before{
  content:"";position:absolute;inset:auto -20% -35% -20%;height:62%;
  background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb,var(--ph-accent,var(--c-cyan)) 18%, transparent), transparent 68%);
  opacity:.7;z-index:-1;
}
.market-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.market-card h3{
  margin-top:12px;
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(25px,2vw,34px);letter-spacing:-0.018em;line-height:1.14;
  padding:.025em .01em .055em 0;overflow:visible;
}
.market-card p{font-size:15px;line-height:1.58;color:var(--ink-2);max-width:44ch}
.market-tags{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}
.market-tags span{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.68);
  padding:6px 8px;border:1px solid rgba(255,255,255,.10);border-radius:7px;
  background:rgba(255,255,255,.035);
}
.market-matrix{
  border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
}
.market-matrix > div{
  display:grid;grid-template-columns:1.1fr .75fr 1.45fr 1.45fr;gap:24px;
  padding:18px 22px;border-top:1px solid rgba(255,255,255,.07);
  align-items:center;color:rgba(255,255,255,.72);font-size:14px;line-height:1.45;
}
.market-matrix > div:first-child{border-top:none}
.market-matrix .market-matrix-head{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.45);background:rgba(255,255,255,.025);
}
.market-matrix b.flag{font-size:19px;margin-right:8px;font-weight:400}
@media(max-width:1100px){
  .market-map-shell{grid-template-columns:1fr}
  .market-side{min-height:auto}
  .market-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-matrix > div{grid-template-columns:1fr 1fr;gap:10px 18px}
}
@media(max-width:680px){
  .market-map-card{min-height:520px}
  .market-country-grid{grid-template-columns:1fr}
  .market-matrix > div{grid-template-columns:1fr;padding:18px}
  .market-matrix .market-matrix-head{display:none}
}

/* Surface tints */
.surf-electric{background:radial-gradient(120% 120% at 0% 0%, rgba(124,92,255,.40) 0%, rgba(124,92,255,.10) 40%, rgba(255,255,255,.02) 100%);border-color:rgba(124,92,255,.3)}
.surf-cyan{background:radial-gradient(120% 120% at 100% 0%, rgba(61,220,255,.30) 0%, rgba(61,220,255,.08) 40%, rgba(255,255,255,.02) 100%);border-color:rgba(61,220,255,.25)}
.surf-acid{background:radial-gradient(120% 120% at 0% 100%, rgba(212,255,61,.22) 0%, rgba(212,255,61,.05) 40%, rgba(255,255,255,.02) 100%);border-color:rgba(212,255,61,.22)}
.surf-magenta{background:radial-gradient(120% 120% at 100% 100%, rgba(255,61,142,.30) 0%, rgba(255,61,142,.08) 40%, rgba(255,255,255,.02) 100%);border-color:rgba(255,61,142,.25)}
.surf-mint{background:radial-gradient(120% 120% at 50% 0%, rgba(61,255,176,.22) 0%, rgba(61,255,176,.04) 40%, rgba(255,255,255,.02) 100%);border-color:rgba(61,255,176,.20)}

/* Pills */
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid var(--line);
  font-size:13px;color:var(--ink-2);font-weight:500;
  font-family:var(--font-mono);letter-spacing:.02em;
}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--c-mint);box-shadow:0 0 8px var(--c-mint)}
.pill-electric{background:rgba(124,92,255,.12);border-color:rgba(124,92,255,.35);color:var(--c-electric-2)}

/* Stat strip */
.stat{padding:32px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.stat .v{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,3vw,52px);letter-spacing:-0.035em;line-height:1;color:var(--ink)}
.stat .l{font-size:13px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}

/* Marquee */
.marquee{display:flex;gap:64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee-track{display:flex;gap:64px;animation:marq 40s linear infinite;flex-shrink:0}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.4vw,34px);letter-spacing:-0.025em;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:24px}
.marquee-item .sep{color:var(--c-electric);font-size:.7em}

/* Reveal */
@keyframes reveal-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.reveal{opacity:1;transform:none}
.reveal.visible{animation:reveal-in .9s cubic-bezier(.2,.8,.2,1) both}
.reveal.no-anim{animation:none!important;opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.reveal.visible{animation:none}}

/* Scroll-fx — opacity+translate fade in */
.scroll-fx{opacity:0;transform:translateY(40px) scale(.985);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.scroll-fx.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.scroll-fx{opacity:1;transform:none;transition:none}}

/* Magnetic / float */
[data-magnet]{transition:transform .25s cubic-bezier(.2,.8,.2,1)}

/* Number ticker */
.ticker{font-family:var(--font-display);font-weight:500;letter-spacing:-0.04em;font-feature-settings:"tnum"}

/* Floating animation for hero cards */
@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes float-y2{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
@keyframes float-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes pulse-ring{0%{transform:scale(.8);opacity:.7}100%{transform:scale(2.4);opacity:0}}
.float-1{animation:float-y 5s ease-in-out infinite}
.float-2{animation:float-y2 7s ease-in-out infinite}
.float-3{animation:float-y 6s ease-in-out infinite;animation-delay:-2s}
.float-spin{animation:float-spin 24s linear infinite}
.pulse-ring{position:absolute;border-radius:999px;border:2px solid var(--c-electric);animation:pulse-ring 2.4s cubic-bezier(.2,.8,.2,1) infinite}

/* Hero figure layout */
.hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
@media (max-width:880px){.hero-split{grid-template-columns:1fr}.hero-figure-wrap{display:none}}
.hero-figure-wrap{position:relative;min-height:680px}
.hero-figure-wrap .figure{width:100%;height:auto;max-height:780px;filter:drop-shadow(0 30px 80px rgba(124,92,255,.45))}

/* Cyber-girl hero stage */
.cyber-stage{position:relative;width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:visible}
.cyber-stage .cyber-girl{position:relative;z-index:3;width:108%;max-width:none;height:auto;filter:drop-shadow(0 28px 80px rgba(124,92,255,.55)) drop-shadow(0 8px 24px rgba(61,220,255,.35));animation:cyber-glitch 7s steps(1,end) infinite}
.cyber-stage .cyber-girl::after{content:""}
@keyframes cyber-glitch{
  0%,4%,12%,100%{transform:translate(0,0);filter:drop-shadow(0 28px 80px rgba(124,92,255,.55)) drop-shadow(0 8px 24px rgba(61,220,255,.35))}
  4.5%{transform:translate(-2px,1px);filter:drop-shadow(0 28px 80px rgba(255,61,142,.55)) drop-shadow(0 8px 24px rgba(61,220,255,.5)) hue-rotate(20deg)}
  5%{transform:translate(2px,-1px) skewX(.5deg)}
  5.5%{transform:translate(-1px,0)}
  46%,46.5%{transform:translate(0,0)}
  47%{transform:translate(3px,-2px);filter:drop-shadow(0 28px 80px rgba(124,92,255,.7)) hue-rotate(-15deg)}
  47.5%{transform:translate(-2px,1px)}
  48%{transform:translate(0,0)}
}
.cyber-stage .cyber-rings{position:absolute;inset:-8% -6% -8% -6%;z-index:1;border-radius:50%;background:
  radial-gradient(closest-side at 60% 50%,rgba(124,92,255,.55) 0%,rgba(124,92,255,.15) 38%,transparent 65%),
  radial-gradient(closest-side at 75% 60%,rgba(61,220,255,.4) 0%,transparent 60%),
  radial-gradient(closest-side at 50% 30%,rgba(255,61,142,.3) 0%,transparent 55%);
  filter:blur(40px);animation:cyber-orbit 14s ease-in-out infinite alternate}
@keyframes cyber-orbit{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-2%,2%) scale(1.06)}}
.cyber-stage .cyber-grid{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:.45;mix-blend-mode:screen}
.cyber-stage .cyber-scan{position:absolute;inset:0;z-index:4;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 2px,transparent 4px);mix-blend-mode:overlay;animation:cyber-scan-shift 6s linear infinite;border-radius:24px}
@keyframes cyber-scan-shift{0%{background-position:0 0}100%{background-position:0 200px}}
.cyber-stage .cyber-noise{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.5) 0px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.4) 0px,transparent 1.5px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.5) 0px,transparent 2px),radial-gradient(circle at 90% 20%,rgba(255,255,255,.3) 0px,transparent 1px);background-size:120px 120px;animation:cyber-noise 0.4s steps(4) infinite}
@keyframes cyber-noise{0%{background-position:0 0}25%{background-position:30px 60px}50%{background-position:-20px 30px}75%{background-position:40px -20px}100%{background-position:0 0}}
@media(max-width:980px){.hero-figure-wrap{min-height:auto;margin-top:48px}.cyber-stage{aspect-ratio:16/12}}
.hero-card{position:absolute;background:rgba(15,15,26,.8);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid var(--line-2);border-radius:16px;padding:14px 16px;box-shadow:0 18px 48px rgba(0,0,0,.4)}
.hero-card .num{font-size:10px;letter-spacing:.08em}
.hero-card .v{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-0.02em;line-height:1;margin-top:4px}
.hero-card .row-mini{display:flex;align-items:center;gap:8px}
.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--c-mint);box-shadow:0 0 0 0 rgba(61,255,176,.5);animation:dot-pulse 1.6s ease-out infinite}
@keyframes dot-pulse{0%{box-shadow:0 0 0 0 rgba(61,255,176,.6)}80%,100%{box-shadow:0 0 0 12px rgba(61,255,176,0)}}

/* Marquee separator chip */
.chip-strip{display:inline-flex;align-items:center;gap:14px;padding:10px 18px;border:1px solid var(--line-2);border-radius:999px;background:rgba(15,15,26,.6);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:12px;color:var(--ink-2);letter-spacing:.04em}

/* Footer */
.footer{padding:96px 0 48px;border-top:1px solid var(--line);margin-top:80px;position:relative;overflow:hidden;background:var(--bg-2)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
.footer h4{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin-bottom:18px;font-weight:500}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer ul a{color:var(--ink-2);font-size:14px}
.footer ul a:hover{color:var(--c-electric-2)}
.footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted);font-family:var(--font-mono)}

/* Section header */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:56px;flex-wrap:wrap}
.section-head .title{max-width:880px}

/* Util */
.row{display:flex;align-items:center}.between{justify-content:space-between}
.gap-3{gap:12px} .gap-4{gap:16px} .gap-6{gap:24px}
.grid{display:grid;gap:14px}
.g-2{grid-template-columns:repeat(2,1fr)} .g-3{grid-template-columns:repeat(3,1fr)} .g-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}

/* Mobile */
@media (max-width:760px){
  .section{padding:80px 0}
  .container{padding:0 20px}
  .b{padding:24px;min-height:300px}
  .hero{padding:60px 0 40px;min-height:auto}
}

/* === Hero v2 — modern fintech, type-driven === */
/* Type tightening — more air */
.display-hero{font-size:clamp(54px,7.6vw,128px);line-height:1.02;letter-spacing:-0.038em}
.display-l{font-size:clamp(34px,4vw,60px);line-height:1.1;letter-spacing:-0.024em}
.display-m{font-size:clamp(22px,2.2vw,34px);line-height:1.2;letter-spacing:-0.016em}

/* Nav status pill (replaces CTA button) */
.nav-status{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--ink-2);text-transform:uppercase;background:rgba(15,15,26,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}
.nav-status .dot-pulse{width:7px;height:7px}
@media(max-width:720px){.nav-status span:last-child{display:none}.nav-status{padding:8px}}

/* Hero v2 layout — centered, type-first */
.hero-v2{position:relative;padding:120px 0 80px;min-height:auto;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}
.hero-v2 .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-v2 .hero-bg canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-v2 .hero-bg .bg-aurora{opacity:.85}
.hero-v2 .hero-bg .bg-globe{opacity:.55;mix-blend-mode:screen}
.hero-v2 .hero-bg .bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;mask:radial-gradient(ellipse at 50% 35%,black 0%,black 30%,transparent 75%);-webkit-mask:radial-gradient(ellipse at 50% 35%,black 0%,black 30%,transparent 75%);opacity:.5}
.hero-v2 .hero-bg .bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,transparent 0%,transparent 40%,rgba(10,10,15,.7) 95%)}

.hero-v2 .container{position:relative;z-index:2}

.hero-v2 .top-line{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:56px}
.hero-v2 .top-line .since{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:inline-flex;align-items:center;gap:14px}
.hero-v2 .top-line .since::before{content:"";width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--c-electric))}
.hero-v2 .top-line .badge-row{display:flex;gap:8px;flex-wrap:wrap}
.hero-v2 .top-line .badge-row .pill{font-size:11.5px;padding:7px 14px}

/* Massive type composition */
.hero-v2 h1.mega{font-family:var(--font-display);font-weight:500;font-size:clamp(56px,8.4vw,144px);letter-spacing:-0.038em;line-height:1.02;text-wrap:balance;margin:0;color:var(--ink);max-width:1280px;padding:.035em .02em .09em 0;overflow:visible}
.hero-v2 h1.mega .line{display:block;position:relative}
.hero-v2 h1.mega .line.line-2{padding-left:clamp(0px,3vw,80px);display:flex;align-items:center;gap:.18em;flex-wrap:wrap}
.hero-v2 h1.mega .line.line-3{padding-left:clamp(0px,2vw,40px)}
.hero-v2 h1.mega em{font-style:normal;background:linear-gradient(120deg,var(--c-electric) 0%,var(--c-cyan) 50%,var(--c-acid) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:gradslide 8s ease-in-out infinite}
@keyframes gradslide{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* OS — inline visual chip instead of text-stroke (more reliable, more brand) */
.hero-v2 h1.mega .os-chip{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;letter-spacing:-0.04em;line-height:1;padding:.06em .22em;border-radius:.18em;background:linear-gradient(135deg,#7C5CFF,#3DDCFF);color:#0A0A0F;box-shadow:0 0 0 4px rgba(124,92,255,.18),0 16px 48px rgba(124,92,255,.4);transform:rotate(-2deg);transition:transform .4s}
.hero-v2 h1.mega .os-chip:hover{transform:rotate(0deg) scale(1.04)}

/* Kinetic word cycling */
.kinetic-word{display:inline-block;position:relative;vertical-align:baseline;height:1em;line-height:1;overflow:hidden;min-width:6.5ch}
.kinetic-word .kw-list{position:absolute;inset:0;display:flex;flex-direction:column}
.kinetic-word .kw-list span{display:block;height:1em;line-height:1;background:linear-gradient(120deg,var(--c-electric),var(--c-cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;white-space:nowrap}
.kinetic-word .kw-list span:nth-child(1){background:linear-gradient(120deg,#7C5CFF,#3DDCFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kinetic-word .kw-list span:nth-child(2){background:linear-gradient(120deg,#3DDCFF,#3DFFB0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kinetic-word .kw-list span:nth-child(3){background:linear-gradient(120deg,#D4FF3D,#3DFFB0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kinetic-word .kw-list span:nth-child(4){background:linear-gradient(120deg,#FF3D8E,#7C5CFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kinetic-word .kw-list span:nth-child(5){background:linear-gradient(120deg,#7C5CFF,#FF3D8E);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes kwcycle{
  0%,16%{transform:translateY(0%)}
  20%,36%{transform:translateY(-100%)}
  40%,56%{transform:translateY(-200%)}
  60%,76%{transform:translateY(-300%)}
  80%,96%{transform:translateY(-400%)}
  100%{transform:translateY(-500%)}
}
.kinetic-word .kw-list{animation:kwcycle 12s steps(1,end) infinite}

/* Hero subhead row */
.hero-v2 .hero-sub-row{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-top:48px}
@media(max-width:880px){.hero-v2 .hero-sub-row{grid-template-columns:1fr;gap:32px}}
.hero-v2 .hero-sub-row .lede{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,24px);line-height:1.45;color:var(--ink-2);max-width:600px;letter-spacing:-0.005em}
.hero-v2 .hero-sub-row .lede strong{color:var(--ink);font-weight:500}
.hero-v2 .hero-sub-row .actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.hero-v2 .hero-sub-row .actions .btn-pair{display:flex;gap:10px;flex-wrap:wrap}

/* Live KPI strip (under fold) */
.hero-v2 .kpi-strip{margin-top:64px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.hero-v2 .kpi-strip::before,.hero-v2 .kpi-strip::after{content:"";position:absolute;left:50%;width:1px;height:8px;background:var(--c-electric);box-shadow:0 0 8px var(--c-electric)}
.hero-v2 .kpi-strip::before{top:-4px;transform:translate(-50%,0)}
.hero-v2 .kpi-strip::after{bottom:-4px;transform:translate(-50%,0)}
@media(max-width:880px){.hero-v2 .kpi-strip{grid-template-columns:repeat(2,1fr);gap:0}}
.hero-v2 .kpi-strip .kpi{padding:8px 24px;border-right:1px solid var(--line);position:relative}
.hero-v2 .kpi-strip .kpi:last-child{border-right:0}
@media(max-width:880px){.hero-v2 .kpi-strip .kpi{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-v2 .kpi-strip .kpi:nth-child(2n){border-right:0}.hero-v2 .kpi-strip .kpi:nth-last-child(-n+1){border-bottom:0}}
.hero-v2 .kpi-strip .kpi .v{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,2.6vw,42px);letter-spacing:-0.035em;line-height:1;color:var(--ink);font-feature-settings:"tnum"}
.hero-v2 .kpi-strip .kpi .v .u{font-size:.55em;color:var(--c-electric-2);margin-left:2px;letter-spacing:-0.02em}
.hero-v2 .kpi-strip .kpi .l{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}

/* Scroll cue */
.hero-v2 .scroll-cue{margin-top:32px;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.hero-v2 .scroll-cue .arrow-down{width:1px;height:32px;background:linear-gradient(180deg,var(--c-electric),transparent);position:relative;overflow:hidden}
.hero-v2 .scroll-cue .arrow-down::after{content:"";position:absolute;top:0;left:0;width:1px;height:8px;background:#fff;animation:cue-down 1.8s ease-in-out infinite}
@keyframes cue-down{0%{top:-8px;opacity:0}30%{opacity:1}100%{top:32px;opacity:0}}

/* Floating data chips around the type (mid-fidelity, finance vibe) */
.hero-v2 .data-chip{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line-2);border-radius:14px;background:rgba(15,15,26,.7);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-2);box-shadow:0 12px 32px rgba(0,0,0,.4);z-index:3}
.hero-v2 .data-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--c-mint);box-shadow:0 0 8px var(--c-mint)}
.hero-v2 .data-chip .v{font-family:var(--font-display);color:var(--ink);font-weight:500;font-size:14px;letter-spacing:-0.01em}
.hero-v2 .data-chip.chip-1{top:18%;right:6%;animation:float-a 9s ease-in-out infinite}
.hero-v2 .data-chip.chip-2{top:42%;left:4%;animation:float-b 11s ease-in-out infinite}
.hero-v2 .data-chip.chip-3{bottom:33%;right:12%;animation:float-c 13s ease-in-out infinite}
@keyframes float-a{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes float-b{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-10px)}}
@keyframes float-c{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@media(max-width:980px){.hero-v2 .data-chip{display:none}}

/* Word-decorated underline accent */
.accent-underline{position:relative}
.accent-underline::after{content:"";position:absolute;left:0;right:0;bottom:-0.08em;height:0.12em;background:linear-gradient(90deg,var(--c-electric),var(--c-cyan));border-radius:99px;transform-origin:left;animation:line-grow 2.4s cubic-bezier(.2,.7,.2,1) .6s both}
@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ===========================================================
   PAGE HERO — unified header for all interior pages
   Same vibe as index hv4 but tighter (no orbital, no stats)
   =========================================================== */
.page-hero{
  position:relative;padding:150px 0 110px;
  overflow:hidden;isolation:isolate;
  background:#0A0E18;
  border-bottom:1px solid rgba(255,255,255,.06);
  --ph-accent:var(--c-mint);
  --ph-accent-2:var(--c-electric);
}
.page-hero::before{
  content:"";position:absolute;z-index:0;
  width:min(72vw,980px);aspect-ratio:1;right:-18%;top:50%;
  transform:translateY(-50%);border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle at 35% 30%, rgba(36,48,86,.75) 0%, rgba(12,18,36,.88) 46%, rgba(5,8,18,.94) 70%),
    radial-gradient(circle, transparent 62%, rgba(124,160,255,.18) 63%, transparent 64%);
  border:1px solid rgba(140,170,220,.10);
  box-shadow:0 0 0 12px rgba(124,160,255,.025),0 0 0 24px rgba(61,220,255,.018);
  opacity:.72;
}
.page-hero .ph-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.page-hero .ph-bg::after{
  content:"";position:absolute;right:8%;top:18%;
  width:420px;height:420px;opacity:.48;pointer-events:none;border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, var(--ph-accent) 0 2px, transparent 3px),
    radial-gradient(circle at 28% 32%, rgba(255,255,255,.22) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 62%, rgba(255,255,255,.16) 0 1px, transparent 2px),
    conic-gradient(from 0deg, transparent 0 18%, color-mix(in srgb, var(--ph-accent) 45%, transparent) 20%, transparent 22% 58%, color-mix(in srgb, var(--ph-accent-2) 42%, transparent) 60%, transparent 62%);
  filter:drop-shadow(0 0 24px color-mix(in srgb, var(--ph-accent) 24%, transparent));
  animation:ph-orbit 14s linear infinite;
}
.page-hero .ph-aurora{
  position:absolute;left:0;right:-10%;top:-18%;bottom:-18%;
  width:auto;height:auto;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(124,92,255,.30) 0%, transparent 42%),
    radial-gradient(ellipse at 82% 62%, rgba(61,255,176,.18) 0%, transparent 46%);
  filter:blur(80px);will-change:transform;
}
.page-hero .ph-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:80px 80px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 85%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 85%);
}
.page-hero .ph-wrap{position:relative;z-index:1;max-width:980px}
.page-hero .ph-eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
  white-space:nowrap;margin-bottom:36px;
}
.page-hero .ph-rule{
  width:32px;height:1px;background:var(--ph-accent);
  box-shadow:0 0 10px color-mix(in srgb, var(--ph-accent) 50%, transparent);
}
.page-hero .ph-h1{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(48px,7vw,112px);
  letter-spacing:-0.024em;line-height:1.1;
  color:var(--ink);margin:0;text-wrap:balance;
  padding:.045em .025em .11em 0;overflow:visible;
}
.page-hero .ph-h1 em{
  display:inline-block;
  font-style:italic;font-weight:400;letter-spacing:-0.012em;line-height:1.08;
  padding:.035em .015em .09em;margin:-.035em 0 -.09em;
  background:linear-gradient(95deg,var(--ph-accent) 0%,var(--ph-accent-2) 36%,#3DDCFF 58%,var(--ph-accent) 100%);
  background-size:230% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:accent-shimmer 8s ease-in-out infinite alternate;
}
.page-hero .ph-lede{
  margin:36px 0 0;font-family:var(--font-display);
  font-size:clamp(16px,1.2vw,19px);font-weight:400;
  line-height:1.55;color:rgba(255,255,255,.65);
  max-width:60ch;text-wrap:pretty;
}
.page-hero .ph-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px;align-items:center}
.page-hero .ph-actions .pill{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
}
.scroll-dissolve{
  will-change:transform,opacity,filter;
  transform-origin:50% 50%;
}
.hero-motion-ready .ph-bg,
.hero-motion-ready .hv6-bg,
.hero-motion-ready .hv6-visual,
.hero-motion-ready .ph-instrument{
  will-change:transform,opacity,filter;
  transform-origin:50% 50%;
}
.hero-ambient{
  position:absolute;inset:0;width:100%;height:100%;
  display:block;pointer-events:none;z-index:1;
  opacity:.9;mix-blend-mode:screen;
}
.hero-v6 .hero-ambient{z-index:1;opacity:.62}
.page-hero .ph-wrap,
.hv6-top,
.hv6-grid,
.hv6-strip{z-index:3}

@keyframes accent-shimmer{
  0%{background-position:0% 50%;filter:saturate(1)}
  100%{background-position:100% 50%;filter:saturate(1.22)}
}

.ph-instrument{
  position:absolute;right:6%;top:16%;
  width:min(42vw,560px);height:min(38vw,520px);
  pointer-events:none;z-index:2;opacity:.82;
  transform:translateZ(0);
}
.inst-frame{
  position:absolute;inset:0;border-radius:18px;
  border:1px solid color-mix(in srgb,var(--ph-accent) 22%,transparent);
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(ellipse at 68% 45%,color-mix(in srgb,var(--ph-accent) 15%,transparent),transparent 58%);
  background-size:56px 56px,56px 56px,100% 100%;
  box-shadow:0 0 70px color-mix(in srgb,var(--ph-accent) 13%,transparent);
}
.inst-label{
  position:absolute;left:18px;top:18px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:color-mix(in srgb,var(--ph-accent) 75%,rgba(255,255,255,.55));
}
.ph-instrument-company{border-radius:50%}
.ph-instrument-company .inst-frame{
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,transparent 0 50px,color-mix(in srgb,var(--ph-accent) 14%,transparent) 51px 52px),
    conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--ph-accent-2) 16%,transparent),transparent 38%);
  animation:inst-slow-rotate 34s linear infinite;
}
.inst-core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:210px;height:210px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  border:1px solid color-mix(in srgb,var(--ph-accent) 22%,transparent);
  background:rgba(6,11,20,.42);
}
.inst-core strong{font-family:var(--font-display);font-size:56px;letter-spacing:-.03em;font-weight:500}
.inst-core span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.inst-core i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ph-accent);box-shadow:0 0 14px var(--ph-accent)}
.inst-core i:nth-of-type(1){left:16%;top:28%}.inst-core i:nth-of-type(2){right:13%;top:38%}.inst-core i:nth-of-type(3){left:33%;bottom:12%}.inst-core i:nth-of-type(4){right:28%;bottom:18%}
.inst-axis{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--ph-accent),transparent);animation:inst-pulse 4s ease-in-out infinite}

.inst-map-nodes i{
  position:absolute;width:12px;height:12px;border-radius:50%;
  background:var(--ph-accent);box-shadow:0 0 22px var(--ph-accent);
}
.inst-map-nodes i:nth-child(1){left:22%;top:33%}.inst-map-nodes i:nth-child(2){left:43%;top:50%;background:#3DDCFF}.inst-map-nodes i:nth-child(3){left:61%;top:39%;background:#7C5CFF}.inst-map-nodes i:nth-child(4){left:55%;top:69%;background:#D4FF3D}.inst-map-nodes i:nth-child(5){left:76%;top:58%;background:#3DFFB0}
.inst-route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--ph-accent),transparent);transform-origin:left;opacity:.35;animation:inst-route 5s ease-in-out infinite}
.inst-route.r1{left:22%;top:35%;width:42%;transform:rotate(18deg)}
.inst-route.r2{left:43%;top:51%;width:36%;transform:rotate(-18deg);animation-delay:.5s}
.inst-route.r3{left:50%;top:63%;width:30%;transform:rotate(16deg);animation-delay:1s}
.inst-chip-stack{
  position:absolute;left:8%;bottom:10%;display:flex;gap:7px;flex-wrap:wrap;max-width:74%;
}
.inst-chip-stack span{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;
  color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);padding:6px 8px;border-radius:6px;
}

.inst-circuit{
  position:absolute;inset:18% 10% 12% 12%;
  display:grid;grid-template-columns:repeat(6,1fr);gap:18px;
}
.inst-circuit i{
  min-height:28px;border:1px solid color-mix(in srgb,var(--ph-accent) 18%,transparent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--ph-accent) 15%,transparent),transparent);
  animation:inst-circuit 3.8s steps(4) infinite;
}
.inst-circuit i:nth-child(3n){background:color-mix(in srgb,var(--ph-accent-2) 18%,transparent)}
.inst-pipeline{position:absolute;left:18%;right:10%;bottom:16%;display:flex;flex-direction:column;gap:16px}
.inst-pipeline b{display:block;height:2px;background:linear-gradient(90deg,var(--ph-accent),transparent);animation:inst-scan 4s ease-in-out infinite}
.inst-pipeline b:nth-child(2){width:74%;animation-delay:.4s}.inst-pipeline b:nth-child(3){width:48%;animation-delay:.8s}

.inst-invest-line{
  position:absolute;left:12%;right:8%;top:28%;height:42%;
  background:
    linear-gradient(150deg,transparent 0 42%,var(--ph-accent) 43% 44%,transparent 45%),
    linear-gradient(170deg,transparent 0 55%,var(--ph-accent-2) 56% 57%,transparent 58%);
  opacity:.48;
}
.inst-invest-bars{position:absolute;left:12%;right:10%;bottom:14%;height:38%;display:flex;align-items:end;gap:7%}
.inst-invest-bars i{flex:1;background:linear-gradient(180deg,var(--ph-accent),color-mix(in srgb,var(--ph-accent-2) 55%,transparent));opacity:.48;animation:inst-bars-soft 5s ease-in-out infinite}
.inst-invest-bars i:nth-child(1){height:32%}.inst-invest-bars i:nth-child(2){height:68%;animation-delay:.2s}.inst-invest-bars i:nth-child(3){height:46%;animation-delay:.4s}.inst-invest-bars i:nth-child(4){height:78%;animation-delay:.6s}.inst-invest-bars i:nth-child(5){height:54%;animation-delay:.8s}
.inst-kpi{position:absolute;left:13%;bottom:8%;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.52)}

.inst-people i{
  position:absolute;width:13px;height:13px;border-radius:50%;
  background:var(--ph-accent);box-shadow:0 0 18px var(--ph-accent);
}
.inst-people i:nth-child(1){left:22%;top:30%}.inst-people i:nth-child(2){left:48%;top:24%;background:#3DDCFF}.inst-people i:nth-child(3){left:76%;top:36%;background:#7C5CFF}.inst-people i:nth-child(4){left:38%;top:58%;background:#B794FF}.inst-people i:nth-child(5){left:67%;top:70%;background:#3DFFB0}.inst-people i:nth-child(6){left:18%;top:72%;background:#FF3D8E}
.inst-team-lines{
  position:absolute;inset:20% 8% 12% 10%;
  background:
    linear-gradient(25deg,transparent 0 49.5%,color-mix(in srgb,var(--ph-accent) 18%,transparent) 50%,transparent 50.5%),
    linear-gradient(150deg,transparent 0 49.5%,color-mix(in srgb,var(--ph-accent-2) 18%,transparent) 50%,transparent 50.5%),
    linear-gradient(90deg,transparent 0 49.5%,rgba(61,220,255,.14) 50%,transparent 50.5%);
  animation:inst-pulse 5s ease-in-out infinite;
}

.inst-feed{position:absolute;left:12%;right:12%;top:25%;display:flex;flex-direction:column;gap:16px}
.inst-feed i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--ph-accent),transparent);opacity:.45;animation:inst-feed 4.4s ease-in-out infinite}
.inst-feed i:nth-child(2){width:78%;animation-delay:.3s}.inst-feed i:nth-child(3){width:58%;animation-delay:.6s}.inst-feed i:nth-child(4){width:86%;animation-delay:.9s}.inst-feed i:nth-child(5){width:48%;animation-delay:1.2s}
.inst-ticker{position:absolute;left:12%;bottom:18%;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.58)}

.inst-radar{
  position:absolute;inset:9%;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--ph-accent) 22%,transparent);
  background:
    conic-gradient(from 0deg,color-mix(in srgb,var(--ph-accent) 30%,transparent),transparent 18%),
    repeating-radial-gradient(circle,transparent 0 46px,color-mix(in srgb,var(--ph-accent-2) 14%,transparent) 47px 48px);
  animation:inst-slow-rotate 8s linear infinite;
}
.inst-contact-lines{position:absolute;left:12%;right:12%;bottom:18%;display:flex;gap:12px}
.inst-contact-lines i{height:46px;flex:1;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,color-mix(in srgb,var(--ph-accent) 18%,transparent),transparent);animation:inst-bars-soft 4s ease-in-out infinite}
.inst-contact-lines i:nth-child(2){animation-delay:.3s}.inst-contact-lines i:nth-child(3){animation-delay:.6s}

@keyframes inst-slow-rotate{to{transform:rotate(360deg)}}
@keyframes inst-pulse{50%{opacity:.35;filter:saturate(1.6)}}
@keyframes inst-route{50%{opacity:.62;filter:drop-shadow(0 0 12px var(--ph-accent))}}
@keyframes inst-circuit{50%{opacity:.42;transform:translateY(-3px)}}
@keyframes inst-scan{50%{transform:translateX(22px);opacity:.34}}
@keyframes inst-bars-soft{50%{transform:scaleY(.78);opacity:.68}}
@keyframes inst-feed{50%{transform:translateX(18px);opacity:.7}}

.page-hero.hero-motion-ready .ph-eyebrow{animation:hero-kick .9s cubic-bezier(.2,.8,.2,1) .08s both}
.page-hero.hero-motion-ready .ph-h1{animation:hero-kick 1s cubic-bezier(.2,.8,.2,1) .16s both}
.page-hero.hero-motion-ready .ph-lede{animation:hero-kick .95s cubic-bezier(.2,.8,.2,1) .28s both}
.page-hero.hero-motion-ready .ph-actions{animation:hero-kick .95s cubic-bezier(.2,.8,.2,1) .38s both}
@keyframes hero-kick{
  from{opacity:0;filter:blur(12px)}
  to{opacity:1;filter:none}
}

.page-hero[data-theme="company"]{--ph-accent:var(--c-mint);--ph-accent-2:var(--c-cyan)}
.page-hero[data-theme="company"] .ph-bg::after{
  background:
    repeating-radial-gradient(circle, transparent 0 46px, color-mix(in srgb, var(--ph-accent) 18%, transparent) 47px 48px),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ph-accent) 70%, transparent) 0 4px, transparent 5px);
  animation:ph-breathe 5.8s ease-in-out infinite;
}
.page-hero[data-theme="markets"]{--ph-accent:var(--c-acid);--ph-accent-2:var(--c-electric)}
.page-hero[data-theme="markets"] .ph-bg::after{
  background:
    repeating-linear-gradient(12deg, transparent 0 32px, color-mix(in srgb, var(--ph-accent) 16%, transparent) 33px 34px),
    radial-gradient(circle at 24% 25%, var(--ph-accent) 0 3px, transparent 4px),
    radial-gradient(circle at 58% 44%, var(--ph-accent-2) 0 3px, transparent 4px),
    radial-gradient(circle at 76% 68%, var(--c-cyan) 0 3px, transparent 4px);
  border:1px solid color-mix(in srgb, var(--ph-accent) 25%, transparent);
  animation:ph-drift 10s ease-in-out infinite alternate;
}
.page-hero[data-theme="technology"]{--ph-accent:var(--c-cyan);--ph-accent-2:var(--c-electric)}
.page-hero[data-theme="technology"] .ph-bg::after{
  border-radius:20px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ph-accent) 22%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--ph-accent-2) 22%, transparent) 1px, transparent 1px),
    radial-gradient(circle at 30% 38%, var(--ph-accent) 0 3px, transparent 4px),
    radial-gradient(circle at 68% 62%, var(--ph-accent-2) 0 3px, transparent 4px);
  background-size:42px 42px,42px 42px,100% 100%,100% 100%;
  animation:ph-circuit 3.6s steps(6) infinite;
}
.page-hero[data-theme="investors"]{--ph-accent:var(--c-acid);--ph-accent-2:var(--c-mint)}
.page-hero[data-theme="investors"] .ph-bg::after{
  border-radius:0;
  background:
    linear-gradient(to top, color-mix(in srgb, var(--ph-accent) 26%, transparent) 0 28%, transparent 28%),
    linear-gradient(to top, color-mix(in srgb, var(--ph-accent-2) 22%, transparent) 0 52%, transparent 52%),
    linear-gradient(to top, color-mix(in srgb, var(--c-cyan) 20%, transparent) 0 38%, transparent 38%),
    linear-gradient(to top, color-mix(in srgb, var(--c-electric) 20%, transparent) 0 66%, transparent 66%);
  background-size:52px 100%;background-position:0 0,70px 0,140px 0,210px 0;background-repeat:repeat-x;
  animation:ph-bars 4.8s ease-in-out infinite alternate;
}
.page-hero[data-theme="careers"]{--ph-accent:var(--c-magenta);--ph-accent-2:var(--c-cyan)}
.page-hero[data-theme="careers"] .ph-bg::after{
  background:
    radial-gradient(circle at 20% 26%, var(--ph-accent) 0 4px, transparent 5px),
    radial-gradient(circle at 48% 18%, var(--ph-accent-2) 0 4px, transparent 5px),
    radial-gradient(circle at 72% 46%, var(--c-mint) 0 4px, transparent 5px),
    radial-gradient(circle at 36% 72%, var(--c-electric-2) 0 4px, transparent 5px),
    linear-gradient(35deg, transparent 0 44%, color-mix(in srgb, var(--ph-accent) 24%, transparent) 45% 45.5%, transparent 46%),
    linear-gradient(145deg, transparent 0 48%, color-mix(in srgb, var(--ph-accent-2) 24%, transparent) 49% 49.5%, transparent 50%);
  animation:ph-network 6s ease-in-out infinite alternate;
}
.page-hero[data-theme="news"]{--ph-accent:var(--c-orange);--ph-accent-2:var(--c-magenta)}
.page-hero[data-theme="news"] .ph-bg::after{
  border-radius:12px;
  background:
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--ph-accent) 22%, transparent) 0 2px, transparent 2px 28px),
    linear-gradient(90deg, transparent, color-mix(in srgb, var(--ph-accent-2) 24%, transparent), transparent);
  animation:ph-scan 3.4s linear infinite;
}
.page-hero[data-theme="contact"]{--ph-accent:var(--c-cyan);--ph-accent-2:var(--c-mint)}
.page-hero[data-theme="contact"] .ph-bg::after{
  background:
    conic-gradient(from 0deg, color-mix(in srgb, var(--ph-accent) 42%, transparent) 0 12%, transparent 12%),
    repeating-radial-gradient(circle, transparent 0 54px, color-mix(in srgb, var(--ph-accent-2) 20%, transparent) 55px 56px);
  animation:ph-radar 4.5s linear infinite;
}

/* Internal heroes use the right-side instrument as the single semantic graphic.
   Suppress duplicate pseudo-background diagrams so radar/maps/charts do not stack. */
.page-hero .ph-bg::after{
  opacity:0 !important;
  animation:none !important;
}
@keyframes ph-orbit{to{transform:rotate(360deg)}}
@keyframes ph-breathe{50%{transform:scale(1.08);opacity:.62}}
@keyframes ph-drift{to{transform:translate3d(-34px,22px,0) rotate(8deg)}}
@keyframes ph-circuit{50%{opacity:.72;filter:drop-shadow(0 0 32px color-mix(in srgb, var(--ph-accent) 34%, transparent))}}
@keyframes ph-bars{to{transform:translateY(-18px);opacity:.68}}
@keyframes ph-network{to{transform:translate3d(24px,-14px,0) scale(1.03)}}
@keyframes ph-scan{to{background-position:0 112px,160px 0}}
@keyframes ph-radar{to{transform:rotate(360deg)}}

@media(max-width:760px){
  .page-hero{padding:105px 0 76px}
  .page-hero::before{width:680px;right:-430px;top:50%}
  .page-hero .ph-bg::after{width:320px;height:320px;right:-80px;top:18%}
  .ph-instrument{width:520px;height:520px;right:-330px;top:140px;opacity:.58}
  .inst-chip-stack,.inst-kpi,.inst-ticker{display:none}
}

/* ===========================================================
   HERO V6 — ultra-modern fintech. Editorial type + Revolut card stack.
   =========================================================== */
.hero-v6{
  position:relative;background:#0A0E18;overflow:hidden;
  padding:40px 0 0;border-bottom:1px solid rgba(255,255,255,.06);
  min-height:0;
}
.hv6-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.hv6-glow{
  position:absolute;left:0;right:-10%;top:-18%;bottom:-18%;
  width:auto;height:auto;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(124,92,255,.30) 0%, transparent 42%),
    radial-gradient(ellipse at 82% 62%, rgba(61,255,176,.18) 0%, transparent 46%);
  filter:blur(80px);will-change:transform;
}
.hv6-noise{
  position:absolute;inset:0;opacity:.4;mix-blend-mode:overlay;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:80px 80px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 85%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 85%);
}

.hv6-top{
  position:relative;z-index:1;
  display:flex;justify-content:flex-start;align-items:center;
  padding-bottom:28px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
}
.hv6-meta{display:flex;align-items:center;gap:10px}
.hv6-meta-dot{
  width:7px;height:7px;border-radius:50%;background:var(--c-mint);
  box-shadow:0 0 10px rgba(61,255,176,.7);
  animation:hv6-blink 1.6s ease-in-out infinite;
}
@keyframes hv6-blink{0%,100%{opacity:1}50%{opacity:.35}}
.hv6-meta-l{color:rgba(255,255,255,.45)}
.hv6-meta-v{color:rgba(255,255,255,.85);letter-spacing:.06em}
.hv6-grid{
  position:relative;z-index:2;
  display:block;
  padding-bottom:28px;
}
.hv6-copy{
  max-width:760px;
}

/* Massive editorial headline with line-by-line reveal */
.hv6-h1{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(58px,7.2vw,104px);
  letter-spacing:-0.026em;line-height:1.06;
  color:var(--ink);margin:0;
  padding:.045em .025em .11em 0;overflow:visible;
}
.hv6-line{
  display:block;overflow:hidden;
  padding:.006em 0 .028em;
  line-height:.94;
}
.hv6-line > span{
  display:inline-block;transform:translateY(110%);
  transition:transform 1s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
  line-height:.98;padding:.018em .01em .045em 0;
}
.hv6-line.in > span{transform:translateY(0)}
.hv6-line:nth-child(1) > span{transition-delay:.1s}
.hv6-line:nth-child(2) > span{transition-delay:.18s}
.hv6-line:nth-child(3) > span{transition-delay:.26s}
.hv6-line:nth-child(4) > span{transition-delay:.34s}

.hv6-accent{
  font-style:italic;font-weight:400;letter-spacing:-0.012em;
  padding:.035em .015em .09em 0;margin:-.035em 0 -.09em;
  background:linear-gradient(95deg,#3DFFB0 0%,#7C5CFF 34%,#3DDCFF 58%,#3DFFB0 100%);
  background-size:230% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:accent-shimmer 8s ease-in-out infinite alternate;
}

.hv6-sub{
  margin-top:22px;opacity:1;transform:none;
  transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);
}
.hv6-sub.in{opacity:1;transform:none}
.hv6-lede{
  font-family:var(--font-display);font-size:18px;line-height:1.55;
  color:rgba(255,255,255,.65);max-width:48ch;margin:0;font-weight:400;
}
.hv6-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* Globe — full-bleed cinematic background visual */
.hv6-visual{
  position:absolute;inset:0;z-index:0;
  display:flex;justify-content:center;align-items:center;
  pointer-events:none;overflow:visible;
  opacity:0;transition:opacity 1.5s ease;transition-delay:.3s;
}
.hv6-visual.in{opacity:1}
.hv6-globe{
  position:absolute;
  width:min(116vh, 1160px);
  height:min(116vh, 1160px);
  right:-6%;top:51%;
  transform:translateY(-50%);
  will-change:transform,filter;
}
.hv6-globe-canvas{
  position:absolute;inset:0;width:100%;height:100%;display:block;
}

.hv6-card{
  background:linear-gradient(180deg,#131826 0%,#0F1422 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  box-shadow:
    0 32px 80px -20px rgba(0,0,0,.6),
    0 1px 0 rgba(255,255,255,.04) inset;
}
.hv6-card-main{padding:26px 26px 22px}
.hv6-card-head{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06);
}
.hv6-card-title{
  display:flex;align-items:center;gap:9px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.7);
}
.hv6-livedot{
  width:6px;height:6px;border-radius:50%;background:var(--c-mint);
  box-shadow:0 0 10px rgba(61,255,176,.7);
  animation:hv6-blink 1.6s ease-in-out infinite;
}
.hv6-card-meta{
  font-family:var(--font-mono);font-size:11px;
  color:rgba(255,255,255,.5);letter-spacing:.1em;
  padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;
}
.hv6-card-stat{padding:24px 0 16px}
.hv6-stat-v{
  font-family:var(--font-display);font-weight:500;
  font-size:54px;letter-spacing:-0.04em;line-height:1;
  color:var(--ink);font-feature-settings:"tnum";
}
.hv6-stat-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.hv6-stat-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hv6-stat-trend{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 9px;border-radius:7px;
  background:rgba(61,255,176,.12);color:var(--c-mint);
  font-family:var(--font-mono);font-size:11.5px;font-weight:500;
}

.hv6-chart{margin:8px -6px 18px;height:70px}
.hv6-chart svg{width:100%;height:100%;display:block}
.hv6-chart-line{
  stroke-dasharray:1000;stroke-dashoffset:1000;
  animation:hv6-draw 2s cubic-bezier(.2,.7,.2,1) .6s forwards;
}
@keyframes hv6-draw{to{stroke-dashoffset:0}}

.hv6-rows{display:flex;flex-direction:column;gap:12px;padding:6px 0 4px}
.hv6-row{
  display:grid;grid-template-columns:8px 78px 1fr 56px;
  align-items:center;gap:12px;
}
.hv6-row-c{width:8px;height:8px;border-radius:50%}
.hv6-c1{background:#3DFFB0}.hv6-c2{background:#7C5CFF}.hv6-c3{background:#3DDCFF}.hv6-c4{background:#FF6B9D}
.hv6-row-n{font-family:var(--font-display);font-size:13.5px;color:rgba(255,255,255,.85);font-weight:500;letter-spacing:-0.005em}
.hv6-row-bar{display:block;height:5px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}
.hv6-row-bar > span{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#3DFFB0,#7C5CFF);
  transform:scaleX(0);transform-origin:left;
  animation:hv6-fill 1.4s cubic-bezier(.2,.7,.2,1) .8s forwards;
}
.hv6-row:nth-child(2) .hv6-row-bar > span{animation-delay:.95s}
.hv6-row:nth-child(3) .hv6-row-bar > span{animation-delay:1.1s}
.hv6-row:nth-child(4) .hv6-row-bar > span{animation-delay:1.25s}
@keyframes hv6-fill{to{transform:scaleX(1)}}
.hv6-row-v{font-family:var(--font-mono);font-size:12.5px;text-align:right;color:rgba(255,255,255,.85);font-feature-settings:"tnum"}

/* Floating pill card — top-right */
.hv6-card-pill{
  position:absolute;top:-26px;right:-30px;
  width:180px;padding:18px 20px;
  background:linear-gradient(180deg,rgba(19,24,38,.96),rgba(15,20,34,.96));
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  animation:hv6-float 6s ease-in-out infinite;
}
@keyframes hv6-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hv6-pill-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.hv6-pill-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.hv6-pill-meta{font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.4)}
.hv6-pill-v{
  font-family:var(--font-display);font-weight:500;
  font-size:34px;letter-spacing:-0.03em;color:var(--ink);
  line-height:1;font-feature-settings:"tnum";
}
.hv6-pill-pct{font-size:18px;color:rgba(255,255,255,.55);margin-left:2px}
.hv6-pill-trend{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.hv6-pill-spark{display:flex}
.hv6-pill-delta{font-family:var(--font-mono);font-size:11.5px;color:var(--c-mint);font-weight:500}

/* Floating tx card — bottom-left */
.hv6-card-tx{
  position:absolute;bottom:-30px;left:-44px;
  width:280px;padding:16px;
  background:linear-gradient(180deg,rgba(19,24,38,.96),rgba(15,20,34,.96));
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  animation:hv6-float 7s ease-in-out -2s infinite;
}
.hv6-tx-row{display:flex;align-items:center;gap:12px;padding:8px 0}
.hv6-tx-row+.hv6-tx-row{border-top:1px solid rgba(255,255,255,.06)}
.hv6-tx-icon{
  width:30px;height:30px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;flex-shrink:0;
}
.hv6-tx-i1{background:rgba(61,255,176,.12);color:var(--c-mint)}
.hv6-tx-i2{background:rgba(124,92,255,.15);color:#A89AFF}
.hv6-tx-mid{flex:1;min-width:0}
.hv6-tx-name{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-0.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv6-tx-meta{font-family:var(--font-mono);font-size:10.5px;color:rgba(255,255,255,.5);margin-top:2px;letter-spacing:.04em}
.hv6-tx-v{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-feature-settings:"tnum";font-weight:500}
.hv6-tx-ok{color:var(--c-mint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}

/* KPI strip */
.hv6-strip{
  position:relative;z-index:2;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(5,8,16,.52);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.hv6-strip-row{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;padding:28px 0;
}
.hv6-kpi{
  padding:0 26px;border-right:1px solid rgba(255,255,255,.07);
  min-width:0;
}
.hv6-kpi:first-child{padding-left:0}
.hv6-kpi:last-child{border-right:none;padding-right:0}
.hv6-kpi .v{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(30px,2.4vw,40px);letter-spacing:-0.035em;
  color:var(--ink);line-height:1;font-feature-settings:"tnum";
}
.hv6-kpi .v span{color:rgba(255,255,255,.44);font-weight:400;margin-left:2px}
.hv6-kpi .l{
  margin-top:9px;font-family:var(--font-mono);font-size:10.5px;
  letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.53);
  line-height:1.35;
}

@media(max-width:1100px){
  .hv6-grid{grid-template-columns:1fr;gap:60px;padding-bottom:40px}
  .hv6-card-pill{right:0;top:-20px}
  .hv6-card-tx{left:0;bottom:-20px}
  .hv6-visual{position:absolute;inset:0;height:auto;min-height:0;margin-top:0;overflow:hidden}
  .hv6-globe{position:absolute;width:min(108vw, 820px);height:min(108vw, 820px);right:-18%;top:52%;transform:translateY(-50%)}
  .hv6-top{padding-bottom:60px}
  .hv6-strip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}
  .hv6-kpi:nth-child(3){border-right:none}
}
@media(max-width:760px){
  .hero-v6{padding-top:90px;min-height:auto}
  .hv6-top{padding-bottom:42px}
  .hv6-meta{align-items:flex-start;flex-wrap:wrap;gap:8px 10px}
  .hv6-meta-v{flex-basis:100%;max-width:100%;line-height:1.45}
  .hv6-grid{padding-bottom:64px}
  .hv6-h1{font-size:clamp(52px,14.4vw,72px)}
  .hv6-lede{font-size:16px;line-height:1.55;max-width:31ch}
  .hv6-globe{width:640px;height:640px;right:-340px;top:430px;transform:translateY(-50%)}
  .hv6-strip{position:relative;left:auto;right:auto;bottom:auto}
  .hv6-strip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:24px 0}
  .hv6-kpi{padding:0 16px}
  .hv6-kpi:nth-child(odd){padding-left:0}
  .hv6-kpi:nth-child(even){border-right:none}
  .hv6-kpi:nth-child(3){border-right:1px solid rgba(255,255,255,.07)}
  .hv6-kpi:nth-child(5){border-right:none}
  .hv6-kpi .v{font-size:30px}
  .hv6-card-pill{display:none}
  .hv6-card-tx{display:none}
  .hv6-stat-v{font-size:40px}
}

/* ===========================================================
   HERO V5 — Stripe/Revolut grade. Clean type + product visual.
   =========================================================== */
.hero-v5{
  position:relative;
  background:#0A0E18;
  padding:120px 0 0;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hero-v5::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 50% 40% at 80% 0%, rgba(124,92,255,.10) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 20% 100%, rgba(61,255,176,.06) 0%, transparent 50%);
}
.hero-v5::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%, #000 30%, transparent 80%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 50%, #000 30%, transparent 80%);
}

.hv5-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.05fr 1fr;
  gap:80px;align-items:center;
  padding-bottom:96px;
}

/* Copy column */
.hv5-eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
  margin-bottom:32px;
}
.hv5-rule{
  width:32px;height:1px;background:var(--c-mint);
  box-shadow:0 0 10px rgba(61,255,176,.5);
}
.hv5-h1{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(40px,4.6vw,68px);
  letter-spacing:-0.04em;line-height:1.02;
  color:var(--ink);margin:0;text-wrap:balance;
}
.hv5-lede{
  margin:28px 0 0;font-size:18px;line-height:1.55;
  color:rgba(255,255,255,.68);max-width:54ch;font-weight:400;
}
.hv5-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}

.hv5-trust{margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.hv5-trust-l{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.45);
}
.hv5-trust-row{
  display:flex;gap:36px;margin-top:16px;flex-wrap:wrap;
  font-family:var(--font-display);font-size:14px;font-weight:500;
  color:rgba(255,255,255,.7);letter-spacing:.06em;
}

/* Product visual column */
.hv5-visual{
  position:relative;
  display:flex;justify-content:center;align-items:flex-start;
  padding:0 0 80px;
}

/* Main dashboard card */
.hv5-card{
  position:relative;width:100%;max-width:480px;
  background:linear-gradient(180deg, #131826 0%, #0F1422 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:24px;
  box-shadow:
    0 32px 80px -20px rgba(0,0,0,.6),
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 1px 0 rgba(255,255,255,.04) inset;
}
.hv5-card-head{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06);
}
.hv5-card-title{
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.65);
}
.hv5-dot{
  width:7px;height:7px;border-radius:50%;background:var(--c-mint);
  box-shadow:0 0 10px rgba(61,255,176,.7);
  animation:hv5-blink 1.6s ease-in-out infinite;
}
@keyframes hv5-blink{0%,100%{opacity:1}50%{opacity:.35}}
.hv5-card-meta{
  font-family:var(--font-mono);font-size:11px;
  color:rgba(255,255,255,.5);letter-spacing:.1em;
  padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;
}

.hv5-card-stat{padding:24px 0 18px}
.hv5-stat-v{
  font-family:var(--font-display);font-weight:500;
  font-size:48px;letter-spacing:-0.035em;
  color:var(--ink);line-height:1;font-feature-settings:"tnum";
}
.hv5-stat-l{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:10px;
}
.hv5-stat-trend{
  display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  padding:5px 10px;border-radius:6px;
  background:rgba(61,255,176,.10);color:var(--c-mint);
  font-family:var(--font-mono);font-size:12px;font-weight:500;
}
.hv5-stat-vs{color:rgba(255,255,255,.4);margin-left:2px}

.hv5-chart{
  margin:8px -4px 20px;height:80px;
}
.hv5-chart svg{width:100%;height:100%;display:block}

.hv5-rows{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}
.hv5-row{
  display:grid;grid-template-columns:120px 1fr 60px;
  align-items:center;gap:14px;
}
.hv5-row-l{display:flex;align-items:center;gap:10px}
.hv5-flag{
  width:28px;height:20px;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:9.5px;font-weight:500;
  color:rgba(255,255,255,.85);letter-spacing:.04em;
}
.hv5-flag-mx{background:linear-gradient(135deg,#006847,#ce1126);}
.hv5-flag-ng{background:linear-gradient(135deg,#008751,#fff);color:#0A0E18;}
.hv5-flag-in{background:linear-gradient(180deg,#ff9933 33%,#fff 33%,#fff 66%,#138808 66%);color:#0A0E18;}
.hv5-flag-vn{background:#da251d;}
.hv5-row-name{font-family:var(--font-display);font-size:14px;color:rgba(255,255,255,.85);font-weight:500;letter-spacing:-0.005em}
.hv5-row-bar{
  height:6px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden;
}
.hv5-row-bar span{
  display:block;height:100%;
  background:linear-gradient(90deg,#3DFFB0,#7C5CFF);
  border-radius:99px;
  animation:hv5-fill 1.4s cubic-bezier(.2,.7,.2,1) both;
  transform-origin:left;
}
@keyframes hv5-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hv5-row-v{
  font-family:var(--font-mono);font-size:13px;text-align:right;
  color:rgba(255,255,255,.85);font-feature-settings:"tnum";
}

.hv5-card-foot{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:20px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.06);
}
.hv5-foot-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.hv5-foot-v{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-0.015em;font-feature-settings:"tnum"}
.hv5-foot-sep{width:1px;height:14px;background:rgba(255,255,255,.1);margin:0 6px}

/* Mini secondary card — floating below-left */
.hv5-mini{
  position:absolute;bottom:30px;left:-30px;
  width:200px;padding:16px 18px;
  background:linear-gradient(180deg, rgba(19,24,38,.95) 0%, rgba(15,20,34,.95) 100%);
  border:1px solid rgba(255,255,255,.08);border-radius:16px;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 24px 60px -10px rgba(0,0,0,.5);
}
.hv5-mini-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hv5-mini-v{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-0.025em;color:var(--ink);margin-top:6px;font-feature-settings:"tnum"}
.hv5-mini-bars{display:flex;align-items:flex-end;gap:3px;height:30px;margin-top:14px}
.hv5-mini-bars span{
  flex:1;background:linear-gradient(180deg,var(--c-mint),rgba(61,255,176,.3));
  border-radius:2px;min-height:3px;
  animation:hv5-bar-rise 1.6s cubic-bezier(.2,.7,.2,1) both;
}
.hv5-mini-bars span:nth-child(1){animation-delay:0s}
.hv5-mini-bars span:nth-child(2){animation-delay:.05s}
.hv5-mini-bars span:nth-child(3){animation-delay:.1s}
.hv5-mini-bars span:nth-child(4){animation-delay:.15s}
.hv5-mini-bars span:nth-child(5){animation-delay:.2s}
.hv5-mini-bars span:nth-child(6){animation-delay:.25s}
.hv5-mini-bars span:nth-child(7){animation-delay:.3s}
.hv5-mini-bars span:nth-child(8){animation-delay:.35s}
.hv5-mini-bars span:nth-child(9){animation-delay:.4s}
.hv5-mini-bars span:nth-child(10){animation-delay:.45s}
.hv5-mini-bars span:nth-child(11){animation-delay:.5s}
.hv5-mini-bars span:nth-child(12){animation-delay:.55s}
@keyframes hv5-bar-rise{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}

/* KPI strip */
.hv5-strip{
  position:relative;z-index:1;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.3);
}
.hv5-strip-row{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:0;padding:32px 0;
}
.hv5-kpi{
  padding:0 24px;border-right:1px solid rgba(255,255,255,.06);
}
.hv5-kpi:last-child{border-right:none}
.hv5-kpi:first-child{padding-left:0}
.hv5-kpi .v{
  font-family:var(--font-display);font-weight:500;
  font-size:28px;letter-spacing:-0.03em;
  color:var(--ink);line-height:1;font-feature-settings:"tnum";
}
.hv5-kpi .l{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:8px;
}

@media(max-width:1100px){
  .hv5-grid{grid-template-columns:1fr;gap:60px}
  .hv5-mini{display:none}
  .hv5-visual{padding-bottom:40px}
}
@media(max-width:760px){
  .hero-v5{padding-top:96px}
  .hv5-strip-row{grid-template-columns:repeat(2,1fr);gap:24px}
  .hv5-kpi{border-right:none;padding:0 12px}
  .hv5-card{padding:20px}
  .hv5-stat-v{font-size:38px}
}

/* ===========================================================
   HERO V4 — clean, airy, premium
   Single column, centered. Orbital visual below copy.
   =========================================================== */
.hero-v4{
  position:relative;padding:140px 0 0;
  overflow:hidden;isolation:isolate;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(124,92,255,.08) 0%, transparent 60%),
    linear-gradient(180deg, #0E1422 0%, #0A0F1A 60%, #080C16 100%);
}
.hv4-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hv4-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hv4-canvas-cubes{opacity:.35;mix-blend-mode:screen}
.hv4-bg .hv4-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:96px 96px;
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%, #000 20%, transparent 80%);
  mask-image:radial-gradient(ellipse 90% 70% at 50% 30%, #000 20%, transparent 80%);
}
.hv4-bg .hv4-aurora{
  position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);
  width:1200px;height:600px;
  background:
    radial-gradient(circle at 30% 50%, rgba(61,255,176,.10) 0%, transparent 45%),
    radial-gradient(circle at 70% 50%, rgba(124,92,255,.10) 0%, transparent 45%);
  filter:blur(40px);
}
.hv4-bg .hv4-scanline{
  position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--c-mint) 50%,transparent);
  opacity:.4;animation:hv4-scan 8s ease-in-out infinite;
  box-shadow:0 0 20px rgba(61,255,176,.5);
}
@keyframes hv4-scan{
  0%{top:10%;opacity:0}
  10%{opacity:.6}
  50%{top:80%;opacity:.4}
  90%{opacity:.2}
  100%{top:90%;opacity:0}
}

/* Floating data chips — premium fintech detail */
.hv4-chips{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hv4-chip{
  position:absolute;
  background:rgba(14,20,34,.78);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:14px 18px;
  font-family:var(--font-display);
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;
  animation:hv4-float 8s ease-in-out infinite;
  min-width:160px;
}
.hv4-chip-l{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px;
}
.hv4-chip-v{
  font-size:17px;font-weight:500;letter-spacing:-0.01em;color:var(--ink);
  display:flex;align-items:center;gap:8px;
}
.hv4-chip-dot{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  background:var(--c-mint);
  box-shadow:0 0 8px rgba(61,255,176,.7);
  animation:hv4-pulse2 1.6s ease-in-out infinite;
}
.hv4-chip-trend{color:var(--c-mint);font-size:14px}
@keyframes hv4-pulse2{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes hv4-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

/* Chip positions */
.hv4-chip-1{top:18%;left:6%;animation-delay:0s}
.hv4-chip-2{top:14%;right:8%;animation-delay:1.2s}
.hv4-chip-3{top:48%;left:4%;animation-delay:2.4s}
.hv4-chip-4{top:42%;right:5%;animation-delay:3.6s}

@media(max-width:1100px){
  .hv4-chip-1,.hv4-chip-3{display:none}
}
@media(max-width:800px){
  .hv4-chips{display:none}
}

.hv4-wrap{
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;
}

.hv4-eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
  white-space:nowrap;margin-bottom:36px;
}
.hv4-rule{
  width:32px;height:1px;background:var(--c-mint);
  box-shadow:0 0 10px rgba(61,255,176,.5);
}

.hv4-h1{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(48px,7vw,108px);
  letter-spacing:-0.03em;line-height:1.06;
  color:var(--ink);margin:0;text-wrap:balance;
  padding:.04em .02em .09em 0;overflow:visible;
}
.hv4-h1 .hv4-accent{
  color:var(--c-mint);
  font-style:italic;font-weight:400;
  letter-spacing:-0.04em;
}

.hv4-lede{
  margin:32px 0 0;
  font-size:clamp(17px,1.3vw,20px);line-height:1.55;
  color:rgba(255,255,255,.72);
  max-width:62ch;text-wrap:pretty;font-weight:400;
}

.hv4-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px;justify-content:center}

/* Stage with orbital visual */
.hv4-stage{
  position:relative;width:100%;max-width:1200px;
  margin:60px auto -100px;
  aspect-ratio:1200/520;
  pointer-events:none;
}
.hv4-orbit{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Orbital marker positions (% of stage) */
.hv4-marker circle:first-child{
  transform-origin:center;
  animation:hv4-pulse 3.2s ease-out infinite;
}
.hv4-m1{transform:translate(380px,610px);animation-delay:0s}
.hv4-m2{transform:translate(560px,690px);animation-delay:.4s}
.hv4-m3{transform:translate(720px,640px);animation-delay:.8s}
.hv4-m4{transform:translate(860px,700px);animation-delay:1.2s}
.hv4-m1 circle:first-child{animation-delay:0s}
.hv4-m2 circle:first-child{animation-delay:.6s}
.hv4-m3 circle:first-child{animation-delay:1.2s}
.hv4-m4 circle:first-child{animation-delay:1.8s}
@keyframes hv4-pulse{
  0%{transform:scale(.6);opacity:.9}
  100%{transform:scale(1.3);opacity:0}
}

/* HTML pin labels for crisp text */
.hv4-pin{
  position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;
  transform:translate(-50%,-100%);padding-bottom:20px;
}
.hv4-pin span{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;
  color:var(--c-mint);font-weight:500;
}
.hv4-pin b{
  font-family:var(--font-display);font-size:14px;font-weight:500;
  color:var(--ink);letter-spacing:-0.015em;
}
.hv4-pin-1{left:31.7%;top:62%}
.hv4-pin-2{left:46.7%;top:69%}
.hv4-pin-3{left:60%;top:64%}
.hv4-pin-4{left:71.7%;top:70%}

/* Bottom strip */
.hv4-strip{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;gap:0;
  margin-top:60px;padding:36px 0;width:100%;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.3));
}
.hv4-stat{padding:0 48px;text-align:center;flex:1;max-width:280px}
.hv4-stat .v{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(28px,2.4vw,36px);letter-spacing:-0.03em;
  color:var(--ink);line-height:1;font-feature-settings:"tnum";
}
.hv4-stat .l{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:10px;
}
.hv4-sep{width:1px;height:32px;background:var(--line)}

@media(max-width:980px){
  .hero-v4{padding-top:96px}
  .hv4-stage{margin-top:40px;margin-bottom:-40px;aspect-ratio:1200/720}
  .hv4-pin b{font-size:12px}
  .hv4-strip{flex-wrap:wrap;gap:12px}
  .hv4-sep{display:none}
  .hv4-stat{flex:1 1 45%;padding:12px 16px}
}

/* ===========================================================
   HERO V3 — clean, direct, fintech-credible
   No floating chips, no gradient text, single accent (mint).
   =========================================================== */
.hero-v3{position:relative;padding:120px 0 96px;overflow:hidden;isolation:isolate}
.hero-v3-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-v3-bg .hv3-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:80px 80px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%);
}
.hero-v3-bg .hv3-glow{
  position:absolute;top:-10%;left:50%;width:80%;height:60%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center, rgba(61,255,176,.08) 0%, transparent 60%);
  filter:blur(60px);
}

.hv3-grid-wrap{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;
  min-height:560px;
}
@media(max-width:1080px){.hv3-grid-wrap{grid-template-columns:1fr;gap:64px}}

/* Copy column */
.hv3-eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);
  margin-bottom:32px;white-space:nowrap;
}
.hv3-eyebrow .hv3-rule{width:36px;height:1px;background:var(--c-mint);box-shadow:0 0 8px rgba(61,255,176,.4)}

.hv3-h1{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(36px,4.6vw,64px);
  letter-spacing:-0.03em;line-height:1.04;
  text-wrap:balance;color:var(--ink);margin:0;
  max-width:18ch;
}
.hv3-h1 .hv3-accent{color:var(--c-mint);white-space:normal}

.hv3-lede{
  margin:28px 0 0;
  font-size:clamp(16px,1.15vw,18px);line-height:1.6;
  color:var(--ink-2);max-width:54ch;text-wrap:pretty;
}
.hv3-lede strong{color:var(--ink);font-weight:500}

.hv3-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}

.hv3-products{
  margin-top:48px;padding-top:24px;
  border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:14px;
}
.hv3-product-label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);
}
.hv3-product-list{
  list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;
  font-size:14.5px;color:var(--ink-2);font-weight:400;
}
.hv3-product-list li{display:flex;align-items:center;gap:10px}
.hv3-product-list li::before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:var(--c-mint);flex-shrink:0;
}

/* Visual column — map card */
.hv3-visual{display:flex;flex-direction:column;gap:16px;position:relative}

.hv3-map-card{
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.005));
  border:1px solid var(--line);border-radius:20px;
  padding:24px;position:relative;overflow:hidden;
}
.hv3-map-head{
  display:flex;align-items:center;gap:10px;
  padding-bottom:18px;margin-bottom:6px;
  border-bottom:1px solid var(--line);
}
.hv3-map-head .hv3-dot{
  width:8px;height:8px;border-radius:50%;background:var(--c-mint);
  box-shadow:0 0 0 0 rgba(61,255,176,.55);
  animation:dot-pulse 1.6s ease-out infinite;
}
.hv3-map-head .hv3-map-label{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);font-weight:500;
}
.hv3-map-head .hv3-map-count{
  margin-left:auto;font-family:var(--font-mono);font-size:11.5px;
  letter-spacing:.06em;color:var(--c-mint);
}

.hv3-map{width:100%;height:auto;display:block;margin:8px 0 4px}
.hv3-map .hv3-marker circle:nth-child(1){
  transform-origin:center;animation:hv3-pulse 2.4s ease-out infinite;
}
.hv3-map g.hv3-marker:nth-child(2) circle:nth-child(1){animation-delay:.6s}
.hv3-map g.hv3-marker:nth-child(3) circle:nth-child(1){animation-delay:1.2s}
.hv3-map g.hv3-marker:nth-child(4) circle:nth-child(1){animation-delay:1.8s}
@keyframes hv3-pulse{
  0%{transform:scale(.7);opacity:.9}
  100%{transform:scale(1.4);opacity:0}
}

.hv3-map-foot{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  padding-top:18px;margin-top:8px;
  border-top:1px solid var(--line);
}
.hv3-mf-item{padding:0 16px;border-right:1px solid var(--line)}
.hv3-mf-item:first-child{padding-left:0}
.hv3-mf-item:last-child{border-right:0;padding-right:0}
.hv3-mf-v{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(20px,1.7vw,26px);letter-spacing:-0.025em;
  color:var(--ink);line-height:1;font-feature-settings:"tnum";
}
.hv3-mf-l{
  font-family:var(--font-mono);font-size:10.5px;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin-top:8px;
}

.hv3-next{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:14px 18px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.005));
}
.hv3-next-label{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;
}
.hv3-next-list{
  font-family:var(--font-display);font-size:14px;color:var(--ink-2);
  letter-spacing:-0.01em;
}

@media(max-width:560px){
  .hv3-product-list{grid-template-columns:1fr}
  .hv3-map-foot{grid-template-columns:1fr 1fr;gap:16px 0}
  .hv3-mf-item:nth-child(2){border-right:0}
  .hv3-mf-item:nth-child(3){grid-column:span 2;border-top:1px solid var(--line);padding-top:14px;padding-left:0}
}

/* Type safety: keep large display text from clipping italic and gradient glyphs. */
.display-hero,
.display-xl,
.display-l,
.display-m,
.page-hero .ph-h1,
.page-hero .ph-h1 em,
.hv6-h1,
.hv6-accent,
.b h3,
.market-card h3,
.post h3,
.role .t,
.ticker,
.stat .v,
.kpi-mega .big,
.return-card .v,
.market-tile h4{
  letter-spacing:0 !important;
  overflow:visible;
}

.display-hero,
.display-xl,
.display-l,
.page-hero .ph-h1,
.hv6-h1{
  line-height:1.16;
  padding:.03em .02em .12em 0;
}

.hero-v6 .hv6-h1{
  line-height:.94;
  padding:.018em .02em .07em 0;
}

.page-hero .ph-h1{
  line-height:1.06;
  padding:.03em .02em .1em 0;
}

.display-m,
.b h3,
.market-card h3,
.post h3,
.role .t,
.market-tile h4{
  line-height:1.22;
  padding:.02em .01em .08em 0;
}

@keyframes wiam-grad-flow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
.grad-text,
.grad-text-acid,
.grad-text-magenta,
.hv6-accent,
.page-hero .ph-h1 em{
  background-size:220% 220%;
  animation:wiam-grad-flow 9s ease-in-out infinite;
}
