/* ==========================================================================
   LOADINGRICH — SALES LANDING V1C  ·  Mockup Fidelity R1
   Composition layer for the re-built DOM (body.v1c.v1c-r1). All structural classes are v-* ; legacy
   hooks (header, tabs, faq, forms, zoom, tech visuals) are only re-skinned. Visual authority:
   LOADINGRICH_V1C_SALES_FUNNEL_MOCKUP.html (tokens and measurements below are taken from it).
   ========================================================================== */

body.v1c {
    --bg: #060b11; --surface: #0d1521; --surface2: #111c2b; --ink: #f4f8fb; --muted: #9aaabe; --line: #233449;
    --v-cyan: #40c6e8; --v-gold: #ffb020; --v-green: #41d6a1; --v-red: #f08f92;
    --radius: 22px; --width: 1180px; --shadow: 0 24px 90px rgba(0, 0, 0, .27);
    --bg-main: var(--bg); --bg-color: var(--bg);
    --header-height: 74px; --marquee-height: 36px;
    background: var(--bg);
    color: var(--ink);
    padding-top: 0;
    line-height: 1.62;
}
html { scroll-padding-top: 96px; }
body.v1c .bg-layer { display: none; }
body.v1c :where(h1, h2, h3) { letter-spacing: -.038em; line-height: 1.12; margin-top: 0; }
:where(body.v1c) p { color: #c4ceda; margin-top: 0; }
body.v1c :focus-visible { outline: 3px solid var(--v-gold); outline-offset: 3px; }

/* ---------------- buttons / pills (mockup .btn) ---------------- */
body.v1c .btn { border-radius: 12px; font-weight: 800; letter-spacing: -.01em; min-height: 49px; padding: 13px 19px; font-size: 1rem; gap: 9px; border: 1px solid transparent; text-align: center; }
body.v1c .btn-lg { min-height: 52px; }
body.v1c .btn-sm { min-height: 40px; padding: 9px 13px; font-size: .9rem; border-radius: 12px; }
body.v1c .btn-primary { background: var(--v-cyan); color: #04111a; }
body.v1c .btn-primary:hover:not(.link-disabled) { background: var(--v-cyan); box-shadow: none; }
body.v1c .btn-secondary { background: #16212b; border-color: #293443; color: #fff; }
body.v1c .btn-outline, body.v1c .btn-ghost { background: transparent; border: 1px solid #324359; color: #fff; backdrop-filter: none; }
body.v1c .btn-gold { background: var(--v-gold); color: #151105; }
body.v1c .btn-gold:hover:not(.link-disabled) { background: var(--v-gold); box-shadow: none; }
body.v1c .btn-mql5 { background: var(--v-gold); color: #151105; border-color: transparent; }
body.v1c .btn-mql5:hover { background: var(--v-gold); color: #151105; }
body.v1c .btn:hover:not(.link-disabled) { transform: translateY(-2px); }
.v-pill { display: inline-flex; gap: 7px; align-items: center; padding: 5px 12px; font-size: .77rem; border: 1px solid #294358; border-radius: 50px; font-weight: 730; color: #c5e2ee; line-height: 1.4; }
.v-pill i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.v-pill strong { font-weight: 800; color: #fff; }
.v-pill-green { color: #66e1b4; border-color: #27785d; background: #06221b; text-transform: uppercase; }
.v-kicker { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.v-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--v-cyan); font-size: .78rem; letter-spacing: .135em; text-transform: uppercase; font-weight: 800; margin-bottom: 18px; }
.v-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 100%; background: var(--v-cyan); flex: none; }
.v-card { background: linear-gradient(147deg, #132034, #0d1522); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 30px rgba(0, 0, 0, .08); }
.v-wrap { width: min(calc(100% - 44px), var(--width)); margin-inline: auto; }
.v-note { color: #94a8b8; font-size: .82rem; line-height: 1.6; margin: 14px 0 0; }
.v-rule { height: 1px; border: 0; margin: 64px 0; background: linear-gradient(90deg, transparent, #2b4257, transparent); }
.v-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.v-link { display: inline-block; margin-top: 18px; color: var(--v-cyan); font-weight: 750; }

/* ---------------- top announcement strip (mockup .reviewbar position) + header ---------------- */
body.v1c .marquee-wrapper { position: static; height: auto; min-height: 36px; background: #192434; border-bottom: 1px solid #35475b; z-index: 1; }
body.v1c .marquee-item span { font-size: .78rem; letter-spacing: .06em; color: #dbe6ef; }
body.v1c .header { position: sticky; top: 0; height: var(--header-height); background: rgba(5, 10, 16, .95); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border-bottom: 1px solid #203040; z-index: 100; }
body.v1c .header-container { width: min(calc(100% - 44px), 1320px); max-width: none; padding: 0; gap: 18px; }
body.v1c .logo { font-weight: 880; letter-spacing: -.035em; font-size: 1.12rem; gap: 12px; }
body.v1c .logo-mark { width: 37px; height: 37px; border-radius: 12px; }
body.v1c .nav-list a { font-size: .86rem; font-weight: 650; color: #bfccd7; }
body.v1c .nav-list a:hover { color: #fff; }
body.v1c .header-actions .btn { min-height: 40px; padding: 9px 13px; font-size: .88rem; }
body.v1c .lang-switcher { background: #0d1622; border-color: #233449; }
body.v1c .menu-toggle { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: #152132; justify-content: center; align-items: center; padding: 0; }
body.v1c #overview, body.v1c section[id], body.v1c [id="comparison"], body.v1c [id="suitability"], body.v1c [id="mql5-market"] { scroll-margin-top: 88px; }

/* ---------------- sections ---------------- */
.v-section { padding: 100px 0; position: relative; }
.v-alt { background: #0a111b; border-block: 1px solid #17283a; }
.v-head { max-width: 760px; margin-bottom: 38px; }
.v-head h2 { font-size: clamp(2rem, 3.4vw, 3.25rem); font-weight: 840; margin-bottom: 18px; text-wrap: balance; }
.v-lead { font-size: 1.065rem; line-height: 1.7; }
.v-head .v-lead { margin-bottom: 0; }
.v-split .v-head, .v-problem-grid .v-head, .v-proof-grid .v-head, .v-demo-grid .v-head, .v-contact-grid .v-head, .v-faq-grid .v-head, .v-about-grid .v-head { margin-bottom: 0; }
.text-gradient { background: none; -webkit-text-fill-color: currentColor; color: var(--v-cyan); }

/* ---------------- HERO ---------------- */
.v-hero { overflow: hidden; position: relative; padding: 82px 0 91px;
    background: radial-gradient(ellipse at 72% 12%, rgba(18, 87, 122, .28), transparent 42%), radial-gradient(ellipse at 10% 40%, rgba(12, 49, 64, .2), transparent 48%); }
.v-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#1b2e390f 1px, transparent 1px), linear-gradient(90deg, #1b2e390f 1px, transparent 1px); background-size: 46px 46px; pointer-events: none; }
.v-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 57px; position: relative; }
.v-hero h1 { font-size: clamp(2.35rem, 3.9vw, 3.6rem); font-weight: 850; margin-bottom: 25px; max-width: 690px; text-wrap: balance; }
.v-hero-lead { font-size: 1.13rem; line-height: 1.76; max-width: 620px; color: #bbc9d5; }
.v-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 27px; }
.v-risk { font-size: .8rem; margin-top: 24px; color: #8698aa; max-width: 600px; }
.v-hero-proof { min-width: 0; }
.v-proof-card { padding: 12px; background: linear-gradient(135deg, #1e2b3b, #131e2a); border-radius: 25px; border: 1px solid #31465d; box-shadow: var(--shadow); position: relative; }
.v-proof-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 10px 14px; }
.v-proof-title { font-weight: 850; color: #dae6eb; font-size: .86rem; line-height: 1.35; }
.v-proof-sub { padding: 0 10px 12px; margin: 0; font-size: .82rem; color: #9fb3c0; line-height: 1.5; }
.v-proof-card .perf-shot, .v-proof-box .perf-shot { margin: 0; }
.v-proof-card .zoomable, .v-proof-box .zoomable { display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #fff; cursor: zoom-in; }
.v-proof-card .zoomable img, .v-proof-box .zoomable img { display: block; width: 100%; height: auto; border-radius: 14px; }
.v-proof-foot { padding: 14px 10px 8px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.v-proof-cap { color: #bacad5; font-size: .8rem; line-height: 1.45; text-align: left; margin: 0; grid-column: auto; }
.v-proof-btns { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.v-proof-foot .btn { flex: none; }

/* ecosystem strip inside hero */
.v-ecosystem { position: relative; margin-top: 52px; padding-top: 26px; border-top: 1px solid #1b2e3b; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.v-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.v-tag { padding: 5px 11px; border-radius: 7px; border: 1px solid var(--line); font-size: .8rem; color: #c3cfda; background: #101924; font-weight: 700; display: inline-flex; gap: 8px; align-items: center; }
.v-tag b { color: var(--v-cyan); font-size: .7rem; letter-spacing: .08em; }

/* ---------------- PROBLEM / WHY ---------------- */
.v-problem { border-block: 1px solid #17283a; background: #0a111b; }
.v-problem-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 60px; align-items: center; }
.v-quote { margin: 30px 0 0; background: linear-gradient(145deg, #122137, #0d1624); border-left: 4px solid var(--v-cyan); padding: 30px 34px; border-radius: 0 21px 21px 0; }
.v-quote p { margin: 0; font-size: 1.05rem; line-height: 1.65; color: #d7e2ec; }
.v-checks { display: grid; gap: 22px; }
.v-check { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: start; }
.v-check-ico { width: 42px; height: 42px; background: #17313c; border: 1px solid #276175; border-radius: 12px; display: grid; place-items: center; color: #50d1f1; font-weight: 900; }
.v-check-ico svg { width: 20px; height: 20px; }
.v-check h3 { font-size: 1rem; font-weight: 780; margin: 0; letter-spacing: -.01em; }
.v-check p { font-size: .93rem; margin: 5px 0 0; }

/* ---------------- FEATURE / TECH / PILLAR CARDS ---------------- */
.v-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.v-feat-grid.v-cols-4 { grid-template-columns: repeat(4, 1fr); }
.v-feature, .v-tech { padding: 30px; position: relative; overflow: hidden; min-height: 240px; }
.v-feature h3, .v-tech h3 { font-size: 1.28rem; font-weight: 780; margin-bottom: 14px; }
.v-feature p { font-size: .94rem; margin: 0; }
.v-num { position: absolute; right: 25px; top: 15px; font-size: 3.7rem; color: #243a4c; font-weight: 880; line-height: 1; letter-spacing: -.04em; }
.v-tech-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.v-tech { min-height: 0; display: flex; flex-direction: column; }
.v-tech .tech-visual { height: 170px; background: #08101a; border: 1px solid #1d2f42; border-radius: 16px; margin-bottom: 26px; }
.v-tech .tech-title { font-size: 1.28rem; font-weight: 780; margin-bottom: 14px; }
.v-tech .tech-desc { font-size: .97rem; color: #c4ceda; margin-bottom: 20px; }
.v-tech .tech-bullets li { font-size: .92rem; font-weight: 600; color: #e3ecf2; align-items: flex-start; gap: 10px; }
.v-tech .tech-bullets li svg { flex: none; margin-top: 4px; }
.v-compare-grid, .v-suit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.v-compare, .v-suit { padding: 30px; }
.v-compare h3, .v-suit h3 { font-size: 1.15rem; font-weight: 800; letter-spacing: .02em; margin-bottom: 18px; }
.v-compare.is-octopus { border-color: #3fb4d3; background: linear-gradient(147deg, #0f2a38, #0d1522); }
.v-compare.is-octopus h3 { color: var(--v-cyan); }
.v-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.v-ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: .94rem; color: #d3dde6; }
.v-ticks li svg { flex: none; margin-top: 4px; color: var(--v-cyan); stroke: currentColor; }
.v-compare.is-fixed .v-ticks li svg { color: #8a99a8; }
.v-suit.is-fit { border-color: #27785d; background: linear-gradient(147deg, #0c2a22, #0d1522); }
.v-suit.is-unfit { border-color: #6a3a43; background: linear-gradient(147deg, #2a1218, #0d1522); }
.v-suit.is-fit h3 { color: var(--v-green); } .v-suit.is-unfit h3 { color: var(--v-red); }
.v-suit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.v-suit-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .94rem; color: #d3dde6; }
.v-suit-ico { flex: none; margin-top: 4px; display: inline-flex; }

/* profit management split */
.v-split { display: grid; grid-template-columns: 1.03fr .97fr; gap: 60px; align-items: center; }
.v-points { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 10px; counter-reset: p; }
.v-points li { display: flex; gap: 14px; align-items: center; background: #0d1927; border: 1px solid #2d4053; border-radius: 12px; padding: 14px 16px; font-weight: 650; color: #e3ecf2; }
.v-chip-n { width: 34px; height: 34px; flex: none; display: grid; place-items: center; background: #17313c; border: 1px solid #276175; color: #50d1f1; border-radius: 12px; font-weight: 850; }
.v-actions .btn svg { flex: none; }

/* proof boxes */
.v-proof-box { padding: 17px; border: 1px solid #2d4158; background: #0b1320; border-radius: var(--radius); box-shadow: var(--shadow); min-width: 0; }
.v-visual .equity-chart { background: transparent; border: 0; box-shadow: none; padding: 8px; }
.v-visual .visual-caption { text-align: left; color: #94a8b8; font-size: .81rem; font-style: normal; margin: 10px 3px 0; }
.v-proof-box .mockup-window { border-radius: 11px; border: 1px solid #2d4158; box-shadow: none; }

/* ---------------- PERFORMANCE ---------------- */
.v-perf { background: linear-gradient(180deg, #101b2a, #09121d); border-block: 1px solid #273a50; }
.v-proof-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 50px; align-items: start; }
.v-proof-copy { position: sticky; top: 100px; }
.v-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 29px 0 18px; }
.v-fact { padding: 17px; border: 1px solid #2d4053; background: #0d1927; border-radius: 12px; min-width: 0; }
.v-fact .v-kicker { font-size: .7rem; letter-spacing: .1em; line-height: 1.4; }
.v-fact-val { font-size: 1.5rem; font-weight: 850; line-height: 1.25; margin-top: 6px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.v-fact-val.is-gain { color: var(--v-cyan); } .v-fact-val.is-dd { color: #f690a2; }
.v-live { margin-top: 26px; padding-top: 24px; border-top: 1px solid #273a50; }
.v-live h3 { font-size: 1.3rem; font-weight: 780; margin: 8px 0 10px; }
.v-live p { font-size: .96rem; }
body.v1c .v-proof-box .tabs-header { justify-content: flex-start; margin: 0; padding: 4px 6px 10px; }
body.v1c .v-proof-box .tab-btn { padding: 6px 12px; font-size: .78rem; border-radius: 50px; background: #06221b; border-color: #27785d; color: #66e1b4; text-transform: uppercase; letter-spacing: .04em; }
body.v1c .v-proof-box .tab-panel { padding: 0 4px 6px; }
.v-proof-box .v-proof-top { padding: 4px 6px 12px; }
.v-proof-box .panel-title { font-size: .95rem; font-weight: 850; color: #dae6eb; margin: 0; }
.v-snaps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0; }
.v-snaps .perf-shot-monthly { max-width: none; transform: none; }
.v-proof-box .perf-caption { margin: 10px 3px 0; color: #94a8b8; font-size: .81rem; text-align: left; }
.v-proof-box .perf-monthly { margin: 0; }
.v-backtest { margin-top: 56px; }
.v-backtest .v-proof-box { max-width: 980px; }
.v-backtest .v-note { max-width: 980px; }

/* ---------------- STEPS ---------------- */
.v-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.v-step { padding: 30px; grid-column: span 2; }
.v-step:nth-child(4):nth-last-child(2), .v-step:nth-child(5):last-child { grid-column: span 3; }
.v-step-num { color: #5dd4ee; font-size: .84rem; font-weight: 850; letter-spacing: .1em; margin-bottom: 18px; }
.v-step h3 { font-size: 1.28rem; font-weight: 780; margin-bottom: 14px; }
.v-step p { font-size: .93rem; margin: 0; }
.v-suit-block .v-head { margin-bottom: 28px; }
.v-suit-block .v-head h2 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); }

/* ---------------- DEMO ---------------- */
.v-demo { background: radial-gradient(ellipse at 90% 60%, rgba(27, 116, 130, .19), transparent 48%); }
.v-demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.v-flow { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 10px; }
.v-flow li { display: flex; gap: 14px; align-items: flex-start; background: #0d1927; border: 1px solid #2d4053; border-radius: 12px; padding: 13px 16px; font-size: .9rem; color: #c4ceda; }
.v-flow li strong { color: #fff; }
.v-flow-n { width: 30px; height: 30px; flex: none; display: grid; place-items: center; background: #17313c; border: 1px solid #276175; color: #50d1f1; border-radius: 10px; font-weight: 850; font-size: .85rem; }
body.v1c .v-demo-box.lead-capture-section { margin: 0; padding: 34px; background: linear-gradient(160deg, #172638, #111b2b); border: 1px solid #315066; border-radius: 22px; }

/* ---------------- OFFERS ---------------- */
.v-offers { background: #0b1420; }
.v-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.v-offer { padding: 34px; display: flex; flex-direction: column; position: relative; }
.v-offer.is-pro { border-color: #3fb4d3; box-shadow: 0 0 0 1px rgba(64, 198, 232, .35), var(--shadow); }
.v-seal { color: #69d8ee; font-size: .8rem; letter-spacing: .1em; font-weight: 900; text-transform: uppercase; margin-bottom: 10px; }
.v-offer-title { font-size: 1.28rem; font-weight: 780; margin-bottom: 10px; }
.v-offer-for { font-size: .95rem; min-height: 3.2em; }
.v-price { font-size: 1.3rem; font-weight: 850; color: #fff; margin: 4px 0 18px; letter-spacing: -.02em; }
.v-offer .v-ticks { margin-bottom: 26px; flex: 1; }
.v-offer .btn { margin-top: auto; }
.v-offers .v-head { margin-bottom: 38px; }
.v-mql5 { margin-top: 90px; }
.v-mql5-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; align-items: start; }
body.v1c .mql5-card { display: block; padding: 12px; background: linear-gradient(147deg, #132034, #0d1522); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
body.v1c .mql5-card img { display: block; width: 100%; height: auto; border-radius: 12px; }
body.v1c .mql5-side { padding: 30px; background: linear-gradient(147deg, #132034, #0d1522); border: 1px solid var(--line); border-radius: var(--radius); }
body.v1c .mql5-paths { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 14px; }
body.v1c .mql5-paths li { display: grid; gap: 3px; }
body.v1c .mql5-paths strong { color: #fff; }
body.v1c .mql5-paths span { font-size: .92rem; color: #c4ceda; }
body.v1c .mql5-paths a { color: #75ddf1; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; font-size: .9rem; }
body.v1c .mql5-note { font-size: .82rem; color: #94a8b8; margin: 14px 0 0; }

/* ---------------- FAQ ---------------- */
.v-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.v-faq-head { position: sticky; top: 100px; }
body.v1c .faq-accordion { margin-top: 0; }
body.v1c .faq-item { border: 1px solid #26394c; background: #101a27; border-radius: 13px; margin-bottom: 10px; padding: 0; }
body.v1c .faq-question { padding: 17px 19px; font-weight: 750; font-size: 1rem; }
body.v1c .faq-answer-inner { padding: 0 19px; color: #c4ceda; font-size: .92rem; }
body.v1c .js .faq-question[aria-expanded="true"] + .faq-answer > .faq-answer-inner { padding-bottom: 17px; }

/* ---------------- ABOUT / FINAL ---------------- */
.v-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.v-refs { padding: 30px; }
.v-refs h3 { font-size: 1.1rem; color: var(--v-gold); margin-bottom: 16px; }
.v-ref-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.v-ref-list li { background: #0d1927; border: 1px solid #2d4053; border-radius: 12px; padding: 12px 16px; color: #c4ceda; font-size: .93rem; }
.v-ref-list a { color: #75ddf1; text-decoration: underline; text-underline-offset: 4px; }
.v-final { padding: 70px 0 0; }
.v-final-card { padding: 44px; display: grid; gap: 22px; border-color: #315066; }
.v-final-card h2 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); font-weight: 840; margin-bottom: 14px; }
.v-final-card .v-actions { margin-top: 0; }
.v-final-card a:not(.btn) { color: #75ddf1; text-decoration: underline; }

/* ---------------- CONTACT ---------------- */
.v-contact { background: radial-gradient(ellipse at 30% 70%, rgba(14, 77, 91, .23), transparent 50%), #0c1724; border-top: 1px solid #203343; }
.v-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
body.v1c .v-form-card.lead-capture-section { margin: 0; padding: 29px; background: #132034; border: 1px solid #31465b; border-radius: 22px; }
.v-form-card h3 { font-size: 1.28rem; font-weight: 780; text-align: left; margin: 0 0 20px; }
body.v1c .lead-form input[type="text"], body.v1c .lead-form input[type="email"], body.v1c .custom-select-trigger { background: #0c1522; border: 1px solid #36485b; border-radius: 10px; min-height: 47px; color: #f4f8fc; }
body.v1c .lead-form label { color: #c7d5df; font-size: .84rem; font-weight: 750; }
#leadCaptureForm { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
#leadCaptureForm > * { grid-column: 1 / -1; }
#leadCaptureForm > .form-group:nth-of-type(-n+4) { grid-column: auto; }
#leadCaptureForm .form-group { margin-bottom: 14px; }
body.v1c .btn-submit { width: 100%; }

/* ---------------- FOOTER ---------------- */
body.v1c .site-footer { background: #050a10; padding: 43px 0; border-top: 1px solid #1a2a38; }
body.v1c .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 30px; }
body.v1c .footer-logo { font-size: 1.12rem; font-weight: 880; letter-spacing: -.035em; }
body.v1c .footer-desc { font-size: .79rem; max-width: 420px; }
body.v1c .footer-heading { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-weight: 800; margin-bottom: 16px; }
body.v1c .footer-links li { margin-bottom: 10px; }
body.v1c .footer-links a, body.v1c .footer-link-btn { font-size: .82rem; color: #b0bece; }
body.v1c .risk-warning-block { background: transparent; border: 1px solid #2a2230; border-radius: 14px; font-size: .79rem; margin-bottom: 27px; }
body.v1c .footer-bottom { margin-top: 0; padding-top: 16px; border-top: 1px solid #172635; color: #718497; font-size: .77rem; }

/* ---------------- R1 polish after first render ---------------- */
body.v1c .logo, body.v1c .logo-text { flex: none; white-space: nowrap; }
body.v1c .header-actions { flex: none; }
@media (min-width: 1200px) { body.v1c .nav-desktop { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; } }
@media (min-width: 1200px) and (max-width: 1599px) {
    html[lang="en"] .nav-list li:has(> a[data-config-link="myfxbookUrl"]) { display: none; }
    html[lang="en"] .header-actions > a[data-config-link="telegramUrl"],
    html[lang="en"] .header-actions > a.btn-outline[href="#demo-license"] { display: none; }
    html[lang="vi"] .header-actions > a.btn-outline[href="#contact"] { display: none; }
    body.v1c .nav-list { gap: 14px; }
}
.v-hero h1 { font-size: clamp(2.2rem, 3.3vw, 3.2rem); }
.v-feature .v-num { top: auto; bottom: 14px; right: 22px; font-size: 3rem; }
.v-tech .v-num { display: none; }
body.v1c .mockup-body { aspect-ratio: auto; background: #020408; display: block; }
body.v1c .dashboard-img, body.v1c .zoomable-dashboard img { width: 100%; height: auto; display: block; }
body.v1c .zoomable-dashboard { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.v-offer .v-ticks { align-content: start; }
.v-offer-grid + .v-note { margin-top: 24px; }
.v-live .v-kicker { display: block; margin-bottom: 4px; }
.v-mql5 .v-head { margin-bottom: 32px; }
.v-compare h3 { text-transform: none; }

/* ---------------- responsive (mockup breakpoints: 1120 / 850 / 570) ---------------- */
@media (max-width: 1120px) {
    .v-hero-grid { gap: 27px; }
    .v-hero h1 { font-size: 3rem; }
    .v-feat-grid.v-cols-4 { grid-template-columns: repeat(2, 1fr); }
    .v-offer-grid { grid-template-columns: 1fr 1fr; }
    .v-offer-grid .v-offer:last-child { grid-column: 1 / -1; }
}
@media (max-width: 850px) {
    .v-section { padding: 75px 0; }
    .v-hero { padding: 65px 0; }
    .v-hero-grid, .v-problem-grid, .v-split, .v-proof-grid, .v-demo-grid, .v-faq-grid, .v-contact-grid, .v-about-grid, .v-mql5-grid { grid-template-columns: 1fr; gap: 35px; }
    .v-proof-copy, .v-faq-head { position: static; }
    .v-hero h1 { font-size: 3.1rem; }
    .v-feat-grid, .v-tech-grid, .v-compare-grid, .v-suit-grid { grid-template-columns: 1fr 1fr; }
    .v-steps { grid-template-columns: 1fr 1fr; }
    .v-step, .v-step:nth-child(4):nth-last-child(2), .v-step:nth-child(5):last-child { grid-column: auto; }
    .v-step:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .v-offer-grid { grid-template-columns: 1fr; }
    .v-offer-grid .v-offer:last-child { grid-column: auto; }
    body.v1c .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 570px) {
    .v-wrap { width: calc(100% - 32px); }
    .v-section { padding: 62px 0; }
    .v-hero h1 { font-size: 2.45rem; }
    .v-hero-lead { font-size: 1rem; }
    .v-actions { flex-direction: column; }
    .v-actions .btn { width: 100%; }
    .v-pills { gap: 7px; }
    .v-feat-grid, .v-feat-grid.v-cols-4, .v-tech-grid, .v-compare-grid, .v-suit-grid, .v-steps { grid-template-columns: 1fr; }
    .v-feature { min-height: 0; }
    .v-feature, .v-tech, .v-step, .v-offer, .v-compare, .v-suit, .v-refs { padding: 24px; }
    .v-quote { padding: 22px; }
    .v-head h2 { font-size: 2.05rem; }
    .v-facts { gap: 9px; }
    .v-fact { padding: 12px; }
    .v-fact-val { font-size: 1.15rem; }
    .v-proof-foot { flex-direction: column; align-items: flex-start; }
    .v-proof-btns { justify-content: flex-start; }
    .v-ecosystem { margin-top: 36px; }
    body.v1c .v-demo-box.lead-capture-section, body.v1c .v-form-card.lead-capture-section { padding: 19px; }
    #leadCaptureForm { grid-template-columns: 1fr; }
    #leadCaptureForm > .form-group:nth-of-type(-n+4) { grid-column: 1 / -1; }
    .v-final-card { padding: 26px; }
    .v-contact-grid { gap: 20px; }
    body.v1c .footer-grid { grid-template-columns: 1fr; }
    body.v1c .footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* R2: small muted italic note under a paragraph */
.v-check p.v-fine, .v-fine { font-size: .8rem; font-style: italic; color: #7f90a3; margin-top: 6px; }

/* R2: larger candlestick illustration in the Sideway card (illustration only) */
.v-tech .visual-sideway .chart-abstract { width: 86%; height: 88%; }
.v-tech .visual-sideway .chart-line svg { display: block; }

/* R2B final: planned (not yet available) feature note — smaller, muted */
.v-check p.v-planned, .v-planned { font-size: .82rem; color: #7f90a3; margin-top: 6px; }

/* R2C: planned-feature line inside a feature card */
.v-feature p.v-planned { font-size: .82rem; color: #7f90a3; margin-top: 8px; padding-right: 64px; }
