/* Robot Competition campaign page */
:root {
  --competition-blue: #1558d6;
  --competition-deep: #071a55;
  --competition-ink: #10204c;
  --competition-pale: #f4f8ff;
  --competition-line: #c8dbff;
  --competition-gold: #efaa27;
}

.competition-page { margin: 0; background: #fff; color: var(--competition-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
.competition-page *, .competition-page *::before, .competition-page *::after { box-sizing: border-box; }
.competition-page [hidden] { display: none !important; }
.competition-page a { color: inherit; text-decoration: none; }
.competition-page h1, .competition-page h2, .competition-page h3, .competition-page p { margin-top: 0; }
.competition-page p { color: #425173; }
.competition-page .site-nav { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); border-bottom: 1px solid #e4ecfb; backdrop-filter: blur(14px); }
.competition-page .site-nav__inner { max-width: 1180px; margin: auto; padding: 10px 24px; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.competition-page .site-logo img { width: 210px; max-height: 58px; object-fit: contain; }
.competition-page .site-links { display: flex; align-items: center; gap: 24px; font-size: .88rem; font-weight: 700; color: #32436b; }
.competition-page .site-links a:hover { color: var(--competition-blue); }
.competition-page #events, .competition-page #prizes, .competition-page #details, .competition-page #register { scroll-margin-top: 96px; }
.competition-page .campaign-cta, .competition-page button.campaign-cta { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 13px 22px; background: var(--competition-blue); color: #fff; font-weight: 800; box-shadow: 0 10px 24px rgba(21,88,214,.22); cursor: pointer; transition: transform .2s, background .2s; }
.competition-page .campaign-cta:hover { background: #0d45b4; transform: translateY(-2px); }
.competition-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #eef5ff 0%, #fff 56%, #e9f2ff 100%); }
.competition-hero::before, .competition-hero::after { content: ''; position: absolute; border: 1px solid #bbd4ff; border-radius: 50%; opacity: .6; }
.competition-hero::before { width: 520px; height: 520px; right: -220px; top: -270px; }
.competition-hero::after { width: 700px; height: 700px; left: -450px; bottom: -500px; }
.competition-hero__inner { position: relative; z-index: 1; max-width: 1180px; margin: auto; padding: 72px 24px 82px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 68px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--competition-blue); font-weight: 900; letter-spacing: .16em; text-transform: uppercase; font-size: .78rem; }
.eyebrow::before { content: ''; width: 34px; height: 3px; background: var(--competition-blue); }
.competition-hero h1 { margin: 18px 0; color: var(--competition-deep); font-size: clamp(3rem, 7vw, 6.3rem); line-height: .9; letter-spacing: -.07em; font-weight: 950; text-transform: uppercase; }
.competition-hero h1 span { display: block; color: var(--competition-blue); }
.competition-hero .intro { max-width: 590px; font-size: 1.16rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0; }
.campaign-ghost { display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--competition-blue); border-radius: 999px; padding: 11px 20px; color: var(--competition-blue); font-weight: 800; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero-fact { padding: 10px 14px; border: 1px solid var(--competition-line); border-radius: 12px; background: rgba(255,255,255,.76); font-size: .88rem; font-weight: 800; color: var(--competition-ink); }
.poster-frame { padding: 12px; border: 1px solid #b6d1ff; border-radius: 26px; background: #fff; box-shadow: 0 24px 60px rgba(28,73,151,.2); transform: rotate(1.2deg); }
.poster-frame img { width: 100%; border-radius: 16px; }
.section-wrap { max-width: 1180px; margin: auto; padding: 86px 24px; }
.section-wrap--pale { max-width: none; background: var(--competition-pale); }
.section-wrap--pale > .section-inner { max-width: 1180px; margin: auto; }
.section-heading { max-width: 680px; margin-bottom: 38px; }
.section-heading h2 { margin: 10px 0 12px; color: var(--competition-deep); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; letter-spacing: -.05em; }
.section-heading p { font-size: 1.05rem; }
.event-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.event-card { position: relative; min-height: 360px; overflow: hidden; border: 1px solid var(--competition-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(42,88,163,.08); }
.event-card::after { content: ''; position: absolute; width: 110px; height: 110px; right: -52px; bottom: -52px; border-radius: 50%; background: #e8f1ff; }
.event-card__image { height: 176px; overflow: hidden; background: #eef5ff; }
.event-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.event-card__body { position: relative; z-index: 1; padding: 18px 20px 22px; }
.event-number { color: var(--competition-blue); font-weight: 950; font-size: 2.1rem; line-height: 1; }
.event-card h3 { margin: 12px 0 8px; color: var(--competition-deep); font-size: 1.22rem; }
.event-card p { font-size: .93rem; line-height: 1.55; }
.prize-band { background: var(--competition-deep); color: #fff; }
.prize-band .section-inner { max-width: 1180px; margin: auto; padding: 60px 24px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 56px; }
.prize-band .section-inner > div:last-child { min-width: 0; }
.prize-band h2 { margin: 10px 0; color: #fff; font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .95; letter-spacing: -.06em; }
.prize-band p { color: #cbdcff; }
.prize-value { color: #4d91ff; font-size: clamp(3rem, 6.7vw, 6.3rem); font-weight: 950; letter-spacing: -.08em; line-height: .9; white-space: nowrap; }
.prize-note { max-width: 500px; margin: 18px 0 0; font-size: .88rem; color: #cbdcff; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card { padding: 24px; border-radius: 18px; border: 1px solid var(--competition-line); background: #fff; }
.info-card h3 { margin-bottom: 8px; color: var(--competition-deep); }
.info-card strong { color: var(--competition-blue); }
.register-section { background: linear-gradient(135deg, #f1f6ff, #fff); }
.register-grid { max-width: 1180px; margin: auto; padding: 86px 24px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 56px; align-items: start; }
.register-copy h2 { color: var(--competition-deep); font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.06em; }
.fee-box { margin-top: 24px; padding: 18px; border-left: 4px solid var(--competition-blue); background: #fff; border-radius: 0 14px 14px 0; box-shadow: 0 10px 28px rgba(21,88,214,.08); }
.fee-box strong { color: var(--competition-blue); font-size: 1.4rem; }
.upi-payment[hidden] { display: none; }
.upi-payment { margin-top: 24px; padding: 22px; border: 1px solid #a9c6ff; border-radius: 20px; background: #fff; box-shadow: 0 18px 42px rgba(21,88,214,.14); }
.upi-payment__label { margin-bottom: 6px; color: var(--competition-blue); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.upi-payment h3 { margin: 0 0 18px; color: var(--competition-deep); font-size: 1.25rem; line-height: 1.2; }
.upi-payment__layout { display: grid; grid-template-columns: minmax(130px, 170px) 1fr; gap: 18px; align-items: start; }
.upi-payment__layout > img { width: 100%; border: 1px solid #d8e4f8; border-radius: 14px; }
.upi-payment__details { min-width: 0; }
.upi-payment__amount { display: block; color: var(--competition-blue); font-size: 1.7rem; line-height: 1; }
.upi-payment__details > span { display: block; margin: 4px 0 12px; color: #657394; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.upi-payment dl { margin: 0 0 14px; }
.upi-payment dl > div { padding: 8px 0; border-top: 1px solid #e5edfb; }
.upi-payment dt { color: #657394; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.upi-payment dd { margin: 2px 0 0; color: var(--competition-deep); font-size: .82rem; font-weight: 800; overflow-wrap: anywhere; }
.upi-payment p { margin-bottom: 10px; color: #425173; font-size: .8rem; }
.upi-payment__note { line-height: 1.5; }
.upi-payment .campaign-cta { width: 100%; margin-top: 4px; padding: 11px 14px; font-size: .72rem; text-align: center; }
.registration-form { padding: 30px; border-radius: 22px; background: #fff; border: 1px solid var(--competition-line); box-shadow: 0 20px 50px rgba(42,88,163,.12); }
.form-trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; margin-bottom: 7px; color: var(--competition-ink); font-size: .84rem; font-weight: 800; }
.form-group input, .form-group select { width: 100%; padding: 13px 14px; border: 1px solid #cbd9f0; border-radius: 10px; color: var(--competition-ink); background: #fbfdff; }
.form-group input:focus, .form-group select:focus { outline: 3px solid rgba(21,88,214,.16); border-color: var(--competition-blue); }
.participant-heading { margin: 22px 0 10px; color: var(--competition-deep); font-size: 1rem; }
.consent { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0 18px; color: #425173; font-size: .84rem; }
.consent input { margin-top: 4px; accent-color: var(--competition-blue); }
.form-status { display: none; margin-top: 14px; padding: 14px; border-radius: 10px; font-size: .9rem; font-weight: 700; }
.form-status.is-visible { display: block; }
.form-status--success { color: #14633b; background: #e9f8ef; }
.form-status--error { color: #8c2630; background: #fff0f1; }
.competition-footer { padding: 32px 24px; background: #061441; color: #d8e4ff; }
.competition-footer__inner { max-width: 1180px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.competition-footer a { color: #fff; font-weight: 800; }
@media (max-width: 900px) { .competition-hero__inner, .register-grid, .prize-band .section-inner { grid-template-columns: 1fr; gap: 38px; } .poster-frame { max-width: 580px; margin: auto; } .event-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .competition-page .site-nav__inner { min-height: 64px; padding: 8px 16px; } .competition-page .site-logo img { width: 170px; max-height: 48px; } .competition-page .site-links a:not(.campaign-cta) { display: none; } .competition-page .site-links .campaign-cta { display: none; } .competition-hero__inner { padding: 52px 20px 62px; } .competition-hero h1 { font-size: clamp(3.1rem, 16vw, 5rem); } .section-wrap, .register-grid { padding: 62px 20px; } .event-grid, .info-grid, .form-row { grid-template-columns: 1fr; } .event-card { min-height: 0; } .upi-payment__layout { grid-template-columns: 1fr; } .upi-payment__layout > img { max-width: 220px; margin: 0 auto; } .registration-form { padding: 21px; } .competition-footer__inner { flex-direction: column; align-items: flex-start; } .prize-band .section-inner { padding: 54px 20px; gap: 30px; } .prize-value { font-size: clamp(3.1rem, 16vw, 5rem); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } .poster-frame { transform: none; } }

/* SteelBots arena identity */
.competition-hero { background: #050a1c; color: #fff; }
.competition-hero::before { width: 760px; height: 760px; right: -260px; top: -430px; border-color: rgba(55,128,255,.28); }
.competition-hero::after { width: 720px; height: 720px; left: -500px; bottom: -560px; border-color: rgba(55,128,255,.16); }
.competition-hero__inner { min-height: 720px; padding-top: 88px; padding-bottom: 92px; grid-template-columns: .92fr 1.08fr; gap: 46px; }
.competition-hero .eyebrow { color: #5ca2ff; }
.hero-kicker { margin-top: 20px; color: #fff; font-size: clamp(1rem, 2vw, 1.4rem); font-weight: 900; letter-spacing: .22em; }
.hero-kicker span { color: #4d91ff; }
.competition-hero h1 { margin: 12px 0 22px; color: #fff; font-size: clamp(3rem, 6.2vw, 6rem); line-height: .91; }
.competition-hero h1 span { color: #4d91ff; }
.competition-hero .intro { color: #c5d4f2; max-width: 560px; }
.competition-hero .campaign-ghost { border-color: #5ca2ff; color: #fff; }
.competition-hero .campaign-ghost:hover { background: rgba(92,162,255,.12); }
.hero-facts { gap: 8px; }
.hero-fact { min-width: 74px; padding: 9px 11px; border-color: rgba(92,162,255,.4); background: rgba(13,27,63,.8); color: #fff; display: inline-flex; flex-direction: column; gap: 1px; }
.hero-fact strong { font-size: 1.1rem; line-height: 1; color: #fff; }
.hero-fact small { color: #8db9ff; font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.countdown { display: inline-flex; align-items: baseline; gap: 8px; margin-top: 22px; color: #8db9ff; font-size: .85rem; }
.countdown strong { color: #fff; font-size: 1.55rem; }
.hero-art { position: relative; border: 1px solid rgba(92,162,255,.6); border-radius: 28px; padding: 10px; background: #09152f; box-shadow: 0 30px 90px rgba(0,0,0,.45), 0 0 60px rgba(39,107,255,.18); transform: rotate(1.2deg); }
.hero-art::before { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(92,162,255,.22); border-radius: 20px; pointer-events: none; z-index: 1; }
.hero-art img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 20px; }
.hero-art__badge { position: absolute; right: 24px; top: 24px; z-index: 2; padding: 10px 14px; border: 1px solid rgba(255,255,255,.32); border-radius: 12px; background: rgba(3,10,28,.72); color: #fff; text-align: right; font-size: .72rem; font-weight: 900; letter-spacing: .1em; line-height: 1.25; }
.hero-art__badge span { color: #5ca2ff; font-size: .58rem; }
.steelbots-steps { background: #edf4ff; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step-card { position: relative; min-height: 190px; padding: 24px; border: 1px solid #bfd6ff; border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 14px 34px rgba(42,88,163,.08); }
.step-card::after { content: ''; position: absolute; width: 110px; height: 110px; right: -45px; bottom: -45px; border: 16px solid #e1edff; border-radius: 50%; }
.step-card span { color: var(--competition-blue); font-size: 2rem; font-weight: 950; }
.step-card h3 { margin: 12px 0 6px; color: var(--competition-deep); }
.step-card p { max-width: 260px; font-size: .93rem; }
.poster-section { background: #061441; color: #fff; overflow: hidden; }
.poster-section__inner { max-width: 1180px; margin: auto; padding: 86px 24px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.poster-section__copy h2 { margin: 12px 0; color: #fff; font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: .98; letter-spacing: -.06em; }
.poster-section__copy p { color: #cbdcff; max-width: 420px; margin-bottom: 24px; }
.poster-section__copy .campaign-ghost { color: #fff; border-color: #5ca2ff; }
.poster-section__image { max-width: 480px; justify-self: end; padding: 10px; border: 1px solid rgba(92,162,255,.6); border-radius: 22px; background: #fff; box-shadow: 0 22px 60px rgba(0,0,0,.35); transform: rotate(1deg); }
.poster-section__image img { display: block; width: 100%; border-radius: 14px; }
.mobile-register-cta { display: none; }
.mobile-register-cta[hidden] { display: none !important; }
@media (max-width: 900px) { .competition-hero__inner { grid-template-columns: 1fr; } .hero-copy { max-width: 650px; } .hero-art { max-width: 620px; margin: auto; } .poster-section__inner { grid-template-columns: 1fr; gap: 36px; } .poster-section__image { justify-self: start; max-width: 520px; } .steps-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .competition-hero__inner { min-height: auto; padding-top: 54px; padding-bottom: 70px; min-width: 0; } .hero-copy { min-width: 0; } .hero-kicker { letter-spacing: .16em; } .hero-art { width: 100%; min-width: 0; transform: none; border-radius: 20px; } .hero-art__badge { right: 18px; top: 18px; } .poster-section__inner { padding: 64px 20px 100px; } .mobile-register-cta { display: flex; position: fixed; z-index: 30; bottom: 12px; left: 16px; right: 16px; align-items: center; justify-content: center; padding: 14px 20px; border-radius: 999px; background: #1558d6; color: #fff !important; font-weight: 900; box-shadow: 0 12px 30px rgba(21,88,214,.35); } }

/* Prize pool focal module */
.prize-band { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 35%, rgba(46,116,255,.22), transparent 28%), linear-gradient(115deg, #06133d 0%, #081b55 52%, #06133d 100%); }
.prize-band::before { content: ''; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(100,156,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(100,156,255,.09) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000 30%, #000 78%, transparent); pointer-events: none; }
.prize-band .section-inner { position: relative; z-index: 1; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 72px; padding-top: 74px; padding-bottom: 74px; }
.prize-band__copy { max-width: 480px; }
.prize-band__copy h2 { margin: 12px 0 14px; color: #fff; font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: .92; letter-spacing: -.07em; }
.prize-dot { color: #4d91ff; }
.prize-band__copy p { max-width: 430px; color: #cbdcff; }
.prize-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.prize-highlights span { padding: 8px 11px; border: 1px solid rgba(116,171,255,.4); border-radius: 999px; color: #9fc4ff; background: rgba(15,42,98,.65); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.prize-card { position: relative; padding: 30px 34px 24px; border: 1px solid rgba(113,171,255,.62); border-radius: 24px; background: linear-gradient(145deg, rgba(27,67,145,.92), rgba(7,21,65,.95)); box-shadow: 0 24px 60px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.14); }
.prize-card::after { content: ''; position: absolute; width: 180px; height: 180px; right: -75px; bottom: -100px; border: 24px solid rgba(77,145,255,.16); border-radius: 50%; pointer-events: none; }
.prize-card__top { display: flex; align-items: center; gap: 12px; color: #9fc4ff; font-size: .78rem; font-weight: 900; letter-spacing: .15em; }
.prize-card__trophy { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,196,80,.7); border-radius: 12px; color: #ffc650; background: rgba(255,196,80,.1); }
.prize-card__trophy svg { width: 28px; height: 28px; }
.prize-card .prize-value { position: relative; z-index: 1; margin: 16px 0 6px; color: #67a3ff; font-size: clamp(3.2rem, 7vw, 6.8rem); line-height: .9; letter-spacing: -.08em; white-space: nowrap; text-shadow: 0 0 28px rgba(77,145,255,.35); }
.prize-card .prize-note { position: relative; z-index: 1; max-width: 520px; margin: 0; color: #d8e6ff; font-size: .9rem; }
.prize-card__line { display: flex; align-items: center; gap: 12px; margin-top: 24px; color: #7eaeff; font-size: .65rem; font-style: normal; font-weight: 900; letter-spacing: .16em; }
.prize-card__line span { flex: 1; height: 1px; background: rgba(126,174,255,.34); }
.prize-card__line i { font-style: normal; white-space: nowrap; }
@media (max-width: 900px) { .prize-band .section-inner { gap: 36px; } .prize-band__copy { max-width: 640px; } }
@media (max-width: 680px) { .prize-band .section-inner { padding-top: 58px; padding-bottom: 58px; } .prize-card { padding: 24px 20px 20px; } .prize-card .prize-value { font-size: clamp(2.8rem, 14vw, 4.6rem); } }

/* Poster-inspired prize showcase */
.prize-showcase { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 42%, rgba(42,104,225,.3), transparent 34%), linear-gradient(135deg, #061441 0%, #0a2467 52%, #061441 100%); }
.prize-showcase::before, .prize-showcase::after { content: ''; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(111,169,255,.16); border-radius: 50%; pointer-events: none; }
.prize-showcase::before { top: -230px; left: -110px; box-shadow: 0 0 0 28px rgba(111,169,255,.03), 0 0 0 56px rgba(111,169,255,.025); }
.prize-showcase::after { right: -130px; bottom: -250px; box-shadow: 0 0 0 28px rgba(111,169,255,.03), 0 0 0 56px rgba(111,169,255,.025); }
.prize-showcase__inner { position: relative; z-index: 1; max-width: 1180px; margin: auto; padding: 64px 24px 56px; }
.prize-showcase__eyebrow { justify-content: center; text-align: center; }
.prize-stage { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 4vw, 68px); margin: 20px auto 28px; }
.prize-laurel { flex: 0 0 150px; color: #f2b735; filter: drop-shadow(0 0 10px rgba(242,183,53,.2)); }
.prize-core { min-width: 0; text-align: center; }
.prize-core__mark { display: grid; width: 76px; height: 76px; margin: 0 auto 12px; place-items: center; border: 1px solid rgba(255,205,91,.72); border-radius: 50%; color: #ffd15d; background: rgba(255,196,64,.1); box-shadow: 0 0 0 8px rgba(255,196,64,.04), 0 0 36px rgba(255,196,64,.15); }
.prize-core__label { color: #b8d2ff; font-size: .82rem; font-weight: 900; letter-spacing: .2em; }
.prize-showcase__value { margin: 8px 0 10px; color: #5fa0ff; font-size: clamp(3.8rem, 8vw, 7.2rem); font-weight: 950; line-height: .9; letter-spacing: -.09em; white-space: nowrap; text-shadow: 0 0 32px rgba(55,132,255,.42); }
.prize-core p { margin: 0 auto; max-width: 500px; color: #d9e6ff; font-size: .88rem; line-height: 1.55; }
.prize-events { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 930px; margin: auto; border-top: 1px solid rgba(148,190,255,.36); border-bottom: 1px solid rgba(148,190,255,.36); }
.prize-events > div { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 10px 14px; border-right: 1px solid rgba(148,190,255,.25); }
.prize-events > div:last-child { border-right: 0; }
.prize-events strong { color: #f2b735; font-size: 1rem; }
.prize-events span { color: #e4eeff; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 720px) { .prize-showcase__inner { padding: 54px 20px 44px; } .prize-stage { gap: 0; } .prize-laurel { flex-basis: 70px; width: 70px; height: 112px; } .prize-showcase__value { font-size: clamp(3rem, 13vw, 5rem); } .prize-core__label { font-size: .68rem; letter-spacing: .13em; } .prize-events { grid-template-columns: repeat(2, 1fr); } .prize-events > div:nth-child(2) { border-right: 0; } .prize-events > div:nth-child(-n+2) { border-bottom: 1px solid rgba(148,190,255,.25); } }
@media (max-width: 420px) { .prize-laurel { display: none; } .prize-core p { font-size: .8rem; } }

/* Final event-led hero and premium award lockup */
.competition-hero__inner { min-height: 650px; padding-top: 72px; padding-bottom: 78px; }
.hero-kicker { margin-top: 0; }
.competition-hero h1 { max-width: 660px; margin: 16px 0 18px; font-size: clamp(3.35rem, 4.8vw, 5rem); }
.competition-hero h1 .hero-title-line { display: block; white-space: nowrap; }
.competition-hero h1 .hero-title-line--white { color: #fff; }
.hero-strap { margin: 0 0 16px; color: #5ca2ff !important; font-size: .86rem; font-weight: 900; letter-spacing: .16em; }
.competition-hero .intro { max-width: 580px; margin-bottom: 0; color: #c5d4f2; font-size: 1.05rem; line-height: 1.65; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 22px; color: #fff; font-size: .85rem; font-weight: 800; }
.hero-meta span { display: inline-flex; align-items: center; gap: 9px; }
.hero-meta span + span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #4d91ff; }
.hero-actions { margin-top: 28px; }
.hero-art__badge { text-align: center; }
.prize-showcase__eyebrow { display: flex; width: 100%; justify-content: center; }
.prize-showcase__inner { padding-top: 58px; padding-bottom: 50px; }
.prize-stage { max-width: 1010px; gap: clamp(4px, 2vw, 30px); margin-top: 14px; margin-bottom: 24px; }
.prize-laurel { flex-basis: 160px; color: #f5b938; }
.prize-core__mark { width: 72px; height: 72px; margin-bottom: 10px; }
.prize-core__label { color: #d3e1ff; font-size: .72rem; letter-spacing: .18em; }
.prize-showcase__value { display: flex; align-items: baseline; justify-content: center; gap: 5px; margin-top: 10px; }
.prize-currency { color: #f5b938; font-size: .72em; font-weight: 900; }
.prize-number { color: #f5f8ff; text-shadow: 0 0 24px rgba(89,153,255,.45); }
.prize-core p { color: #d6e4ff; font-size: .84rem; }
.prize-events { max-width: 960px; background: rgba(5,18,58,.16); }
.prize-events > div { min-height: 54px; }
.prize-events strong { color: #f5b938; font-size: .9rem; }
.prize-events span { color: #eff5ff; font-size: .72rem; letter-spacing: .07em; }
@media (max-width: 900px) { .competition-hero__inner { min-height: auto; } }
@media (max-width: 680px) { .competition-hero__inner { padding-top: 56px; padding-bottom: 68px; } .competition-hero h1 { font-size: clamp(3.15rem, 15vw, 5rem); } .competition-hero h1 .hero-title-line { white-space: normal; } .hero-strap { font-size: .72rem; letter-spacing: .11em; } .hero-meta { gap: 8px 16px; } .prize-showcase__inner { padding-top: 50px; padding-bottom: 42px; } .prize-laurel { flex-basis: 66px; } .prize-showcase__value { gap: 2px; } }
