:root{--bg:#0a0910;--text:#eeedf1;--muted:#97949f;--line:#ffffff21;--purple:#b4a0f7;--display:'Anton','Impact','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--foil:linear-gradient(115deg,#e0e5ed 0%,#9f9baa 16%,#faf6ff 29%,#a0a6b8 40%,#ddd9e9 53%,#fcfcff 61%,#898992 75%,#d8deeb 90%,#fff 100%);--color-foil:linear-gradient(115deg,#a78aee 0%,#d5b6ef 16%,#bdebf0 29%,#8289d8 40%,#c8acfa 53%,#ecdaff 61%,#8a6bd1 75%,#b0e9f3 90%,#b79bee 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c8b5ff;outline-offset:5px}svg{width:40px;height:40px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase}h2{font-size:clamp(44px,5.1vw,78px);line-height:1.04;letter-spacing:-1px}.header{height:88px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#0b0a10}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:27px;letter-spacing:-.7px}.brand svg{height:28px;width:28px;color:#c7b8fb}.brand>span{font:10px var(--body);align-self:flex-start;margin:5px 0 0 -5px}.header nav{display:flex;gap:37px;margin-left:90px}.header nav a{font-size:10px;font-weight:700;letter-spacing:1.6px;transition:color .2s}.header nav a:hover{color:var(--purple)}.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:0 24px;color:#14111b;background:var(--foil);background-size:250% 250%;border:0;font-size:11px;font-weight:800;letter-spacing:1.3px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);animation:foilShift 9s ease infinite;transition:box-shadow .3s,transform .3s}.button span{font-size:23px;font-weight:400}.button:hover{background-image:var(--color-foil);transform:translateY(-3px)}.button-small{min-height:40px;padding:0 17px;font-size:9px;gap:29px}.button-small span{font-size:20px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:29px 4.4% 0;background:radial-gradient(ellipse at 53% 56%,#2b203348,transparent 45%),#0b0b12}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#b7a3da48 .6px,transparent .8px);background-size:7px 7px;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000);opacity:.37}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px);opacity:.013}.hero-top,.eyebrow,.section-index,.hero-note,.wordmark-caption,.scroll-note,.match-meta,.stage-caption,.roster-heading,.final-top,.final-bottom,.preview-top,.preview-bottom,.ticket-stub,footer{font-size:9px;font-weight:600;letter-spacing:1.4px}.hero-top{display:flex;justify-content:space-between;color:#bcb8c4;font-size:9px;letter-spacing:1.5px}.status-dot{display:inline-block;width:5px;height:5px;background:#c2afff;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #bfa1ff7a;vertical-align:2px}.cross{margin:0 18px;color:#b49be8}.wordmark-wrap{position:relative;margin-top:30px;padding:5px 0 13px}.wordmark{position:relative;display:flex;justify-content:space-between;font-family:var(--display);font-size:clamp(100px,23.05vw,365px);font-weight:400;line-height:1.08;letter-spacing:-.043em;transform:skewX(-6deg);padding-right:14px;filter:drop-shadow(0 3px 0 #16101d)}.wordmark span{background:var(--color-foil);background-size:350% 200%;background-position:var(--foil-x,40%) 50%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:letterReveal 1s both;display:block}.wordmark span:nth-child(2){animation-delay:.08s}.wordmark span:nth-child(3){animation-delay:.16s}.wordmark span:nth-child(4){animation-delay:.24s}.wordmark span:nth-child(5){animation-delay:.32s}.wordmark span:nth-child(6){animation-delay:.4s}.ghost-word{position:absolute;top:18px;left:-11px;font:400 clamp(100px,23.05vw,365px)/1.08 var(--display);letter-spacing:-.043em;transform:skewX(-6deg);width:100%;color:transparent;-webkit-text-stroke:1px #b3a6c970;white-space:nowrap;pointer-events:none}.wordmark-caption{display:flex;justify-content:space-between;padding:0 5px;margin-top:13px;letter-spacing:5px;color:#c7bdd7}.wordmark-caption span:last-child{font-size:14px;letter-spacing:4px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr .95fr;align-items:end;margin-top:35px;gap:12px;position:relative}.hero-copy{padding-bottom:32px;z-index:2}.eyebrow{font-size:9px;color:#b6afc5;line-height:1.7}.purple-slash{font-size:17px;color:var(--purple);margin-right:10px}.hero-copy h2{font-size:clamp(40px,4.45vw,69px);line-height:1.02;margin-top:12px;letter-spacing:-.6px}.hero-copy p{font-size:11px;color:#a9a5b4;line-height:1.8;margin:16px 0 22px}.hero-note{display:block;margin-top:14px;font-size:7px;letter-spacing:1.4px;color:#817b8d}.hero-art{position:relative;height:310px;display:flex;align-items:center;justify-content:center;align-self:center}.summit-sculpture{width:255px;height:255px;transform:rotate(-9deg);filter:drop-shadow(0 15px 35px #9177d625);animation:float 9s ease-in-out infinite}.orbital{position:absolute;width:335px;height:115px;border:1px solid #a795ce24;border-radius:50%;transform:rotate(-36deg)}.orbital-two{transform:rotate(-57deg);width:290px;height:115px}.art-label{position:absolute;bottom:0;font-size:7px;letter-spacing:2px;color:#7d738e}.art-label span{margin-left:30px;color:#b5a7ce}.countdown-block{padding-bottom:48px}.countdown-block>.eyebrow{letter-spacing:1.6px}.countdown{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-top:17px}.countdown strong{font:400 clamp(32px,3.7vw,60px)/1 var(--display);color:#e2ddea}.countdown div{display:flex;flex-direction:column;align-items:center;gap:10px}.countdown div span{font-size:7px;letter-spacing:2px;color:#91899e}.countdown b{font:30px var(--display);color:#655b74}.countdown-footer{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.8px;border-top:1px solid var(--line);margin-top:22px;padding-top:14px;color:#958b9f}.scroll-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;color:#9f96ad;font-size:8px;letter-spacing:2px}.scroll-note>span:last-child{font-size:16px}.stage-light{position:absolute;width:220px;height:120%;top:-180px;z-index:-1;filter:blur(25px);opacity:.12;background:linear-gradient(180deg,#c4acff,transparent 85%);transform-origin:top;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);animation:sweep 15s ease-in-out infinite alternate}.light-one{left:28%;transform:rotate(30deg)}.light-two{right:15%;animation-delay:-7s;opacity:.08}.hero-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 35%,#ae94d618 35.05%,transparent 35.15%),linear-gradient(120deg,transparent 75%,#ae94d618 75.05%,transparent 75.15%)}.ticker{overflow:hidden;background:var(--color-foil);color:#181021;padding:17px 0}.ticker>div{white-space:nowrap;min-width:max-content;font:20px var(--display);letter-spacing:1px;animation:marquee 36s linear infinite}.ticker span{margin:0 48px;font:24px var(--body)}.section{padding:60px 4.4% 76px}.section-index{display:flex;justify-content:space-between;align-items:center;color:#8c849b;padding-bottom:21px;border-bottom:1px solid var(--line);font-size:8px}.section-index>span:first-child{color:#d0bddf}.section-index>span:last-child{font-size:20px;color:#c5a9ed}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin:57px 0 51px}.foil-text{background:var(--color-foil);background-size:200% 200%;color:transparent;background-clip:text;-webkit-background-clip:text}.about-copy{max-width:440px;padding-top:6px}.about-copy p{color:#aba6b3;font-size:13px;line-height:1.9;margin-top:15px}.text-link{display:flex;align-items:center;justify-content:space-between;max-width:255px;font-size:9px;letter-spacing:1px;font-weight:700;margin-top:23px;padding-bottom:13px;border-bottom:1px solid #9886b458}.text-link span{font-size:22px;color:var(--purple)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}.stats>div{display:flex;align-items:center;justify-content:center;gap:21px;border-right:1px solid var(--line)}.stats>div:first-child{justify-content:flex-start}.stats>div:last-child{border:0}.stats strong{font:50px/1.15 var(--display);background:var(--color-foil);color:transparent;background-clip:text}.stats span{font-size:8px;letter-spacing:1.1px;max-width:95px;line-height:1.7}.showdown{background:#0e0c14;padding-top:45px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:45px 0 37px}.section-heading h2{font-size:clamp(40px,4.8vw,73px)}.section-heading>.eyebrow{font-size:8px;text-align:right;line-height:1.9;padding-bottom:5px}.outline{color:transparent;-webkit-text-stroke:1px #c2b8d1}.bracket{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:27px}.act-heading{display:flex;gap:13px;align-items:center;padding:18px 0;border-top:1px solid #a192ba5e}.act-number{font:43px/1 var(--display);color:#645472}.act-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.act-heading h3{font-size:25px;margin-top:2px;letter-spacing:.3px}.round-arrow{margin-left:auto;color:#8f78b0;font-size:25px}.match{background:#15121d;border:1px solid #d1b3f021;padding:12px 14px;margin-bottom:9px}.match-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.7px;color:#8d809e;padding-bottom:8px;margin-bottom:5px;border-bottom:1px solid #ffffff0d}.team-line{display:flex;align-items:center;gap:9px;padding:4px 0}.team-line svg{width:23px;height:23px;color:var(--team)}.team-line span{font:600 14px 'Barlow Condensed',sans-serif;letter-spacing:.5px}.team-line .seed{margin-left:auto;font:8px var(--body);color:#7e738c}.stage-caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;padding-top:15px;border-top:1px solid var(--line);margin-top:15px;color:#746b81}.stage-caption span{color:#b9a5d1}.semifinals .act-heading{border-color:#b091e0}.semifinals .act-number{color:#a18dc3}.semifinal-matches{display:flex;flex-direction:column;justify-content:space-around;height:calc(100% - 129px);min-height:465px}.future-match{background:linear-gradient(120deg,#211829,#15111d);border-color:#9a6bbc40}.placeholder-team{font:600 20px 'Barlow Condensed',sans-serif;letter-spacing:1px;padding:12px 0;color:#b5a8c6}.placeholder-team>span{border:1px solid #b395d632;width:29px;height:29px;margin-right:11px;display:inline-grid;place-items:center;font:20px var(--body);color:#806b9c}.versus{font:italic 11px var(--display);color:#887899;margin-left:43px}.finale .act-number{color:#ddc6fb}.finale .act-heading{border-color:#dabaff}.finale h3{font-size:30px;background:var(--color-foil);color:transparent;background-clip:text}.final-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#63459055,transparent 65%),linear-gradient(135deg,#291d3b,#191320 60%,#342447);border:1px solid #a680cb88;padding:19px 22px;min-height:465px;display:flex;flex-direction:column;align-items:center}.final-card:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#d8c4f2 .5px,transparent .7px);background-size:6px 6px;opacity:.1;pointer-events:none}.final-top,.final-bottom{display:flex;justify-content:space-between;width:100%;font-size:7px;letter-spacing:1px;color:#bfabda}.final-symbol{width:85px;height:85px;color:#c5b1f3;filter:drop-shadow(0 8px 15px #c5a4fd33);margin:28px 0 22px}.final-card>.eyebrow{font-size:6px;letter-spacing:1px}.final-pair{display:flex;gap:16px;align-items:center;margin:18px 0 24px;font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:1px}.final-pair b{font:italic 17px var(--display);color:#977eaf}.final-title{font:44px/1.05 var(--display);text-align:center;background:var(--color-foil);color:transparent;background-clip:text}.final-bottom{margin-top:auto;padding-top:30px}.roster-heading{display:flex;justify-content:space-between;align-items:center;margin:50px 0 20px}.roster-heading>span:last-child{font-size:7px;letter-spacing:1px;color:#7e738e}.team-roster{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line)}.team-card{padding:21px 10px 19px;text-align:center;border-right:1px solid var(--line);position:relative;transition:background .3s,transform .3s}.team-card:last-child{border:0}.team-card:hover{background:color-mix(in srgb,var(--team) 10%,transparent);transform:translateY(-5px)}.team-card svg{width:45px;height:45px;color:var(--team);margin-bottom:15px}.team-card h4{font:600 14px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.5px;margin:0 0 9px}.team-card p{font-size:8px;color:#94899e;line-height:1.6;min-height:26px}.team-palette{display:flex;justify-content:center;gap:4px;margin-top:11px}.team-palette i{display:block;width:15px;height:3px;background:var(--team)}.team-palette i:last-child{background:var(--secondary);border:1px solid #ffffff25}.registration{position:relative;background:radial-gradient(ellipse at 0% 75%,#34204038,transparent 50%);padding-bottom:85px}.registration-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:51px}.registration-copy>h2{font-size:clamp(45px,5.2vw,78px);margin-top:20px}.registration-copy>p{color:#a39aa9;font-size:13px;line-height:1.8;margin-top:21px}.ticket-preview{max-width:380px;margin-top:32px;padding:20px 22px 0;background:var(--color-foil);color:#21172f;transform:rotate(-4deg);box-shadow:10px 14px 0 #a48ac311;position:relative}.preview-top{display:flex;align-items:center;gap:9px;font-size:6px;letter-spacing:.8px;line-height:1.5}.preview-top svg{width:26px;height:26px}.preview-top>span:last-child{margin-left:auto;font-size:24px}.preview-title{font:49px/1 var(--display);margin:25px 0 20px;letter-spacing:-.5px}.preview-bottom{display:flex;align-items:center;justify-content:space-between;font-size:7px;line-height:1.7;letter-spacing:1px;padding-bottom:20px}.barcode{width:90px;height:30px;background:repeating-linear-gradient(90deg,#241b34 0 1px,transparent 1px 3px,#241b34 3px 6px,transparent 6px 7px,#241b34 7px 9px,transparent 9px 13px)}.ticket-stub{border-top:1px dashed #2c203b88;margin:0 -22px;padding:14px 22px;display:flex;gap:5px;font-size:7px;letter-spacing:1px}.ticket-stub>span:last-child{margin-left:auto}.ticket-preview:before,.ticket-preview:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#100c16;bottom:33px;left:-8px}.ticket-preview:after{left:auto;right:-8px}.registration-panel{background:#15111c;border:1px solid #b7a0d336;padding:31px 30px;align-self:start}.form-heading{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:24px}.form-heading>.eyebrow{font-size:7px}.form-heading h3{font-size:32px;margin-top:6px;display:flex;align-items:center;justify-content:space-between}.form-heading h3 span{color:#c5a7ee;font:30px var(--body)}label{display:block;font-size:8px;letter-spacing:1px;color:#d3c7df;margin:20px 0 9px}label span{color:#85778f;float:right;font-size:7px}input,select{width:100%;height:45px;background:#0e0b14;border:1px solid #b59bc52e;border-radius:0;color:#d5cadf;padding:0 13px;font-size:11px;transition:border-color .2s}input::placeholder{color:#746a80}input:hover,select:hover{border-color:#a890c67a}select{color-scheme:dark;cursor:pointer}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:17px}.pass-details{font-size:10px;color:#a391b8;line-height:1.6;padding:17px 0}.submit-button{width:100%;margin-top:6px}.form-note{font-size:8px;line-height:1.8;color:#93859f;text-align:center;margin-top:16px;letter-spacing:.2px}.confirmation{text-align:center;padding:15px 0}.confirmation>svg{display:block;width:65px;height:65px;margin:0 auto 20px;color:#c4a9ef}.confirmation h3{font-size:95px;line-height:1;margin:24px 0;background:var(--color-foil);background-clip:text;color:transparent}.confirmation p{line-height:1.8}.confirmation #confirmation-name{font-size:18px;margin-bottom:12px}.confirmation #confirmation-details{line-height:1.8;color:#bba8cd;font-size:13px}.confirmation-code{display:block;border-top:1px dashed #ffffff30;margin-top:25px;padding-top:20px;font-size:9px;letter-spacing:2px}.confirmation .button{margin-top:25px;width:100%}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 4.4%;border-top:1px solid var(--line);color:#9787a6;font-size:7px;letter-spacing:1px}footer .brand{color:#e4ddec;font-size:23px}footer .brand svg{width:23px;height:23px}footer>a:last-child{color:#d1bdde}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.js-motion .reveal.visible h2{animation:refract .5s ease-out}
@keyframes foilShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes letterReveal{0%{opacity:0;transform:translateY(65px) skewY(8deg);filter:blur(8px)}65%{filter:blur(0);text-shadow:2px 0 #d784ea40,-2px 0 #9effff50}100%{opacity:1;transform:none;text-shadow:none}}@keyframes sweep{from{transform:rotate(-28deg)}to{transform:rotate(35deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(-5deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes refract{0%,35%{text-shadow:3px 0 #c66be270,-3px 0 #78e7ff50}100%{text-shadow:none}}
.ghost-word{display:flex;justify-content:space-between;padding-right:14px}
@media(min-width:1600px){.hero,.section,.header,footer{padding-left:max(4.4%,calc((100vw - 1500px)/2));padding-right:max(4.4%,calc((100vw - 1500px)/2))}.wordmark{font-size:365px}.ghost-word{font-size:365px}}
@media(max-width:1050px){.header nav{margin-left:0;gap:25px}.hero-top{font-size:7px}.hero-bottom{grid-template-columns:1fr .8fr 1fr}.hero-art{height:260px}.summit-sculpture{width:210px;height:210px}.orbital{width:240px}.orbital-two{width:210px}.hero-copy h2{font-size:49px}.countdown{gap:4px}.countdown strong{font-size:39px}.countdown-footer{font-size:6px}.stats>div{gap:13px}.stats strong{font-size:43px}.stats span{font-size:7px}.bracket{gap:15px}.act-heading{gap:8px}.act-heading h3{font-size:22px}.act-number{font-size:35px}.finale h3{font-size:25px}.final-card{padding:19px 14px}.final-title{font-size:40px}.team-roster{grid-template-columns:repeat(4,1fr)}.team-card:nth-child(4){border-right:0}.team-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.team-card h4{font-size:16px}.team-card p{min-height:0}.registration-layout{gap:7%}.registration-panel{padding:25px}.registration-copy>h2{font-size:57px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:73px;padding:0 6%}.header nav{display:none}.brand{font-size:24px}.button-small{min-height:37px;gap:18px}.hero{padding:24px 6% 0}.hero-top>span:last-child{display:none}.hero-top{font-size:7px;letter-spacing:1.3px}.wordmark-wrap{margin-top:28px;padding-bottom:12px}.wordmark{font-size:22vw;padding-right:5px}.ghost-word{font-size:22vw;top:12px;left:-5px}.wordmark-caption{letter-spacing:1.5px;font-size:6px;margin-top:13px}.wordmark-caption span:last-child{font-size:10px;letter-spacing:1px}.hero-bottom{grid-template-columns:1.2fr .8fr;margin-top:24px;gap:0}.hero-copy{padding-bottom:25px}.hero-copy h2{font-size:clamp(40px,8.2vw,62px)}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.hero-copy p{font-size:10px;max-width:230px}.hero-copy .button{min-height:46px;padding:0 17px;gap:25px;font-size:9px}.hero-note{font-size:5px;letter-spacing:1px}.hero-art{height:220px;align-self:start;margin-top:15px;margin-left:-10px}.summit-sculpture{width:180px;height:180px;max-width:100%}.orbital{width:185px;height:75px}.orbital-two{width:160px;height:65px}.art-label{font-size:5px;letter-spacing:1px;bottom:12px;white-space:nowrap}.art-label span{margin-left:8px}.countdown-block{grid-column:1/-1;border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:10px 20px;align-items:center}.countdown-block>.eyebrow{font-size:7px;line-height:1.7;max-width:130px}.countdown{margin:0;gap:8px}.countdown strong{font-size:34px}.countdown b{font-size:23px}.countdown div{gap:5px}.countdown div span{font-size:6px}.countdown-footer{grid-column:1/-1;margin-top:6px;padding-top:12px;font-size:6px}.scroll-note{padding:13px 0;font-size:7px}.ticker{padding:13px 0}.ticker>div{font-size:17px}.ticker span{margin:0 25px;font-size:19px}.section{padding:38px 6% 45px}.section-index{font-size:7px;padding-bottom:14px}.section-index>span:nth-child(2){display:none}.about-layout{grid-template-columns:1fr;gap:25px;margin:34px 0}.about-layout h2{font-size:53px}.about-copy{max-width:none;padding:0}.about-copy p{font-size:12px}.stats{grid-template-columns:1fr 1fr;gap:22px 0;padding:25px 0}.stats>div{justify-content:flex-start;padding:0 15px;gap:17px}.stats>div:first-child{padding-left:15px}.stats>div:nth-child(2){border:0}.stats strong{font-size:45px;min-width:62px}.stats span{font-size:7px}.section-heading{display:block;margin:32px 0 27px}.section-heading h2{font-size:46px;max-width:450px}.section-heading>.eyebrow{display:block;text-align:left;margin-top:16px;font-size:7px}.bracket{grid-template-columns:1fr;gap:28px}.act-heading h3{font-size:30px}.act-heading .eyebrow{font-size:8px}.act-heading{gap:15px}.act-number{font-size:42px}.match{padding:14px 17px}.match-meta{font-size:8px}.team-line{padding:5px 0}.team-line span{font-size:17px}.team-line svg{width:27px;height:27px}.semifinal-matches{height:auto;min-height:0;gap:7px}.placeholder-team{font-size:23px}.stage-caption{font-size:8px}.final-card{min-height:475px;padding:23px}.finale h3{font-size:33px}.final-top,.final-bottom{font-size:8px}.final-symbol{width:100px;height:100px}.final-pair{font-size:17px;gap:25px}.final-title{font-size:54px}.final-card>.eyebrow{font-size:7px}.roster-heading{margin-top:35px}.roster-heading>span:last-child{display:none}.roster-heading .eyebrow{font-size:7px}.team-roster{grid-template-columns:repeat(2,1fr)}.team-card{padding:22px 12px;border-bottom:1px solid var(--line)}.team-card:nth-child(even){border-right:0}.team-card:nth-child(7){border-bottom:0}.team-card p{font-size:9px}.registration-layout{grid-template-columns:1fr;gap:43px;padding-top:34px}.registration-copy>h2{font-size:59px}.registration-copy>.eyebrow{font-size:7px}.ticket-preview{width:90%;max-width:340px;margin:36px auto 0;transform:rotate(-3deg)}.registration-panel{padding:24px 21px}.form-heading h3{font-size:30px}footer{padding:26px 6%;flex-wrap:wrap;gap:24px;font-size:6px}footer .brand{width:40%}footer>span:nth-child(2){text-align:right;flex:1}footer>span:nth-child(3){flex:1}.form-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.wordmark span{opacity:1}.summit-sculpture{transform:rotate(-9deg)}}

/* Readable scale and fuller page gutters. */
body{font-size:16px;font-weight:600}
.header,.hero,.section,footer{padding-left:3%;padding-right:3%}
.header nav a,.footer-nav a,.footer-nav button{font-size:12px;font-weight:700}
.brand{font-weight:700}
.button{font-size:13px;font-weight:800}
.eyebrow{font-size:11px;font-weight:800}
.hero-copy p,.about-copy p,.registration-copy p{font-size:18px;font-weight:600;line-height:1.5}
.hero-note,.countdown-footer,.section-index,.stage-caption,.form-note,.poster-meta,.poster-footer,.film-meta,.film-bottom,.match-meta,.final-top,.final-bottom{font-size:10px;font-weight:700}
.wordmark-caption{font-size:10px}
.stats span,.team-card p,.team-card span,.team-card small{font-size:11px;font-weight:700}
.countdown div span{font-size:9px;font-weight:800}
.countdown strong{font-weight:700}
.form-heading h3,.act-heading h3,.roster-heading h3{font-weight:700}
input,select{font-size:16px;font-weight:600}
label{font-size:12px;font-weight:800}
.pass-details{font-size:13px;font-weight:600}
.motion-toggle{font-size:10px;font-weight:700}
.poster-cut{font-weight:700}

@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(3%,calc((100vw - 1600px)/2));padding-right:max(3%,calc((100vw - 1600px)/2))}}
@media(max-width:760px){
	body{overflow-x:hidden}
	body{font-size:15px}
	.header,.hero,.section,footer{padding-left:4%;padding-right:4%}
	.header nav a,.footer-nav a,.footer-nav button{font-size:11px}
	.button{font-size:12px}
	.eyebrow{font-size:10px}
	.hero-copy p,.about-copy p,.registration-copy p{font-size:16px}
	.hero-note,.countdown-footer,.section-index,.stage-caption,.form-note,.poster-meta,.poster-footer,.film-meta,.film-bottom,.match-meta,.final-top,.final-bottom{font-size:9px}
	.stats span,.team-card p,.team-card span,.team-card small{font-size:10px}
	.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.stats>div{min-width:0;gap:10px;padding-left:8px;padding-right:8px}
	.stats>div:first-child{padding-left:8px}
	.stats strong{min-width:0;font-size:40px}
	.stats span{max-width:none;min-width:0;overflow-wrap:anywhere;letter-spacing:.6px}
	.countdown div span{font-size:8px}
	label{font-size:11px}
	.pass-details{font-size:12px}
}
