/* Homepage only. Matches the V123 homepage layout and values.
   Everything is scoped to .home-page (or to classes that exist only on the homepage),
   so the purchase and offer modals keep the styling from app.css. */

/* ---------- Base ---------- */
.home-page { min-width: 300px; overflow: hidden; color: var(--ink, #242d42); font: 15px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
.home-page a { color: inherit; text-decoration: none; }

/* Reset global app.css rules that would otherwise leak into the homepage
   (container padding in vw, global button box, global h2 size, p margins, hover colour). */
.home-page .home-container { width: min(1180px, calc(100% - 48px)); max-width: none; margin: 0 auto; padding: 0; }
.home-page h1, .home-page h2, .home-page h3, .home-page p { margin: revert; }
.home-page h2, .home-page h3 { letter-spacing: 0; }
.home-page button { display: block; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; font: inherit; font-weight: 400; line-height: inherit; text-align: inherit; gap: 0; }
.home-page button:hover { background: none; border-color: transparent; text-decoration: none; }
.home-page .section-kicker { margin: 0 0 8px; color: var(--brand, #4a6cf7); font-size: 11px; font-weight: 850; letter-spacing: .19em; text-transform: none; }
.home-page .panel-heading h2 { font-size: 22px; line-height: 1.2; }
.home-page .section-heading h2 { font-size: clamp(27px, 4vw, 35px); }
.home-page .section-heading > p:last-child { max-width: 580px; margin: 8px auto 0; color: var(--muted, #6b7890); }
.home-page .legal-header h2 { font-size: 20px; }
.home-page .legal-copy h3 { font-size: 18px; }
.home-page .copyright { margin: 28px auto 0; padding: 0 0 25px; border: 0; }


/* ---------- Hero ---------- */
.home-page .old-style-hero { position: relative; padding: 58px 0 68px; background: linear-gradient(135deg, var(--theme-bg, #f8f9fc), var(--theme-panel, #fff)); border-top: 4px solid transparent; border-image: linear-gradient(90deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)) 1; }
.home-page .hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .78fr) minmax(340px, 1.08fr); align-items: center; gap: 34px; }
.home-page .hero-domain { text-align: center; min-width: 0; }
.home-page .hero-domain .section-kicker { display: inline-flex; align-items: center; gap: 7px; margin: 0 auto 14px; padding: 6px 11px; border: 1px solid var(--theme-tint-strong, #dce6ff); border-radius: 999px; background: var(--theme-tint, #eef2ff); color: var(--brand, #4a6cf7); font-size: 10px; letter-spacing: .16em; line-height: 1; }
.home-page .hero-domain h1 { max-width: 100%; margin: 0; color: var(--brand, #4a6cf7); font-size: clamp(36px, 4.6vw, 61px); line-height: 1.08; letter-spacing: -.045em; overflow-wrap: anywhere; text-shadow: 0 8px 18px var(--theme-tint-strong, rgba(74, 108, 247, .15)); }
.home-page .sale-status { margin: 13px 0 26px; color: var(--muted, #52617a); font-size: 21px; font-weight: 750; }
.home-page .hero-description { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 17px 18px; border-left: 3px solid var(--brand, #4a6cf7); border-radius: 10px; background: var(--theme-tint, rgba(74, 108, 247, .06)); color: var(--brand, #4a6cf7); text-align: left; box-shadow: 0 7px 20px var(--theme-tint-strong, rgba(74, 108, 247, .07)); }
.home-page .hero-heart { flex: 0 0 auto; color: var(--brand, #4a6cf7); font-size: 17px; line-height: 1.5; }
.home-page .hero-description p { margin: 0; white-space: pre-line; font-size: 15px; font-weight: 650; line-height: 1.7; }
.home-page .hero-proof { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 18px; color: var(--muted, #67748b); font-size: 12px; }
.home-page .hero-proof i { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 4px; border-radius: 50%; background: var(--theme-tint-strong, #e0f5e9); color: var(--brand, #18814e); font-size: 11px; font-style: normal; font-weight: 900; }
.home-page .hero-price-note { max-width: 520px; margin: 12px auto 0; color: var(--muted, #667085); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }

/* ---------- Hero visual: one proportional scene, positioned by percentages ---------- */
.home-page .hero-visual { position: relative; min-height: 330px; display: grid; place-items: center; min-width: 0; }
.home-page .scene { position: relative; width: min(100%, 340px); aspect-ratio: 340 / 320; container-type: inline-size; }
.home-page .scene-rings { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; }
.home-page .scene-ring { fill: none; stroke: var(--theme-tint-strong, #dce6ff); stroke-width: 1.2; stroke-dasharray: 2 6; }
.home-page .scene-route { fill: none; stroke: var(--theme-tint-strong, #c9d6f6); stroke-width: 1.6; }

.home-page .scene-orb { position: absolute; z-index: 2; left: 50%; top: 50%; aspect-ratio: 1; width: 54.12%; translate: -50% -50%; display: grid; justify-items: center; align-content: center; border-radius: 50%; background: radial-gradient(circle at 35% 28%, var(--brand-light, #93aaff) 0%, var(--brand, #617df5) 62%, var(--ink, #3e56d4) 130%); color: #fff; box-shadow: 0 22px 44px var(--theme-tint-strong, rgba(55, 76, 196, .28)), inset 10px 10px 22px rgba(255, 255, 255, .18); text-align: center; transition: scale .4s ease; }
.home-page .orb-mark { font-size: 11cqw; line-height: 1; margin-bottom: 1.6cqw; }
.home-page .orb-title { font-size: 3.9cqw; font-weight: 800; letter-spacing: .2em; line-height: 1.2; }
.home-page .orb-sub { font-size: 2.4cqw; font-weight: 700; letter-spacing: .3em; opacity: .95; }
.home-page .orb-status { position: absolute; left: 50%; bottom: 15%; translate: -50% 0; width: 78%; height: 4.6cqw; }
.home-page .orb-status .st { position: absolute; inset: 0; font-size: 3.1cqw; font-weight: 700; line-height: 1.4; white-space: nowrap; text-align: center; opacity: 0; }
.home-page .st-1 { animation: status-1 6s ease-in-out infinite; }
.home-page .st-2 { animation: status-2 6s ease-in-out infinite; }
.home-page .st-3 { animation: status-3 6s ease-in-out infinite; }

.home-page .scene-node { position: absolute; z-index: 3; width: 42%; display: flex; align-items: center; gap: 2.2cqw; padding: 2.1cqw 2.4cqw; border: 1px solid var(--theme-tint-strong, #d6dffb); border-radius: 3.5cqw; background: var(--theme-panel, #fff); box-shadow: 0 10px 24px var(--theme-tint-strong, rgba(54, 76, 157, .10)); transition: transform .35s ease; }
.home-page .node-a { left: 0; top: 0; animation: node-a-glow 6s ease infinite; }
.home-page .node-b { right: 0; top: 0; animation: node-b-glow 6s ease infinite; }
.home-page .node-c { left: 50%; bottom: 0; translate: -50% 0; animation: node-c-glow 6s ease infinite; }
.home-page .scene-node i { flex: 0 0 auto; display: grid; place-items: center; width: 6.2cqw; height: 6.2cqw; border-radius: 2cqw; background: linear-gradient(135deg, var(--brand-light, #6585f7), var(--brand, #4a6cf7)); color: #fff; font-size: 2.7cqw; font-style: normal; font-weight: 800; }
.home-page .scene-node span { display: grid; min-width: 0; line-height: 1.25; }
.home-page .scene-node b { color: var(--brand, #4a6cf7); font-size: 3.3cqw; letter-spacing: .08em; }
.home-page .scene-node small { color: var(--muted, #667085); font-size: 2.7cqw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home-page .scene:hover .scene-orb { scale: 1.03; }

/* Hero scene life: a satellite arc orbits the core, two ripples leave its edge, the core floats, its sheen turns and the mark spins. */
.home-page .scene-orbit { fill: none; stroke: var(--brand, #4a6cf7); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 12 755; transform-box: view-box; transform-origin: 170px 160px; animation: orbit-spin 9s linear infinite; }
.home-page .scene-pulse { fill: none; stroke: var(--brand, #4a6cf7); stroke-width: 1.6; opacity: 0; transform-box: view-box; transform-origin: 170px 160px; animation: orb-pulse 3.6s ease-out infinite; }
.home-page .pulse-2 { animation-delay: 1.8s; }
.home-page .scene-orb { animation: orb-float 6s ease-in-out infinite; }
.home-page .scene-orb::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 250deg, rgba(255, 255, 255, .34) 298deg, transparent 344deg); pointer-events: none; animation: orb-sheen 7s linear infinite; }
.home-page .orb-mark { display: block; width: 11cqw; height: 11cqw; margin: 0 auto 1.6cqw; animation: shield-breathe 6s ease-in-out infinite; }
.home-page .orb-shield { display: block; width: 100%; height: 100%; overflow: visible; fill: rgba(255, 255, 255, .16); stroke: #fff; stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.home-page .orb-shield path:last-child { stroke-width: 2; stroke-dasharray: 10; stroke-dashoffset: 10; animation: check-draw 6s ease-in-out infinite; }
.home-page .scene-text { font-size: 9.5px; font-weight: 700; letter-spacing: .14em; fill: var(--brand, #4a6cf7); opacity: .9; transform-box: view-box; transform-origin: 170px 160px; animation: orbit-spin 24s linear infinite; }
.home-page .scene-flow { fill: none; stroke: var(--brand-light, #6e8fff); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 3 9; animation: flow 1.1s linear infinite; }
.home-page .scene:hover .scene-flow { animation-duration: .45s; }
.home-page .scene-seal { position: absolute; z-index: 4; left: 69%; top: 31%; width: 9cqw; height: 9cqw; translate: -50% -50%; display: grid; place-items: center; border-radius: 50%; background: var(--brand, #4a6cf7); box-shadow: 0 0 0 3px var(--theme-panel, #fff), 0 6px 14px var(--theme-tint-strong, rgba(54, 76, 157, .3)); opacity: 0; animation: seal-pop 6s ease-in-out infinite; }
.home-page .scene-seal svg { width: 62%; height: 62%; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
/* Satellites ride the outer ring in the opposite direction to the text ring. */
.home-page .scene-sats { transform-box: view-box; transform-origin: 170px 160px; animation: orbit-spin 14s linear infinite reverse; }
.home-page .scene-sats circle { fill: var(--brand, #4a6cf7); stroke: var(--theme-panel, #fff); stroke-width: 1.5; }
/* Escrow packets travel card to core, one per stage, in step with the status line. */
.home-page .scene-packet { fill: var(--brand-light, #6e8fff); stroke: var(--brand, #4a6cf7); stroke-width: 1.2; filter: drop-shadow(0 0 5px var(--brand-light, #6e8fff)); }
.home-page .scene-trail { fill: var(--brand, #4a6cf7); stroke: none; filter: none; }

/* Radar: a conic sweep turns under the rings, behind the orb. */
.home-page .scene-radar { position: absolute; z-index: 0; left: 50%; top: 50%; width: 92%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 300deg, var(--theme-tint-strong, rgba(74, 108, 247, .22)) 352deg, transparent 360deg); -webkit-mask: radial-gradient(circle, transparent 36%, #000 37%); mask: radial-gradient(circle, transparent 36%, #000 37%); animation: radar-sweep 5s linear infinite; pointer-events: none; }

/* Core halo: a dashed ring spins around the orb and a second arc chases it. */
.home-page .scene-orb { isolation: isolate; }
.home-page .scene-orb::before { content: ""; position: absolute; inset: -12%; z-index: -2; border-radius: 50%; border: 1.5px dashed var(--brand-light, #6e8fff); opacity: .7; animation: orbit-spin 16s linear infinite; pointer-events: none; }
.home-page .scene-orb::after { background: conic-gradient(from 0deg, transparent 0 250deg, rgba(255, 255, 255, .42) 298deg, transparent 344deg); }

/* Tilt: the scene leans toward the pointer. */
.home-page .scene { transform-style: preserve-3d; transform: perspective(900px) rotateX(calc(var(--tilt-y, 0) * 1deg)) rotateY(calc(var(--tilt-x, 0) * 1deg)); transition: transform .45s cubic-bezier(.2, .7, .3, 1); }


@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes radar-sweep { to { transform: rotate(360deg); } }
@keyframes orb-pulse { 0% { opacity: .55; transform: scale(1); } 100% { opacity: 0; transform: scale(1.36); } }
@keyframes orb-float { 0%, 100% { translate: -50% -50%; } 50% { translate: -50% calc(-50% - 5px); } }
@keyframes orb-sheen { to { transform: rotate(360deg); } }
@keyframes shield-breathe { 0%, 100% { scale: 1; } 50% { scale: 1.08; } }
@keyframes check-draw { 0%, 32% { stroke-dashoffset: 10; } 38%, 62% { stroke-dashoffset: 0; } 68%, 100% { stroke-dashoffset: 10; } }
@keyframes flow { to { stroke-dashoffset: -12; } }
@keyframes seal-pop { 0%, 30% { opacity: 0; scale: .4; } 36%, 62% { opacity: 1; scale: 1; } 68%, 100% { opacity: 0; scale: .4; } }
.home-page .scene-node i { transition: transform .7s cubic-bezier(.2, .7, .3, 1), background .4s ease; }
.home-page .scene-node:hover { transform: translateY(-4px); }
.home-page .scene-node:hover i { transform: rotate(360deg); }

@keyframes node-a-glow { 0%, 26% { border-color: var(--brand, #4a6cf7); box-shadow: 0 0 0 4px var(--theme-tint-strong, #dce6ff), 0 14px 28px var(--theme-tint-strong, rgba(54, 76, 157, .18)); } 34%, 100% { border-color: var(--theme-tint-strong, #d6dffb); box-shadow: 0 10px 24px var(--theme-tint-strong, rgba(54, 76, 157, .10)); } }
@keyframes node-b-glow { 0%, 32% { border-color: var(--theme-tint-strong, #d6dffb); box-shadow: 0 10px 24px var(--theme-tint-strong, rgba(54, 76, 157, .10)); } 34%, 58% { border-color: var(--brand, #4a6cf7); box-shadow: 0 0 0 4px var(--theme-tint-strong, #dce6ff), 0 14px 28px var(--theme-tint-strong, rgba(54, 76, 157, .18)); } 66%, 100% { border-color: var(--theme-tint-strong, #d6dffb); box-shadow: 0 10px 24px var(--theme-tint-strong, rgba(54, 76, 157, .10)); } }
@keyframes node-c-glow { 0%, 64% { border-color: var(--theme-tint-strong, #d6dffb); box-shadow: 0 10px 24px var(--theme-tint-strong, rgba(54, 76, 157, .10)); } 66%, 90% { border-color: var(--brand, #4a6cf7); box-shadow: 0 0 0 4px var(--theme-tint-strong, #dce6ff), 0 14px 28px var(--theme-tint-strong, rgba(54, 76, 157, .18)); } 98%, 100% { border-color: var(--theme-tint-strong, #d6dffb); box-shadow: 0 10px 24px var(--theme-tint-strong, rgba(54, 76, 157, .10)); } }
@keyframes status-1 { 0%, 31% { opacity: 1; } 34%, 100% { opacity: 0; } }
@keyframes status-2 { 0%, 31% { opacity: 0; } 34%, 64% { opacity: 1; } 67%, 100% { opacity: 0; } }
@keyframes status-3 { 0%, 64% { opacity: 0; } 67%, 97% { opacity: 1; } 100% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
    .home-page .scene *, .home-page .scene { animation: none !important; transition: none !important; }
    .home-page .scene-orb::after { animation: none; }
    .home-page .node-a { border-color: var(--brand, #4a6cf7); }
    .home-page .st-1 { opacity: 1; }
    .home-page .scene-seal { opacity: 1; scale: 1; }
    .home-page .orb-shield path:last-child { stroke-dashoffset: 0; }
    .home-page .scene-packets, .home-page .scene-sats, .home-page .scene-radar { display: none; }
    .home-page .scene { transform: none; transition: none; }
    .home-page .scene-orb::before { animation: none; }
}
/* ---------- Purchase column ---------- */
.home-page .purchase-column { display: grid; gap: 17px; min-width: 0; }
.home-page .purchase-panel { overflow: hidden; border-radius: 16px; background: var(--theme-panel, #fff); box-shadow: 0 15px 40px var(--theme-tint-strong, rgba(74, 108, 247, .13)); }
.home-page .panel-accent { height: 5px; background: linear-gradient(90deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); }
.home-page .panel-body { padding: 22px; }
.home-page .panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin-bottom: 16px; }
.home-page .panel-heading h2 { margin: 0; color: var(--ink, #242d42); font-size: 22px; line-height: 1.2; }
.home-page .premium-badge { padding: 6px 11px; border-radius: 20px; background: linear-gradient(135deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.home-page .purchase-options { display: grid; gap: 8px; }
.home-page .purchase-option { display: flex; align-items: center; gap: 11px; width: 100%; margin: 0; padding: 12px; border: 1px solid var(--theme-tint-strong, #e5eaff); border-radius: 9px; background: var(--theme-panel, #f8faff); color: var(--ink, #242d42); font: inherit; text-align: left; cursor: pointer; transition: .2s ease; }
.home-page .purchase-option:hover, .home-page .purchase-option.is-active { border-color: var(--brand, #4a6cf7); background: var(--theme-tint, #f0f5ff); box-shadow: 0 6px 15px var(--theme-tint-strong, rgba(74, 108, 247, .1)); }
.home-page .option-icon { display: grid; place-items: center; flex: 0 0 auto; width: 35px; height: 35px; border-radius: 50%; background: var(--brand, #4a6cf7); color: #fff; }
.home-page .option-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.home-page .option-copy { display: grid; gap: 1px; min-width: 0; flex: 1; }
.home-page .option-copy b { color: var(--ink, #39455c); font-size: 15px; }
.home-page .option-copy small { display: block; overflow: hidden; margin: 0; color: var(--muted, #8290a5); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.home-page .purchase-option strong { flex: 0 0 auto; color: var(--brand, #4a6cf7); font-size: 14px; white-space: nowrap; }
.home-page .next-button { display: flex; justify-content: center; align-items: center; gap: 9px; width: 100%; min-height: 45px; margin-top: 15px; border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); color: #fff; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 10px 22px var(--theme-tint-strong, rgba(74, 108, 247, .2)); transition: transform .2s ease, box-shadow .2s ease; }
.home-page .next-button:hover { transform: translateY(-2px); background: linear-gradient(135deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); }
.home-page .unavailable-note { margin-top: 16px; padding: 12px; border-radius: 8px; background: #fff1f1; color: #b03939; text-align: center; font-size: 13px; }
.home-page .guarantee-list { display: grid; gap: 6px; margin: 18px 0 0; padding: 0; border: 0; font-size: 11px; color: var(--muted, #68758a); list-style: none; }
.home-page .guarantee-list li { margin: 0; }
.home-page .guarantee-list p { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: var(--muted, #68758a); font-size: 11px; line-height: 1.45; }
.home-page .guarantee-list p span { min-width: 16px; color: var(--brand, #4a6cf7); font-size: 15px; line-height: 1.2; text-align: center; }
.home-page .email-link { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 10px 11px; border: 1px solid var(--line, #e3e8f5); border-radius: 10px; background: var(--theme-panel, #fbfcff); }
.home-page .email-link-icon { display: grid; place-items: center; flex: 0 0 auto; width: 29px; height: 29px; border-radius: 8px; background: var(--theme-tint, #edf1ff); color: var(--brand, #4a6cf7); font-size: 15px; }
.home-page .email-link b, .home-page .email-link small { display: block; }
.home-page .email-link b { color: var(--ink, #44516a); font-size: 11px; }
.home-page .email-link small { margin-top: 1px; color: var(--brand, #4a6cf7); font-size: 11px; overflow-wrap: anywhere; }

/* ---------- Trust, investment, legal ---------- */
.home-page .trust-strip { padding: 38px 0 78px; background: var(--theme-bg, #fff); }
.home-page .trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-page .trust-card, .home-page .investment-card { display: block; }
.home-page .trust-card { position: relative; padding: 28px 22px 25px; border-radius: 15px; background: var(--theme-panel, #fff); box-shadow: 0 18px 55px var(--theme-tint-strong, rgba(56, 78, 150, .12)); text-align: center; }
.home-page .trust-icon { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 17px; border-radius: 20px; background: var(--theme-tint, #f3f6ff); color: var(--brand, #4a6cf7); font-size: 35px; box-shadow: 0 9px 24px var(--theme-tint-strong, rgba(74, 108, 247, .12)); }
.home-page .trust-card h3 { margin: 0 0 9px; color: var(--ink, #242d42); font-size: 18px; }
.home-page .trust-card p { margin: 0; color: var(--muted, #667085); font-size: 13px; line-height: 1.65; }

.home-page .investment-section { padding: 77px 0 83px; background: linear-gradient(135deg, var(--theme-bg, #f8f9fc), var(--theme-tint, #eef1f7)); border-top: 5px solid transparent; border-image: linear-gradient(90deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)) 1; }
.home-page .section-heading { margin: 0 auto 37px; text-align: center; }
.home-page .section-heading h2 { margin: 0; color: var(--ink, #242d42); font-size: clamp(27px, 4vw, 35px); letter-spacing: -.03em; }
.home-page .section-heading > p:last-child { max-width: 580px; margin: 8px auto 0; color: var(--muted, #6b7890); }
.home-page .investment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.home-page .investment-card { padding: 27px 19px; border-radius: 13px; background: var(--theme-panel, #fff); box-shadow: 0 10px 30px var(--theme-tint-strong, rgba(0, 0, 0, .07)); text-align: center; }
.home-page .investment-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 15px; border: 2px solid var(--theme-tint-strong, #e6ebff); border-radius: 50%; background: var(--theme-panel, #fff); color: var(--brand, #4a6cf7); font-size: 28px; }
.home-page .investment-card h3 { margin: 0 0 8px; color: var(--ink, #242d42); font-size: 16px; }
.home-page .investment-card p { margin: 0; color: var(--muted, #667085); font-size: 12px; line-height: 1.65; }

.home-page .legal-section { padding: 52px 0 12px; background: var(--theme-bg, #fff); }
.home-page .legal-card { display: block; grid-template-columns: none; overflow: hidden; border: 0; border-radius: 17px; background: var(--theme-panel, #fff); box-shadow: 0 15px 40px var(--theme-tint-strong, rgba(74, 108, 247, .14)); }
.home-page .legal-header { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; padding: 22px 27px; background: linear-gradient(135deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); color: #fff; }
.home-page .legal-side { padding: 0; background: none; }
.home-page .legal-symbol { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; background: rgba(255, 255, 255, .2); font-size: 23px; }
.home-page .legal-header h2 { margin: 0 0 3px; font-size: 20px; }
.home-page .legal-header p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 13px; }
.home-page .legal-body { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.55fr); gap: 16px; padding: 26px 28px 29px; background: var(--theme-panel, #fff); }
.home-page .legal-side { display: grid; align-content: start; gap: 12px; }
.home-page .legal-side > div { padding: 16px; border-radius: 12px; background: var(--theme-tint, #f0f5ff); box-shadow: 0 8px 20px var(--theme-tint-strong, rgba(74, 108, 247, .08)); }
.home-page .legal-side span { display: inline-grid; place-items: center; width: 33px; height: 33px; margin-right: 9px; border-radius: 10px; background: var(--brand, #4a6cf7); color: #fff; vertical-align: middle; }
.home-page .legal-side b { color: var(--brand, #4a6cf7); font-size: 14px; }
.home-page .legal-side p { margin: 8px 0 0; color: var(--muted, #5d6879); font-size: 12px; line-height: 1.5; }
.home-page .legal-copy { padding: 19px 22px; border-top: 5px solid var(--brand, #4a6cf7); border-radius: 12px; background: var(--theme-tint, #f5faff); }
.home-page .legal-copy h3 { margin: 0 0 14px; color: var(--brand, #4a6cf7); font-size: 18px; }
.home-page .legal-copy p { margin: 0; color: var(--muted, #4c5668); font-size: 14px; line-height: 1.8; }
.home-page .legal-copy b { color: var(--brand, #4a6cf7); }
.home-page .copyright { max-width: 820px; margin: 28px auto 0; padding-bottom: 25px; color: var(--muted, #7d8797); font-size: 11px; line-height: 1.6; text-align: center; }

/* ---------- Card hover (V123 motion) ---------- */
.home-page .trust-card { transition: transform .25s ease, box-shadow .25s ease; }
.home-page .trust-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 0 0 15px 15px; background: linear-gradient(90deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.home-page .trust-card:hover { transform: translateY(-8px); box-shadow: 0 23px 46px var(--theme-tint-strong, rgba(74, 108, 247, .17)); }
.home-page .trust-card:hover::after { transform: scaleX(1); }
.home-page .investment-card { transition: transform .25s ease, box-shadow .25s ease; }
.home-page .investment-card:hover { transform: translateY(-9px); box-shadow: 0 20px 40px var(--theme-tint-strong, rgba(74, 108, 247, .15)); }
/* Investment cards: the icon ring fills with the brand gradient and turns one full turn. */
.home-page .investment-icon { transition: background .4s ease, border-color .4s ease, color .4s ease, transform .7s cubic-bezier(.2, .7, .3, 1); }
.home-page .investment-card:hover .investment-icon { border-color: transparent; background: linear-gradient(135deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); color: #fff; transform: rotate(360deg); }
/* Legal notice: side tiles lift, and their chips fill and turn like the investment icons. */
.home-page .legal-side > div { transition: transform .25s ease, box-shadow .25s ease; }
.home-page .legal-side > div:hover { transform: translateY(-4px); box-shadow: 0 14px 28px var(--theme-tint-strong, rgba(74, 108, 247, .16)); }
.home-page .legal-side span { transition: background .4s ease, transform .7s cubic-bezier(.2, .7, .3, 1); }
.home-page .legal-side > div:hover span { background: linear-gradient(135deg, var(--brand-light, #6e8fff), var(--brand, #4a6cf7)); transform: rotate(360deg); }
/* Legal notice copy: the box lifts, and each emphasised phrase is underlined by a highlight that sweeps in, one after another. */
.home-page .legal-copy { transition: transform .25s ease, box-shadow .25s ease; }
.home-page .legal-copy:hover { transform: translateY(-3px); box-shadow: 0 14px 30px var(--theme-tint-strong, rgba(74, 108, 247, .14)); }
.home-page .legal-copy b { background: linear-gradient(var(--theme-tint-strong, rgba(74, 108, 247, .22)), var(--theme-tint-strong, rgba(74, 108, 247, .22))) no-repeat 0 88% / 0% 42%; transition: background-size .5s ease; }
.home-page .legal-copy:hover b { background-size: 100% 42%; }
.home-page .legal-copy b:nth-of-type(2) { transition-delay: .12s; }
.home-page .legal-copy b:nth-of-type(3) { transition-delay: .24s; }
.home-page .legal-copy b:nth-of-type(4) { transition-delay: .36s; }


@media (prefers-reduced-motion: reduce) {
    .home-page .trust-card, .home-page .trust-card::after, .home-page .investment-card, .home-page .investment-icon, .home-page .legal-side > div, .home-page .legal-side span, .home-page .legal-copy, .home-page .legal-copy b { transition: none; }
    .home-page .trust-card:hover, .home-page .investment-card:hover, .home-page .investment-card:hover .investment-icon, .home-page .legal-side > div:hover, .home-page .legal-side > div:hover span, .home-page .legal-copy:hover { transform: none; }
    .home-page .legal-copy:hover b { background-size: 100% 42%; }
}

/* ---------- Payment marks: V123 markup and styles ---------- */
.payment-row{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin-top: 16px; }
.payment-row span{ display: grid; place-items: center; min-height: 27px; border-radius: 4px; background: linear-gradient(120deg, var(--brand), #607cf3); color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .03em; }
.payment-row{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; align-items: stretch; }
.payment-row .payment-chip{ display: flex; min-height: 34px; align-items: center; justify-content: center; gap: 4px; border: 1px solid #e0e6f6; border-radius: 9px; background: #f8faff; color: #52617b; font-size: 9px; font-weight: 850; letter-spacing: .02em; }
.payment-row .pay-icon{ display: grid; place-items: center; width: 21px; height: 21px; min-height: 0; border: 1px solid #c9d3ed; border-radius: 50%; background: #fff; color: var(--brand); font-size: 8px; line-height: 1; }
.payment-row .payment-chip small{ color: inherit; font-size: 8px; font-weight: 850; }
.payment-row .pay-icon svg{ display: block; width: 22px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.payment-row .pay-icon svg path{ fill: none; }
.payment-row .pay-icon-visa svg path{ fill: currentColor; stroke: none; }
.payment-row .pay-icon-mastercard svg circle{ stroke: none; }
.payment-row .pay-icon-mastercard svg circle:first-child{ fill: #e95b59; }
.payment-row .pay-icon-mastercard svg circle:last-child{ fill: #f3b34d; fill-opacity: .95; }
.payment-row .pay-icon-paypal svg path:first-child{ fill: currentColor; stroke: none; }
.payment-row .pay-icon-paypal svg .pay-secondary{ fill: none; stroke: #7d8bb3; stroke-width: 1.35; }
.payment-row .pay-icon-alipay svg rect{ fill: #647af4; stroke: none; }
.payment-row .pay-icon-alipay svg path{ stroke: #fff; stroke-width: 1.2; }
.payment-row .pay-icon-bitcoin svg circle{ fill: #f0ad34; stroke: none; }
.payment-row .pay-icon-bitcoin svg path{ stroke: #fff; stroke-width: 1.2; }
.payment-row .payment-chip{min-height:39px;padding:5px;border-radius:10px;background:#f8faff;transition:transform .18s ease,border-color .18s ease}
.payment-row .payment-chip:hover{border-color:#b9c8ee;transform:translateY(-1px)}
.payment-row .pay-icon{width:30px;height:25px;border:0;border-radius:0;background:transparent}
.payment-row .pay-icon svg{width:30px;height:20px}
.payment-row .payment-chip small{display:none}
.payment-row .pay-icon-visa{color:#1a4ca6}
.payment-row .pay-icon-visa svg rect{fill:#fff;stroke:#1a4ca6;stroke-width:1.2}
.payment-row .pay-icon-visa svg path:first-of-type{stroke:#f5a623;stroke-width:1.2}
.payment-row .pay-icon-visa svg path:last-of-type{fill:#1a4ca6;stroke:none}
.payment-row .pay-icon-mastercard{width:32px}
.payment-row .pay-icon-mastercard svg{width:32px}
.payment-row .pay-icon-mastercard svg path{fill:#f48736;stroke:none;opacity:.82}
.payment-row .pay-icon-paypal{color:#1473bd}
.payment-row .pay-icon-paypal svg path:first-child{fill:#1473bd}
.payment-row .pay-icon-paypal svg .pay-secondary{fill:none;stroke:#1f4c9b;stroke-width:1.4}
.payment-row .pay-icon-alipay svg rect{fill:#1778d3}
.payment-row .pay-icon-alipay svg path{stroke:#fff;stroke-width:1.25}
.payment-row .pay-icon-bitcoin svg circle{fill:#f7931a}
.payment-row .pay-icon-bitcoin svg path{stroke:#fff;stroke-width:1.25}
.payment-row .pay-icon-visa svg path{fill:#1a4ca6!important;stroke:none!important}
.payment-row .pay-icon-alipay svg text{fill:#fff;font:800 14px/1 Georgia,serif}
.payment-row .pay-icon-alipay svg path{fill:none;stroke:#fff}
.payment-row{gap:8px;margin-top:3px}
.payment-row .payment-chip{min-height:43px;padding:4px 6px;border:1px solid #dce5f7;border-radius:11px;background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 4px 10px rgba(47,66,130,.05)}
.payment-row .payment-chip svg{display:block;width:45px;height:28px;overflow:visible}
.payment-row .payment-visa svg rect{fill:#fff;stroke:#1a4ba7;stroke-width:1.5}
.payment-row .payment-visa svg path{fill:#1a4ba7;stroke:none}
.payment-row .payment-mastercard svg circle:first-child{fill:#eb5b58}
.payment-row .payment-mastercard svg circle:nth-child(2){fill:#f5ad42}
.payment-row .payment-mastercard svg path{fill:#f27e37;opacity:.9}
.payment-row .payment-paypal svg path:first-child{fill:#1473bd;stroke:none}
.payment-row .payment-paypal svg path:last-child{fill:none;stroke:#163f8c;stroke-width:2}
.payment-row .payment-alipay svg rect{fill:#1677d2}
.payment-row .payment-alipay svg path{fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.payment-row .payment-bitcoin svg circle{fill:#f7941d}
.payment-row .payment-bitcoin svg path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:540px){.payment-row{gap:5px}
.payment-row .payment-chip{min-height:38px;padding:3px}
.payment-row .payment-chip svg{width:35px;height:23px}
}
.payment-row .payment-visa svg text{fill:#1a4ba7;font:italic 900 14px/1 Arial,sans-serif;letter-spacing:-.8px}
.payment-row .payment-chip{min-height:46px;overflow:visible}
.payment-row .payment-chip svg{width:52px;height:31px;max-width:100%}
.payment-row .payment-paypal svg path{fill:#1473bd;stroke:none}
.payment-row .payment-paypal svg text{fill:#fff;font:italic 900 15px/1 Arial,sans-serif}
.payment-row .payment-alipay svg text{fill:#fff;font:900 18px/1 "Microsoft YaHei",sans-serif}
@media(max-width:540px){.payment-row .payment-chip{min-height:40px}
.payment-row .payment-chip svg{width:41px;height:25px}
}
.payment-row .payment-word{display:block;color:#1673bd;font:800 12px/1 Arial,sans-serif;letter-spacing:-.2px}
.payment-row .payment-alipay .payment-word{color:#1778d3;font-family:"Microsoft YaHei",Arial,sans-serif}
.payment-row .payment-chip{min-height:52px;padding:6px 7px;gap:6px;border-radius:12px;background:var(--theme-panel,#fff);box-shadow:0 6px 14px rgba(47,66,130,.09)}
.payment-row .payment-brand-mark{display:grid;place-items:center;position:relative;flex:0 0 auto;width:31px;height:29px;min-height:0;padding:0;border:0;border-radius:8px;line-height:1;color:#fff;box-shadow:0 5px 11px rgba(17,70,154,.22)}
.payment-row .paypal-mark{background:linear-gradient(145deg,#003087,#009cde);font:italic 900 18px/1 Arial,sans-serif;letter-spacing:-8px;padding-right:7px}
.payment-row .paypal-mark i{display:block;font-style:italic;line-height:1;transform:skew(-10deg)}
.payment-row .paypal-mark i:first-child{position:relative;z-index:1;opacity:.98}
.payment-row .paypal-mark i:last-child{position:absolute;right:3px;bottom:3px;color:#9edcf5;opacity:.9}
.payment-row .alipay-mark{background:linear-gradient(145deg,#0077c8,#22a9e5);font:900 18px/1 Arial,sans-serif;letter-spacing:-.08em}
.payment-row .alipay-mark:after{position:absolute;right:5px;bottom:5px;width:15px;height:5px;border-bottom:2px solid rgba(255,255,255,.9);border-radius:50%;content:"";transform:rotate(-12deg)}
.payment-row .payment-word{font-size:11px;line-height:1;letter-spacing:-.15px}
@media(max-width:540px){.payment-row .payment-chip{min-height:45px;padding:5px 4px;gap:4px}
.payment-row .payment-brand-mark{width:27px;height:26px;border-radius:7px}
.payment-row .paypal-mark{font-size:16px}
.payment-row .alipay-mark{font-size:16px}
.payment-row .payment-word{font-size:10px}
}
.payment-row .payment-alipay{min-width:62px}
.payment-row .payment-paypal{min-width:58px}
.payment-row .payment-alipay .payment-word{font-family:Arial,sans-serif;font-size:11px;letter-spacing:-.35px}
.payment-row .payment-chip{position:relative;overflow:visible!important;cursor:help}
.payment-row .payment-chip::after{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:12;padding:5px 8px;border-radius:7px;background:var(--ink,#24324a);box-shadow:0 5px 14px rgba(18,31,56,.2);color:#fff;content:attr(aria-label);font-size:10px;font-weight:750;letter-spacing:.02em;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}
.payment-row .payment-chip:hover::after,.payment-row .payment-chip:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.payment-row .payment-chip{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0;min-height:52px!important;padding:6px 7px!important;gap:6px!important;border:1px solid var(--theme-tint-strong,#dce5f7)!important;border-radius:12px!important;background:var(--theme-panel,#fff)!important;color:var(--ink,#24324a)!important;box-shadow:0 6px 14px rgba(31,52,96,.12)!important}
.payment-row .payment-brand-mark{display:grid!important;place-items:center!important;position:relative!important;flex:0 0 31px!important;width:31px!important;height:29px!important;min-height:29px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;color:#fff!important;line-height:1!important;box-shadow:0 5px 11px rgba(17,70,154,.24)!important;overflow:hidden!important}
.payment-row .paypal-mark{background:linear-gradient(145deg,#003087 0%,#0070ba 58%,#00a3e0 100%)!important;font:italic 900 18px/1 Arial,sans-serif!important;letter-spacing:-8px!important;padding-right:7px!important}
.payment-row .paypal-mark i{display:block!important;position:relative!important;font:inherit!important;font-style:italic!important;line-height:1!important;transform:skew(-10deg)!important}
.payment-row .paypal-mark i:first-child{z-index:1!important;opacity:1!important}
.payment-row .paypal-mark i:last-child{position:absolute!important;right:3px!important;bottom:3px!important;color:#9edcf5!important;opacity:.95!important}
.payment-row .alipay-mark{background:linear-gradient(145deg,#0066b3 0%,#0077c8 55%,#22a9e5 100%)!important;font:900 18px/1 Arial,sans-serif!important;letter-spacing:-.08em!important}
.payment-row .alipay-mark:after{position:absolute!important;right:5px!important;bottom:5px!important;width:15px!important;height:5px!important;border-bottom:2px solid rgba(255,255,255,.95)!important;border-radius:50%!important;content:""!important;transform:rotate(-12deg)!important}
.payment-row .payment-paypal .payment-word{color:#003087!important;font:800 11px/1 Arial,sans-serif!important;letter-spacing:-.15px!important}
.payment-row .payment-alipay .payment-word{color:#0077c8!important;font:800 11px/1 Arial,sans-serif!important;letter-spacing:-.2px!important}
body[class*="theme-"] .payment-row .payment-chip{border-color:var(--theme-tint-strong)!important;background:linear-gradient(145deg,var(--theme-panel),var(--theme-tint))!important;color:var(--ink)!important}
body[class*="theme-"] .payment-row .payment-brand-mark{color:#fff!important}
@media(max-width:540px){.payment-row .payment-chip{min-height:45px!important;padding:5px 4px!important;gap:4px!important}
.payment-row .payment-brand-mark{flex-basis:27px!important;width:27px!important;height:26px!important;min-height:26px!important;border-radius:7px!important}
.payment-row .paypal-mark,.payment-row .alipay-mark{font-size:16px!important}
.payment-row .payment-paypal .payment-word,.payment-row .payment-alipay .payment-word{font-size:10px!important}
}
.payment-row .payment-paypal,.payment-row .payment-alipay{flex-direction:column!important;gap:2px!important;min-width:0!important;overflow:hidden!important;padding:4px 3px!important}
.payment-row .payment-paypal .payment-brand-mark,.payment-row .payment-alipay .payment-brand-mark{flex:0 0 auto!important;width:29px!important;height:24px!important;min-height:24px!important}
.payment-row .payment-paypal .payment-word,.payment-row .payment-alipay .payment-word{display:block!important;max-width:100%!important;overflow:hidden!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;text-overflow:clip!important}
@media(max-width:540px){.payment-row .payment-paypal,.payment-row .payment-alipay{gap:2px!important;padding:3px 2px!important}
.payment-row .payment-paypal .payment-brand-mark,.payment-row .payment-alipay .payment-brand-mark{width:25px!important;height:21px!important;min-height:21px!important}
.payment-row .payment-paypal .payment-word,.payment-row .payment-alipay .payment-word{font-size:8px!important}
}
.payment-row .payment-paypal,.payment-row .payment-alipay{flex-direction:row!important;gap:0!important;padding:4px!important;overflow:hidden!important}
.payment-row .payment-paypal .payment-logo,.payment-row .payment-alipay .payment-logo{display:block!important;flex:0 0 auto!important;width:40px!important;height:30px!important;max-width:100%!important;overflow:visible!important}
.payment-row .payment-paypal .paypal-base{fill:var(--brand-light)!important;stroke:none!important}
.payment-row .payment-paypal .paypal-shadow{fill:var(--brand)!important;stroke:none!important;opacity:.88!important}
.payment-row .payment-paypal .paypal-letter{fill:var(--ink,#24324a)!important;stroke:none!important}
.payment-row .payment-alipay .alipay-base{fill:var(--brand)!important;stroke:none!important}
.payment-row .payment-alipay .alipay-character{fill:none!important;stroke:var(--theme-panel,#fff)!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:540px){.payment-row .payment-paypal,.payment-row .payment-alipay{padding:3px!important}
.payment-row .payment-paypal .payment-logo,.payment-row .payment-alipay .payment-logo{width:34px!important;height:26px!important}
}
.payment-row .payment-paypal .payment-logo,.payment-row .payment-alipay .payment-logo{width:30px!important;height:30px!important;max-width:30px!important;box-sizing:border-box!important;padding:3px!important;border-radius:7px!important;background:var(--theme-tint-strong,#dce6ff)!important}
.payment-row .payment-paypal .paypal-brand-shape,.payment-row .payment-alipay .alipay-brand-shape{fill:var(--brand)!important;stroke:none!important}
@media(max-width:540px){.payment-row .payment-paypal .payment-logo,.payment-row .payment-alipay .payment-logo{width:27px!important;height:27px!important;max-width:27px!important;padding:2px!important;border-radius:6px!important}
}
.payment-row .payment-visa svg rect{fill:var(--theme-panel,#fff)!important;stroke:var(--brand)!important}
.payment-row .payment-visa svg text{fill:var(--brand)!important}
.payment-row .payment-mastercard svg circle:first-child{fill:var(--brand)!important}
.payment-row .payment-mastercard svg circle:nth-child(2){fill:var(--brand-light)!important}
.payment-row .payment-mastercard svg path{fill:var(--brand-light)!important;opacity:.9!important}
.payment-row .payment-bitcoin svg circle{fill:var(--brand)!important}
.payment-row .payment-bitcoin svg path{stroke:var(--theme-panel,#fff)!important}
body[class*="theme-"] .payment-row > .payment-chip{background:linear-gradient(145deg,var(--theme-panel),var(--theme-tint))!important;border-color:var(--theme-tint-strong)!important;color:var(--ink)!important}

/* PayPal and Alipay chips clipped their hover label; let the label show like the other chips. */
.home-page .payment-row .payment-chip.payment-paypal,
.home-page .payment-row .payment-chip.payment-alipay { overflow: visible !important; }

/* ---------- Responsive (V123 breakpoints) ---------- */
@media (max-width: 1050px) {
    .home-page .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr); }
    .home-page .hero-visual { grid-column: 1; grid-row: 1; min-height: 280px; }
    .home-page .hero-domain { grid-column: 1; grid-row: 2; }
    .home-page .purchase-column { grid-column: 2; grid-row: 1 / span 2; }
    .home-page .investment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .home-page .home-container { width: min(100% - 30px, 1180px); }
    .home-page .old-style-hero { padding: 40px 0 48px; }
    .home-page .hero-layout { display: flex; flex-direction: column; gap: 27px; }
    .home-page .hero-domain, .home-page .hero-visual, .home-page .purchase-column { width: 100%; }
    .home-page .hero-visual { min-height: 275px; order: 1; }
    .home-page .hero-domain { order: 2; }
    .home-page .purchase-column { order: 3; }
    .home-page .hero-domain h1 { font-size: clamp(35px, 12vw, 57px); }
    .home-page .trust-strip { padding-bottom: 58px; }
    .home-page .trust-grid { grid-template-columns: 1fr; gap: 15px; }
    .home-page .investment-section { padding: 59px 0; }
    .home-page .legal-body { grid-template-columns: 1fr; padding: 19px; }
    .home-page .legal-header { padding: 18px 19px; }
    .home-page .legal-header h2 { font-size: 17px; }
}
@media (max-width: 520px) {
    .home-page .panel-body { padding: 20px; }
    .home-page .premium-badge { padding: 5px 8px; font-size: 10px; }
    .home-page .purchase-option { padding: 10px; }
    .home-page .option-copy small { display: none; }
    .home-page .investment-grid { grid-template-columns: 1fr; }
    .home-page .legal-copy { padding: 17px; }
    .home-page .legal-copy p { font-size: 13px; }
}
/* Purchase modal platform choice: icon sits to the left of the platform name. */
.purchase-modal-card .modal-platform{flex-direction:row;align-items:center;gap:10px}
.purchase-modal-card .modal-platform .platform-mark{flex:none;height:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.purchase-modal-card .modal-platform .platform-mark svg,.purchase-modal-card .modal-platform .platform-mark img{width:20px;height:20px}
.purchase-modal-card .modal-platform .platform-choice-copy{min-width:0;display:block}

/* ---------- Result panels: purchase and offer confirmations share one layout, colours from the theme ---------- */
.purchase-modal-card .offer-success-screen,
.offer-modal-card .offer-success-screen {
    position: relative; margin: 0; padding: 36px 32px 30px; border: 1px solid var(--theme-tint-strong, #d6dffb); border-radius: 18px;
    background: linear-gradient(145deg, var(--theme-panel, #fff), var(--theme-tint, #eef2ff)); color: var(--ink, #242d42);
    box-shadow: 0 18px 44px var(--theme-tint-strong, rgba(74, 108, 247, .16)); text-align: left;
}
.purchase-modal-card .offer-success-screen[hidden],
.offer-modal-card .offer-success-screen[hidden] { display: none; }
.purchase-modal-card .offer-success-screen::before,
.offer-modal-card .offer-success-screen::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 18px 18px 0 0; background: linear-gradient(90deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); }
.offer-success-screen .offer-success-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 0 16px; border-radius: 50%; background: linear-gradient(135deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); color: #fff; font-size: 26px; box-shadow: 0 10px 22px var(--theme-tint-strong, rgba(74, 108, 247, .3)); }
.offer-success-screen .section-kicker { margin: 0 0 8px; color: var(--brand, #4a6cf7); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.offer-success-screen h2 { margin: 0 0 10px; color: var(--navy, var(--ink, #242d42)); font-size: 26px; line-height: 1.2; letter-spacing: -.02em; }
.offer-success-screen .offer-success-subtitle { margin: 0 0 14px; color: var(--ink, #242d42); font-size: 14px; }
.offer-success-screen .offer-success-domain { margin: 0 0 6px; color: var(--brand, #4a6cf7); font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
.offer-success-screen .offer-success-copy { margin: 0 0 22px; color: var(--muted, #667085); font-size: 13px; line-height: 1.6; }
.offer-success-screen .offer-success-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid var(--theme-tint-strong, #dce6ff); }
.offer-success-screen .offer-success-actions .button.primary,
.offer-success-screen .offer-success-close { padding: 11px 22px; border: 0; border-radius: 10px; background: linear-gradient(110deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); color: #fff; font-weight: 700; box-shadow: 0 10px 20px var(--theme-tint-strong, rgba(74, 108, 247, .25)); cursor: pointer; }
.offer-success-screen .offer-success-back { color: var(--brand, #4a6cf7); font-size: 14px; font-weight: 600; text-decoration: none; }
.offer-success-screen .offer-success-back:hover { text-decoration: underline; }
.offer-success-screen .purchase-result-link { display: block; margin: 0 0 14px; padding: 12px 16px; border-radius: 10px; background: linear-gradient(110deg, var(--brand, #4a6cf7), var(--brand-light, #6e8fff)); color: #fff; font-weight: 700; text-align: center; text-decoration: none; box-shadow: 0 10px 20px var(--theme-tint-strong, rgba(74, 108, 247, .25)); }
.offer-modal-card .offer-success-new { display: block; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--theme-tint-strong, #d6dffb); color: var(--muted, #667085); font-size: 12px; }
.offer-modal-card .offer-success-new summary { cursor: pointer; }
@media (max-width: 560px) { .offer-success-screen { padding: 28px 22px 24px; } .offer-success-screen h2 { font-size: 22px; } }