:root{
  --navy:#071522;
  --navy-2:#0d2233;
  --canvas:#102e40;
  --surface:rgba(20,59,78,.74);
  --surface-strong:rgba(22,66,87,.9);
  --ink:#f4f8fa;
  --ink-2:#d4e0e6;
  --muted:#a8bbc5;
  --paper:#0d2638;
  --soft:#0a2030;
  --line:rgba(174,205,219,.22);
  --line-dark:rgba(220,235,242,.24);
  --cyan:#19c6d3;
  --blue:#176bff;
  --gold:#d9a02b;
  --container:1280px;
  --radius:8px;
  --shadow:0 18px 44px rgba(20,44,64,.1);
}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;background:var(--navy);overflow-x:clip}
body{max-width:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--canvas);color:var(--ink);line-height:1.65;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.container{width:min(var(--container),calc(100% - 64px));margin:0 auto}

.nav{position:fixed;inset:0 0 auto;height:72px;z-index:80;background:rgba(7,21,34,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-dark)}
.nav-inner{height:100%;display:flex;align-items:center;gap:32px}
.nav-inner,.hero-facts{width:calc(100% - 10.8vw);max-width:none}
.brand{display:flex;align-items:center;flex:0 0 auto;height:54px;color:#fff}
.brand-logo{width:auto;height:50px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;color:#bdcad3;font-size:14px;font-weight:600}
.nav-links a{position:relative;transition:color .2s ease}
.nav-links a:hover,.nav-links a.is-active{color:#fff}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.nav-links a:hover::after,.nav-links a.is-active::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:12px}
.mobile-menu{display:none;width:42px;height:42px;border:1px solid var(--line-dark);border-radius:6px;background:transparent;color:#fff;font-size:19px;cursor:pointer}
.mobile-nav{display:none;background:var(--navy);border-top:1px solid var(--line-dark);padding:12px 22px 18px}
.mobile-nav a{display:block;color:#d5e0e7;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.mobile-nav.open{display:block}

.btn{max-width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:6px;padding:11px 20px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;color:inherit;background:transparent}
.btn:hover:not(:disabled){transform:translateY(-2px)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(23,107,255,.22)}
.btn-primary:hover:not(:disabled){background:#0f5de2}
.btn-ghost{border-color:rgba(255,255,255,.36);color:#fff;background:rgba(7,21,34,.35)}
.btn-outline{border-color:rgba(141,190,213,.4);color:#e9f4f8;background:rgba(18,49,69,.72)}
.btn-disabled{cursor:default;box-shadow:none}
.nav .btn-disabled,.hero .btn-disabled,.cta .btn-disabled{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#b8c7d1;opacity:1}
.arrow{font-size:18px;line-height:1}

.hero{height:100svh;min-height:680px;max-height:1080px;padding:0;position:relative;overflow:hidden;background:#05131f;color:#fff}
.hero::after{content:"";position:absolute;inset:72px 0 0;background:linear-gradient(90deg,rgba(3,13,22,.7) 0%,rgba(3,13,22,.3) 34%,rgba(3,13,22,0) 60%),linear-gradient(180deg,rgba(4,16,26,.04) 56%,rgba(4,16,26,.3) 100%);z-index:1;pointer-events:none}
.hero-grid{position:static;width:calc(100% - 10.8vw);max-width:none;height:100%}
.hero-copy{position:absolute;z-index:3;left:5.4vw;top:45%;transform:translateY(-50%);width:min(700px,55vw);min-width:0;padding:34px 0 72px}
.eyebrow,.section-kicker,.content-kicker{font-size:12px;color:#40d5d6;font-weight:750;text-transform:uppercase;margin:0 0 16px}
.hero-event{margin:0 0 24px;color:#f5f8fa;font-size:21px;font-weight:500}
.hero h1{margin:0;font-size:clamp(46px,3.85vw,64px);line-height:1.16;font-weight:750;white-space:nowrap;text-shadow:0 3px 28px rgba(0,0,0,.24)}
.hero h1 span{color:#54e0de}
.hero-sub{margin:28px 0 0;color:#d5e1e7;font-size:18px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 0}
.hero .btn-primary{background:#55dfe1;border-color:#7ce8e9;color:#041822;box-shadow:0 12px 34px rgba(30,203,211,.22)}
.hero .btn-primary:hover:not(:disabled){background:#75e9e8}
.hero-info-wrap{position:absolute;z-index:4;left:0;right:0;bottom:0;background:rgba(11,43,59,.76);backdrop-filter:blur(10px);border-top:1px solid rgba(98,217,221,.4);border-bottom:1px solid rgba(165,211,224,.2)}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0}
.hero-facts div{position:relative;min-width:0;min-height:84px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hero-facts div:first-child,.hero-facts div:last-child{padding-left:24px;padding-right:24px}
.hero-facts div+div{border-left:1px solid rgba(116,205,215,.24)}
.hero-facts span{display:block;color:#7f9bac;font-size:11px;margin-bottom:4px}
.hero-facts strong{display:block;color:#f3f8fa;font-size:15px;line-height:1.45}
.hero-facts em{color:#efbf58;font-style:normal}
.hero-art{position:absolute;z-index:0;inset:72px 0 0;pointer-events:none}
.hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 52%;filter:saturate(.96) contrast(1.02)}
.hero-art-mobile{display:none}

.section{padding:92px 0;scroll-margin-top:72px;border-top:1px solid rgba(176,207,220,.2);position:relative;overflow:hidden}
.section-light,.section-white,.section-soft{background:var(--canvas)}
#challenges{background-color:var(--canvas);background-image:linear-gradient(rgba(74,173,192,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(74,173,192,.04) 1px,transparent 1px);background-size:28px 28px}
#schedule{background-color:var(--canvas);background-image:linear-gradient(rgba(74,173,192,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(74,173,192,.018) 1px,transparent 1px);background-size:36px 36px}
.section::before,.benefits::before,.contact-section::before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:210px;background:linear-gradient(180deg,rgba(98,172,193,.14),rgba(98,172,193,0));pointer-events:none}
.section>.container,.benefits>.container,.contact-section>.container{position:relative;z-index:1}
.section-head{position:relative;display:block;max-width:960px;margin:0 auto 52px;padding:0 96px;text-align:center}
.section-head::before,.section-head::after{content:"";position:absolute;top:27px;width:52px;height:1px;background:rgba(150,202,216,.48)}
.section-head::before{left:-82px}.section-head::after{right:-82px}
.section-no{position:absolute;left:0;top:2px;width:70px;font-size:42px;line-height:1;color:#59dce0;font-weight:500;border-top:1px solid rgba(77,218,222,.88);padding-top:10px;text-align:left;text-shadow:0 0 18px rgba(59,212,218,.14)}
.section-kicker{color:#4bd0d3;margin-bottom:8px}
.section-title{font-size:40px;line-height:1.18;margin:0 0 12px;color:var(--ink);text-shadow:0 1px 16px rgba(0,0,0,.16)}
.section-desc{margin:0 auto;color:var(--muted);font-size:17px;max-width:760px}

.intro-head{display:block;width:auto;max-width:960px;padding:0 96px;text-align:center}
.intro-head .section-no{position:absolute;left:0;top:2px;width:70px}
.section-title-row{position:relative;display:block}
.section-title-row .section-title{margin:0}
.section-title-row .section-kicker{position:absolute;left:calc(50% + 82px);top:50%;width:112px;margin:0;transform:translateY(-50%);font-size:10px;line-height:1.35;text-align:left}
.intro-head .section-desc{margin:8px auto 0;text-align:center}

.intro-grid{display:block}
.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px 64px}
.intro-copy p{font-size:18px;color:var(--ink-2);margin:0;max-width:740px}
.intro-copy>p+ p{padding-left:32px;border-left:1px solid var(--line)}
.keyline{grid-column:1/-1;margin-top:8px;padding:0;border:1px solid rgba(174,205,219,.24);border-left:2px solid rgba(79,216,220,.82);display:grid;grid-template-columns:1.08fr repeat(3,1fr);gap:0;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),var(--surface);box-shadow:inset 0 1px 0 rgba(224,246,248,.08),0 14px 34px rgba(0,13,22,.08)}
.intro-band-label{display:flex;flex-direction:column;justify-content:center;padding:19px 22px;border-right:1px solid var(--line);color:#63dfe0}
.intro-band-label strong{font-size:16px}.intro-band-label small{margin-top:3px;color:#637f90;font-size:9px}
.keyline>span{display:flex;flex-direction:column;padding:19px 22px;color:var(--muted);font-size:14px;border-right:1px solid var(--line)}
.keyline>span:last-child{border-right:0}
.keyline b{color:#4ed2d3;font-size:21px;margin-bottom:3px}
.stat-stack{display:grid;grid-template-columns:1.08fr repeat(4,1fr);gap:0;margin-top:24px;border:1px solid rgba(174,205,219,.23);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 48%),rgba(19,57,76,.7);box-shadow:inset 0 1px 0 rgba(224,246,248,.07),0 14px 34px rgba(0,13,22,.07)}
.stat{padding:22px 24px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;min-height:118px;box-shadow:none}
.stat:last-child{border-right:0}
.stat strong{display:block;font-size:30px;color:var(--ink);margin-bottom:10px}
.stat span{color:var(--muted);font-size:14px}

.challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.challenge-card{position:relative;min-height:500px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(174,205,219,.26);border-top:1px solid rgba(219,241,244,.5);border-radius:4px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 34%),rgba(17,52,70,.88);box-shadow:inset 0 1px 0 rgba(230,248,250,.08),0 18px 46px rgba(0,10,18,.12);transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease}
.challenge-card::before{content:"";position:absolute;right:-1px;top:-1px;width:22px;height:22px;border-top:2px solid #52e1e3;border-right:2px solid #52e1e3}
.challenge-card::after{content:"";position:absolute;left:-1px;bottom:-1px;width:18px;height:18px;border-left:1px solid #2fc4ce;border-bottom:1px solid #2fc4ce}
.challenge-card:hover{transform:translateY(-3px);border-color:rgba(105,220,222,.72);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 34%),rgba(21,65,85,.96);box-shadow:inset 0 1px 0 rgba(230,248,250,.1),0 22px 50px rgba(0,10,18,.18)}
.challenge-number{display:flex;align-items:baseline;gap:10px;margin-bottom:23px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.challenge-number strong{font-size:38px;line-height:1;color:#63e4e6;font-weight:800;text-shadow:0 0 18px rgba(49,209,217,.18)}
.challenge-number span{color:#668496;font-size:10px;font-weight:750}
.challenge-core{min-width:0}
.challenge-id{font-size:12px;color:#55d5d4;font-weight:750;margin-bottom:9px}
.challenge-card h3{font-size:25px;line-height:1.35;margin:0 0 10px;color:var(--ink)}
.challenge-summary{margin:0;color:var(--muted);font-size:14px}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}
.tag-row span{padding:5px 9px;border:1px solid rgba(76,213,219,.34);border-radius:3px;background:rgba(24,150,160,.055);color:#8ee9e6;font-size:12px}
.challenge-meta{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:17px}
.challenge-meta div{min-width:0;padding-bottom:10px;border-bottom:1px solid rgba(154,195,216,.1)}
.challenge-meta div:last-child{grid-column:1/-1}
.challenge-meta dt{font-size:11px;color:#6f93a6;margin-bottom:4px}
.challenge-meta dd{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}
.challenge-open{margin-top:auto;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(67,210,217,.34);background:rgba(20,141,153,.055);color:#6de3e4;font-size:14px;font-weight:750;transition:color .2s ease,background .2s ease,border-color .2s ease}
.challenge-open i{font-style:normal;font-size:20px;transition:transform .2s ease}
.challenge-card:hover .challenge-open{border-color:#64e5e5;background:rgba(35,184,191,.14);color:#fff}.challenge-card:hover .challenge-open i{transform:translateX(4px)}
.challenge-note{max-width:680px;margin:16px auto 0;color:#8299a8;font-size:12px;font-weight:400;line-height:1.7;text-align:center}

.schedule-status{display:flex;align-items:center;gap:16px;padding:14px 18px;margin:0 0 22px;border:1px solid rgba(174,205,219,.25);border-left:2px solid rgba(79,216,220,.82);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--surface);color:var(--muted);font-size:14px;box-shadow:inset 0 1px 0 rgba(224,246,248,.06)}
.schedule-status span{color:#56d4d4;font-weight:700}
.schedule-status strong{color:var(--ink)}
.schedule-status p{margin:0 0 0 auto}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(174,205,219,.25);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),var(--surface);box-shadow:inset 0 1px 0 rgba(224,246,248,.07),0 16px 36px rgba(0,13,22,.07)}
.timeline-item{padding:30px 24px 34px;border-right:1px solid var(--line);min-height:270px;position:relative}
.timeline-item:last-child{border-right:none}
.timeline-item::before{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;background:var(--cyan);border:2px solid #10293a;border-radius:50%}
.timeline-step{color:#56d4d4;font-size:12px;font-weight:750;margin-bottom:22px}
.timeline-date{display:inline-block;padding:4px 8px;background:rgba(103,160,184,.14);color:#a9c3d1;border-radius:4px;font-size:12px;margin-bottom:14px}
.timeline-item h3{font-size:23px;margin:0 0 10px;color:var(--ink)}
.timeline-item p{color:var(--muted);font-size:14px;margin:0}

.awards-section{background:#0c2636;color:#fff}
.awards-section::before{background:linear-gradient(180deg,rgba(92,157,176,.11),rgba(92,157,176,0))}
.section-head-dark .section-no{color:#59dce0}
.section-head-dark .section-title{color:#fff}
.section-head-dark .section-desc{color:#a9bac5}
.section-head-dark .section-kicker{color:#58dbdc}
.prize-pool-total{text-align:center;margin-bottom:28px}
.prize-pool-total span{display:block;color:#5edddb;font-size:11px;font-weight:750;margin-bottom:5px}
.prize-pool-total strong{display:block;color:#fff;font-size:36px;line-height:1.25}
.prize-pool-total small{display:block;margin-top:7px;color:#95aeba;font-size:13px}
.prize-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.prize-card{position:relative;min-height:250px;padding:30px;overflow:hidden;border:1px solid rgba(155,193,209,.32);border-top:2px solid #56d9d8;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 38%),rgba(17,54,73,.9);box-shadow:inset 0 1px 0 rgba(230,248,250,.09),0 18px 44px rgba(0,8,15,.12)}
.prize-card>p{position:relative;margin:0 0 7px;color:#76cfd4;font-size:10px;font-weight:750}
.prize-card h3{position:relative;margin:0;color:#fff;font-size:31px}
.prize-rank{position:absolute;right:14px;bottom:-54px;color:rgba(124,220,229,.1);font-size:190px;line-height:1;font-weight:800}
.prize-excellence{border-color:rgba(241,196,97,.42);border-top-color:#f1c461;background:linear-gradient(180deg,rgba(241,196,97,.08),transparent 42%),rgba(21,57,74,.96);box-shadow:inset 0 1px 0 rgba(255,236,190,.13),0 18px 44px rgba(0,8,15,.15)}
.prize-excellence>p{color:#f1c461}.prize-excellence .prize-rank{color:rgba(241,196,97,.11);font-size:162px;bottom:-40px}
.prize-first{border-top-color:#f1c461}.prize-first>p{color:#f1c461}.prize-first .prize-rank{color:rgba(241,196,97,.1)}
.prize-third{border-top-color:#e29b82}.prize-third>p{color:#e8a58d}.prize-third .prize-rank{color:rgba(226,155,130,.1)}
.prize-money{position:absolute;left:30px;bottom:30px;z-index:1;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.prize-money span{color:#9bb0bd;font-size:14px}
.prize-money strong{color:#f7fafb;font-size:31px;line-height:1}
.prize-money small{color:#879eac}
.finalist-prize{display:flex;justify-content:center;align-items:baseline;gap:24px;margin-top:18px;padding:20px 26px;border:1px solid rgba(155,193,209,.3);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),rgba(16,50,69,.82);color:#d1dde3;box-shadow:inset 0 1px 0 rgba(230,248,250,.07)}
.finalist-prize strong{color:#f1c461;font-size:22px}
.award-note{max-width:900px;color:#8299a8;font-size:12px;margin:16px auto 0;line-height:1.7;text-align:center}
.award-label{color:#5edddb;font-size:12px;font-weight:750;margin:0}
.talent-track{margin-top:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:stretch;border:1px solid rgba(222,174,67,.42);border-left:2px solid #e0aa35;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),rgba(16,51,68,.88);box-shadow:inset 0 1px 0 rgba(255,236,190,.08),0 16px 38px rgba(0,8,15,.08)}
.talent-track-head{padding:28px 30px;display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:center;border-right:1px solid rgba(222,174,67,.24)}
.talent-mark{width:50px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(238,190,85,.58);color:#f0c15d;font-size:15px;font-weight:800}
.talent-track-head p{margin:0;color:#e7b84e;font-size:10px;font-weight:750}
.talent-track-head h3{margin:3px 0 4px;color:#fff;font-size:25px}
.talent-track-head span{display:block;color:#8ea6b4;font-size:13px;line-height:1.55}
.talent-track-list{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}
.talent-track-item{padding:28px 22px;display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start;border-right:1px solid var(--line-dark)}
.talent-track-item:last-child{border-right:0}
.talent-track-item b{color:#e8b84e;font-size:12px}
.talent-track-item strong{display:block;margin-bottom:5px;color:#eef5f7;font-size:15px}
.talent-track-item span{display:block;color:#8fa5b3;font-size:12px;line-height:1.6}
.talent-note{max-width:900px;margin:16px auto 0;color:#879eab;font-size:12px;line-height:1.7;text-align:center}

.faq-layout{display:block}
.faq-layout .section-head{margin-bottom:48px}
.faq-list{width:100%;max-width:none;margin:0;display:grid;gap:0;border-top:1px solid rgba(125,177,198,.22)}
.faq-item{border:0;border-bottom:1px solid rgba(125,177,198,.2);background:transparent}
.faq-q{width:100%;min-height:66px;padding:18px 12px;background:transparent;border:none;color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s ease,color .2s ease}
.faq-q:hover{background:rgba(75,190,200,.035);color:#fff}
.faq-q span:last-child{font-size:24px;color:#55d6d5;transition:transform .2s ease}
.faq-a{max-height:0;overflow:hidden;color:var(--muted);transition:max-height .3s ease}
.faq-a p{margin:0;padding:0 12px 20px;max-width:800px}
.faq-item.open .faq-a{max-height:420px}
.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}

.benefits{padding:76px 0;scroll-margin-top:72px;border-top:1px solid rgba(176,207,220,.2);background:var(--canvas);position:relative;overflow:hidden}
.benefits-inner{display:block}
.benefits-copy{position:relative;max-width:820px;margin:0 auto;text-align:center}
.benefits-copy::before,.benefits-copy::after,.contact-head::before,.contact-head::after{content:"";position:absolute;top:28px;width:64px;height:1px;background:#248a9d}
.benefits-copy::before,.contact-head::before{left:-78px}.benefits-copy::after,.contact-head::after{right:-78px}
.benefits h2{font-size:34px;margin:0 0 12px}
.benefits p{color:var(--ink-2);margin:0 auto;max-width:720px}
.benefit-placeholder{width:100%;max-width:none;margin:34px 0 0;padding:24px 26px;border:1px solid rgba(174,205,219,.26);border-left:2px solid rgba(79,216,220,.82);display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--surface);box-shadow:inset 0 1px 0 rgba(224,246,248,.07),0 14px 34px rgba(0,13,22,.07)}
.benefit-placeholder span{font-size:12px;color:#55d6d5}
.benefit-placeholder strong{grid-column:1;font-size:20px;color:var(--ink)}
.benefit-placeholder .btn{grid-column:2;grid-row:1/3}
.benefit-placeholder small{grid-column:1/-1;color:#80909d;margin-top:10px}

.contact-section{padding:80px 0;background:var(--canvas);border-top:1px solid rgba(176,207,220,.2);color:#fff;scroll-margin-top:72px;position:relative;overflow:hidden}
.contact-head{position:relative;max-width:680px;margin:0 auto 36px;text-align:center}
.contact-head h2{font-size:36px;margin:0 0 10px}
.contact-head>p:last-child{margin:0;color:#97aebb}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-panel{position:relative;min-height:190px;padding:28px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:26px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 38%),var(--surface);border:1px solid rgba(174,205,219,.27);border-top:1px solid rgba(219,241,244,.48);border-radius:4px;box-shadow:inset 0 1px 0 rgba(230,248,250,.08),0 16px 38px rgba(0,10,18,.09)}
.contact-panel::after{content:"";position:absolute;right:-1px;top:-1px;width:18px;height:18px;border-top:2px solid rgba(82,225,226,.78);border-right:2px solid rgba(82,225,226,.78)}
.qr-placeholder{width:132px;aspect-ratio:1;position:relative;display:grid;place-content:center;text-align:center;background:#071925;border:1px solid #3e7185;color:#a8eaf0}
.qr-placeholder::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(115,215,224,.32)}
.qr-placeholder span,.qr-placeholder small{position:relative;z-index:1}
.qr-placeholder span{font-size:15px;font-weight:750}
.qr-placeholder small{margin-top:3px;color:#7594a4;font-size:11px}
.contact-copy{min-width:0}
.contact-label{margin:0 0 8px;color:#54d7d8;font-size:11px;font-weight:750;letter-spacing:0}
.contact-copy h3{margin:0 0 12px;font-size:25px}
.contact-copy>p:not(.contact-label){margin:0 0 7px;color:#d8e5eb;font-size:16px}
.contact-copy small{display:block;color:#89a1af;line-height:1.65}
.qr-image{display:block;width:132px;aspect-ratio:1;object-fit:cover;background:#fff;border:1px solid #3e7185}

.keyline,.stat-stack,.challenges,.schedule-status,.timeline,.prize-cards,.finalist-prize,.talent-track,.faq-list,.benefit-placeholder,.contact-grid{width:100%}

.cta{padding:88px 0;background-color:#0b2231;background-image:linear-gradient(180deg,rgba(8,29,43,.7),rgba(8,29,43,.42)),url("assets/hero-desktop-16x9.png");background-size:cover;background-position:center 73%;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(113,190,207,.5)}
.cta-inner{position:relative;z-index:1;display:block;text-align:center}
.cta .section-kicker{color:#55d7d8;margin-bottom:8px}
.cta h2{font-size:42px;line-height:1.25;margin:0;text-shadow:0 3px 20px rgba(0,0,0,.55)}
.cta-copy{max-width:620px;margin:16px auto 0;color:#c7d7df;font-size:16px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}
.cta .btn-primary{background:#55dfe1;border-color:#7ce8e9;color:#041822;box-shadow:0 12px 34px rgba(30,203,211,.2)}
.footer{border-top:1px solid var(--line-dark);padding:28px 0;background:#091c29;color:#9fb2bd;font-size:13px}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.footer-inner div{display:flex;gap:22px;align-items:center}
.footer strong{color:#dbe5eb}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);opacity:0;z-index:200;background:#10283a;border:1px solid rgba(115,215,224,.3);padding:12px 16px;border-radius:6px;color:#fff;box-shadow:var(--shadow);transition:.2s ease;pointer-events:none}
.toast.show{transform:translate(-50%,0);opacity:1}

/* Challenge detail pages */
.detail-page{background:var(--canvas)}
.detail-hero{padding:140px 0 54px;background:#0c2636;color:#fff;position:relative;overflow:hidden}
.detail-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,215,220,.8),transparent)}
.back-link{display:inline-flex;color:#98adba;font-size:14px;margin-bottom:38px}
.back-link:hover{color:#fff}
.detail-id{color:#56d9d8;font-size:12px;font-weight:750;margin-bottom:14px}
.detail-hero h1{font-size:56px;line-height:1.16;max-width:1000px;margin:0 0 18px}
.detail-lead{font-size:19px;color:#b7c7d1;max-width:820px;margin:0}
.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.detail-summary div{padding:18px 18px 18px 0;min-width:0}
.detail-summary div+div{padding-left:18px;border-left:1px solid var(--line-dark)}
.detail-summary span{display:block;color:#7f9aaa;font-size:12px;margin-bottom:5px}
.detail-summary strong{display:block;color:#edf4f7;font-size:13px;line-height:1.5}
.detail-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;padding:72px 0 96px}
.detail-side{position:sticky;top:102px;align-self:start;border-top:1px solid var(--line)}
.detail-side a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:#718391;font-size:14px}
.detail-side a:hover{color:#59dce0}
.detail-content{min-width:0;max-width:900px}
.detail-content section{scroll-margin-top:100px;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.detail-content h2{font-size:31px;margin:0 0 17px;color:var(--ink)}
.detail-content p,.detail-content li{color:var(--ink-2);font-size:16px}
.detail-content p{margin:0 0 16px}
.detail-content p:last-child{margin-bottom:0}
.detail-content ul{padding-left:20px}
.content-kicker{color:#53d2d2;margin-bottom:7px}
.note{border-left:3px solid var(--cyan);background:rgba(48,155,164,.1);padding:16px 18px;color:#bdd1da;margin-top:22px}
.check-list{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}
.check-list li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line)}
.check-list li::before{content:"✓";position:absolute;left:0;color:#55d6d5;font-weight:800}
.stage-list{border-top:1px solid var(--line)}
.stage-list>div{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.stage-list b{color:#55d6d5}
.stage-list p{margin:0}
.focus-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.focus-grid span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
.prompt-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.prompt-list span{padding:18px;color:#e9f4f7;font-weight:700;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(28,79,99,.28)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.scenario-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.scenario-grid div{min-width:0;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(28,79,99,.24)}
.scenario-grid strong{display:block;margin-bottom:7px;color:#eef7f9;font-size:15px}
.scenario-grid span{display:block;color:#a9bec9;font-size:13px;line-height:1.65}
.challenge-requirement{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;margin-top:18px;padding:20px;border:1px solid rgba(92,217,218,.28);border-left:3px solid #56d9d8;background:linear-gradient(90deg,rgba(52,169,177,.11),rgba(28,79,99,.18))}
.challenge-requirement strong{color:#eef8fa;font-size:16px}.challenge-requirement strong span{display:block;margin-top:5px;color:#56d9d8;font-size:11px;font-weight:750}.challenge-requirement p{margin:0;color:#b8cbd3}
.example-disclosure{margin-top:26px;border:1px solid rgba(92,217,218,.3);border-left:3px solid #56d9d8;background:linear-gradient(180deg,rgba(44,132,148,.12),rgba(18,54,71,.3))}
.example-disclosure summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none;color:#eef8fa}
.example-disclosure summary::-webkit-details-marker{display:none}
.example-disclosure summary::after{content:"＋";display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(92,217,218,.36);color:#59dce0;font-size:19px;line-height:1;transition:transform .2s ease,background-color .2s ease}
.example-disclosure[open] summary::after{transform:rotate(45deg);background:rgba(89,220,224,.1)}
.example-disclosure summary small{display:block;margin-bottom:4px;color:#59dce0;font-size:10px;font-weight:750}.example-disclosure summary strong{font-size:17px}
.example-content{padding:0 22px 22px}
.example-block{padding:20px 0;border-top:1px solid var(--line)}
.example-label{margin:0 0 10px!important;color:#59dce0!important;font-size:13px!important;font-weight:800}
.example-question{margin:0!important;color:#f0f7f9!important;font-size:17px!important;font-weight:700;line-height:1.75}
.example-block ol,.example-block ul{margin:0;padding-left:24px}.example-block li+li{margin-top:9px}
.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line)}
.evaluation-table{width:100%;min-width:680px;border-collapse:collapse;color:var(--ink-2);font-size:14px}
.evaluation-table th,.evaluation-table td{padding:17px 18px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.evaluation-table th:last-child,.evaluation-table td:last-child{border-right:0}
.evaluation-table tbody tr:last-child td{border-bottom:0}
.evaluation-table th{background:rgba(49,125,148,.38);color:#f2f8fa;font-size:13px}
.evaluation-table th:first-child,.evaluation-table td:first-child{width:180px;font-weight:700;color:#eaf4f7}
.evaluation-table tbody tr:nth-child(even){background:rgba(30,78,97,.18)}
.detail-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}
.detail-cta .btn-primary.btn-disabled{background:rgba(142,170,185,.12);color:#8ea4b1;border-color:rgba(160,190,205,.2)}
.text-link{color:#59dce0;font-weight:700;padding:10px 4px}
.challenge-pager{display:flex;justify-content:space-between;gap:24px;padding-top:8px}
.challenge-pager a{color:#59dce0;font-weight:700}
.challenge-pager .is-muted{color:#667b8b}

.challenge-card h3,.challenge-meta dd,.talent-track-item,.contact-copy,.detail-hero h1,.detail-summary strong{overflow-wrap:anywhere}

@media (max-width:1200px){
  .section-head::before,.section-head::after,.benefits-copy::before,.benefits-copy::after,.contact-head::before,.contact-head::after{display:none}
}

@media (max-width:1100px){
  .container,.hero-grid{width:min(var(--container),calc(100% - 44px))}
  .nav-inner,.hero-facts{width:calc(100% - 44px)}
  .nav-links{gap:17px}.nav-links a:nth-child(5){display:none}
  .hero-grid{width:calc(100% - 44px)}.hero-copy{left:22px;width:min(610px,58vw)}
  .challenge-card{padding:24px 20px}.challenge-number strong{font-size:36px}.challenge-meta{gap:15px}
  .prize-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline{grid-template-columns:1fr 1fr}.timeline-item:nth-child(2){border-right:none}.timeline-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .talent-track{grid-template-columns:.75fr 1.25fr;gap:20px}.talent-track-head{padding:24px}.talent-track-item{padding:24px 14px}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary div:nth-child(3){border-left:none;border-top:1px solid var(--line-dark)}.detail-summary div:nth-child(4){border-top:1px solid var(--line-dark)}
}

@media (max-width:960px){
  .challenges{grid-template-columns:1fr 1fr}
  .challenge-card:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}
  .talent-track{grid-template-columns:1fr;gap:0}
  .talent-track-head{border-right:0;border-bottom:1px solid rgba(222,174,67,.24)}
}

@media (max-width:900px){
  .hero{height:100svh;min-height:760px;max-height:none}
  .hero::after{inset:72px 0 0;background:linear-gradient(180deg,rgba(3,13,22,.66) 0%,rgba(3,13,22,.38) 30%,rgba(3,13,22,.08) 58%,rgba(3,13,22,.46) 100%)}
  .hero-grid{width:calc(100% - 44px)}
  .hero-copy{left:22px;top:116px;transform:none;width:min(570px,calc(100% - 44px));padding:0}
  .hero-event{margin-bottom:17px;font-size:20px}
  .hero h1{font-size:clamp(40px,6.6vw,52px);line-height:1.12;white-space:normal}
  .hero-sub{margin-top:20px;font-size:16px}
  .hero-actions{margin-top:26px}
  .hero-art-desktop{display:none}
  .hero-art-mobile{display:block;object-position:center 12%}
  .hero-facts{grid-template-columns:1fr 1fr;padding:0}
  .hero-facts div{min-height:66px;padding:12px 16px}
  .hero-facts div:first-child,.hero-facts div:last-child{padding-left:16px;padding-right:16px}
  .hero-facts div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(116,205,215,.24)}
}

@media (max-width:820px){
  .nav{height:68px}.nav-links,.nav-actions>.btn{display:none}.nav-actions{margin-left:auto}.mobile-menu{display:grid;place-items:center}
  .hero::after{inset:68px 0 0}
  .hero-copy{top:108px}
  .hero-art{inset:68px 0 0}
  .section{padding:80px 0}.section-head{padding:0 72px}.section-no{width:58px}.section-title{font-size:35px}.benefits-copy::before,.benefits-copy::after,.contact-head::before,.contact-head::after{display:none}
  .intro-copy{grid-template-columns:1fr}.intro-copy>p+ p{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.stat-stack{grid-template-columns:1fr 1fr}.stat-stack>.intro-band-label{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.stat-stack .stat:nth-child(3){border-right:0}.stat-stack .stat:nth-child(2),.stat-stack .stat:nth-child(3){border-bottom:1px solid var(--line)}
  .challenge-card{min-height:500px}.challenge-meta{grid-template-columns:1fr}
  .prize-cards{grid-template-columns:1fr}.prize-card{min-height:190px}.prize-rank{font-size:155px}.talent-track{grid-template-columns:1fr;gap:0}.talent-track-head{border-right:0;border-bottom:1px solid rgba(222,174,67,.24)}
  .schedule-status{align-items:flex-start;flex-wrap:wrap}.schedule-status p{width:100%;margin:0}
  .contact-grid{grid-template-columns:1fr}
  .cta .section-kicker{margin-bottom:8px}.cta-actions{justify-content:center}
  .detail-hero{padding-top:118px}.detail-hero h1{font-size:46px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-side{position:static;display:flex;gap:18px;overflow:auto;border-bottom:1px solid var(--line);border-top:0}.detail-side a{white-space:nowrap;border-bottom:0}.detail-content{max-width:none}.prompt-list{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.scenario-grid.four{grid-template-columns:1fr 1fr}
}

@media (max-width:700px){
  .challenges{grid-template-columns:1fr}
  .challenge-card,.challenge-card:last-child{grid-column:auto;width:100%;justify-self:stretch;min-height:0}
}

@media (max-width:560px){
  .container{width:calc(100% - 32px)}
  .nav-inner,.hero-facts{width:calc(100% - 32px)}
  .brand-logo{height:44px}
  .hero{min-height:780px}
  .hero-grid{width:calc(100% - 32px)}
  .hero-copy{left:16px;top:98px;width:calc(100% - 32px);padding:0}.hero-event{margin-bottom:13px;font-size:18px}.hero h1{font-size:34px}.hero-sub{margin-top:15px;font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.hero-actions .btn{padding:10px 12px}
  .hero-art-mobile{object-position:center top}
  .hero-facts{display:block;width:calc(100% - 32px)}.hero-facts div,.hero-facts div+div,.hero-facts div:nth-child(3){min-height:0;padding:13px 4px;border-left:0;border-top:1px solid rgba(255,255,255,.16);align-items:flex-start;text-align:left}.hero-facts div:first-child{border-top:0}
  .section{padding:68px 0}.section-head,.faq-layout .section-head{display:block;padding:0;margin-bottom:38px}.section-no{position:static;width:54px;font-size:34px;margin:0 auto 18px;text-align:center}.section-title{font-size:30px}.section-desc{font-size:15px}.intro-head .section-no{position:static;left:auto;top:auto;width:54px;margin:0 auto 18px}.section-title-row .section-kicker{display:none}.intro-head .section-desc{text-align:center;margin-top:8px}
  .intro-copy p{font-size:17px}.keyline{grid-template-columns:1fr}.keyline .intro-band-label{border-right:0;border-bottom:1px solid var(--line)}.keyline>span{border-right:0;border-bottom:1px solid var(--line)}.keyline>span:last-child{border-bottom:0}.stat-stack{grid-template-columns:1fr}.stat-stack>.intro-band-label{grid-column:auto}.stat,.stat:nth-child(2){min-height:108px;border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}
  .challenges{grid-template-columns:1fr}.challenge-card,.challenge-card:last-child{min-height:510px;padding:22px}.challenge-number{margin-bottom:20px}.challenge-number strong{font-size:34px}.challenge-card h3{font-size:22px}.challenge-meta{grid-template-columns:1fr;gap:13px}.challenge-open{margin-top:22px}
  .timeline{grid-template-columns:1fr}.timeline-item,.timeline-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)!important;min-height:auto}.timeline-item:last-child{border-bottom:0!important}
  .prize-pool-total strong{font-size:29px}.prize-card{min-height:185px;padding:24px}.prize-card h3{font-size:27px}.prize-rank{right:8px;font-size:145px}.prize-money{left:24px;bottom:24px}.prize-money strong{font-size:27px}.finalist-prize{align-items:center;flex-direction:column;gap:2px;text-align:center}.finalist-prize strong{font-size:19px}.talent-track{margin-top:38px}.talent-track-head{grid-template-columns:42px 1fr;padding:22px 18px}.talent-mark{width:42px}.talent-track-head h3{font-size:22px}.talent-track-list{grid-template-columns:1fr}.talent-track-item{min-height:0;padding:18px;border-right:0;border-bottom:1px solid var(--line-dark)}.talent-track-item:last-child{border-bottom:0}
  .benefit-placeholder{display:block;padding:20px}.benefit-placeholder strong{display:block;margin:5px 0 16px}.benefit-placeholder .btn{width:100%}.benefit-placeholder small{display:block;margin-top:12px}
  .contact-section{padding:68px 0}.contact-head h2{font-size:30px}.contact-panel{min-height:0;padding:18px;grid-template-columns:96px minmax(0,1fr);gap:16px}.qr-placeholder,.qr-image{width:96px}.qr-placeholder::before{inset:8px}.contact-copy h3{font-size:21px}.contact-copy>p:not(.contact-label){font-size:14px}
  .cta{padding:72px 0}.cta h2{font-size:34px}.cta-actions{display:grid;grid-template-columns:1fr}.footer-inner,.footer-inner div{flex-direction:column;align-items:flex-start;gap:6px}
  .detail-hero{padding:112px 0 42px}.detail-hero h1{font-size:38px}.detail-lead{font-size:17px}.detail-summary{display:block}.detail-summary div,.detail-summary div+div,.detail-summary div:nth-child(3),.detail-summary div:nth-child(4){padding:12px 0;border-left:0;border-top:1px solid var(--line-dark)}.detail-summary div:first-child{border-top:0}
  .detail-grid{padding:50px 0 72px}.detail-content section{padding-bottom:38px;margin-bottom:38px}.detail-content h2{font-size:27px}.check-list{grid-template-columns:1fr}.stage-list>div{grid-template-columns:1fr;gap:5px}.focus-grid,.scenario-grid.four{grid-template-columns:1fr}.challenge-requirement{grid-template-columns:1fr;gap:8px}.example-disclosure summary{padding:18px}.example-content{padding:0 18px 18px}.example-question{font-size:16px!important}.challenge-pager{flex-direction:column}.evaluation-table th:first-child,.evaluation-table td:first-child{width:150px}
}

@media (max-width:360px){
  .challenge-card,.challenge-card:last-child{min-height:570px}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Cosmic blue comparison theme */
:root{
  --navy:#04172f;
  --navy-2:#082c52;
  --canvas:#0a365c;
  --surface:rgba(11,70,111,.78);
  --surface-strong:rgba(14,83,132,.92);
  --ink:#f7fbff;
  --ink-2:#dbeaf4;
  --muted:#abc6d9;
  --paper:#082f53;
  --soft:#062848;
  --line:rgba(129,201,239,.27);
  --line-dark:rgba(182,224,247,.27);
  --cyan:#35dcea;
  --blue:#168dff;
  --gold:#f1bd54;
  --shadow:0 20px 48px rgba(0,16,43,.2);
}

html{background:#03172e}
body{background:#0a365c}
.nav{background:rgba(3,20,41,.88);border-bottom-color:rgba(116,198,242,.28);box-shadow:0 10px 32px rgba(0,15,38,.16)}
.mobile-nav{background:#061f3b}
.btn-primary{background:#168dff;box-shadow:0 12px 28px rgba(0,130,255,.28)}
.btn-primary:hover:not(:disabled){background:#33a4ff}
.btn-outline{border-color:rgba(112,211,244,.46);background:rgba(8,48,82,.66)}

.hero{background:#03152b}
.hero::after{background:linear-gradient(90deg,rgba(2,13,31,.68) 0%,rgba(3,21,45,.3) 35%,rgba(3,21,45,0) 61%),linear-gradient(180deg,rgba(0,29,66,.02) 54%,rgba(2,26,57,.24) 100%)}
.hero-art img{filter:saturate(1.12) contrast(1.035) brightness(1.04)}
.hero h1 span{color:#49e7f0;text-shadow:0 0 24px rgba(35,211,237,.2)}
.hero-info-wrap{background:rgba(5,46,78,.7);border-top-color:rgba(73,220,239,.52);border-bottom-color:rgba(137,210,244,.25);box-shadow:0 -16px 42px rgba(0,41,85,.14)}
.hero-facts span{color:#91b7ce}

.section{border-top-color:rgba(132,203,238,.24)}
.section-light{background-color:#0a365c;background-image:linear-gradient(180deg,rgba(27,105,163,.17),rgba(10,54,92,0) 34%)}
.section-white{background-color:#0b3d67;background-image:linear-gradient(180deg,rgba(35,119,178,.13),rgba(11,61,103,0) 38%)}
.section-soft{background-color:#082f53;background-image:linear-gradient(180deg,rgba(20,91,146,.15),rgba(8,47,83,0) 40%)}
#challenges{background-color:#0b416d;background-image:linear-gradient(rgba(89,190,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(89,190,235,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(23,104,165,.2),rgba(11,65,109,0) 32%);background-size:28px 28px,28px 28px,100% 100%}
#schedule{background-color:#082f53;background-image:linear-gradient(rgba(83,176,221,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(83,176,221,.034) 1px,transparent 1px),linear-gradient(180deg,rgba(18,87,141,.15),rgba(8,47,83,0) 38%);background-size:36px 36px,36px 36px,100% 100%}
.section::before,.benefits::before,.contact-section::before{height:260px;background:linear-gradient(180deg,rgba(34,135,199,.2),rgba(25,108,171,.06) 44%,transparent)}
.section-head::before,.section-head::after{background:rgba(109,208,240,.55)}
.section-no{color:#56e7ef;border-top-color:#4cdeea;text-shadow:0 0 22px rgba(43,207,232,.28)}
.section-kicker,.eyebrow,.content-kicker{color:#4ee3ec}
.section-desc{color:#b6cddd}

.keyline,.stat-stack,.schedule-status,.timeline,.benefit-placeholder,.contact-panel{background:linear-gradient(180deg,rgba(102,188,231,.1),rgba(23,101,151,.025) 42%),rgba(10,67,108,.76);border-color:rgba(133,207,240,.32);box-shadow:inset 0 1px 0 rgba(220,246,255,.11),0 18px 42px rgba(0,19,49,.16)}
.challenge-card{background:linear-gradient(180deg,rgba(108,199,239,.105),transparent 35%),rgba(8,59,99,.87);border-color:rgba(139,213,245,.34);border-top-color:rgba(220,246,255,.62);box-shadow:inset 0 1px 0 rgba(234,250,255,.11),0 20px 48px rgba(0,18,48,.2)}
.challenge-card:hover{border-color:rgba(82,226,238,.8);background:linear-gradient(180deg,rgba(112,207,245,.13),transparent 35%),rgba(10,72,116,.96);box-shadow:inset 0 1px 0 rgba(235,251,255,.14),0 24px 52px rgba(0,18,48,.28)}
.challenge-open{background:rgba(14,142,178,.11);border-color:rgba(81,220,235,.46)}
.tag-row span{background:rgba(25,181,205,.09);border-color:rgba(79,218,231,.42);color:#a4f4f3}

.awards-section{background-color:#061f3e;background-image:linear-gradient(180deg,rgba(19,77,130,.26),rgba(6,31,62,0) 34%),linear-gradient(90deg,rgba(255,198,83,.025),transparent 34%,transparent 66%,rgba(45,173,237,.035))}
.awards-section::before{background:linear-gradient(180deg,rgba(34,122,186,.18),rgba(34,122,186,0))}
.prize-card{background:linear-gradient(180deg,rgba(83,179,230,.11),transparent 42%),rgba(8,54,92,.92);border-color:rgba(135,205,238,.36);box-shadow:inset 0 1px 0 rgba(230,249,255,.12),0 20px 48px rgba(0,13,36,.22)}
.prize-excellence{background:linear-gradient(180deg,rgba(245,194,82,.14),transparent 45%),rgba(9,55,91,.96);box-shadow:inset 0 1px 0 rgba(255,239,199,.18),0 20px 52px rgba(0,13,36,.26)}
.finalist-prize{background:linear-gradient(180deg,rgba(64,160,213,.11),transparent),rgba(8,52,88,.88);border-color:rgba(135,205,238,.34)}
.talent-track{background:linear-gradient(180deg,rgba(246,194,81,.09),transparent 45%),rgba(8,53,89,.9);box-shadow:inset 0 1px 0 rgba(255,238,194,.12),0 18px 44px rgba(0,13,36,.18)}

.faq-item{border-bottom-color:rgba(136,207,240,.24)}
.faq-q:hover{background:rgba(55,179,225,.07)}
.benefits{background-color:#0b3d67;background-image:linear-gradient(180deg,rgba(35,119,178,.13),rgba(11,61,103,0) 38%);border-top-color:rgba(132,203,238,.24)}
.contact-section{background-color:#09365d;background-image:linear-gradient(180deg,rgba(34,117,177,.14),rgba(9,54,93,0) 42%);border-top-color:rgba(132,203,238,.24)}
.qr-placeholder{background:#051f3b;border-color:#468bb1}

.cta{background-color:#062547;background-image:linear-gradient(180deg,rgba(2,26,57,.42),rgba(3,37,73,.3)),url("assets/hero-desktop-16x9.png");border-top-color:rgba(90,204,240,.56)}
.footer{background:#041a33;border-top-color:rgba(127,202,239,.24)}

.detail-page{background:#0a365c}
.detail-hero{background-color:#061f3e;background-image:linear-gradient(180deg,rgba(23,92,149,.22),rgba(6,31,62,0) 62%)}
.prompt-list span,.scenario-grid div{background:rgba(15,83,126,.38)}
.challenge-requirement{background:linear-gradient(90deg,rgba(45,174,197,.16),rgba(10,66,106,.26));border-color:rgba(91,223,235,.36)}
.example-disclosure{background:linear-gradient(180deg,rgba(48,155,189,.17),rgba(9,57,94,.36));border-color:rgba(91,223,235,.38)}
.evaluation-table th{background:rgba(25,112,164,.56)}
.evaluation-table tbody tr:nth-child(even){background:rgba(17,82,125,.28)}
