/* ==========================================================================
   SteelySystems v2 mockup — shared styles for index-v2.html & pricing-v2.html
   Loaded AFTER the page's inline CSS + site-refresh.css. Nav/footer untouched.
   ========================================================================== */
:root{
  --v2-blue:#6aaedc; --v2-blue-hi:#8fcaf2; --v2-blue-deep:#4a7fa5;
  --v2-green:#4caf82; --v2-green-hi:#62d39c;
  --v2-gold:#c8a96e; --v2-gold-hi:#e6c788;
  --v2-red:#e05555;
  --v2-ink:#eef4f8; --v2-text:#bdd0dd; --v2-muted:#9db4c5;
  --v2-bg:#080c10; --v2-bg2:#0b1016; --v2-panel:#111922; --v2-panel2:#15202b;
  --v2-line:rgba(120,175,225,0.16); --v2-line2:rgba(120,175,225,0.28);
  --v2-mono:'Share Tech Mono',ui-monospace,monospace;
  --v2-head:'Rajdhani','Inter Tight',sans-serif;
  --v2-body:'Inter Tight','Barlow',system-ui,sans-serif;
  --v2-max:1240px;
}
body.v2{ --text:#b3c8d8; color:var(--v2-ink); }
body.v2 p, body.v2 li{ color:var(--v2-text); }
body.v2 strong{ color:var(--v2-ink); }
.v2-wrap{max-width:var(--v2-max);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}
.v2-sec{padding:clamp(4rem,8vw,6.5rem) 0;position:relative}
.v2-sec.alt{background:linear-gradient(180deg,var(--v2-bg2),var(--v2-bg))}

/* Small mono labels: bigger, less tracked */
.v2-label{font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--v2-blue);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.v2-label::before{content:'';width:22px;height:2px;background:currentColor;border-radius:2px}
.v2-label.green{color:var(--v2-green-hi)} .v2-label.gold{color:var(--v2-gold-hi)}
.v2-h2{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(2.1rem,4.4vw,3.5rem);margin:0 0 1rem;color:var(--v2-ink)}
.v2-h2 span{color:var(--v2-blue)} .v2-h2 .g{color:var(--v2-green-hi)} .v2-h2 .au{color:var(--v2-gold-hi)}
.v2-lead{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.7;color:var(--v2-text);max-width:40rem;margin:0}
.v2-head-center{text-align:center} .v2-head-center .v2-lead{margin:0 auto}

/* Buttons */
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.9rem 1.5rem;border-radius:4px;font-family:var(--v2-head);font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;border:1px solid transparent;cursor:pointer}
.v2-btn:hover{transform:translateY(-2px)}
.v2-btn-primary{color:#061018;background:linear-gradient(135deg,var(--v2-blue),var(--v2-blue-hi));box-shadow:0 10px 30px rgba(106,174,220,.28)}
.v2-btn-primary:hover{box-shadow:0 14px 40px rgba(106,174,220,.42)}
.v2-btn-ghost{color:var(--v2-ink);background:rgba(17,25,34,.6);border-color:var(--v2-line2)}
.v2-btn-ghost:hover{border-color:var(--v2-blue)}
.v2-btn-gold{color:#1a1206;background:linear-gradient(135deg,var(--v2-gold),var(--v2-gold-hi));box-shadow:0 10px 30px rgba(200,169,110,.28)}
.v2-btn-green{color:#04140c;background:linear-gradient(135deg,var(--v2-green),var(--v2-green-hi));box-shadow:0 10px 30px rgba(76,175,130,.25)}
.v2-link{font-family:var(--v2-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;text-decoration:none;color:var(--v2-blue)}
.v2-link:hover{text-decoration:underline}

/* ---------- HERO ---------- */
.v2-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5.5rem) 0 clamp(3rem,5vw,4.5rem)}
.v2-hero::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:
   radial-gradient(40rem 26rem at 78% 30%,rgba(106,174,220,.13),transparent 70%),
   radial-gradient(30rem 20rem at 10% 90%,rgba(76,175,130,.07),transparent 70%),
   linear-gradient(rgba(106,174,220,.045) 1px,transparent 1px) 0 0/56px 56px,
   linear-gradient(90deg,rgba(106,174,220,.045) 1px,transparent 1px) 0 0/56px 56px;
  -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.v2-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
.v2-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-blue);padding:.45rem .8rem;border:1px solid var(--v2-line2);border-radius:999px;background:rgba(17,25,34,.6);margin-bottom:1.6rem}
.v2-dot{width:8px;height:8px;border-radius:50%;background:var(--v2-green);box-shadow:0 0 10px var(--v2-green);animation:v2blink 1.6s ease-in-out infinite;flex:none}
@keyframes v2blink{0%,100%{opacity:1}50%{opacity:.35}}
.v2-hero h1{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(3rem,5.6vw,5.6rem);line-height:.92;letter-spacing:.01em;margin:0 0 1.4rem;color:var(--v2-ink)}
.v2-hero h1 .l2{color:var(--v2-blue);display:block}
.v2-hero h1 .l3{display:block;color:transparent;-webkit-text-stroke:1.5px var(--v2-blue);text-shadow:0 0 30px rgba(106,174,220,.18)}
.v2-hero .v2-claim{font-family:var(--v2-head);font-weight:700;font-size:clamp(1.05rem,1.4vw,1.25rem);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-blue-hi);margin:0 0 .8rem}
.v2-hero .v2-desc{font-size:clamp(1.03rem,1.25vw,1.15rem);line-height:1.7;color:#c6d7e3;max-width:36rem;margin:0 0 1.8rem}
.v2-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.v2-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:1.4rem;font-family:var(--v2-mono);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-muted)}
.v2-proof span{display:inline-flex;align-items:center;gap:.5rem}
.v2-proof span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--v2-green);box-shadow:0 0 8px rgba(76,175,130,.6)}

