/* Country and markets hero — homepage only. */
.hero.hero--market-edition { position:relative; display:block; isolation:isolate; overflow:hidden; min-height:0; padding:0; color:#F6F8FA; background:var(--hero-ink); }
.hero--market-edition::after { content:none; }
.hero--market-edition .hero__art { position:absolute; inset:0; width:100%; height:100%; max-height:none; aspect-ratio:auto; transform:none; z-index:0; }
.hero--market-edition .hero__art img { position:static; inset:auto; display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:50% 52%; opacity:1; transform:none; }
.hero--market-edition .hero__art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,14,23,.90) 0%,rgba(5,14,23,.72) 36%,rgba(5,14,23,.16) 68%,rgba(5,14,23,.26) 100%),linear-gradient(0deg,rgba(5,14,23,.52),transparent 50%); }
.hero--market-edition .hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(330px,.85fr); align-items:center; gap:clamp(38px,6vw,92px); padding-block:clamp(64px,6.6vw,104px); text-align:left; }
.hero--market-edition .hero__copy { width:100%; max-width:690px; min-width:0; }
.hero-country { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:26px; font-size:11px; line-height:1.5; letter-spacing:.15em; text-transform:uppercase; color:#DBE4EB; }
.hero-country__code { display:inline-grid; place-items:center; width:36px; height:28px; border:1px solid var(--hero-highlight); border-radius:4px; color:var(--hero-highlight); font-weight:700; letter-spacing:.06em; background:rgba(5,14,23,.3); }
.hero-country__divider { width:24px; height:1px; background:rgba(255,255,255,.45); }
.hero--market-edition .hero__title { max-width:none; margin:0 0 24px; padding:0; color:#F9FAFC; font-size:clamp(40px,4.45vw,70px); line-height:1.04; letter-spacing:-.045em; font-weight:500; text-wrap:balance; text-transform:none; text-shadow:0 2px 24px rgba(0,0,0,.15); }
.hero--market-edition .hero__title em { color:var(--hero-highlight); font-weight:inherit; font-style:normal; }
.hero--market-edition.hero--editorial .hero__title em { font-style:italic; }
.hero--market-edition.hero--terminal .hero__title { font-size:clamp(46px,5vw,80px); line-height:.98; font-weight:700; letter-spacing:-.025em; }
.hero--market-edition .hero__lead { max-width:49ch; margin:0 0 26px; color:#E0E6EC; font-size:clamp(16px,1.3vw,18px); line-height:1.75; text-wrap:pretty; }
.hero-features { display:flex; flex-wrap:wrap; gap:10px 22px; margin:0 0 30px; padding:0; list-style:none; color:#F1F5F7; font-size:12px; line-height:1.6; }
.hero-features li { display:flex; align-items:center; gap:8px; }
.hero-features li::before { content:''; width:5px; height:5px; flex-shrink:0; border-radius:50%; background:var(--hero-highlight); box-shadow:0 0 12px color-mix(in srgb,var(--hero-highlight),transparent 45%); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin:0 0 34px; }
.hero-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; padding:15px 22px; border:1px solid var(--hero-highlight); border-radius:6px; color:var(--hero-ink); background:var(--hero-highlight); font-size:14px; line-height:1.5; font-weight:700; text-decoration:none; transition:transform .18s ease,filter .18s ease; }
.hero-cta:hover { color:var(--hero-ink); text-decoration:none; transform:translateY(-2px); filter:brightness(1.07); }
.hero-cta:focus-visible,.hero-trust a:focus-visible { outline:2px solid #FFF; outline-offset:5px; }
.hero-actions__note { color:#D5DEE5; font-size:12px; }
.hero-market-strip { display:flex; align-items:center; flex-wrap:wrap; gap:0; max-width:530px; margin-bottom:22px; padding:17px 0; border-top:1px solid rgba(255,255,255,.23); border-bottom:1px solid rgba(255,255,255,.23); }
.hero-market-strip span { display:flex; align-items:center; gap:8px; padding:0 21px; border-right:1px solid rgba(255,255,255,.23); color:#F3F6F9; font-size:12px; letter-spacing:.04em; }
.hero-market-strip span:first-child { padding-left:0; }
.hero-market-strip span:last-child { border:0; }
.hero-market-strip b { color:var(--hero-highlight); font-size:18px; font-weight:500; }
.hero-trust { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-bottom:14px; }
.hero-trust a { display:inline-flex; align-items:center; gap:6px; color:#E2E9EE; font-size:12px; text-decoration:none; }
.hero-trust a:hover { color:var(--hero-highlight); }
.hero-trust .icon { width:14px; height:14px; color:var(--hero-highlight); }
.hero--market-edition .hero__risk { max-width:56ch; color:#CCD4DC; margin:0; font-size:11px; line-height:1.6; }
.hero--market-edition .hero__form { position:relative; z-index:2; width:100%; max-width:none; margin:0; color:var(--text); }
.hero--market-edition .hero__form .form-block { box-shadow:0 24px 80px rgba(0,0,0,.23); }
.hero--market-edition.hero--terminal .hero-cta,.hero--market-edition.hero--terminal .hero-country__code { border-radius:0; }
@media (max-width:1050px) and (min-width:901px) { .hero--market-edition .hero__inner { grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); gap:28px; } .hero--market-edition .hero__title { font-size:44px; } .hero--market-edition.hero--terminal .hero__title { font-size:52px; } .hero-country { letter-spacing:.08em; gap:9px; } }
@media (max-width:900px) { .hero--market-edition .hero__inner { grid-template-columns:1fr; gap:36px; padding-block:44px; align-items:start; } .hero--market-edition .hero__copy { max-width:620px; } .hero--market-edition .hero__title { font-size:clamp(36px,7.6vw,56px); line-height:1.08; } .hero--market-edition.hero--terminal .hero__title { font-size:clamp(44px,10vw,64px); } .hero--market-edition .hero__form { max-width:560px; } .hero--market-edition .hero__art img { height:900px; max-height:100%; object-position:68% top; } .hero--market-edition .hero__art::after { background:linear-gradient(90deg,rgba(5,14,23,.83),rgba(5,14,23,.52)),linear-gradient(0deg,var(--hero-ink) 12%,rgba(5,14,23,.10) 100%); } .hero-actions { margin-bottom:26px; } .hero-market-strip span { padding-inline:16px; } }
@media (max-width:400px) { .hero-country { font-size:9px; gap:8px; letter-spacing:.08em; } .hero-country__divider { width:14px; } .hero--market-edition .hero__title { font-size:35px; } .hero-market-strip span { font-size:10px; padding-inline:12px; } }
@media (prefers-reduced-motion:reduce) { .hero-cta { transition:none; } }
