/* V5: compact editorial hero + ranked results, within the approved visual world. */
[hidden] { display: none !important; }
.hero { padding-top: 62px; padding-bottom: 45px; }
.hero-inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 46px; align-items: center; }
.hero .hero-copy h1 { font-size: clamp(34px, 3.9vw, 56px); line-height: 1.16; letter-spacing: -.035em; margin: 0; }
.hero-total { min-width: 0; }
.hero-total-value { display: flex; align-items: baseline; color: var(--gold); font-size: clamp(60px, 7.4vw, 106px); line-height: 1.08; font-weight: 500; letter-spacing: -.05em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.total-plus { font-size: .6em; margin-left: 7px; align-self: flex-start; margin-top: .12em; }
.total-caption { display: block; color: var(--muted); font-size: 13px; line-height: 1.6; margin-top: 14px; }
.hero-bottom { margin-top: 30px; }
.hero-bottom p { font-size: 16px; line-height: 1.7; }
.leaderboard-section { padding-top: 9px; padding-bottom: 40px; scroll-margin-top: 24px; }
.leaderboard-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 23px; }
.leaderboard-heading h2 { font-size: 28px; }
.leaderboard-heading p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 10px 0 0; }
.demo-label { padding: 9px 13px; border: 1px solid var(--edge); border-radius: 30px; color: var(--muted); font-size: 12px; line-height: 1.4; white-space: nowrap; }
.leaderboard-shell { border: 1px solid #666557; border-radius: 22px; background: linear-gradient(135deg, #34342b66, #141510e8 55%); overflow: hidden; }
.leaderboard-list { padding: 13px; margin: 0; list-style: none; }
.leaderboard-item + .leaderboard-item { margin-top: 9px; }
.rank-row { width: 100%; display: grid; grid-template-columns: 42px 54px minmax(0, 1fr) minmax(160px, max-content) 36px; align-items: center; gap: 19px; border: 1px solid #484b3f; border-radius: 13px; background: #20221b; padding: 17px 20px; min-height: 96px; text-align: left; transition: background .2s, border-color .2s; }
.rank-position { width: 39px; height: 39px; display: grid; place-items: center; color: var(--muted); font-size: 14px; border-radius: 50%; font-variant-numeric: tabular-nums; }
.leaderboard-item:nth-child(1) .rank-position { background: linear-gradient(140deg, #ead39f, #b99548); color: #231d0d; }
.leaderboard-item:nth-child(2) .rank-position { background: linear-gradient(140deg, #e1e0d7, #a4a69c); color: #24261f; }
.leaderboard-item:nth-child(3) .rank-position { background: linear-gradient(140deg, #dab58b, #aa7a4e); color: #20150a; }
.leaderboard-item:first-child .rank-row { border-color: #8d7a50; background: linear-gradient(100deg, #a48c4c1c, transparent 60%), #22241c; }
.rank-row .portrait { width: 52px; height: 52px; }
.rank-identity { min-width: 0; }
.rank-identity strong { display: block; font-size: 18px; font-weight: 500; line-height: 1.4; overflow-wrap: break-word; }
.rank-identity > span { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; margin-top: 5px; }
.rank-result { display: flex; align-items: baseline; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.rank-result strong { font-size: clamp(26px, 2.45vw, 35px); font-weight: 500; line-height: 1.15; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--gold); }
.rank-period { font-size: 12px; color: var(--muted); white-space: nowrap; }
.rank-action { display: grid; place-items: center; width: 36px; height: 36px; color: var(--muted); }
.rank-action svg { width: 20px; height: 20px; transition: transform .2s var(--ease-out); }
.leaderboard-controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 5px 26px 17px; }
#ranking-count { font-size: 13px; line-height: 1.5; color: var(--muted); }
.show-more { display: flex; align-items: center; justify-content: center; gap: 12px; background: transparent; border: 1px solid #77776b; border-radius: 30px; font-size: 14px; min-height: 46px; padding: 11px 18px; }
.show-more svg { width: 18px; height: 18px; transition: transform .2s; }
.show-more[aria-expanded=true] svg { transform: rotate(180deg); }
.all-results-link { width: 100%; min-height: 78px; border: 0; border-top: 1px solid #74694b; background: linear-gradient(100deg, #d9bf8629, #d9bf8612); padding: 20px 30px; display: flex; align-items: center; gap: 18px; text-align: left; color: var(--gold); transition: background .2s; }
.all-results-link > span:first-child { font-size: 17px; font-weight: 500; }
.all-results-count { font-size: 13px; color: var(--muted); margin-left: auto; white-space: nowrap; }
.all-results-link svg { width: 22px; height: 22px; }
.ranking-note { font-size: 12px; line-height: 1.75; color: var(--muted); margin: 18px 0 0; max-width: 95ch; }
.results { scroll-margin-top: 24px; }
#results-title:focus { outline-offset: 7px; }
.aliy { background-position: 34.88% 22%; }
.anvarova { background-position: 65.14% 22%; }
.muslima { background-position: 80.28% 22%; }
.shodiya { background-position: 34.88% 57.5%; }
.gulasal { background-position: 50% 57.5%; }
.muvahhida { background-position: 65.14% 57.5%; }
.shahriyor { background-position: 80.28% 57.5%; }
.card-person > svg { width: 19px; height: 19px; margin-left: auto; align-self: flex-start; color: var(--muted); }
@media (hover: hover) and (pointer: fine) {
 .rank-row:hover { background: #2b2e22; border-color: var(--gold); }
 .rank-row:hover .rank-action svg { transform: translate(2px,-2px); }
 .show-more:hover { border-color: var(--gold); color: var(--gold); }
 .all-results-link:hover { background: #d9bf8630; }
}
@media (max-width: 1099px) and (min-width: 600px) {
 .hero { padding-top: 44px; padding-bottom: 32px; }
 .hero-inner { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 25px; }
 .hero .hero-copy h1 { font-size: clamp(28px, 3.9vw, 42px); }
 .hero-total-value { font-size: clamp(44px, 7.15vw, 76px); }
 .total-caption { font-size: 12px; }
 .rank-row { grid-template-columns: 32px 46px minmax(0,1fr) minmax(130px,max-content) 24px; gap: 12px; padding: 17px 15px; }
 .rank-row .portrait { width: 46px; height: 46px; }
 .rank-position { width: 31px; height: 31px; font-size: 13px; }
 .rank-identity strong { font-size: 16px; }
 .rank-result { gap: 4px; max-width: 190px; }
 .rank-result strong { font-size: clamp(23px,3vw,29px); }
 .rank-action { width: 24px; }
 .all-results-link { padding-inline: 23px; }
}
@media (max-width: 599px) {
 .hero { padding-top: 29px; padding-bottom: 29px; }
 .hero-inner { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .hero .hero-copy h1 { font-size: clamp(27px,7.8vw,39px); line-height: 1.17; }
 .hero-total-value { font-size: clamp(44px,12.6vw,73px); line-height: 1.06; }
 .total-plus { margin-left: 5px; }
 .total-caption { margin-top: 10px; font-size: 12px; }
 .hero-bottom { margin-top: 22px; }
 .hero-bottom p { font-size: 15px; }
 .text-link { margin-top: 14px; }
 .leaderboard-section { padding-top: 8px; padding-bottom: 28px; }
 .leaderboard-heading { align-items: flex-start; gap: 12px; margin-bottom: 17px; flex-wrap: wrap; }
 .leaderboard-heading h2 { font-size: 23px; }
 .leaderboard-heading p { font-size: 14px; margin-top: 10px; }
 .demo-label { font-size: 12px; padding: 6px 10px; }
 .leaderboard-shell { border-radius: 17px; }
 .leaderboard-list { padding: 8px; }
 .leaderboard-item + .leaderboard-item { margin-top: 8px; }
 .rank-row { grid-template-columns: 26px 42px minmax(0,1fr) 20px; grid-template-rows: auto auto; gap: 7px 10px; padding: 15px 12px; min-height: 108px; border-radius: 11px; }
 .rank-position { width: 26px; height: 26px; font-size: 12px; grid-row: 1/3; }
 .rank-row .portrait { width: 42px; height: 42px; grid-row: 1/3; }
 .rank-identity { grid-column: 3; grid-row: 1; }
 .rank-identity strong { font-size: 16px; line-height: 1.4; }
 .rank-identity > span { font-size: 12px; margin-top: 3px; }
 .rank-result { grid-column: 3/5; grid-row: 2; justify-content: flex-start; gap: 5px; }
 .rank-result strong { font-size: clamp(19px,5.8vw,28px); }
 .rank-period { font-size: 12px; }
 .rank-action { width: 20px; height: 24px; grid-column: 4; grid-row: 1; align-self: start; }
 .rank-action svg { width: 17px; height: 17px; }
 .leaderboard-controls { padding: 9px 17px 17px; gap: 12px; flex-wrap: wrap; }
 #ranking-count { font-size: 12px; }
 .show-more { font-size: 13px; padding: 10px 13px; gap: 8px; }
 .all-results-link { min-height: 80px; padding: 18px 20px; gap: 12px; }
 .all-results-link > span:first-child { font-size: 16px; line-height: 1.5; }
 .all-results-count { display: none; }
 .all-results-link svg { margin-left: auto; }
 .ranking-note { font-size: 12px; margin-top: 14px; }
 .closing { padding-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
 .rank-row, .rank-action svg, .show-more, .show-more svg, .all-results-link { transition: none; }
}


/* Unified type-led hero: continuous reference texture, no overlay or word ornament. */
.hero-stage { position: relative; background: transparent; }
.hero-stage .hero { min-height: 620px; padding-top: 66px; padding-bottom: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.hero-inner { display: flex; flex-direction: column; align-items: center; gap: 32px; width: 100%; }
.hero-copy { width: 100%; }
.hero .hero-copy h1 { font-family: Inter,sans-serif; font-size: clamp(36px,4.2vw,60px); font-style: normal; font-weight: 500; line-height: 1.18; letter-spacing: -.04em; color: var(--ink); max-width: 1100px; margin-inline: auto; text-wrap: balance; animation: title-enter .65s var(--ease-out) both; }
.hero-total { min-width: 0; max-width: 100%; }
.hero-total-value { display: inline-flex; align-items: baseline; justify-content: center; font-size: clamp(72px,12.5vw,180px); line-height: 1; font-weight: 500; letter-spacing: -.055em; color: var(--gold); white-space: nowrap; animation: amount-enter .85s var(--ease-out) both; }
.counter-slot { display: inline-grid; }
.counter-slot > span { grid-area: 1/1; }
.counter-slot [data-total] { text-align: right; }
.counter-measure { visibility: hidden; pointer-events: none; }
.total-plus { font-size: .52em; margin-left: 9px; margin-top: .15em; align-self: flex-start; }
.total-caption { display: block; font-size: 12px; color: var(--muted); margin-top: 21px; letter-spacing: .01em; }
.hero-bottom { display: flex; justify-content: center; margin-top: 34px; width: 100%; }
.hero-bottom .text-link { display: inline-flex; justify-content: center; align-items: center; gap: 16px; font-size: 14px; margin-top: 0; }
.hero-bottom .round-arrow { width: 44px; height: 44px; }
.leaderboard-band { position: relative; background: #171a13; border-top: 1px solid #4a503d; border-bottom: 1px solid #363a2d; }
.leaderboard-section { padding-top: 48px; padding-bottom: 34px; }
.leaderboard-heading { margin-bottom: 26px; }
.leaderboard-heading h2 { font-size: 30px; font-weight: 500; letter-spacing: -.035em; }
.demo-label { border-color: #626451; color: #c6c7b8; }
.leaderboard-shell { background: #11140f; border-color: #5b604b; }
.rank-row { background: #20251b; border-color: #454e38; }
.leaderboard-item:first-child .rank-row { background: linear-gradient(105deg,#c9ae6220,transparent 65%),#25291c; }
.rank-row:active { background-color: #303326; }
.ranking-details { margin-top: 13px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.ranking-details summary { display: inline-flex; align-items: center; gap: 12px; list-style: none; min-height: 44px; cursor: pointer; }
.ranking-details summary::-webkit-details-marker { display: none; }
.ranking-details summary svg { width: 15px; height: 15px; transition: transform .2s; }
.ranking-details[open] summary svg { transform: rotate(180deg); }
.ranking-details p { max-width: 85ch; margin: 0 0 12px; }
@keyframes title-enter { from { opacity: .4; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes amount-enter { from { opacity: .35; transform: translateY(15px); filter: blur(3px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@media(min-width:600px) and (max-width:1099px) {
 .hero-stage .hero { min-height: 540px; padding-top: 55px; padding-bottom: 52px; }
 .hero .hero-copy h1 { font-size: clamp(32px,4.2vw,46px); max-width: 850px; }
 .hero-inner { gap: 30px; }
 .hero-total-value { font-size: clamp(72px,12.5vw,136px); }
 .leaderboard-section { padding-top: 38px; }
}
@media(max-width:599px) {
 .hero-stage .hero { min-height: 480px; padding-top: 40px; padding-bottom: 38px; }
 .hero .hero-copy h1 { font-size: clamp(27px,7.6vw,40px); line-height: 1.18; max-width: 480px; }
 .hero-inner { gap: 27px; }
 .hero-total-value { font-size: clamp(46px,16.8vw,96px); }
 .total-plus { margin-left: 5px; }
 .total-caption { margin-top: 16px; }
 .hero-bottom { margin-top: 28px; }
 .hero-bottom .text-link { font-size: 14px; }
 .leaderboard-section { padding-top: 32px; padding-bottom: 25px; }
 .leaderboard-heading { align-items: center; margin-bottom: 23px; flex-wrap: nowrap; }
 .leaderboard-heading h2 { font-size: 27px; }
 .demo-label { font-size: 12px; padding: 7px 11px; }
}
@media(max-width:359px) {
 .hero-stage .hero { min-height: 450px; }
 .hero-total-value { font-size: 16.3vw; }
}
@media(prefers-reduced-motion:reduce) { .hero .hero-copy h1,.hero-total-value { animation: none; } }

/* V9 — understated navigation surface; hero texture stays visible. */
.header { position: relative; isolation: isolate; max-width: none; padding-inline: max(var(--space), calc((100% - 1440px) / 2 + var(--space))); }
.header::before {
 content: ""; position: absolute; z-index: -1; inset-block: 0;
 left: 0; right: 0;
 background: rgba(244,242,235,.035);
 border-bottom: 1px solid rgba(217,191,134,.18);
 backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
 pointer-events: none;
}
.header nav a { position: relative; transition: color .2s ease; }
.header nav a::after {
 content: ""; position: absolute; left: 0; right: 0; bottom: 3px;
 height: 1px; background: var(--gold); transform: scaleX(0);
 transform-origin: left; transition: transform .25s var(--ease-out);
}
.header nav a.nav-active::after { transform: scaleX(.35); }
.header nav a:hover::after, .header nav a:focus-visible::after { transform: scaleX(1); }
.header .brand-point { text-shadow: 0 0 14px rgba(217,191,134,.28); }
.header .button-small { box-shadow: 0 0 0 1px rgba(255,239,203,.1); }
@media(prefers-reduced-motion:reduce) { .header nav a,.header nav a::after { transition: none; } }

/* V10 — result browsing and participant stories. */
.result-views { display: flex; gap: 28px; min-width: 0; }
.result-views button { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); padding: 9px 0 14px; min-height: 48px; font-size: clamp(20px,2.5vw,32px); font-weight: 500; letter-spacing: -.035em; transition: color .2s, border-color .2s; }
.result-views button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--gold); }
.result-views button:hover { color: var(--gold); }
.leaderboard-heading { margin-bottom: 8px; }
.leaderboard-section > .filters { margin: 17px 0 28px; }
.results-empty { padding: 45px 24px; text-align: center; line-height: 1.7; color: var(--muted); font-size: 16px; }
.closing-statement { text-align: center; padding-block: 92px; }
.closing-statement h2 { font-size: clamp(25px,3.2vw,44px); line-height: 1.45; font-weight: 400; letter-spacing: -.035em; max-width: 1080px; margin: 0 auto 36px; text-wrap: pretty; }
.closing-statement > .button { display: inline-flex; }
#result-dialog { width: min(920px,calc(100vw - 48px)); max-width: 920px; }
#result-dialog .detail-content { padding: 34px; }
#result-dialog .detail-person { gap: 18px; }
#result-dialog .detail-person h2 { font-size: clamp(25px,3.6vw,36px); overflow-wrap: anywhere; }
.outcome-metrics { display: grid; grid-template-columns: 1.2fr 1fr; margin-top: 32px; border-top: 1px solid var(--edge); border-bottom: 1px solid var(--edge); }
.outcome-metrics > div { min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 28px 0; }
.outcome-metrics > div + div { border-left: 1px solid var(--edge); padding-left: 28px; margin-left: 28px; }
.outcome-metrics span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.outcome-metrics strong { color: var(--gold); font-weight: 500; font-size: clamp(32px,4.6vw,54px); letter-spacing: -.04em; overflow-wrap: anywhere; }
.outcome-launch strong { font-size: clamp(28px,4vw,44px); }
.journey { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding-block: 28px; }
.journey section { min-width: 0; }
.journey-label { display: block; font-size: 19px; color: var(--ink); }
.journey-label > span { display: block; margin-top: 7px; font-size: 13px; color: var(--muted); }
.journey section:last-child .journey-label { color: var(--gold); }
.journey p { font-size: 17px; line-height: 1.65; margin: 16px 0 0; overflow-wrap: anywhere; }
.testimonial-section { border-top: 1px solid var(--edge); padding-top: 24px; }
.testimonial-section h3 { font-size: 20px; font-weight: 500; margin: 0 0 20px; }
.testimonial-empty { padding: 28px 20px; border: 1px dashed var(--edge); border-radius: 12px; color: var(--muted); text-align: center; font-size: 14px; line-height: 1.65; }
#detail-testimonials { display: grid; gap: 16px; }
.testimonial-image { padding: 0; border: 1px solid var(--edge); border-radius: 12px; overflow: hidden; background: var(--bg); cursor: zoom-in; }
.testimonial-image img { display: block; max-width: 100%; max-height: 480px; margin: auto; object-fit: contain; }
#detail-testimonials video { width: 100%; max-height: 480px; border-radius: 12px; background: #080808; }
.detail-source { margin: 16px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.detail-source summary { cursor: pointer; min-height: 44px; padding-block: 12px; }
.detail-source strong { color: var(--gold); display: block; margin-top: 10px; font-weight: 500; font-size: 21px; }
#media-dialog { width: min(1100px,calc(100vw - 32px)); max-width: 1100px; }
#media-image { display: block; max-width: 100%; height: auto; margin: auto; }
@media(max-width:599px) {
 .result-views { gap: 18px; }
 .result-views button { font-size: clamp(18px,5.2vw,23px); padding-bottom: 12px; }
 .leaderboard-heading { gap: 10px; flex-wrap: wrap; }
 .leaderboard-section > .filters { margin: 14px 0 20px; gap: 7px; }
 .leaderboard-section > .filters .filter { padding: 10px 13px; }
 .closing-statement { padding-block: 60px; }
 .closing-statement h2 { font-size: clamp(24px,6.5vw,32px); line-height: 1.5; margin-bottom: 28px; }
 #result-dialog { width: 100%; max-width: none; }
 #result-dialog .detail-content { padding: 25px 20px max(28px,env(safe-area-inset-bottom)); }
 .outcome-metrics { grid-template-columns: 1fr; margin-top: 25px; }
 .outcome-metrics > div { padding-block: 21px; }
 .outcome-metrics > div + div { padding-left: 0; margin-left: 0; border-left: 0; border-top: 1px solid var(--edge); }
 .outcome-metrics strong { font-size: 42px; }
 .outcome-launch strong { font-size: 34px; }
 .journey { gap: 22px; padding-block: 24px; }
 .journey-label { font-size: 18px; }
 .journey p { font-size: 16px; }
 #media-dialog { width: 100%; }
}
@media(prefers-reduced-motion:reduce) { .result-views button { transition: none; } }

.rank-position.is-unranked { visibility: hidden; }

/* V11: restore mentor identity above the approved footer statement. */
.footer-mentor { justify-content: center; margin-bottom: 28px; gap: 14px; }
.footer-mentor .mentor-photo { width: 64px; height: 64px; border: 1px solid rgba(217,191,134,.35); }
.footer-mentor strong { font-size: 17px; letter-spacing: -.02em; }
@media(max-width:599px) { .footer-mentor { margin-bottom: 24px; } .footer-mentor .mentor-photo { width: 54px; height: 54px; } .footer-mentor strong { font-size: 16px; } }

/* V12: separate the signature, title and explanatory copy. */
.closing-statement { padding-block: 76px; }
.footer-mentor { flex-direction: column; gap: 13px; margin-bottom: 30px; }
.footer-mentor .mentor-photo { width: 78px; height: 78px; border-color: rgba(217,191,134,.4); }
.footer-mentor strong { font-size: 16px; font-weight: 500; color: var(--muted); }
.closing-statement h2 { font-size: 36px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; margin: 0 auto 19px; color: var(--gold); }
.footer-description { max-width: 740px; margin: 0 auto 30px; font-size: 20px; line-height: 1.75; letter-spacing: -.015em; color: var(--muted); text-wrap: pretty; }
.closing-statement > .button { min-height: 54px; font-size: 15px; padding: 15px 23px; gap: 30px; }
@media(max-width:599px) {
 .closing-statement { padding-block: 52px; }
 .footer-mentor { margin-bottom: 25px; gap: 12px; }
 .footer-mentor .mentor-photo { width: 68px; height: 68px; }
 .footer-mentor strong { font-size: 15px; }
 .closing-statement h2 { font-size: 30px; margin-bottom: 16px; }
 .footer-description { font-size: 17px; line-height: 1.75; max-width: 440px; margin-bottom: 26px; }
}