/* Terminal panel */
.v2-term{background:linear-gradient(180deg,#0f1720,#0b1118);border:1px solid var(--v2-line2);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.4),0 0 60px rgba(106,174,220,.08);overflow:hidden}
.v2-term-bar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-bottom:1px solid var(--v2-line);background:rgba(8,12,16,.6)}
.v2-term-dots{display:flex;gap:6px}.v2-term-dots i{width:10px;height:10px;border-radius:50%;background:#e05555}.v2-term-dots i:nth-child(2){background:#d4a843}.v2-term-dots i:nth-child(3){background:#4caf82}
.v2-term-title{flex:1;text-align:center;font-family:var(--v2-mono);font-size:.78rem;letter-spacing:.06em;color:var(--v2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-term-status{font-family:var(--v2-mono);font-size:.75rem;letter-spacing:.06em;color:var(--v2-gold-hi);display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.v2-term-status .v2-dot{background:var(--v2-gold);box-shadow:0 0 8px var(--v2-gold)}
.v2-rows{padding:.4rem 1.1rem 1rem}
.v2-row{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:.8rem;align-items:center;padding:.62rem 0;border-top:1px solid rgba(120,175,225,.08)}
.v2-row:first-child{border-top:0}
.v2-row .n{font-family:var(--v2-mono);font-size:.8rem;letter-spacing:.05em;color:var(--v2-muted)}
.v2-row .v{font-family:var(--v2-mono);font-size:.84rem;letter-spacing:.04em;color:var(--v2-ink);transition:color .3s}
.v2-row .v.up{color:var(--v2-green-hi)} .v2-row .v.ne{color:var(--v2-gold-hi)} .v2-row .v.dn{color:#ff7b7b}
.v2-badge{font-family:var(--v2-mono);font-size:.72rem;letter-spacing:.05em;padding:.28rem .55rem;border-radius:3px;border:1px solid;white-space:nowrap;text-align:center;min-width:8.5rem}
.v2-badge.buy{color:var(--v2-green-hi);border-color:rgba(98,211,156,.45);background:rgba(76,175,130,.1)}
.v2-badge.watch{color:var(--v2-gold-hi);border-color:rgba(230,199,136,.45);background:rgba(200,169,110,.1)}
.v2-badge.neutral{color:var(--v2-blue);border-color:rgba(106,174,220,.4);background:rgba(106,174,220,.08)}

/* ---------- STAT STRIP ---------- */
.v2-stats{border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);background:linear-gradient(90deg,rgba(106,174,220,.06),rgba(76,175,130,.05),rgba(200,169,110,.06))}
.v2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.v2-stat{padding:clamp(1.8rem,3.5vw,2.8rem) clamp(1rem,2vw,1.8rem);border-left:1px solid var(--v2-line)}
.v2-stat:first-child{border-left:0}
.v2-stat b{display:block;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(2.8rem,5.4vw,4.6rem);line-height:.9;color:var(--v2-ink);letter-spacing:-.01em}
.v2-stat b small{font-size:.42em;color:var(--v2-muted);margin-left:.15em;letter-spacing:0}
.v2-stat.blue b{color:var(--v2-blue)} .v2-stat.green b{color:var(--v2-green-hi)} .v2-stat.gold b{color:var(--v2-gold-hi)}
.v2-stat span{display:block;margin-top:.7rem;font-family:var(--v2-head);font-weight:700;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-ink)}
.v2-stat em{display:block;font-style:normal;margin-top:.3rem;font-size:.95rem;color:var(--v2-muted)}

/* ---------- THREE PATHS ---------- */
.v2-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.8rem}
.v2-path{--c:var(--v2-blue);--c2:var(--v2-blue-hi);position:relative;padding:2rem 1.8rem 1.8rem;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,transparent),rgba(17,25,34,.7) 55%);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);overflow:hidden;display:flex;flex-direction:column;min-height:20rem;transition:transform .25s,box-shadow .25s}
.v2-path:hover{transform:translateY(-4px);box-shadow:0 20px 50px color-mix(in srgb,var(--c) 22%,transparent)}
.v2-path::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--c),var(--c2))}
.v2-path.green{--c:var(--v2-green);--c2:var(--v2-green-hi)} .v2-path.gold{--c:var(--v2-gold);--c2:var(--v2-gold-hi)}
.v2-path-num{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:4.2rem;line-height:.8;color:var(--c);opacity:.9}
.v2-path-kicker{font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--c2);margin:1.1rem 0 .7rem}
.v2-path h3{font-family:var(--v2-head);font-weight:700;font-size:1.75rem;line-height:1.1;letter-spacing:0;color:var(--v2-ink);margin:0 0 .6rem;text-transform:none}
.v2-path p{margin:0 0 1.6rem;font-size:1.02rem;color:var(--v2-text)}
.v2-path-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}
.v2-path-actions a{font-family:var(--v2-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;font-size:.95rem;color:var(--c2)}
.v2-path-actions a.solid{color:#061018;background:var(--c);padding:.65rem 1rem;border-radius:4px}
.v2-path-actions a:not(.solid):hover{text-decoration:underline}

/* ---------- BEFORE / AFTER ---------- */
.v2-ba{position:relative;margin-top:2.6rem;border-radius:10px;overflow:hidden;border:1px solid var(--v2-line2);box-shadow:0 30px 80px rgba(0,0,0,.5);aspect-ratio:1437/802;background:#0a0f15;user-select:none;touch-action:pan-y;--pos:50%}
.v2-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.v2-ba .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);filter:grayscale(1) blur(2.5px) brightness(.62) contrast(.85)}
.v2-ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--v2-ink);transform:translateX(-1px);box-shadow:0 0 18px rgba(106,174,220,.8);pointer-events:none}
.v2-ba-handle::after{content:'◀ ▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.4rem;height:3.4rem;border-radius:50%;background:var(--v2-blue);color:#061018;display:flex;align-items:center;justify-content:center;font-size:.8rem;letter-spacing:-.05em;box-shadow:0 6px 24px rgba(0,0,0,.5)}
.v2-ba-tag{position:absolute;top:1rem;font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .7rem;border-radius:4px;background:rgba(8,12,16,.82);border:1px solid var(--v2-line2);pointer-events:none}
.v2-ba-tag.l{left:1rem;color:var(--v2-muted)} .v2-ba-tag.r{right:1rem;color:var(--v2-green-hi);border-color:rgba(98,211,156,.4)}
.v2-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;border:0}
.v2-ba-cap{margin-top:1rem;font-family:var(--v2-mono);font-size:.78rem;letter-spacing:.04em;color:var(--v2-muted);text-align:center}

/* ---------- IMAGE BAND + SPLITS ---------- */
.v2-band{position:relative;height:clamp(20rem,42vw,34rem);overflow:hidden;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.v2-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.v2-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,16,.96) 0%,rgba(8,12,16,.88) 45%,rgba(8,12,16,.55) 68%,rgba(8,12,16,.12) 90%),linear-gradient(0deg,rgba(8,12,16,.7),transparent 40%)}
.v2-band-copy{position:absolute;inset:0;z-index:1;display:flex;align-items:center}
.v2-band-copy .v2-wrap{width:100%}
.v2-band-copy .v2-lead{max-width:32rem}
.v2-band-cap{position:absolute;z-index:1;right:1.2rem;bottom:1rem;font-family:var(--v2-mono);font-size:.74rem;color:rgba(200,215,225,.75);letter-spacing:.04em}
.v2-split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.8rem,5vw,4rem) 0;border-bottom:1px solid var(--v2-line)}
.v2-split:last-of-type{border-bottom:0}
.v2-split.rev{grid-template-columns:.85fr 1.15fr}
.v2-split.rev .v2-split-media{order:2}
.v2-split-media{position:relative;margin:0}
.v2-split-media img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--v2-line2);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.v2-split-media figcaption{margin-top:.6rem;font-family:var(--v2-mono);font-size:.74rem;color:var(--v2-muted);letter-spacing:.03em}
.v2-split-media::before{content:'';position:absolute;inset:-14px -14px auto auto;width:40%;height:40%;border-top:2px solid var(--c,var(--v2-blue));border-right:2px solid var(--c,var(--v2-blue));border-radius:0 10px 0 0;opacity:.7}
.v2-split.rev .v2-split-media::before{inset:-14px auto auto -14px;border-right:0;border-left:2px solid var(--c,var(--v2-blue));border-radius:10px 0 0 0}
.v2-kicker{font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--c,var(--v2-blue));margin-bottom:.7rem}
.v2-split h3{font-family:var(--v2-head);font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.02;text-transform:uppercase;margin:0 0 .8rem;letter-spacing:.01em;color:var(--v2-ink)}
.v2-split p{margin:0 0 1.2rem;font-size:1.05rem}
.v2-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.4rem;padding:0;list-style:none}
.v2-chips li a,.v2-chips li span{display:inline-block;font-family:var(--v2-mono);font-size:.8rem;letter-spacing:.03em;padding:.38rem .65rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--c,#6aaedc) 40%,transparent);background:color-mix(in srgb,var(--c,#6aaedc) 9%,transparent);color:var(--v2-ink);text-decoration:none}
.v2-chips li a:hover{border-color:var(--c,var(--v2-blue))}
.v2-note{margin-top:1.4rem;padding:1rem 1.2rem;border-left:3px solid var(--v2-gold);background:rgba(200,169,110,.06);border-radius:0 6px 6px 0;font-size:.95rem;color:var(--v2-text)}

/* ---------- COMPACT BRIEFS / SERVICES ---------- */
.v2-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.4rem}
.v2-card{--c:var(--v2-blue);position:relative;padding:1.8rem;border-radius:10px;background:var(--v2-panel);border:1px solid var(--v2-line);border-top:3px solid var(--c)}
.v2-card.green{--c:var(--v2-green)} .v2-card.gold{--c:var(--v2-gold)}
.v2-card h3{font-family:var(--v2-head);font-weight:700;font-size:1.55rem;text-transform:uppercase;letter-spacing:.01em;margin:0 0 .5rem;color:var(--v2-ink)}
.v2-card p{margin:0 0 1rem;font-size:1rem}
.v2-card .v2-kicker{color:var(--c)}
.v2-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 1.2rem}
.v2-mini{padding:.8rem .9rem;border-radius:6px;background:var(--v2-panel2);border-left:3px solid var(--c)}
.v2-mini strong{display:block;font-family:var(--v2-head);font-size:1.02rem;text-transform:uppercase;letter-spacing:.03em}
.v2-mini span{display:block;font-family:var(--v2-mono);font-size:.76rem;color:var(--v2-muted);margin-top:.15rem}
.v2-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;margin:0 0 1.2rem}
.v2-price-line b{font-family:'Rajdhani',sans-serif;font-size:2.2rem;line-height:1;color:var(--c)}
.v2-price-line span{font-family:var(--v2-mono);font-size:.8rem;color:var(--v2-muted)}
.v2-card-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.v2-card-actions .v2-btn{min-height:2.8rem;padding:.7rem 1.1rem;font-size:.9rem}
.v2-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}
.v2-svc .v2-card ul{margin:0 0 1rem;padding-left:1.1rem}
.v2-svc .v2-card li{font-size:.95rem;margin:.2rem 0}

