:root { --v2-cream:#f7f2e8; --v2-cream-deep:#eee5d5; --v2-navy:#15283a; --v2-rule:rgba(21,40,58,.14); }
html { scroll-behavior:smooth; }
body { background:var(--v2-cream); color:var(--ink); }
.lp-header { background:rgba(247,242,232,.9); }
.lp-btn-primary { box-shadow:none; padding:13px 22px; }
.v2-hero { max-width:1180px; margin:auto; padding:92px 40px 108px; display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; }
.v2-proof-label { display:flex; align-items:center; gap:9px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); }
.v2-proof-label span { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(28,107,64,.1); }
.v2-hero h1 { max-width:10ch; margin-top:22px; font-size:clamp(48px,5vw,72px); line-height:.98; letter-spacing:-.045em; font-weight:650; }
.v2-hero h1 em { color:var(--accent-deep); font-style:normal; }
.v2-lede { margin-top:26px; max-width:52ch; font-size:19px; line-height:1.55; color:var(--ink-2); }
.v2-actions { margin-top:34px; display:flex; align-items:center; gap:22px; }
.v2-assurance { margin-top:24px; display:flex; flex-wrap:wrap; gap:18px; font-size:12px; color:var(--ink-3); }
.v2-assurance span { display:flex; align-items:center; gap:6px; }.v2-assurance .ic { width:14px; height:14px; color:var(--green); }
.v2-evidence-card { position:relative; background:#fff; padding:32px; border-radius:3px; border-top:4px solid var(--v2-navy); box-shadow:0 28px 70px rgba(21,40,58,.13); }
.v2-card-top { display:flex; justify-content:space-between; color:var(--ink-3); font-size:11px; letter-spacing:.12em; }.v2-card-top strong { color:var(--v2-navy); }
.v2-evidence-card blockquote { margin-top:58px; font-size:27px; line-height:1.3; letter-spacing:-.025em; font-weight:560; }
.v2-finding { margin-top:42px; padding-top:22px; border-top:1px solid var(--v2-rule); display:flex; gap:14px; }.v2-finding>span { width:3px; background:var(--accent); border-radius:3px; }.v2-finding b { font-size:14px; }.v2-finding p { margin-top:5px; font-size:13px; line-height:1.5; color:var(--ink-2); }
.v2-source { margin-top:34px; display:flex; justify-content:space-between; font-size:11px; color:var(--ink-3); }.v2-source span { color:var(--green); font-weight:650; }
.v2-mini-wrap { max-width:1100px; margin:0 auto; padding:48px; background:var(--v2-navy); color:#fff; display:grid; grid-template-columns:.75fr 1.25fr; gap:64px; align-items:start; border-radius:20px; }
.v2-mini-wrap h2 { font-size:34px; line-height:1.1; letter-spacing:-.03em; }.v2-mini-wrap>div>p { margin-top:16px; line-height:1.6; color:rgba(255,255,255,.68); }
.v2-mini-wrap .v2-mini-example { margin-top:26px; padding-top:20px; border-top:1px solid rgba(255,255,255,.15); font-size:13px; color:rgba(255,255,255,.74); }.v2-mini-example strong { color:#fff; }
.v2-mini { background:#fff; color:var(--ink); border-radius:14px; padding:22px; }.v2-mini label { display:block; font-size:13px; font-weight:700; margin-bottom:10px; }
.v2-field-help { margin:-4px 0 12px; color:var(--ink-3); font-size:12px; line-height:1.45; }
.v2-mini textarea { display:block; width:100%; min-height:126px; resize:vertical; border:1px solid var(--hairline-strong); border-radius:10px; padding:15px; font:inherit; line-height:1.5; color:var(--ink); background:#fff; }.v2-mini textarea:focus { outline:3px solid rgba(27,140,232,.16); border-color:var(--accent); }
.v2-mini-footer { margin-top:12px; display:flex; justify-content:space-between; align-items:center; gap:16px; }.v2-mini-footer>span { font-size:11px; color:var(--ink-3); }.v2-mini button { border:0; background:var(--accent-deep); color:#fff; border-radius:999px; padding:11px 17px; font-weight:650; display:flex; align-items:center; gap:7px; cursor:pointer; }.v2-mini button .ic { width:15px; height:15px; }
.v2-local-note { margin-top:11px; color:var(--ink-3); font-size:11px; }
.v2-mini-result { margin-top:20px; padding:18px; background:#eef6fb; border-left:3px solid var(--accent); }.v2-mini-result>span { font-size:10px; letter-spacing:.1em; color:var(--accent-deep); font-weight:700; }.v2-mini-result h3 { margin-top:7px; font-size:17px; }.v2-mini-result p { margin-top:7px; color:var(--ink-2); line-height:1.5; font-size:14px; }.v2-mini-result a { margin-top:13px; display:inline-flex; align-items:center; gap:4px; color:var(--accent-deep); font-size:13px; font-weight:700; text-decoration:none; }.v2-mini-result .ic { width:14px; height:14px; }.v2-mini-result small { display:block; margin-top:9px; color:var(--ink-3); }
.v2-walkthrough { padding-top:110px; }.v2-video-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:36px; }.v2-video-intro h2 { font-size:42px; line-height:1.05; letter-spacing:-.035em; }.v2-video-intro p { margin-top:14px; max-width:52ch; color:var(--ink-2); line-height:1.6; }.v2-video-intro ol { list-style:none; border-top:1px solid var(--v2-rule); }.v2-video-intro li { display:grid; grid-template-columns:40px 1fr; padding:11px 0; border-bottom:1px solid var(--v2-rule); font-size:13px; font-weight:650; }.v2-video-intro li b { color:var(--accent-deep); font-size:11px; }.v2-video-frame { overflow:hidden; border-radius:16px; background:var(--v2-navy); box-shadow:0 28px 70px rgba(21,40,58,.15); }.v2-video-frame video { display:block; width:100%; height:auto; }.v2-video-note { margin:18px auto 0; max-width:65ch; text-align:center; color:var(--ink-2); font-size:13px; line-height:1.5; }
.v2-transform { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--v2-rule); background:#fff; }.v2-transform article { padding:32px; min-height:300px; border-right:1px solid var(--v2-rule); }.v2-transform article:last-child { border:0; }.v2-step { color:var(--accent-deep); font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }.v2-transform h3 { margin-top:42px; font-size:17px; }.v2-transform blockquote,.v2-transform article>p { margin-top:18px; font-size:17px; line-height:1.55; }.v2-transform .is-analysis { background:#f4f6f7; }.v2-transform .is-after { background:#edf5f0; }.v2-transform .v2-question { margin-top:30px; padding-top:18px; border-top:1px solid var(--v2-rule); color:var(--accent-deep); font-weight:650; }.v2-transform small { display:block; margin-top:24px; color:var(--ink-2); line-height:1.45; }
.v2-method { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }.v2-method-intro h2 { font-size:40px; line-height:1.08; letter-spacing:-.03em; }.v2-method-intro p { margin-top:18px; color:var(--ink-2); line-height:1.6; }.v2-loop { list-style:none; border-top:1px solid var(--v2-rule); }.v2-loop li { display:grid; grid-template-columns:42px 180px 1fr; gap:12px; padding:22px 0; border-bottom:1px solid var(--v2-rule); align-items:baseline; }.v2-loop b { color:var(--accent-deep); font-size:12px; }.v2-loop strong { font-size:15px; }.v2-loop span { color:var(--ink-2); font-size:14px; line-height:1.5; }
.v2-product { background:#f0eadf; max-width:none; }.v2-product>* { max-width:1100px; margin-left:auto; margin-right:auto; }.v2-product-shot { overflow:hidden; background:#fff; box-shadow:0 26px 60px rgba(21,40,58,.11); }.v2-product-shot img { display:block; width:100%; }.v2-product-shot figcaption { padding:11px 16px; border-top:1px solid var(--hairline); color:var(--ink-3); font-size:11px; }.v2-trust-grid { margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--v2-rule); }.v2-trust-grid article { padding:24px 22px 0 0; }.v2-trust-grid strong { font-size:14px; }.v2-trust-grid p { margin-top:8px; font-size:13px; line-height:1.5; color:var(--ink-2); }
.v2-plans { max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:24px; }.v2-plan { position:relative; display:flex; flex-direction:column; padding:34px; background:#fff; border:1px solid var(--v2-rule); }.v2-plan.is-pro { border:2px solid var(--accent-deep); box-shadow:0 22px 50px rgba(21,40,58,.1); }.v2-recommended { position:absolute; top:-14px; left:24px; background:var(--accent-deep); color:#fff; padding:6px 11px; font-size:10px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }.v2-plan-name { font-size:14px; font-weight:700; }.v2-price { margin-top:12px; font-size:40px; font-weight:720; letter-spacing:-.04em; }.v2-price span { font-size:13px; color:var(--ink-2); font-weight:400; letter-spacing:0; }.v2-plan>.v2-price+p { margin-top:10px; color:var(--ink-2); }.v2-plan ul { list-style:none; margin:26px 0; flex:1; }.v2-plan li { display:flex; gap:9px; margin-top:13px; font-size:14px; }.v2-plan li .ic { width:17px; height:17px; color:var(--green); flex:none; }.v2-plan-link { display:inline-flex; align-items:center; gap:7px; color:var(--accent-deep); font-weight:700; text-decoration:none; }.v2-plan-link .ic { width:16px;height:16px; }.v2-plan small { display:block; margin-top:12px; color:var(--ink-3); }
.v2-video-link { display:inline-flex; align-items:center; gap:7px; align-self:flex-start; margin:0 0 18px; padding:0; border:0; background:none; color:var(--accent-deep); font:inherit; font-size:13px; font-weight:700; cursor:pointer; }.v2-video-link .ic { width:15px; height:15px; }.v2-video-link:hover { color:var(--accent-press); }
.v2-video-dialog { width:min(900px,calc(100% - 32px)); max-height:90vh; padding:0; border:0; border-radius:18px; overflow:hidden; color:var(--ink); background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.28); }.v2-video-dialog::backdrop { background:rgba(10,18,26,.7); backdrop-filter:blur(4px); }.v2-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:22px 24px; }.v2-dialog-head h2 { font-size:22px; letter-spacing:-.02em; }.v2-dialog-head p { margin-top:5px; color:var(--ink-2); font-size:13px; }.v2-dialog-head button { width:34px; height:34px; flex:none; border:0; border-radius:50%; background:var(--wash-chip); color:var(--ink); font-size:24px; line-height:1; cursor:pointer; }.v2-video-dialog video { display:block; width:100%; max-height:calc(90vh - 90px); background:#000; }
.v2-faq { display:grid; grid-template-columns:280px 1fr; gap:80px; }.v2-faq h2 { font-size:34px; letter-spacing:-.03em; }.v2-faq>div>p { margin-top:12px; color:var(--ink-2); }.v2-faq details { border-top:1px solid var(--v2-rule); }.v2-faq details:last-child { border-bottom:1px solid var(--v2-rule); }.v2-faq summary { display:flex; justify-content:space-between; padding:19px 0; cursor:pointer; font-weight:650; }.v2-faq summary span { color:var(--accent-deep); font-size:20px; }.v2-faq details[open] summary span { transform:rotate(45deg); }.v2-faq details p { padding:0 36px 20px 0; color:var(--ink-2); line-height:1.6; }
@media(max-width:860px){.v2-hero,.v2-mini-wrap,.v2-method,.v2-faq,.v2-video-intro{grid-template-columns:1fr}.v2-hero{padding:60px 20px 76px;gap:52px}.v2-mini-wrap{margin:0 20px;padding:30px 22px;gap:28px}.v2-video-intro{gap:28px}.v2-transform{grid-template-columns:1fr}.v2-transform article{border-right:0;border-bottom:1px solid var(--v2-rule);min-height:0}.v2-method{gap:36px}.v2-loop li{grid-template-columns:34px 1fr}.v2-loop li span{grid-column:2}.v2-trust-grid{grid-template-columns:1fr 1fr}.v2-plans{grid-template-columns:1fr}.v2-faq{gap:30px}}
@media(max-width:540px){.v2-hero h1{font-size:46px}.v2-actions{align-items:flex-start;flex-direction:column}.v2-assurance{flex-direction:column;gap:10px}.v2-evidence-card{padding:24px}.v2-evidence-card blockquote{margin-top:40px;font-size:23px}.v2-source{flex-direction:column;gap:6px}.v2-mini-footer{align-items:flex-start;flex-direction:column}.v2-mini button{width:100%;justify-content:center}.v2-trust-grid{grid-template-columns:1fr}.v2-plan{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.v2-walkthrough { padding-top:96px; padding-bottom:72px; }

/* Visible Proof: a distinctive evidence-led layer over the shared system. */
.v2-hero { max-width:1360px; padding-top:88px; padding-bottom:112px; grid-template-columns:.88fr 1.12fr; gap:72px; }
.v2-hero h1 { max-width:12ch; font-size:clamp(48px,5.4vw,78px); line-height:.96; letter-spacing:-.052em; }
.v2-evidence-card mark,.v2-transform mark { background:linear-gradient(transparent 63%,rgba(27,140,232,.2) 0); color:inherit; }
.v2-proof-rail { display:flex; align-items:center; margin:28px 0 -20px; color:var(--accent-deep); }
.v2-proof-node { width:9px; height:9px; border:2px solid var(--accent); border-radius:50%; background:#fff; }
.v2-proof-rule { width:72px; height:1px; background:var(--accent); }
.v2-proof-rail b { margin-left:9px; font-size:9px; letter-spacing:.12em; }
.v2-section-code { margin:0 0 16px!important; font-size:10px!important; line-height:1!important; font-weight:750; letter-spacing:.12em; color:var(--accent)!important; }
.v2-example-fill { width:100%; margin-top:26px; padding:17px 18px; text-align:left; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:rgba(255,255,255,.06); color:#fff; cursor:pointer; }
.v2-example-fill strong { display:block; color:#8ec9f7; font-size:10px; letter-spacing:.09em; text-transform:uppercase; }
.v2-example-fill span { display:block; margin-top:8px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.45; }
.v2-example-fill:hover { background:rgba(255,255,255,.1); }
.v2-video-stage { position:relative; padding:44px; border-radius:22px; background:var(--v2-navy); overflow:hidden; }
.v2-video-stage:before { content:""; position:absolute; inset:0; background:linear-gradient(125deg,rgba(27,140,232,.18),transparent 45%); pointer-events:none; }
.v2-video-caption { position:relative; z-index:1; max-width:560px; margin:0 0 28px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px 16px; color:#fff; }
.v2-video-caption span { color:#86c8fa; font-size:9px; letter-spacing:.13em; font-weight:750; }
.v2-video-caption b { font-size:14px; }.v2-video-caption i { height:28px; width:1px; margin-left:18px; background:var(--accent); }
.v2-video-caption strong { color:rgba(255,255,255,.72); font-size:13px; font-weight:550; }
.v2-video-stage .v2-video-frame { position:relative; z-index:1; box-shadow:0 24px 55px rgba(0,0,0,.28); }
.v2-mobile-cta { display:none; }
.v2-hero-product { min-width:0; }
.v2-product-browser { overflow:hidden; border-radius:14px; background:#fff; border:1px solid rgba(21,40,58,.1); box-shadow:0 30px 70px rgba(21,40,58,.16); transform:rotate(1deg); }
.v2-browser-bar { display:flex; align-items:center; gap:6px; padding:11px 13px; border-bottom:1px solid var(--hairline); background:#f7f8f9; }
.v2-browser-bar>span { width:8px; height:8px; border-radius:50%; background:#d4d7da; }.v2-browser-bar b { margin-left:auto; font-size:9px; color:var(--ink-3); font-weight:650; }
.v2-product-label { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding:18px 20px 13px; }
.v2-product-label span { display:block; color:var(--accent-deep); font-size:9px; font-weight:750; letter-spacing:.11em; }.v2-product-label strong { display:block; margin-top:6px; max-width:35ch; font-size:13px; line-height:1.35; }.v2-product-label i { flex:none; padding:4px 8px; border-radius:999px; background:var(--wash-chip); color:var(--ink-3); font-size:9px; font-style:normal; }
.v2-product-browser img { display:block; width:100%; border-top:1px solid var(--hairline); }
.v2-product-image { position:relative; overflow:hidden; }.v2-product-image>img { transform:scale(1.03); transform-origin:center top; }
.v2-score-live { position:absolute; left:22px; bottom:18px; width:132px; height:150px; display:flex; align-items:center; justify-content:center; flex-direction:column; border:1px solid rgba(21,40,58,.1); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:0 16px 38px rgba(21,40,58,.18); backdrop-filter:blur(10px); }
.v2-score-live svg { position:absolute; top:10px; width:108px; height:108px; transform:rotate(-90deg); }.v2-score-live circle { fill:none; stroke-width:8; }.v2-score-track { stroke:#e9edf0; }.v2-score-progress { stroke:var(--accent); stroke-linecap:round; stroke-dasharray:314.16; stroke-dashoffset:56.55; transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1); }.v2-score-live:not(.is-animating):not(.is-complete) .v2-score-progress { stroke-dashoffset:113.1; }
.v2-score-live>div { position:relative; z-index:1; margin-top:-18px; text-align:center; }.v2-score-live>div strong { display:block; font-size:32px; line-height:1; letter-spacing:-.05em; }.v2-score-live>div span { display:block; margin-top:4px; color:var(--ink-2); font-size:8px; font-weight:650; }.v2-score-live>small { position:absolute; bottom:10px; color:var(--ink-3); font-size:8px; }
.v2-hero-flow { position:relative; z-index:2; width:calc(100% - 34px); margin:-5px auto 0; padding:14px 16px; display:grid; grid-template-columns:1fr 26px 1fr; align-items:center; gap:8px; border-radius:12px; background:var(--v2-navy); color:#fff; box-shadow:0 18px 45px rgba(21,40,58,.22); }
.v2-hero-flow>div { display:flex; align-items:center; gap:10px; min-width:0; }.v2-hero-flow>div>b { display:flex; align-items:center; justify-content:center; width:24px; height:24px; flex:none; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:#8ec9f7; font-size:10px; }.v2-hero-flow strong,.v2-hero-flow small { display:block; }.v2-hero-flow strong { font-size:11px; }.v2-hero-flow small { margin-top:3px; color:rgba(255,255,255,.58); font-size:9px; }.v2-hero-flow>i { color:#8ec9f7; }.v2-hero-flow .ic { width:16px; height:16px; }
@media(max-width:1050px){.v2-hero{grid-template-columns:1fr;gap:52px}.v2-hero-product{max-width:760px}}
@media(max-width:540px){body{padding-bottom:68px}.v2-product-browser{transform:none}.v2-product-label{padding:14px}.v2-product-label i{display:none}.v2-score-live{left:10px;bottom:8px;transform:scale(.72);transform-origin:left bottom}.v2-hero-flow{width:calc(100% - 16px);grid-template-columns:1fr}.v2-hero-flow>i{display:none}.v2-video-stage{padding:20px}.v2-video-caption{grid-template-columns:1fr;gap:7px}.v2-video-caption i{display:none}.v2-mobile-cta{position:fixed;z-index:30;display:flex;align-items:center;justify-content:center;gap:7px;left:12px;right:12px;bottom:10px;padding:13px 18px;border-radius:999px;background:var(--accent-deep);color:#fff;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 10px 35px rgba(17,115,200,.3)}.v2-mobile-cta .ic{width:15px;height:15px}}

/* Hero clarity pass: larger product, explicit progress story, readable flow. */
.v2-hero { max-width:1480px; grid-template-columns:minmax(400px,.72fr) minmax(650px,1.28fr); gap:64px; padding-left:48px; padding-right:48px; }
.v2-product-browser { transform:none; box-shadow:0 34px 80px rgba(21,40,58,.18); }
.v2-score-live { left:auto; right:18px; bottom:16px; width:230px; height:auto; min-height:124px; padding:15px 17px; align-items:stretch; border-radius:14px; }
.v2-score-live>p { color:var(--accent-deep); font-size:9px; font-weight:800; letter-spacing:.12em; }
.v2-score-change { display:grid!important; grid-template-columns:1fr 24px 1fr; align-items:end; gap:7px; margin:10px 0 8px!important; text-align:left!important; }
.v2-score-change span small { position:static; display:block; color:var(--ink-3); font-size:9px; }.v2-score-change span b { display:block; margin-top:2px; font-size:29px; line-height:1; letter-spacing:-.05em; }
.v2-score-change>i { align-self:center; color:var(--accent); }.v2-score-change .ic { width:15px; height:15px; }.v2-score-change .is-after b { color:var(--accent-deep); transform-origin:left bottom; }.v2-score-live.is-animating .is-after b { animation:v2-score-pop 1.4s cubic-bezier(.16,1,.3,1); }
.v2-score-live>strong { min-height:14px; color:var(--ink-2); font-size:10px; font-weight:600; }
@keyframes v2-score-pop { 0%{transform:scale(.78);opacity:.45} 70%{transform:scale(1.1)} 100%{transform:scale(1);opacity:1} }
.v2-hero-flow { width:calc(100% - 22px); margin-top:10px; padding:18px 20px; grid-template-columns:1fr 34px 1.18fr; gap:14px; }
.v2-hero-flow>div { gap:13px; }.v2-hero-flow>div>b { width:30px; height:30px; font-size:12px; }.v2-hero-flow strong { font-size:14px; line-height:1.25; }.v2-hero-flow small { margin-top:5px; font-size:11px; line-height:1.35; }
@media(max-width:1180px){.v2-hero{grid-template-columns:1fr;max-width:920px}.v2-hero-product{max-width:none}}
@media(max-width:540px){.v2-hero{padding-left:20px;padding-right:20px}.v2-score-live{right:8px;bottom:7px;width:190px;transform:scale(.76);transform-origin:right bottom}.v2-hero-flow{padding:16px;gap:13px}.v2-hero-flow strong{font-size:13px}.v2-hero-flow small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v2-score-live.is-animating .is-after b{animation:none}}

/* The score animation lives directly in the dashboard ring. */
.v2-score-live { display:none; }
.v2-animated-ring { position:absolute; z-index:3; left:11.1%; top:14%; width:17%; aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:#fff; box-shadow:0 0 18px 10px rgba(255,255,255,.96); }
.v2-animated-ring svg { position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); overflow:visible; }.v2-animated-ring circle { fill:none; stroke-width:8; }.v2-ring-track { stroke:#e9edf0; }.v2-ring-progress { stroke:var(--accent); stroke-linecap:round; stroke-dasharray:314.16; stroke-dashoffset:56.55; transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1); filter:drop-shadow(0 2px 3px rgba(27,140,232,.24)); }.v2-animated-ring:not(.is-animating):not(.is-complete) .v2-ring-progress { stroke-dashoffset:103.67; }
.v2-animated-ring>div { position:relative; z-index:1; text-align:center; }.v2-animated-ring strong { display:block; color:var(--ink); font-size:clamp(18px,3vw,38px); line-height:1; letter-spacing:-.055em; }.v2-animated-ring span { display:block; margin-top:5px; padding:3px 7px; border-radius:999px; background:#f0f1f2; color:var(--ink-2); font-size:clamp(5px,.72vw,9px); font-weight:650; white-space:nowrap; }.v2-animated-ring.is-animating strong { animation:v2-ring-number 1.4s cubic-bezier(.16,1,.3,1); }
.v2-animated-ring:not(.is-animating) .v2-ring-progress { transition:none; }
.v2-animation-caption { position:absolute; z-index:4; left:3%; bottom:5%; display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:999px; background:var(--v2-navy); color:#fff; box-shadow:0 8px 24px rgba(21,40,58,.2); }.v2-animation-caption b { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--accent); font-size:10px; }.v2-animation-caption span { min-width:190px; font-size:11px; font-weight:650; }
@keyframes v2-ring-number { 0%{transform:scale(.88);opacity:.65} 72%{transform:scale(1.08)} 100%{transform:scale(1);opacity:1} }
@media(max-width:540px){.v2-animated-ring{box-shadow:0 0 9px 5px rgba(255,255,255,.96)}.v2-animated-ring span{margin-top:2px;padding:2px 4px}.v2-animation-caption{left:6px;bottom:4px;padding:6px 8px}.v2-animation-caption b{width:16px;height:16px;font-size:8px}.v2-animation-caption span{min-width:0;font-size:8px}}
@media(prefers-reduced-motion:reduce){.v2-animated-ring.is-animating strong{animation:none}}
