/* Home hero refinement. Existing content and distinct market panels retained. */
.hero--country { border-bottom: 1px solid rgba(255,255,255,.1); }
.hero--country .hero__art::after { background: linear-gradient(90deg,rgba(5,13,23,.9),rgba(5,13,23,.61) 43%,rgba(5,13,23,.2) 76%),linear-gradient(0deg,rgba(5,13,23,.8),transparent 55%); }
.hero--country .hero__inner { max-width: 1280px; grid-template-columns: minmax(0,1fr) minmax(360px,430px); gap: clamp(36px,5vw,76px); padding-top: 52px; padding-bottom: 56px; align-items: center; min-height: 760px; }
.hero--country .hero__identity { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
.hero--country .hero-region { display: inline-flex; gap: 10px; flex-wrap: wrap; margin: 0; padding: 7px 12px 7px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(11,23,37,.66); box-shadow: 0 4px 16px rgba(0,0,0,.1); font-size: 12px; }
.hero--country .hero-region img { width: 27px; height: 18px; border-radius: 2px; }
.hero--country .hero-region small { margin-left: 4px; padding-left: 12px; border-left: 1px solid rgba(255,255,255,.22); font-size: 10px; }
.hero--country .hero__kicker { margin: 0; font-size: 10px; letter-spacing: .16em; opacity: .95; }
.hero--country .hero__kicker::before { width: 18px; margin-right: 8px; }
.hero--country .hero__title { font-size: clamp(2.5rem,3.7vw,3.45rem); line-height: 1.07; letter-spacing: -.035em; margin-bottom: 21px; max-width: 15em; }
.hero--country .hero__lead { color: #d9e3ec; font-size: 16px; line-height: 1.7; margin-bottom: 26px; max-width: 36em; text-wrap: pretty; }
.hero--country .market-panel { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.19); margin-bottom: 18px; padding-top: 18px; padding-bottom: 28px; }
.hero--country .market-panel--folio { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; align-items: center; }
.hero--country .market-panel--folio>svg { height: 75px; margin: 0; }
.hero--country .market-panel--folio .market-foot { grid-column: 1/-1; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.13); }
.hero--country .market-panel--folio .market-heading { gap: 12px; }
.hero--country .market-panel--folio h3 { font-size: 20px; }
.hero--country .market-panel--editorial .market-mini-line { top: 43px; width: 26%; }
.hero--country .hero__risk { font-size: 11px; line-height: 1.6; color: #c2cdda; margin: 0 0 16px; }
.hero--country .hero__trust { margin-top: 0; gap: 10px; }
.hero--country .trust-link { padding: 8px 11px; background: rgba(8,18,28,.3); border-color: rgba(255,255,255,.18); border-radius: 7px; font-weight: 500; font-size: 11px; }
.hero--country .hero__form { position: relative; }
.hero--country .hero__form::before { content: ''; position: absolute; inset: -10px; border: 1px solid rgba(255,255,255,.18); border-radius: 27px; background: rgba(255,255,255,.035); pointer-events: none; }
.hero--country .form-block { position: relative; padding: 30px; border: 1px solid color-mix(in srgb,var(--accent) 30%,var(--border)); border-top: 3px solid var(--accent); border-radius: 18px; box-shadow: 0 24px 80px rgba(0,0,0,.32); }
.hero--country .form-block__headline { font-family: var(--font-body); font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.035em; margin-bottom: 10px; text-wrap: balance; }
.hero--country .form-block__intro { font-size: 13px; line-height: 1.6; margin-bottom: 19px; }
.hero--country .beacon-form { --bf-radius: 9px; }
.hero--country .bf-label { font-size: 12px; font-weight: 600; }
.hero--country .bf-input { min-height: 48px; border-radius: 9px; transition: box-shadow .18s,border-color .18s; }
.hero--country .bf-input:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent); }
.hero--country .bf-submit { min-height: 54px; margin-top: 4px; border-radius: 9px; box-shadow: 0 7px 18px color-mix(in srgb,var(--accent) 23%,transparent); transition: transform .18s,box-shadow .18s,filter .18s; gap: 10px; font-size: 14px; }
.hero--country .bf-submit::after { content: '→'; font-family: sans-serif; font-size: 20px; line-height: 1; }
.hero--country .bf-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 24px color-mix(in srgb,var(--accent) 33%,transparent); }
.hero--country .form-legal { margin-top: 14px; font-size: 10px; line-height: 1.6; }
.hero--country .form-manager { padding-top: 13px; margin-top: 13px; border-top: 1px solid var(--border); line-height: 1.5; font-size: 11px; }
@media (min-width:961px) and (max-width:1150px) {
 .hero--country .hero__inner { grid-template-columns: minmax(0,1fr) 380px; gap: 32px; }
 .hero--country .hero__title { font-size: 2.7rem; }
 .hero--country .market-panel--folio { grid-template-columns: 1fr; gap: 8px; }
 .hero--country .market-panel--folio>svg { height: 44px; }
}
@media (max-width:960px) {
 .hero--country .hero__inner { display: grid; grid-template-columns: minmax(0,1fr); max-width: 680px; min-height: 0; gap: 0; padding-top: 34px; padding-bottom: 40px; }
 .hero--country .hero__copy { display: contents; }
 .hero--country .hero__identity { order: 0; margin-bottom: 20px; }
 .hero--country .hero__title { order: 1; font-size: clamp(2.1rem,6vw,3.2rem); margin-bottom: 18px; }
 .hero--country .hero__lead { order: 2; margin-bottom: 16px; font-size: 15px; }
 .hero--country .hero__risk { order: 3; margin-bottom: 26px; }
 .hero--country .hero__form { order: 4; margin-bottom: 28px; }
 .hero--country .market-panel { order: 5; margin-bottom: 18px; }
 .hero--country .hero__meta { order: 6; display: block; }
 .hero--country .hero__art { height: 900px; max-height: 100%; }
 .hero--country .hero__art img { object-position: 55% top; }
 .hero--country .hero__art::after { background: linear-gradient(90deg,rgba(5,13,23,.85),rgba(5,13,23,.5)),linear-gradient(0deg,#09141d 5%,rgba(9,20,29,.7) 45%,transparent); }
 .hero--country .hero__form::before { inset: -6px; border-radius: 24px; }
 .hero--country .form-block { padding: 26px; }
 .hero--country .form-block__headline { text-wrap: initial; }
}
@media (max-width:640px) {
 .hero--country .hero__inner { padding-top: 26px; }
 .hero--country .hero__identity { gap: 11px; margin-bottom: 18px; }
 .hero--country .hero-region { gap: 7px; font-size: 11px; padding-right: 9px; }
 .hero--country .hero-region small { font-size: 9px; padding-left: 8px; margin-left: 0; }
 .hero--country .hero__kicker { font-size: 9px; letter-spacing: .1em; }
 .hero--country .hero__title { font-size: clamp(1.95rem,8.2vw,2.8rem); line-height: 1.1; }
 .hero--country .hero__lead { font-size: 14px; line-height: 1.65; }
 .hero--country .form-block { padding: 24px 20px; }
 .hero--country .form-block__headline { font-size: 22px; }
 .hero--country .market-panel--folio { grid-template-columns: 1fr; gap: 10px; }
 .hero--country .market-panel--folio>svg { height: 58px; }
 .hero--country .market-panel--folio h3 { font-size: 20px; }
 .hero--country .market-panel--folio .market-foot { padding-top: 8px; }
 .hero--country .trust-link { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
 .hero--country .bf-submit,.hero--country .bf-input { transition: none; }
 .hero--country .bf-submit:hover { transform: none; }
}

/* QuantGPT: sharp high-contrast terminal housing. */
.hero--country .hero__form::before { inset: -5px; border: 1px solid rgba(255,119,61,.6); border-radius: 0; background: transparent; }
.hero--country .form-block { background: #f7f4ea; border: 2px solid #171a20; border-top: 9px solid #ff4d00; border-radius: 0; box-shadow: 9px 9px 0 #171a20,0 24px 65px rgba(0,0,0,.35); }
.hero--country .form-block__headline { color: #171a20; }