/* ---------- BUILT BY A TRADER ---------- */
.v2-builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.v2-photo{position:relative;aspect-ratio:4/5;border-radius:10px;border:2px dashed rgba(230,199,136,.55);background:repeating-linear-gradient(45deg,rgba(200,169,110,.05) 0 14px,transparent 14px 28px),var(--v2-panel);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;gap:.6rem}
.v2-photo .ph-icon{width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid rgba(230,199,136,.5);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--v2-gold-hi)}
.v2-photo strong{font-family:var(--v2-mono);font-size:.9rem;letter-spacing:.06em;color:var(--v2-gold-hi);text-transform:uppercase}
.v2-photo span{font-size:.92rem;color:var(--v2-muted);max-width:18rem}
.v2-ph{display:inline-block;padding:0 .3rem;border-radius:3px;background:rgba(200,169,110,.14);color:var(--v2-gold-hi);font-family:var(--v2-mono);font-size:.88em}
.v2-list{list-style:none;margin:1rem 0 0;padding:0}
.v2-list li{position:relative;padding:.45rem 0 .45rem 1.6rem;font-size:1rem;border-top:1px solid rgba(120,175,225,.08)}
.v2-list li::before{content:'';position:absolute;left:0;top:.95rem;width:.7rem;height:2px;background:var(--v2-blue)}
.v2-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
.v2-quote{position:relative;padding:2.6rem 1.5rem 1.4rem;border-radius:10px;background:var(--v2-panel);border:1px dashed rgba(230,199,136,.4)}
.v2-quote .ex{position:absolute;top:-.75rem;left:1.2rem;font-family:var(--v2-mono);font-size:.72rem;letter-spacing:.05em;background:var(--v2-gold);color:#1a1206;padding:.3rem .55rem;border-radius:3px;font-weight:700}
.v2-quote blockquote{margin:0 0 1rem;font-size:1.05rem;line-height:1.6;color:var(--v2-text);font-style:italic}
.v2-quote blockquote::before{content:'“';display:block;font-family:Georgia,serif;font-size:3rem;line-height:.6;color:var(--v2-gold);margin-bottom:.4rem;font-style:normal}
.v2-quote cite{font-style:normal;font-family:var(--v2-mono);font-size:.78rem;color:var(--v2-muted)}

/* ---------- OFFER CARDS (home founders + pricing hero) ---------- */
.v2-offers{display:grid;grid-template-columns:1fr 1.15fr;gap:1.4rem;margin-top:2.6rem;align-items:stretch}
.v2-offer{position:relative;display:flex;flex-direction:column;padding:clamp(1.6rem,3vw,2.4rem);border-radius:12px;background:linear-gradient(180deg,rgba(106,174,220,.08),var(--v2-panel) 45%);border:1px solid rgba(106,174,220,.35)}
.v2-offer.best{background:linear-gradient(180deg,rgba(200,169,110,.14),#14130f 40%,var(--v2-panel));border:2px solid var(--v2-gold);box-shadow:0 0 0 1px rgba(230,199,136,.25),0 0 40px rgba(200,169,110,.28),0 0 90px rgba(200,169,110,.12);animation:v2glow 3.2s ease-in-out infinite}
@keyframes v2glow{0%,100%{box-shadow:0 0 0 1px rgba(230,199,136,.25),0 0 34px rgba(200,169,110,.24),0 0 80px rgba(200,169,110,.1)}50%{box-shadow:0 0 0 1px rgba(230,199,136,.45),0 0 52px rgba(200,169,110,.4),0 0 110px rgba(200,169,110,.18)}}
.v2-offer-badge{position:absolute;top:-.95rem;right:1.6rem;font-family:var(--v2-head);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;padding:.4rem .9rem;border-radius:999px;background:linear-gradient(135deg,var(--v2-gold),var(--v2-gold-hi));color:#1a1206;box-shadow:0 6px 20px rgba(200,169,110,.4)}
.v2-offer-badge.blue{background:linear-gradient(135deg,var(--v2-blue),var(--v2-blue-hi));color:#061018;box-shadow:0 6px 20px rgba(106,174,220,.35)}
.v2-offer .v2-kicker{color:var(--v2-blue)} .v2-offer.best .v2-kicker{color:var(--v2-gold-hi)}
.v2-offer h3{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1;margin:0 0 .6rem;color:var(--v2-ink);letter-spacing:.01em}
.v2-offer h3 span{color:var(--v2-blue)} .v2-offer.best h3 span{color:var(--v2-gold-hi)}
.v2-offer-tag{margin:0 0 1.2rem;font-size:1.02rem}
.v2-offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .3rem}
.v2-offer-price b{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(3.4rem,6vw,4.8rem);line-height:.9;color:var(--v2-ink)}
.v2-offer.best .v2-offer-price b{color:var(--v2-gold-hi);text-shadow:0 0 30px rgba(200,169,110,.35)}
.v2-save{display:inline-block;font-family:var(--v2-mono);font-size:.8rem;letter-spacing:.04em;padding:.3rem .6rem;border-radius:4px;background:rgba(76,175,130,.14);color:var(--v2-green-hi);border:1px solid rgba(98,211,156,.35)}
.v2-offer-meta{font-family:var(--v2-mono);font-size:.8rem;color:var(--v2-muted);letter-spacing:.03em;margin:.6rem 0 1.2rem}
.v2-offer ul{list-style:none;padding:0;margin:0 0 1.4rem}
.v2-offer li{position:relative;padding:.42rem 0 .42rem 1.7rem;font-size:.98rem;border-top:1px solid rgba(120,175,225,.08)}
.v2-offer li::before{content:'✓';position:absolute;left:0;top:.42rem;color:var(--v2-blue);font-weight:700}
.v2-offer.best li::before{color:var(--v2-gold-hi)}
.v2-offer li.bonus{color:var(--v2-gold-hi)} .v2-offer li.bonus::before{content:'★'}
.v2-offer li a{color:var(--v2-blue-hi)}
.v2-offer .v2-btn{margin-top:auto;width:100%}
.v2-license{margin:.8rem 0 0;font-size:.82rem;line-height:1.6;color:var(--v2-muted)}
.v2-license a{color:var(--v2-blue)}
.v2-strip-note{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border-radius:10px;border:1px solid var(--v2-line);background:var(--v2-panel)}
.v2-strip-note p{margin:0;max-width:44rem;font-size:.98rem}

/* ---------- TABLE ---------- */
.v2-table-wrap{margin-top:2.2rem;overflow-x:auto;border-radius:12px;border:1px solid var(--v2-line2);background:var(--v2-panel)}
.v2-table{width:100%;border-collapse:collapse;min-width:760px}
.v2-table th,.v2-table td{padding:1rem 1.1rem;text-align:left;vertical-align:top;border-top:1px solid var(--v2-line);font-size:.98rem;color:var(--v2-text)}
.v2-table thead th{border-top:0;vertical-align:bottom;background:rgba(8,12,16,.5);padding-top:1.4rem}
.v2-table thead th .t{display:block;font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.35rem;letter-spacing:.02em;color:var(--v2-ink)}
.v2-table thead th .p{display:block;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.2rem;line-height:1;margin-top:.3rem;color:var(--v2-blue)}
.v2-table thead th .p small{font-family:var(--v2-mono);font-size:.8rem;color:var(--v2-muted);font-weight:400;margin-left:.25rem}
.v2-table thead th.adv .p{color:var(--v2-gold-hi)} .v2-table thead th.free .p{color:var(--v2-green-hi)}
.v2-table tbody th{font-family:var(--v2-mono);font-weight:400;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-muted);width:13rem}
.v2-table td a{color:var(--v2-ink);text-decoration:none;border-bottom:1px dotted var(--v2-line2)}
.v2-table td a:hover{color:var(--v2-blue)}
.v2-table .names{display:flex;flex-direction:column;gap:.25rem}
.v2-table .yes{color:var(--v2-green-hi);font-weight:700}
.v2-table .muted{color:var(--v2-muted)}
.v2-table tfoot td,.v2-table tfoot th{background:rgba(8,12,16,.35)}
.v2-table .bonus{color:var(--v2-gold-hi);font-size:.92rem}
.v2-table .cta{display:inline-block;font-family:var(--v2-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;color:var(--v2-blue);border:1px solid rgba(106,174,220,.45);border-bottom:1px solid rgba(106,174,220,.45);padding:.5rem .8rem;border-radius:4px}
.v2-table .cta:hover{background:rgba(106,174,220,.1)}

/* details */
.v2-details{margin-top:1.4rem;border:1px solid var(--v2-line);border-radius:10px;background:var(--v2-panel)}
.v2-details>summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:var(--v2-head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-blue);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.v2-details>summary::-webkit-details-marker{display:none}
.v2-details>summary::after{content:'+';font-size:1.4rem;line-height:1}
.v2-details[open]>summary::after{content:'–'}
.v2-details-body{padding:0 1.2rem 1.2rem}
.v2-details-body p{font-size:.95rem;margin:0 0 .8rem}
.v2-details .pricing-matrix,.v2-details table{width:100%}

/* ---------- DISCLOSURE ---------- */
.v2-disc{padding:2.4rem 0}
.v2-disc-box{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem;border-radius:10px;background:rgba(224,85,85,.05);border:1px solid rgba(224,85,85,.25)}
.v2-disc-box p{margin:0;max-width:52rem;font-size:.98rem;line-height:1.6}
.v2-disc-box .tag{font-family:var(--v2-mono);font-size:.8rem;letter-spacing:.05em;color:#ff8f8f;text-transform:uppercase;display:block;margin-bottom:.35rem}
.v2-disc .v2-details-body .cftc-disclaimer p{font-size:.8rem}

/* ---------- PRICING PAGE ---------- */
.v2-phero{position:relative;padding:clamp(3.5rem,7vw,6rem) 0 clamp(1rem,2vw,2rem);overflow:hidden}
.v2-phero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(36rem 22rem at 70% 20%,rgba(200,169,110,.12),transparent 70%),radial-gradient(30rem 20rem at 15% 40%,rgba(106,174,220,.1),transparent 70%),linear-gradient(rgba(106,174,220,.04) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(106,174,220,.04) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.v2-phero .v2-wrap{position:relative}
.v2-phero h1{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(3rem,6vw,5.2rem);line-height:.92;margin:0 0 1rem;color:var(--v2-ink)}
.v2-phero h1 span{color:var(--v2-blue)}
.v2-callout{display:inline-flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:1.4rem;padding:.6rem .9rem;border-radius:6px;font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.04em;color:var(--v2-gold-hi);border:1px solid rgba(200,169,110,.45);background:linear-gradient(90deg,rgba(200,169,110,.16),rgba(200,169,110,.04))}
.v2-callout a{color:var(--v2-gold-hi)}
.v2-sub-band{margin-top:1.6rem;display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:center;padding:1.4rem 1.6rem;border-radius:10px;border:1px dashed var(--v2-line2);background:rgba(17,25,34,.6)}
.v2-sub-band p{margin:0;font-size:.98rem}
.v2-sub-band .when{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.8rem;color:var(--v2-ink);white-space:nowrap}
.v2-sub-band .when small{display:block;font-family:var(--v2-mono);font-size:.75rem;color:var(--v2-muted);font-weight:400}
.v2-brief{display:grid;grid-template-columns:1.3fr .7fr;gap:0;border-radius:12px;overflow:hidden;border:1px solid rgba(98,211,156,.35);margin-top:2.2rem}
.v2-brief-body{padding:clamp(1.5rem,3vw,2.2rem);background:linear-gradient(180deg,rgba(76,175,130,.09),var(--v2-panel) 60%)}
.v2-brief-body ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1.4rem}
.v2-brief-body li{position:relative;padding:.35rem 0 .35rem 1.4rem;font-size:.98rem}
.v2-brief-body li::before{content:'✓';position:absolute;left:0;color:var(--v2-green-hi);font-weight:700}
.v2-brief-price{padding:clamp(1.5rem,3vw,2.2rem);background:#0d1712;border-left:1px solid rgba(98,211,156,.25);display:flex;flex-direction:column;gap:.5rem;justify-content:center}
.v2-brief-price .big{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:3.6rem;line-height:.9;color:var(--v2-green-hi)}
.v2-brief-price .big small{font-size:.35em;color:var(--v2-muted);font-weight:500}
.v2-brief-price .then{font-family:var(--v2-mono);font-size:.85rem;color:var(--v2-gold-hi)}
.v2-brief-price .fine{font-size:.85rem;color:var(--v2-muted);margin-bottom:.6rem}
.v2-brief-price .v2-btn{width:100%}
.v2-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}
.v2-bi{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.2rem}
.v2-svc-card{--c:var(--v2-blue);display:flex;flex-direction:column;padding:1.7rem;border-radius:10px;background:var(--v2-panel);border:1px solid var(--v2-line);border-top:3px solid var(--c)}
.v2-svc-card.gold{--c:var(--v2-gold)} .v2-svc-card.green{--c:var(--v2-green)}
.v2-svc-card .v2-kicker{color:var(--c)}
.v2-svc-card h3{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.6rem;margin:0 0 .5rem;line-height:1.05;color:var(--v2-ink)}
.v2-svc-card p{margin:0 0 1rem;font-size:1rem}
.v2-svc-card .price{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.6rem;line-height:1;color:var(--v2-ink);margin:auto 0 .3rem}
.v2-svc-card .price small{font-family:var(--v2-mono);font-size:.8rem;color:var(--v2-muted);font-weight:400;margin-left:.3rem}
.v2-svc-card .fine{font-family:var(--v2-mono);font-size:.78rem;color:var(--v2-muted);margin:0 0 1.1rem;line-height:1.5}
.v2-svc-card .v2-btn{min-height:2.9rem;font-size:.92rem}
.v2-labs{margin-top:2rem;padding:1.1rem 1.4rem;border-radius:10px;border:1px dashed var(--v2-line2);display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center;justify-content:space-between}
.v2-labs p{margin:0;font-size:.95rem;max-width:52rem}
.v2-fineprint{padding:2rem 0 3rem}
.v2-fineprint p{font-size:.9rem;color:var(--v2-muted);max-width:60rem}

/* ---------- REVEAL (progressive enhancement) ----------
   Visible by default. JS adds .v2-anim on <html> (unless reduced motion);
   only elements below the fold get .v2-pending and fade in when seen. */
html.v2-anim .v2-rv.v2-pending{opacity:0;transform:translateY(14px)}
html.v2-anim .v2-rv{transition:opacity .6s ease,transform .6s ease}
@media (prefers-reduced-motion:reduce){
  html.v2-anim .v2-rv.v2-pending{opacity:1;transform:none}
  .v2-rv{transition:none!important}
  .v2-dot,.v2-offer.best{animation:none!important}
  .v2-path:hover,.v2-btn:hover{transform:none}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .v2-hero-grid{grid-template-columns:1fr}
  .v2-hero-copy{max-width:44rem}
  .v2-svc{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .v2-stats-grid{grid-template-columns:1fr 1fr}
  .v2-stat:nth-child(3){border-left:0}
  .v2-stat:nth-child(n+3){border-top:1px solid var(--v2-line)}
  .v2-paths{grid-template-columns:1fr}
  .v2-path{min-height:0}
  .v2-split,.v2-split.rev{grid-template-columns:1fr}
  .v2-split.rev .v2-split-media{order:0}
  .v2-duo,.v2-builder,.v2-offers,.v2-brief,.v2-tri,.v2-bi{grid-template-columns:1fr}
  .v2-quotes{grid-template-columns:1fr}
  .v2-brief-price{border-left:0;border-top:1px solid rgba(98,211,156,.25)}
  .v2-photo{aspect-ratio:16/10;max-width:28rem}
  .v2-offers{gap:2rem}
}
@media (max-width:640px){
  .v2-svc{grid-template-columns:1fr}
  .v2-hero h1{font-size:clamp(2.6rem,12.5vw,3.4rem)}
  .v2-actions .v2-btn{flex:1 1 100%}
  .v2-row{grid-template-columns:1fr auto;gap:.15rem .6rem}
  .v2-row .n{grid-column:1/-1;font-size:.72rem}
  .v2-badge{min-width:0;font-size:.68rem}
  .v2-term-title{font-size:.66rem}
    .v2-stat b{font-size:2.7rem}
  .v2-stat span{font-size:.92rem}
  .v2-stat em{font-size:.85rem}
  .v2-band{height:auto;min-height:0}
  .v2-band img{position:relative;height:15rem}
  .v2-band::after{background:linear-gradient(0deg,rgba(8,12,16,1) 40%,rgba(8,12,16,.2) 70%)}
  .v2-band-copy{position:relative;margin-top:-4rem;padding-bottom:2rem}
  .v2-band-cap{display:none}
  .v2-mini-grid,.v2-brief-body ul{grid-template-columns:1fr}
  .v2-ba-tag{font-size:.68rem;top:.6rem}
  .v2-ba-tag.l{left:.6rem}.v2-ba-tag.r{right:.6rem}
  .v2-ba-handle::after{width:2.6rem;height:2.6rem;font-size:.65rem}
  .v2-sub-band{grid-template-columns:1fr}
  .v2-offer-badge{right:1rem}
}
.v2-stats{padding:0}

/* ---------- v2 fixes / overrides with enough specificity ---------- */
body.v2 .v2-hero h1, body.v2 .v2-phero h1{font-family:'Rajdhani',sans-serif;letter-spacing:.01em}
body.v2 .v2-phero{padding-top:calc(64px + clamp(2.5rem,6vw,5rem))}
.v2-eyebrow{border-radius:8px;font-size:.78rem;line-height:1.35}
.v2-label{font-size:.88rem}
.v2-kicker,.v2-path-kicker{font-size:.86rem}
body.v2 #contact > .sec-label, body.v2 #contact > h2, body.v2 #contact > .sec-sub, body.v2 #contact > .contact-layout{max-width:calc(var(--v2-max) - 5rem);margin-left:auto;margin-right:auto}
body.v2 #contact > .sec-sub{max-width:calc(var(--v2-max) - 5rem)}
body.v2 #contact .sec-label{font-size:.82rem;letter-spacing:.09em}
body.v2 #contact label{font-size:.74rem;letter-spacing:.08em;color:var(--v2-text)}
body.v2 #contact .contact-info p, body.v2 #contact .contact-item{color:var(--v2-text)}
/* mobile tier cards (pricing) */
.v2-tier-cards{display:none}
.v2-tier{--c:var(--v2-blue);padding:1.3rem;border-radius:10px;background:var(--v2-panel);border:1px solid var(--v2-line);border-top:3px solid var(--c)}
.v2-tier.adv{--c:var(--v2-gold-hi)} .v2-tier.free{--c:var(--v2-green-hi)}
.v2-tier .hd{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.v2-tier .t{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.4rem;color:var(--v2-ink)}
.v2-tier .p{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2rem;color:var(--c)}
.v2-tier .p small{font-family:var(--v2-mono);font-size:.75rem;color:var(--v2-muted);font-weight:400;margin-left:.25rem}
.v2-tier p{margin:.3rem 0 .7rem;font-size:.95rem}
.v2-tier .names{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.v2-tier .names a{font-family:var(--v2-mono);font-size:.8rem;padding:.3rem .55rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--v2-ink);text-decoration:none}
.v2-tier .inc{font-size:.88rem;color:var(--v2-muted)} .v2-tier .inc.bonus{color:var(--v2-gold-hi)}
.v2-tier .cta{display:inline-block;font-family:var(--v2-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 50%,transparent);padding:.55rem .9rem;border-radius:4px;text-decoration:none}
@media (max-width:760px){
  .v2-table-wrap{display:none}
  .v2-tier-cards{display:grid;gap:1rem;margin-top:1.8rem}
}
.v2-ba .before.real{filter:none}
.v2-ba-cap a{color:var(--v2-blue)}

/* ==========================================================================
   v2 — WHOLE-SITE COMPONENTS
   ========================================================================== */
/* consistent headings on pages without site-refresh.css */
body.v2 .v2-h1{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.8rem,5.4vw,5rem);line-height:.92;letter-spacing:.01em;margin:0 0 1.1rem;color:var(--v2-ink)}
body.v2 .v2-h1 em,body.v2 .v2-h1 span{font-style:normal;color:var(--v2-blue)}
body.v2{font-family:var(--v2-body);background:var(--v2-bg)}
body.v2 section.v2-sec{padding:clamp(3.5rem,7vw,6rem) 0}
.v2-top{padding-top:calc(64px + clamp(2rem,5vw,4rem))}
.v2-back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--v2-mono);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-muted);text-decoration:none;margin-bottom:1.3rem}
.v2-back:hover{color:var(--v2-blue)}
.v2-hero-sm{position:relative;overflow:hidden;padding-bottom:clamp(2.5rem,5vw,4rem)}
.v2-hero-sm::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(38rem 24rem at 80% 20%,rgba(106,174,220,.12),transparent 70%),linear-gradient(rgba(106,174,220,.04) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(106,174,220,.04) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.v2-hero-sm>.v2-wrap{position:relative}
.v2-hero-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.v2-hero-tag{font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.04em;color:var(--v2-muted);margin:0 0 1rem;line-height:1.5}
.v2-hero-sub{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7;color:#c6d7e3;margin:0 0 1.6rem;max-width:38rem}
.v2-chipset{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.3rem;padding:0;list-style:none}
.v2-chipset span{font-family:var(--v2-mono);font-size:.76rem;letter-spacing:.03em;padding:.32rem .6rem;border-radius:999px;border:1px solid var(--v2-line2);color:var(--v2-text);background:rgba(17,25,34,.6)}
.v2-shot{position:relative;margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--v2-line2);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(106,174,220,.08);background:#0a0f15}
.v2-shot a{display:block;cursor:zoom-in}
.v2-shot img{display:block;width:100%;height:auto}
.v2-shot .zoom-hint{position:absolute;right:.7rem;bottom:.7rem;font-family:var(--v2-mono);font-size:.72rem;padding:.3rem .55rem;border-radius:4px;background:rgba(8,12,16,.85);border:1px solid var(--v2-line2);color:var(--v2-text);pointer-events:none}
.v2-shot-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border-bottom:1px solid var(--v2-line);background:rgba(8,12,16,.7);font-family:var(--v2-mono);font-size:.74rem;color:var(--v2-muted)}
.v2-shot-bar i{width:9px;height:9px;border-radius:50%;background:#e05555;display:inline-block}.v2-shot-bar i+i{background:#d4a843}.v2-shot-bar i+i+i{background:#4caf82}
.v2-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v2-line);border-radius:10px;background:var(--v2-panel);overflow:hidden}
.v2-fact{padding:1.1rem 1.3rem;border-left:1px solid var(--v2-line)}
.v2-fact:first-child{border-left:0}
.v2-fact b{display:block;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.7rem;line-height:1;color:var(--v2-ink)}
.v2-fact span{display:block;margin-top:.35rem;font-family:var(--v2-mono);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-muted)}
.v2-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:2rem}
.v2-feat{--c:var(--v2-blue);padding:1.25rem 1.3rem;border-radius:10px;background:var(--v2-panel);border:1px solid var(--v2-line);border-left:3px solid var(--c)}
.v2-feat.gold{--c:var(--v2-gold-hi)} .v2-feat.green{--c:var(--v2-green-hi)} .v2-feat.red{--c:#ff7b7b} .v2-feat.violet{--c:#a99bff}
.v2-feat h3{font-family:var(--v2-head);font-weight:700;font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .35rem;color:var(--v2-ink)}
.v2-feat p{margin:0;font-size:.95rem;line-height:1.6}
.v2-prose p{font-size:1.05rem;margin:0 0 1rem}
.v2-prose a{color:var(--v2-blue)}
.v2-two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:start}
.v2-notice{padding:1.1rem 1.3rem;border-radius:10px;border:1px solid rgba(224,85,85,.25);background:rgba(224,85,85,.05)}
.v2-notice p{margin:0;font-size:.9rem;line-height:1.6;color:var(--v2-muted)}
.v2-notice strong{color:#ff9b9b}
.v2-steps{width:100%;border-collapse:collapse;margin-top:1.8rem;border:1px solid var(--v2-line2);border-radius:10px;overflow:hidden;background:var(--v2-panel)}
.v2-steps th,.v2-steps td{padding:.85rem 1.1rem;border-top:1px solid var(--v2-line);text-align:left;vertical-align:top;font-size:.98rem;color:var(--v2-text)}
.v2-steps thead th{border-top:0;font-family:var(--v2-mono);font-weight:400;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-muted);background:rgba(8,12,16,.5)}
.v2-steps td:first-child{font-family:var(--v2-mono);font-size:.88rem;color:var(--v2-ink);width:36%}
.v2-steps-wrap{overflow-x:auto}
.v2-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.v2-use{padding:1.5rem;border-radius:10px;background:linear-gradient(180deg,rgba(106,174,220,.07),var(--v2-panel) 60%);border:1px solid var(--v2-line)}
.v2-use .ico{font-size:1.5rem;line-height:1;margin-bottom:.8rem}
.v2-use h3{font-family:var(--v2-head);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4rem;color:var(--v2-ink)}
.v2-use p{margin:0;font-size:.96rem}
.v2-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.8rem}
.v2-spec{border-radius:10px;border:1px solid var(--v2-line);background:var(--v2-panel);overflow:hidden}
.v2-spec h3{margin:0;padding:.8rem 1.1rem;font-family:var(--v2-mono);font-weight:400;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--v2-blue);border-bottom:1px solid var(--v2-line);background:rgba(8,12,16,.45)}
.v2-spec dl{margin:0;display:grid;grid-template-columns:minmax(7rem,.6fr) 1fr}
.v2-spec dt,.v2-spec dd{margin:0;padding:.7rem 1.1rem;border-top:1px solid rgba(120,175,225,.08);font-size:.94rem}
.v2-spec dt{font-family:var(--v2-mono);font-size:.8rem;letter-spacing:.03em;color:var(--v2-muted)}
.v2-spec dd{color:var(--v2-ink)}
.v2-spec dt:first-of-type,.v2-spec dd:first-of-type{border-top:0}
.v2-spec a{color:var(--v2-blue)}
.v2-faq{margin-top:1.8rem;display:grid;gap:.6rem}
.v2-faq details{border:1px solid var(--v2-line);border-radius:10px;background:var(--v2-panel)}
.v2-faq summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-weight:600;font-size:1.02rem;color:var(--v2-ink);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.v2-faq summary::-webkit-details-marker{display:none}
.v2-faq summary::after{content:'+';font-family:var(--v2-mono);font-size:1.3rem;color:var(--v2-blue);flex:none}
.v2-faq details[open] summary::after{content:'–'}
.v2-faq details>*:not(summary){margin:0;padding:0 1.2rem 1.1rem;font-size:.98rem;color:var(--v2-text)}
.v2-faq a{color:var(--v2-blue)}
.v2-related{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem}
.v2-rel{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid var(--v2-line);background:var(--v2-panel);text-decoration:none;transition:transform .2s,border-color .2s}
.v2-rel:hover{transform:translateY(-3px);border-color:var(--v2-blue)}
.v2-rel img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 40%;border-bottom:1px solid var(--v2-line)}
.v2-rel div{padding:1rem 1.1rem}
.v2-rel strong{display:block;font-family:var(--v2-head);font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;color:var(--v2-ink)}
.v2-rel span{display:block;margin-top:.2rem;font-size:.92rem;color:var(--v2-muted)}
.v2-rel em{display:block;margin-top:.5rem;font-style:normal;font-family:var(--v2-mono);font-size:.76rem;color:var(--v2-blue)}
.v2-closer{text-align:center;padding:clamp(3rem,6vw,5rem) 1.5rem;border-radius:14px;border:1px solid var(--v2-line2);background:radial-gradient(30rem 16rem at 50% 0%,rgba(106,174,220,.14),transparent 70%),var(--v2-panel)}
.v2-closer .v2-lead{margin:0 auto 1.6rem}
.v2-closer .v2-actions{justify-content:center}
.v2-closer .v2-license{max-width:40rem;margin:1rem auto 0}
.v2-legacy{margin-top:1.6rem}
.v2-kicker-note{margin-top:1.2rem;font-size:.98rem}
.v2-kicker-note a{color:var(--v2-blue)}
.v2-compare2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}
.v2-compare2>div{padding:1.3rem 1.4rem;border-radius:10px;background:var(--v2-panel);border:1px solid var(--v2-line)}
.v2-compare2>div.edge{border-color:rgba(106,174,220,.45);background:linear-gradient(180deg,rgba(106,174,220,.08),var(--v2-panel))}
.v2-compare2 h3{margin:0 0 .6rem;font-family:var(--v2-mono);font-weight:400;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-muted)}
.v2-compare2 .edge h3{color:var(--v2-blue)}
.v2-compare2 ul{margin:0;padding-left:1.1rem}.v2-compare2 li{margin:.3rem 0;font-size:.96rem}
.v2-sticky-buy{display:none}

