*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:#f6f6f4;background:#0c0c0e;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ff656b;outline-offset:6px}img{max-width:100%;display:block}.header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;background:#0c0c0e;gap:2rem}.wordmark{font-size:1.15rem;font-weight:900;letter-spacing:.015em;white-space:nowrap}.wordmark span{display:block;letter-spacing:.45em;font-size:.7rem;font-weight:600;margin-top:.4rem}.header nav{display:flex;gap:2rem;font-size:.875rem;color:#ceced1}.header nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:62px;padding:1.2rem 1.6rem;background:#ed2831;color:#fff;font-size:1rem;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#cf1420;transform:translateY(-2px)}.button span{font-size:1.45rem;line-height:1}.button.small{min-height:46px;padding:.7rem 1rem;font-size:.875rem;gap:1.8rem}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.17em;line-height:1.6;margin:0 0 1.5rem}.hero{position:relative;max-width:1800px;margin:auto;min-height:775px;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0 0 0 39%;z-index:-1;display:flex;align-items:center}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:52% 45%;opacity:.96}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0e 0%,#0c0c0eaa 9%,transparent 40%),linear-gradient(0deg,#0c0c0e,transparent 13%)}.hero-copy{position:relative;padding:5.4rem 0 5.5rem 5vw;width:52%;max-width:870px}.hero-copy .eyebrow{display:flex;align-items:center;gap:1rem;font-size:.75rem}.red-line{width:32px;height:3px;display:block;background:#ed2831}h1,h2,h3,p{margin-top:0}h1{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(3.75rem,7.2vw,7.5rem);font-weight:900;line-height:1.15;letter-spacing:.015em;margin-bottom:1.9rem}.silver{color:#d8d9db}h2{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.015em;line-height:1.18;font-size:clamp(2.25rem,3.5vw,3.75rem)}.hero-lead{font-size:1.5rem;line-height:1.32;font-weight:600;letter-spacing:.015em;margin-bottom:1rem}.hero-description{max-width:400px;color:#b7b7bd;font-size:1rem;line-height:1.7;margin-bottom:1.8rem}.micro{font-size:.75rem;color:#b4b4ba;line-height:1.6;display:block;margin-top:1rem}.hero-caption{position:absolute;bottom:1.5rem;right:5vw;display:flex;gap:3rem;color:#c4c4c8;font-size:.625rem;letter-spacing:.15em}.date-band{background:#edeee9;color:#101012;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:3rem;padding:2.3rem 5vw}.date-main{display:flex;align-items:center;gap:1.5rem}.date-number{font-size:5.5rem;line-height:1;font-weight:900;letter-spacing:.015em}.date-main .eyebrow{font-size:.8rem;display:block;margin:0 0 .3rem;letter-spacing:.12em}.date-main strong{font-size:1.8rem;letter-spacing:.015em}.time-main{border-left:1px solid #14141430;padding-left:3rem}.time-main strong{font-size:2.2rem;letter-spacing:.015em;display:block}.time-main>span{font-size:.8rem;line-height:1.5;display:block;color:#515157;margin-top:.6rem}.countdown{justify-self:end}.countdown>p{font-size:.65rem;letter-spacing:.14em;font-weight:700;margin-bottom:.6rem}#countdown{display:flex;gap:1rem;align-items:flex-start}#countdown strong{font-size:2.1rem;font-weight:700;letter-spacing:.015em;font-variant-numeric:tabular-nums}#countdown span{display:block;font-size:.625rem;letter-spacing:.15em;margin-top:.25rem;color:#515157}#countdown b{font-size:1.9rem;font-weight:400}.section{padding:7rem 5vw;max-width:1600px;margin:auto}.experience{display:grid;grid-template-columns:.9fr 1fr;gap:9vw}.section-intro .eyebrow,.visit .eyebrow{color:#f16b72;font-size:.75rem}.section-intro>p:last-child{font-size:1.05rem;line-height:1.8;color:#b7b7bd;max-width:430px}.experience-list article{display:flex;gap:1.8rem;border-top:1px solid #ffffff26;padding:2rem 0 1.7rem}.experience-list article:last-child{border-bottom:1px solid #ffffff26}.row-number{font-size:.75rem;line-height:1.7;color:#f16b72}.experience-list h3{font-size:1.45rem;font-weight:600;letter-spacing:.015em;margin-bottom:.7rem}.experience-list p{line-height:1.7;color:#b7b7bd;font-size:1rem;margin-bottom:0;max-width:430px}.prizes{background:#e7232d;color:#fff;padding:3.5rem 5vw 4rem;overflow:hidden}.prize-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #fff5;padding-bottom:1.5rem}.prize-top p{margin:0;font-size:.75rem}.prize-stamp{font-size:.75rem;letter-spacing:.12em}.prizes h2{margin:2rem 0 2.5rem;line-height:1.1}.over{font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:600;display:block;letter-spacing:.16em;margin-bottom:.8rem}.prize-amount{display:block;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(4.25rem,16.5vw,17.5rem);letter-spacing:.015em;line-height:1;white-space:nowrap}.prize-subtitle{display:block;font-size:clamp(1rem,2.8vw,3rem);letter-spacing:.025em;line-height:1.3}.prize-bottom{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;border-top:1px solid #fff5;padding-top:2rem}.prize-bottom>p{max-width:440px;font-size:1.15rem;line-height:1.6;margin:0}.prize-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;align-content:center;font-size:.9rem;line-height:1.5}.prize-types span:before{content:'+';margin-right:.7rem;font-weight:bold}.visit{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.visit-title>p:last-child{font-size:1.1rem;color:#b7b7bd;line-height:1.6}.detail{display:grid;grid-template-columns:85px 1fr;gap:1rem;border-top:1px solid #ffffff26;padding:1.8rem 0}.detail>span{font-size:.7rem;color:#b7b7bd;letter-spacing:.12em;padding-top:.3rem}.detail p,.detail address{font-size:1.15rem;line-height:1.6;font-style:normal;margin:0}.visit-actions{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid #ffffff26;padding-top:1.8rem}.text-link{font-size:.9rem;padding-bottom:.55rem;border-bottom:1px solid #777;display:inline-flex;align-items:center;gap:1rem}.text-link:hover{color:#f16b72;border-color:#f16b72}.last-call{text-align:center;padding:6rem 5vw;background:#17171b;border-top:1px solid #ffffff26;position:relative}.last-call .eyebrow{color:#f16b72;font-size:.75rem}.last-call h2{font-size:clamp(3.5rem,7vw,7rem);margin:0 0 1.5rem}.last-call>p:not(.eyebrow){color:#c3c3c8;line-height:1.6}.button.light{background:#eee;color:#111;margin-top:.7rem}.button.light:hover{background:#fff}.last-call .micro{margin-bottom:0}footer{padding:2.5rem 5vw;display:flex;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;color:#b7b7bd}footer .wordmark{color:#fff}footer p{font-size:.875rem;margin:0}footer>a:not(.wordmark){font-size:.875rem}footer>span{font-size:.75rem}.mobile-register{display:none}.skip{position:absolute;left:1rem;top:-100px;z-index:10;padding:1rem;background:#fff;color:#000}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero-copy{padding-left:5rem}.hero{min-height:850px}.hero-art{inset:0 0 0 38%}}
@media(max-width:1000px){.header{height:86px}.header nav{display:none}.hero{min-height:750px}.hero-copy{width:61%;padding-top:4rem}.hero-art{inset:0 0 0 31%}.hero-art img{object-position:41% center}.hero-art:after{background:linear-gradient(90deg,#0c0c0e 0%,#0c0c0e99 30%,transparent 80%),linear-gradient(0deg,#0c0c0e,transparent 20%)}h1{font-size:clamp(3.4rem,7.5vw,5.75rem)}.date-band{gap:1.5rem}.date-number{font-size:4rem}.date-main{gap:.8rem}.date-main strong{font-size:1.3rem}.time-main{padding-left:1.5rem}.time-main strong{font-size:1.5rem}.countdown strong{font-size:1.6rem!important}.countdown>p{font-size:.55rem}.section{padding-top:5rem;padding-bottom:5rem}.experience{gap:5vw}.prize-bottom{gap:5vw}.visit{gap:5vw}.hero-caption{font-size:.55rem;gap:1rem}}
@media(max-width:680px){html{scroll-padding-top:1rem}.header{padding:0 6vw;height:80px;gap:1rem}.wordmark{font-size:1rem}.header .button.small{padding:.6rem .8rem;font-size:.75rem;gap:.8rem;min-height:42px}.header .button span{font-size:1rem}.hero{min-height:0;display:flex;flex-direction:column;padding-bottom:1.8rem}.hero-art{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1.5;margin-top:-1rem}.hero-art img{object-fit:cover;object-position:50% 52%}.hero-art:after{background:linear-gradient(180deg,#0c0c0e,transparent 18%,transparent 80%,#0c0c0e)}.hero-copy{width:100%;padding:2.8rem 6vw 0;z-index:1}.hero-copy .eyebrow{font-size:.65rem;gap:.7rem;margin-bottom:1.3rem}h1{font-size:clamp(2.7rem,12.5vw,5.25rem);line-height:1.15;margin-bottom:1.5rem;letter-spacing:.015em}.hero-lead{font-size:1.35rem;margin-bottom:.9rem}.hero-lead br{display:none}.hero-lead br:after{content:' '}.hero-description{font-size:1rem;line-height:1.65;max-width:100%;margin-bottom:1.3rem}.hero-copy .button{width:100%;min-height:58px}.micro{font-size:.75rem}.hero-caption{position:relative;order:2;inset:auto;justify-content:center;margin-top:.3rem}.hero-caption span:last-child{display:none}.date-band{padding:1.8rem 6vw;grid-template-columns:1fr 1fr;gap:1.5rem .8rem}.date-number{font-size:4.2rem}.date-main .eyebrow{font-size:.6rem;letter-spacing:.07em}.date-main strong{font-size:1.3rem}.time-main{padding-left:1rem}.time-main strong{font-size:1.4rem}.time-main>span{font-size:.75rem}.countdown{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;border-top:1px solid #14141430}.countdown>p{font-size:.65rem;margin:0;max-width:110px;line-height:1.6}#countdown{gap:.7rem}#countdown strong{font-size:1.8rem!important}#countdown span{font-size:.6rem}#countdown b{font-size:1.7rem}.section{padding:4rem 6vw;grid-template-columns:1fr;gap:1.5rem}.section-intro h2,.visit h2{font-size:clamp(1.7rem,6.6vw,2.75rem);margin-bottom:1.2rem}.section-intro>p:last-child{font-size:1rem}.experience-list article{padding:1.5rem 0;gap:1rem}.experience-list h3{font-size:1.25rem}.prizes{padding:2.5rem 6vw}.prize-top{gap:1rem}.prize-top .eyebrow{font-size:.65rem;max-width:190px}.prize-stamp{font-size:.6rem;white-space:nowrap}.prizes h2{margin:2rem 0}.over{font-size:.8rem}.prize-amount{font-size:16vw;line-height:1.2}.prize-subtitle{font-size:1rem;letter-spacing:0;line-height:1.4}.prize-bottom{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.prize-bottom>p{font-size:1rem}.prize-types{gap:1rem .7rem;font-size:.875rem}.prize-types span:before{margin-right:.4rem}.detail{grid-template-columns:60px 1fr;padding:1.5rem 0}.detail p,.detail address{font-size:1.05rem}.visit-actions{gap:1.5rem}.last-call{padding:4rem 6vw}.last-call h2{font-size:clamp(2rem,9vw,3.5rem)}.last-call .button{width:100%}footer{padding:2rem 6vw 7rem;gap:1.5rem;align-items:flex-start;flex-direction:column}footer p{display:none}.mobile-register{display:block;position:fixed;bottom:0;left:0;right:0;z-index:5;padding:.65rem 6vw calc(.65rem + env(safe-area-inset-bottom));background:#0c0c0ef5;border-top:1px solid #ffffff26}.mobile-register .button{width:100%;min-height:48px;padding:.7rem 1rem;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Chrome lettering uses live text, with open spacing for legibility. */
.headline-line{display:block;width:fit-content;max-width:100%;padding:.015em .035em .08em 0;line-height:1.1}
.headline-line + .headline-line{margin-top:.06em}
.metal-text{color:#e7ebee}
.wordmark{white-space:nowrap;line-height:1.2;flex-shrink:0;max-width:100%}
.wordmark .brand-main{display:block;font-size:clamp(.95rem,1.45vw,1.15rem);font-weight:900;letter-spacing:.035em;margin:0;line-height:1.4;white-space:nowrap}
.wordmark .brand-short{display:none}

.hero-copy h1{letter-spacing:.025em}
h2{letter-spacing:.02em}
.prize-amount{letter-spacing:.01em;line-height:1.2;padding-bottom:.07em}
.prize-subtitle{line-height:1.5;letter-spacing:.045em}
.last-call .headline-line{margin-left:auto;margin-right:auto}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .metal-text{
    background-image:repeating-linear-gradient(174deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) .7px,rgba(255,255,255,0) .7px,rgba(255,255,255,0) 3px),linear-gradient(180deg,#ffffff 0%,#dce2e7 16%,#f8fafc 31%,#aeb9c4 47%,#929eaa 49%,#ffffff 51%,#e2e8ee 65%,#f9fbfd 80%,#adb8c2 100%);
    background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
    -webkit-text-stroke:.35px rgba(234,240,246,.6);
    filter:drop-shadow(0 1px 0 #606c78) drop-shadow(0 3px 0 #222830) drop-shadow(0 5px 7px rgba(0,0,0,.35));
  }
}
@media(max-width:680px){
  .header{height:96px}
  .header .button.small{display:none}
  .wordmark .brand-main{font-size:1.125rem}
  .hero-copy h1{letter-spacing:.02em}
  .prize-subtitle{font-size:.9375rem;letter-spacing:.025em}
}
@media(forced-colors:active){.metal-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}}

@media(max-width:1250px){.header nav{display:none}}
@media(max-width:900px){
  .wordmark .brand-full{display:none}
  .wordmark .brand-short{display:block;font-size:1.125rem}
}

/* Prize gallery */
.prize-bottom{display:block}
.prize-bottom>p{max-width:55rem}
.prize-showcase{padding:4.5rem 5vw 0;max-width:1700px;margin:auto}
.gallery-heading{margin-bottom:2rem}
.gallery-heading .eyebrow{color:#f16b72;font-size:.75rem;margin-bottom:.75rem}
.gallery-heading h2{font-size:clamp(1.75rem,3.5vw,3.25rem);line-height:1.25;margin-bottom:0;letter-spacing:.025em}
.prize-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.prize-card{background:#17171b;border:1px solid #ffffff24;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.product-stage{background:#f4f4f6;aspect-ratio:1.6;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-stage>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:1.5rem;mix-blend-mode:multiply}
.product-pair{gap:.25rem;padding:.75rem}
.product-pair>img{position:static;inset:auto;width:50%;height:100%;padding:.3rem;min-width:0}
.prize-card-copy{padding:1.4rem 1.5rem 1.6rem}
.prize-kicker{display:block;color:#f16b72;font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.12em;margin-bottom:.5rem}
.prize-card h3{font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:700;letter-spacing:.005em;line-height:1.35;margin:0}
.prize-card p{font-size:.9375rem;line-height:1.6;color:#c6c6cc;margin:.5rem 0 0}
.prize-tv{grid-column:span 2}
.prize-tv .product-stage{aspect-ratio:auto;flex:1;min-height:230px}
.prize-tv .product-stage>img{padding:1.75rem 2.5rem}
.prize-tv h3{font-size:clamp(1.5rem,2.75vw,2.5rem)}
.prize-sports{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(115deg,#221014,#141418);padding:1.5rem 1rem}
.prize-sports h3{font-size:clamp(1.5rem,2.75vw,2.25rem)}
.sports-teams{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;padding:1rem 1.5rem}
.sports-teams>div{display:flex;align-items:center;flex-direction:column;gap:1rem}
.sports-teams img{height:100px;width:130px;object-fit:contain;max-width:100%}
.sports-teams span{font-size:.75rem;letter-spacing:.09em;text-align:center;font-weight:600}
.gallery-note{color:#a6a6af;font-size:.75rem;line-height:1.6;margin:1.25rem 0 0}
.scholarship-callout{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:2.5rem 0;margin-top:2.5rem}
.scholarship-callout .eyebrow{color:#f16b72;font-size:.75rem;margin:0 0 .7rem}
.scholarship-callout h3{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.4;margin-bottom:.5rem}
.scholarship-callout p:last-child{color:#b7b7bd;font-size:1rem;line-height:1.7;margin:0}
.scholarship-callout .button{flex-shrink:0}
@media(max-width:900px){
 .prize-gallery{gap:1rem}
 .prize-card-copy{padding:1.1rem}
 .product-stage{aspect-ratio:1.2}
 .product-stage>img{padding:.75rem}
 .product-pair{padding:.25rem}
 .product-pair>img{padding:.15rem}
 .prize-tv .product-stage{min-height:200px}
 .scholarship-callout{align-items:flex-start;flex-direction:column;gap:1.5rem}
}
@media(max-width:680px){
 .prize-showcase{padding:3.25rem 6vw 0}
 .prize-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
 .prize-tv{grid-column:1/-1}
 .prize-tv .product-stage{aspect-ratio:1.6;min-height:0;flex:auto}
 .prize-tv .product-stage>img{padding:1.25rem}
 .prize-card-copy{padding:1rem}
 .prize-card h3{font-size:1.05rem;line-height:1.4;overflow-wrap:normal}
 .prize-tv h3{font-size:1.6rem}
 .prize-kicker{font-size:.7rem;letter-spacing:.07em}
 .prize-card p{font-size:.875rem}
 .prize-sports{grid-template-columns:1fr;padding:.5rem}
 .prize-sports h3{font-size:1.5rem}
 .sports-teams{padding:.75rem 1rem 1.25rem;gap:1rem}
 .sports-teams img{height:85px;width:115px}
 .sports-teams span{font-size:.7rem}
 .scholarship-callout{padding:2rem 0}
 .scholarship-callout .button{width:100%}
}

.prize-card .product-stage{flex:1}
.prize-tv .product-stage{min-height:300px}
.prize-tv .product-stage>img{padding:0;transform:scale(1.75)}
@media(max-width:680px){.prize-card .product-stage{flex:auto}.prize-tv .product-stage{min-height:0}}

.product-stage>img[src*="macbook-neo"]{object-fit:cover;object-position:75% 50%;padding:0}

/* Keep quantities visible alongside the prize names, including on small screens. */
.quantity-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;background:#bc1922;color:#fff;border:1px solid #ed5961;padding:.4rem .65rem;margin-bottom:1rem;font-size:.875rem;line-height:1.3;font-weight:700;letter-spacing:.025em}
.quantity-badge strong{font-size:1.25rem;line-height:1;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}
.more-prizes{margin-top:2.5rem}
.more-prizes h3{font-size:clamp(1.2rem,2.3vw,1.8rem);line-height:1.4;letter-spacing:.025em;margin:0 0 1.25rem}
.more-prizes-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.more-prizes-list li{display:flex;flex-direction:column;gap:.7rem;padding:1.35rem;background:#17171b;border:1px solid #ffffff24;border-top:3px solid #bc1922;font-size:.9375rem;font-weight:600;line-height:1.5}
.more-prize-quantity{font-size:2.75rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;align-self:flex-start}
@media(max-width:900px){.more-prizes-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.quantity-badge{padding:.4rem .5rem;gap:.4rem;font-size:.75rem;letter-spacing:0}.more-prizes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.more-prizes-list li{padding:1rem;font-size:.875rem}.more-prize-quantity{font-size:2.4rem}}