/* ---------- gallery + lightbox ---------- */
.v2-gal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.v2-gal-ctrl{display:flex;gap:.5rem}
.v2-gal-btn{width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid var(--v2-line2);background:var(--v2-panel);color:var(--v2-ink);font-size:1.1rem;cursor:pointer}
.v2-gal-btn:hover{border-color:var(--v2-blue);color:var(--v2-blue)}
.v2-gal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,30%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.6rem 0 1rem;scrollbar-width:thin;scrollbar-color:var(--v2-line2) transparent}
.v2-gal-item{margin:0;scroll-snap-align:start;border-radius:10px;overflow:hidden;border:1px solid var(--v2-line);background:var(--v2-panel)}
.v2-gal-item>a{display:block;cursor:zoom-in;overflow:hidden}
.v2-gal-item img{display:block;width:100%;height:auto;aspect-ratio:1437/802;object-fit:cover;transition:transform .35s}
.v2-gal-item>a:hover img{transform:scale(1.03)}
.v2-gal-item figcaption{padding:.8rem 1rem}
.v2-gal-item figcaption a{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;color:var(--v2-ink);text-decoration:none}
.v2-gal-item figcaption a:hover{color:var(--v2-blue)}
.v2-gal-item figcaption span{display:block;font-size:.88rem;color:var(--v2-muted)}
.v2-lb{border:0;padding:0;background:transparent;max-width:min(96vw,1600px);width:96vw;color:var(--v2-ink)}
.v2-lb::backdrop{background:rgba(4,7,10,.9);backdrop-filter:blur(4px)}
.v2-lb figure{margin:0}
.v2-lb img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;border-radius:8px;border:1px solid var(--v2-line2);background:#0a0f15}
.v2-lb figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.7rem;font-family:var(--v2-mono);font-size:.85rem;color:var(--v2-text)}
.v2-lb-btns{display:flex;gap:.5rem}
.v2-lb button{min-width:2.6rem;height:2.6rem;border-radius:6px;border:1px solid var(--v2-line2);background:var(--v2-panel);color:var(--v2-ink);cursor:pointer;font-size:1rem;padding:0 .8rem}
.v2-lb button:hover{border-color:var(--v2-blue)}

/* ---------- founders ---------- */
.v2-founders{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.6rem}
.v2-founder{display:grid;grid-template-columns:minmax(9rem,.75fr) 1.25fr;gap:1.4rem;align-items:center;padding:1.4rem;border-radius:12px;background:var(--v2-panel);border:1px solid var(--v2-line)}
.v2-founder .v2-photo{aspect-ratio:4/5;max-width:none;padding:1rem}
.v2-founder .v2-photo .ph-icon{width:3.2rem;height:3.2rem;font-size:1.3rem}
.v2-founder .v2-photo strong{font-size:.78rem}.v2-founder .v2-photo span{font-size:.8rem}
.v2-founder h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.4rem;line-height:1;margin:0 0 .4rem;color:var(--v2-ink);letter-spacing:.02em}
.v2-founder p{margin:0 0 .7rem;font-size:.98rem}
.v2-founder-role{font-size:.92rem}
.v2-howbuilt{margin-top:1.4rem;padding:1.4rem 1.6rem;border-radius:12px;border:1px solid var(--v2-line);background:linear-gradient(90deg,rgba(106,174,220,.06),transparent)}
.v2-howbuilt .v2-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:.4rem}

/* ---------- indicators catalog ---------- */
.v2-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.v2-pillar{--c:var(--v2-blue);padding:1.4rem;border-radius:10px;background:var(--v2-panel);border:1px solid var(--v2-line);border-top:3px solid var(--c)}
.v2-pillar.violet{--c:#a99bff}.v2-pillar.green{--c:var(--v2-green-hi)}.v2-pillar.orange{--c:var(--v2-gold-hi)}
.v2-pillar h3{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.15rem;margin:0 0 .3rem;color:var(--v2-ink)}
.v2-pillar .tier{font-family:var(--v2-mono);font-size:.78rem;color:var(--c)}
.v2-pillar p{font-size:.94rem;margin:.6rem 0}
.v2-pillar ul{list-style:none;margin:0;padding:0}
.v2-pillar li{padding:.3rem 0;border-top:1px solid rgba(120,175,225,.08);font-size:.94rem}
.v2-pillar li a{color:var(--v2-ink);text-decoration:none}.v2-pillar li a:hover{color:var(--v2-blue)}
.v2-cat{margin-top:3rem}
.v2-cat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--v2-line)}
.v2-cat-head h3{margin:0;font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.4rem;color:var(--c,var(--v2-ink))}
.v2-cat-head p{margin:0;color:var(--v2-muted);font-size:.96rem}
.v2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.v2-icard{--c:var(--v2-blue);position:relative;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--v2-panel);border:1px solid var(--v2-line);transition:transform .2s,border-color .2s}
.v2-icard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 60%,transparent)}
.v2-icard.violet{--c:#a99bff}.v2-icard.green{--c:var(--v2-green-hi)}.v2-icard.orange{--c:var(--v2-gold-hi)}
.v2-icard>a.thumb{display:block}
.v2-icard img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover;object-position:center 35%;border-bottom:1px solid var(--v2-line)}
.v2-icard-body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;flex:1}
.v2-icard .meta{font-family:var(--v2-mono);font-size:.74rem;color:var(--v2-muted);letter-spacing:.04em}
.v2-icard h4{margin:.25rem 0 .4rem;font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.35rem;color:var(--v2-ink)}
.v2-icard h4 a{color:inherit;text-decoration:none}.v2-icard h4 span{color:var(--c)}
.v2-icard p{margin:0 0 .8rem;font-size:.95rem}
.v2-icard .tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}
.v2-icard .tags span{font-family:var(--v2-mono);font-size:.7rem;padding:.2rem .45rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);color:var(--v2-text)}
.v2-icard .acts{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.v2-icard .acts a{font-family:var(--v2-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.88rem;text-decoration:none;padding:.5rem .85rem;border-radius:4px;border:1px solid var(--v2-line2);color:var(--v2-ink)}
.v2-icard .acts a.buy{background:var(--c);border-color:var(--c);color:#061018}
.v2-icard .v2-license{font-size:.74rem;margin-top:.7rem}
.v2-band-cta{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding:1.5rem 1.7rem;border-radius:12px;border:1px solid rgba(200,169,110,.4);background:linear-gradient(90deg,rgba(200,169,110,.12),rgba(200,169,110,.03))}
.v2-band-cta p{margin:.2rem 0 0;max-width:44rem}
.v2-band-cta strong{font-family:var(--v2-head);font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em}

/* ---------- sounds ---------- */
.v2-statrow{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--v2-line);border:1px solid var(--v2-line2);border-radius:12px;overflow:hidden}
.v2-statrow>div{background:var(--v2-panel);padding:1.4rem 1.5rem}
.v2-statrow b{display:block;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.8rem;line-height:1;color:var(--c,var(--v2-ink))}
.v2-statrow span{display:block;margin-top:.35rem;font-family:var(--v2-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-muted)}
.v2-steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem;counter-reset:st}
.v2-step{position:relative;padding:1.4rem 1.4rem 1.3rem;border-radius:10px;background:var(--v2-panel);border:1px solid var(--v2-line)}
.v2-step .n{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.6rem;line-height:1;color:var(--v2-blue)}
.v2-step h3{margin:.3rem 0 .4rem;font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.15rem;color:var(--v2-ink)}
.v2-step p{margin:0;font-size:.95rem}
.v2-step code{font-family:var(--v2-mono);font-size:.85em;padding:.1rem .35rem;border-radius:3px;background:rgba(106,174,220,.1);color:var(--v2-blue-hi)}
.v2-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.6rem}
.v2-filter button{font-family:var(--v2-mono);font-size:.8rem;letter-spacing:.03em;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--v2-line2);background:transparent;color:var(--v2-text);cursor:pointer}
.v2-filter button[aria-pressed=true]{background:var(--v2-blue);border-color:var(--v2-blue);color:#061018}
.v2-scat{margin-top:2rem}
.v2-scat h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .3rem;font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.25rem;color:var(--v2-ink)}
.v2-scat h3::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--c,var(--v2-blue));box-shadow:0 0 10px var(--c,var(--v2-blue))}
.v2-scat>p{margin:0 0 1rem;color:var(--v2-muted);font-size:.95rem}
.v2-chips2{display:flex;flex-wrap:wrap;gap:.55rem}
.v2-snd{--c:var(--v2-blue);display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .45rem .35rem .35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:color-mix(in srgb,var(--c) 7%,var(--v2-panel));transition:border-color .2s,background .2s,box-shadow .2s}
.v2-snd:hover{border-color:var(--c)}
.v2-snd-play{flex:none;width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--c);color:#061018;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.v2-snd-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.v2-snd-txt b{font-family:var(--v2-mono);font-weight:400;font-size:.86rem;color:var(--v2-ink)}
.v2-snd-txt small{font-size:.76rem;color:var(--v2-muted)}
.v2-snd-eq{display:none;align-items:flex-end;gap:2px;height:16px}
.v2-snd-eq i{width:3px;background:var(--c);border-radius:2px;height:30%;animation:v2eq .9s ease-in-out infinite}
.v2-snd-eq i:nth-child(2){animation-delay:.15s}.v2-snd-eq i:nth-child(3){animation-delay:.3s}.v2-snd-eq i:nth-child(4){animation-delay:.45s}
@keyframes v2eq{0%,100%{height:25%}50%{height:100%}}
.v2-snd.playing{box-shadow:0 0 0 1px var(--c),0 0 20px color-mix(in srgb,var(--c) 40%,transparent)}
.v2-snd.playing .v2-snd-eq{display:inline-flex}
.v2-snd.missing .v2-snd-play{background:var(--v2-line2);color:var(--v2-muted)}
.v2-snd.missing small::after{content:' · preview unavailable';color:#ff9b9b}
.v2-snd-dl{flex:none;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--v2-text);text-decoration:none;border:1px solid var(--v2-line2);font-size:.9rem}
.v2-snd-dl:hover{color:var(--c);border-color:var(--c)}
.v2-snd.green{--c:var(--v2-green-hi)}.v2-snd.gold{--c:var(--v2-gold-hi)}.v2-snd.red{--c:#ff7b7b}.v2-snd.violet{--c:#a99bff}.v2-snd.orange{--c:#f0a35e}.v2-snd.cyan{--c:#5fd4e0}
.v2-scat.green{--c:var(--v2-green-hi)}.v2-scat.gold{--c:var(--v2-gold-hi)}.v2-scat.red{--c:#ff7b7b}.v2-scat.violet{--c:#a99bff}.v2-scat.orange{--c:#f0a35e}.v2-scat.cyan{--c:#5fd4e0}
.v2-scat[hidden]{display:none}

/* ---------- legal long-form ---------- */
.v2-legal{display:grid;grid-template-columns:16rem minmax(0,46rem);gap:clamp(2rem,5vw,4rem);justify-content:center;align-items:start;padding:2rem 0 5rem}
.v2-toc{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding:1.1rem 1rem;border-radius:10px;border:1px solid var(--v2-line);background:var(--v2-panel)}
.v2-toc b{display:block;font-family:var(--v2-mono);font-weight:400;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--v2-muted);margin-bottom:.6rem}
.v2-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.v2-toc li a{display:block;padding:.38rem .6rem;border-radius:6px;font-size:.92rem;color:var(--v2-text);text-decoration:none;border-left:2px solid transparent}
.v2-toc li a:hover{color:var(--v2-ink);background:rgba(106,174,220,.07)}
.v2-toc li a.active{color:var(--v2-blue);border-left-color:var(--v2-blue);background:rgba(106,174,220,.08)}
.v2-doc{font-size:1.06rem;line-height:1.78;color:#c9d8e3}
.v2-doc>*:first-child{margin-top:0}
.v2-doc h2{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.015em;line-height:1.25;color:var(--v2-ink);margin:2.6rem 0 .8rem;padding-top:.4rem;scroll-margin-top:90px;text-transform:none}
.v2-doc h3{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:1.15rem;color:var(--v2-ink);margin:1.6rem 0 .5rem;text-transform:none;letter-spacing:0}
.v2-doc p,.v2-doc li{color:#c9d8e3;font-size:1.04rem}
.v2-doc p{margin:0 0 1rem}
.v2-doc ul,.v2-doc ol{margin:0 0 1.1rem;padding-left:1.3rem}
.v2-doc li{margin:.3rem 0}
.v2-doc a{color:var(--v2-blue)}
.v2-doc strong{color:var(--v2-ink)}
.v2-doc .legal-callout{margin:1.2rem 0;padding:1rem 1.2rem;border-radius:10px;border-left:3px solid var(--v2-blue);background:rgba(106,174,220,.07)}
.v2-doc .legal-callout p:last-child{margin:0}
.v2-doc table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
.v2-doc th,.v2-doc td{border:1px solid var(--v2-line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.v2-updated{font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.04em;color:var(--v2-muted)}

/* ---------- welcome / 404 / generic legacy content ---------- */
.v2-panel{padding:clamp(1.4rem,3vw,2rem);border-radius:12px;background:var(--v2-panel);border:1px solid var(--v2-line)}
.v2-legacy-wrap .btns{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
.v2-legacy-wrap .btn{display:inline-flex;align-items:center;min-height:3rem;padding:.8rem 1.3rem;border-radius:4px;font-family:var(--v2-head);font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;font-size:.95rem;border:1px solid var(--v2-line2);color:var(--v2-ink)}
.v2-legacy-wrap .btn-primary{background:linear-gradient(135deg,var(--v2-blue),var(--v2-blue-hi));color:#061018;border-color:transparent}
.v2-legacy-wrap .lead{font-size:1.08rem;line-height:1.7;color:#c6d7e3;max-width:42rem}
.v2-legacy-wrap .wl-install{margin-top:1.6rem;padding:1.4rem 1.6rem;border-radius:12px;background:var(--v2-panel);border:1px solid var(--v2-line)}
.v2-legacy-wrap .wl-install h2{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:1.4rem;margin:0 0 .8rem;letter-spacing:.02em}
.v2-legacy-wrap .wl-install ol{padding-left:1.2rem;margin:0 0 1rem}
.v2-legacy-wrap .wl-install li{margin:.45rem 0}
.v2-legacy-wrap a{color:var(--v2-blue)}
.v2-legacy-wrap .btn-primary{color:#061018}
.v2-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.7rem;margin-top:2rem;list-style:none;padding:0}
.v2-links a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--v2-line);background:var(--v2-panel);color:var(--v2-ink);text-decoration:none;font-family:var(--v2-head);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.v2-links a::after{content:'→';color:var(--v2-blue)}
.v2-links a:hover{border-color:var(--v2-blue)}
.v2-404{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(7rem,20vw,14rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--v2-blue);opacity:.5;margin:0}

/* legacy page sections (labs, masterclass) re-headed in v2 */
.v2-lsec{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--v2-line)}
.v2-lsec:nth-of-type(even){background:linear-gradient(180deg,var(--v2-bg2),var(--v2-bg))}
.v2-lsec-body{margin-top:1.8rem}

@media (prefers-reduced-motion:reduce){.v2-snd-eq i{animation:none;height:70%}.v2-gal-item img{transition:none}.v2-gal{scroll-behavior:auto}}
@media (max-width:1100px){
  .v2-hero-2col{grid-template-columns:1fr}
  .v2-pillars{grid-template-columns:1fr 1fr}
  .v2-cards{grid-template-columns:1fr 1fr}
  .v2-founder{grid-template-columns:1fr}
  .v2-founder .v2-photo{aspect-ratio:16/10}
}
@media (max-width:900px){
  .v2-facts{grid-template-columns:1fr 1fr}
  .v2-fact:nth-child(3){border-left:0}.v2-fact:nth-child(n+3){border-top:1px solid var(--v2-line)}
  .v2-two,.v2-specs,.v2-uses,.v2-related,.v2-steps3,.v2-founders,.v2-compare2{grid-template-columns:1fr}
  .v2-howbuilt .v2-list{grid-template-columns:1fr}
  .v2-legal{grid-template-columns:1fr;gap:1rem}
  .v2-toc{position:relative;top:0;max-height:none}
  .v2-gal{grid-auto-columns:80%}
}
@media (max-width:640px){
  .v2-pillars,.v2-cards{grid-template-columns:1fr}
  .v2-spec dl{grid-template-columns:1fr}
  .v2-spec dd{border-top:0;padding-top:0}
  .v2-steps td:first-child{width:auto}
  .v2-statrow b{font-size:2.2rem}
  .v2-doc{font-size:1rem}
  .v2-sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;gap:.6rem;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:rgba(8,12,16,.95);border-top:1px solid var(--v2-line2);backdrop-filter:blur(10px)}
  .v2-sticky-buy span{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;font-size:.95rem}
  .v2-sticky-buy .v2-btn{min-height:2.6rem;padding:.55rem 1rem;font-size:.85rem}
  body.v2.has-sticky footer{padding-bottom:5rem}
}
.v2-partner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.4rem;padding-top:1.1rem;padding-bottom:1.1rem;border-top:1px solid var(--v2-line)}
.v2-partner-lab,.v2-partner-aff{font-family:var(--v2-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-muted)}
.v2-partner-aff a{color:var(--v2-blue);text-decoration:none}
.v2-partner-logo img{display:block;height:26px;width:auto}
.v2-steps tbody th{padding:.85rem 1.1rem;border-top:1px solid var(--v2-line);text-align:left;vertical-align:top;font-family:var(--v2-head);font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.v2-steps tbody th a{color:var(--v2-ink);text-decoration:none}.v2-steps tbody th a:hover{color:var(--v2-blue)}
.v2-steps tbody th+td{font-family:var(--v2-body);font-size:.98rem;color:var(--v2-text);width:auto}
/* labs + masterclass reskin: their own components, v2 palette + headings */
body.v2-labspage{--accent:#e6c788;--surface:#111922;--line:rgba(120,175,225,.18);--muted:#9db4c5}
body.v2-labspage .v2-labs-hero{padding-top:calc(64px + clamp(2.5rem,6vw,5rem))}
body.v2-labspage .v2-labs-hero .v2-h1 span{color:var(--v2-gold-hi)}
body.v2-labspage .v2-labs-hero .v2-h1 .title-dot{color:var(--v2-ink)}
body.v2-labspage .section-heading .v2-label{color:var(--v2-gold-hi)}
body.v2-labspage .section-heading .v2-h2{font-family:var(--v2-head);text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(2.1rem,4.4vw,3.5rem)}
body.v2-labspage .v2-btn-primary{background:linear-gradient(135deg,var(--v2-gold),var(--v2-gold-hi));color:#1a1206}
body.v2-mc{--gold:#6aaedc;--gold-2:#8fcaf2;--mono:'Share Tech Mono',ui-monospace,monospace;--navy-2:#111922;--border:rgba(120,175,225,.16);--text-dim:#9db4c5}
body.v2-mc .v2-mc-hero{padding-top:calc(64px + clamp(2.5rem,6vw,5rem));padding-bottom:clamp(3rem,6vw,5rem);min-height:0;text-align:left}
body.v2-mc .v2-mc-hero .v2-wrap{max-width:var(--v2-max)}
body.v2-mc .v2-mc-avail{margin:0 0 1.6rem;padding:.7rem 1rem;border-left:3px solid var(--v2-gold);background:rgba(200,169,110,.06);max-width:40rem;color:var(--v2-text);font-size:.98rem}
body.v2-mc .section__label.v2-label{font-family:var(--v2-mono);font-size:.82rem;letter-spacing:.09em}
body.v2-mc .section__headline.v2-h2{font-family:var(--v2-head);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(2.1rem,4.4vw,3.5rem)}
@media (max-width:640px){body.v2-mc .v2-mc-hero .v2-facts{grid-template-columns:1fr!important}body.v2-mc .v2-mc-hero .v2-fact{border-left:0;border-top:1px solid var(--v2-line)}body.v2-mc .v2-mc-hero .v2-fact:first-child{border-top:0}}
/* r2 fixes */
.v2-rel img,.v2-icard img,.v2-shot img{height:auto}
.v2-feats{grid-template-columns:repeat(3,1fr)}
.v2-feats.n4,.v2-feats.n8{grid-template-columns:repeat(4,1fr)}
.v2-specs{align-items:start}
body.v2-prod section.v2-sec{padding:clamp(3rem,5.5vw,4.75rem) 0}
@media (max-width:1100px){.v2-feats,.v2-feats.n4,.v2-feats.n8{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v2-feats,.v2-feats.n4,.v2-feats.n8{grid-template-columns:1fr}.v2-fact b{font-size:1.3rem}.v2-fact{padding:.9rem 1rem}
  .v2-rel{flex-direction:row;align-items:stretch}.v2-rel img{width:38%;aspect-ratio:auto;object-fit:cover;border-bottom:0;border-right:1px solid var(--v2-line)}.v2-rel div{padding:.8rem .9rem}}

/* r2 fixes 2 */
:root{--v2-violet:#a99bff}
.v2-back{display:flex;width:max-content}
body.v2 a.v2-btn-primary{color:#061018}
body.v2.v2-labspage a.v2-btn-primary{color:#1a1206}
body.v2 a.v2-btn-gold{color:#1a1206}
body.v2 a.v2-btn-ghost{color:var(--v2-ink)}
body.v2 .wl-steps[hidden],body.v2 .wl-note[hidden]{display:none}
.v2-lb{margin:auto;max-height:96vh}
.v2-hero-shot{margin:0;padding:.8rem .8rem 0}
.v2-hero-shot a{display:block;cursor:zoom-in}
.v2-hero-shot img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid rgba(120,175,225,.08)}
.v2-term-status .v2-dot{animation:none}

/* ---- go-live additions (2026-10-15) ---- */
/* Hero rotator: frames stacked in a fixed 16:9 box, one shown at a time */
.v2-rotator{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;border:1px solid rgba(120,175,225,.08);background:#0a0f15}
.v2-hero-shot .v2-rotator .rotator-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s ease;border:0;border-radius:0}
.v2-hero-shot .v2-rotator .rotator-frame.is-active{opacity:1}
.v2-hero-shot .v2-rotator .rotator-frame[data-unavailable="1"]{display:none}
@media (prefers-reduced-motion:reduce){.v2-hero-shot .v2-rotator .rotator-frame{transition:none}}
/* Founder cards without photos: a monogram tile, name, handle */
.v2-founder.v2-founder-min{grid-template-columns:5.5rem 1fr}
.v2-mono{aspect-ratio:1/1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.6rem;color:var(--v2-gold-hi);border:1px solid rgba(230,199,136,.4);background:radial-gradient(circle at 30% 25%,rgba(200,169,110,.18),transparent 70%),var(--v2-panel)}
.v2-founder-min .v2-founder-role{font-family:var(--v2-mono);letter-spacing:.06em;color:var(--v2-muted);margin:0}

/* ---- 2026-10-16 update: About page, founder bios, key dates, footer fixes ---- */
/* Footer risk disclaimer: solid colour for >= 4.5:1 contrast on the dark footer (was 40-55% alpha). */
footer .footer-disc,.site-footer .footer-disc{color:#a8bfcf!important;opacity:1!important}
footer .footer-bottom p{color:#a8bfcf!important}
/* Simple footers (indicators, legal, welcome, 404, sounds, masterclass): the footer text itself is the risk line. */
body > footer:not(.site-footer):not(.labs-footer){color:#a8bfcf!important}
/* Footer wordmark matches the header logo (no gap between Steely and Systems). */
footer .footer-logo,.site-footer .footer-logo{gap:0!important}
/* Founder bios */
.v2-founder-bio{margin:.55rem 0 0;color:var(--v2-text,#c3d4e0);font-size:.95rem;line-height:1.55}
.v2-howwe{margin-top:.9rem}
.v2-keydates strong{color:var(--v2-gold-hi);font-weight:700}
.v2-founders-offer .v2-keydates{margin-top:1.1rem}
/* (Nav spacing for seven items lives in the shared nav CSS, tools/steely-nav/nav.css.) */
/* Hero screenshot captions: label and badge columns size to their content, so the longer descriptive captions
   stay on one line and the panel keeps its height as the rotator changes frames. */
#hero-readouts .v2-row{grid-template-columns:auto 1fr auto}
#hero-readouts .v2-badge{min-width:5.5rem}
/* Phones: a caption can still wrap; reserve the tallest frame (measured 280px at 320px wide) so nothing below moves. */
@media (max-width:640px){#hero-readouts{min-height:280px}}
/* Phones: founder cards stack (small monogram on top, bio at full width) instead of a narrow bio column. */
@media (max-width:640px){
  .v2-founder.v2-founder-min{grid-template-columns:1fr;gap:.8rem}
  .v2-founder-min .v2-mono{width:3.5rem;font-size:1.8rem}
}
