:root{--navy:#052c3d;--deep:#031e2b;--sea:#087f91;--aqua:#7df2d0;--orange:#ff6846;--sand:#f3f0e8;--white:#fff;--ink:#102f3a;--line:rgba(9,57,70,.16)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--sand);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:86px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--orange);font-family:"Barlow Condensed";font-weight:900;transform:skew(-7deg)}.brand b,.brand small{display:block;letter-spacing:.06em}.brand b{font-family:"Barlow Condensed";font-size:1.15rem}.brand small{font-size:.67rem;margin-top:5px;color:var(--aqua)}nav{display:flex;gap:22px;align-items:center}nav a{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}nav a:hover{color:var(--aqua)}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:870px;background:var(--deep);color:#fff;display:flex;align-items:center;overflow:hidden;padding:130px max(6vw,30px) 210px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,29,42,.96) 0%,rgba(3,43,58,.69) 52%,rgba(0,92,108,.42)),url('https://images.unsplash.com/photo-1552674605-db6ffd4facb5?auto=format&fit=crop&w=2200&q=88') center/cover;filter:saturate(.75)}.hero-content{position:relative;z-index:2;width:min(1180px,100%);margin:auto}.kicker,.section-label{text-transform:uppercase;font-weight:800;letter-spacing:.18em;font-size:.77rem}.kicker{color:var(--aqua)}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.9}h1{font-size:clamp(5rem,11vw,10.5rem);letter-spacing:-.045em;margin:20px 0}h1 span{font-size:.35em;color:var(--orange);vertical-align:top;margin-right:.1em}.hero-copy{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500}.hero-actions{display:flex;gap:14px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 25px;border:0;border-radius:2px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;cursor:pointer}.button.primary{background:var(--orange);color:#fff}.button.primary:hover{background:#ff8064}.button.ghost{border:1px solid rgba(255,255,255,.65);color:#fff}.button.light{background:#fff;color:var(--deep)}.button.disabled{background:rgba(255,255,255,.12);color:rgba(255,255,255,.7);cursor:not-allowed}.countdown-wrap{position:absolute;z-index:3;bottom:0;right:0;width:min(860px,70%);background:var(--orange);padding:25px max(4vw,30px);clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.countdown-wrap>p{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 8px 6%}.countdown{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.countdown div+div{border-left:1px solid rgba(255,255,255,.35)}.countdown strong,.countdown span{display:block}.countdown strong{font:800 clamp(2.7rem,6vw,5.2rem)/.95 "Barlow Condensed"}.countdown span{text-transform:uppercase;font-size:.65rem;letter-spacing:.16em;margin-top:5px}
.section{padding:110px max(6vw,30px)}.section-label{color:var(--sea);margin-bottom:24px}.intro-grid,.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.intro h2,.section-heading h2,.contact h2{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.035em}.lead{font-size:1.3rem;font-weight:600;line-height:1.5;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:27px 15px}.stats div+div{border-left:1px solid var(--line)}.stats strong,.stats span{display:block}.stats strong{font:900 4.5rem/.9 "Barlow Condensed";color:var(--sea)}.stats span{text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-top:10px}.program-section{background:#fff}.section-heading{margin-bottom:60px}.section-heading>p{font-size:1.08rem;padding-top:42px}.stages{border-top:1px solid var(--line)}.stage{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.stage-number{font:900 3.5rem "Barlow Condensed";color:var(--orange)}.stage p{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--sea)}.stage h3{font-size:2.4rem;margin:4px 0}.stage button{padding:9px 15px;border:1px solid var(--line);background:transparent;text-transform:uppercase;font-size:.68rem;font-weight:700;color:#839398}.notice{margin-top:25px;font-size:.78rem;color:#677e86}.actions-section{display:grid;grid-template-columns:1fr 1fr;color:#fff}.actions-section article{min-height:470px;padding:75px max(6vw,45px);position:relative}.actions-section article:first-child{background:var(--sea)}.actions-section article:last-child{background:var(--deep)}.actions-section h2{font-size:4.5rem;margin:15px 0 22px}.actions-section p:not(.kicker){max-width:580px;margin-bottom:30px}.card-index{position:absolute;right:35px;top:20px;font:900 9rem "Barlow Condensed";color:rgba(255,255,255,.07)}.convention-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.convention-grid article{background:#fff;padding:45px;min-height:340px}.convention-grid .icon{font-size:2.5rem;margin-bottom:28px}.convention-grid h3{font-size:3rem;margin:7px 0 18px}.status{display:inline-block;margin-top:30px;padding:8px 12px;background:#e7f7f3;color:var(--sea);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.rules{background:#fff}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:27px 50px 27px 0;font:700 1.45rem "Barlow Condensed";text-transform:uppercase;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;font-size:2rem;color:var(--orange);top:18px}details[open] summary:after{content:'−'}details>div{max-width:830px;padding:0 0 30px}details p+p{margin-top:12px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--deep);color:#fff}.contact-copy>p{color:#bfd0d5;margin:25px 0}.organizer{border-top:1px solid rgba(255,255,255,.2);padding-top:25px;margin-top:45px}.organizer span,.organizer strong{display:block}.organizer span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--aqua)}.organizer strong{margin-top:7px}form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff;padding:14px;border-radius:0;outline:none;text-transform:none}select option{color:#111}input:focus,select:focus,textarea:focus{border-color:var(--aqua)}textarea{resize:vertical}.privacy{display:flex;grid-template-columns:20px 1fr;align-items:flex-start;text-transform:none;font-size:.75rem;font-weight:400;letter-spacing:0}.privacy input{width:18px;height:18px;margin-top:3px}.hp{display:none}.form-status{font-size:.85rem;color:var(--aqua)}footer{background:#001620;color:#fff;padding:45px max(6vw,30px);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#9bb0b8}
@media(max-width:1020px){nav{position:fixed;inset:0 0 0 auto;width:min(390px,88vw);height:100vh;background:var(--deep);padding:110px 35px 35px;flex-direction:column;align-items:flex-start;gap:0;transform:translateX(100%);transition:.25s}nav.open{transform:none}nav a{width:100%;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1rem}.menu-toggle{display:flex;position:relative;z-index:30;width:35px;height:28px;flex-direction:column;justify-content:space-around}.menu-toggle span:not(.sr-only){height:2px;width:100%;background:#fff}.intro-grid,.section-heading,.contact{grid-template-columns:1fr;gap:35px}.section-heading>p{padding:0}.countdown-wrap{width:84%}.actions-section{grid-template-columns:1fr}.contact{gap:55px}}
@media(max-width:680px){.site-header{height:72px}.hero{min-height:790px;padding:110px 22px 210px}.hero h1{font-size:clamp(4.2rem,23vw,6.2rem)}.hero-actions{flex-wrap:wrap}.countdown-wrap{width:100%;padding:22px 12px;clip-path:none}.countdown strong{font-size:2.7rem}.countdown span{font-size:.55rem}.section{padding:75px 22px}.intro h2,.section-heading h2,.contact h2{font-size:3.6rem}.stats{grid-template-columns:1fr 1fr;margin-top:50px}.stats div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stats div:nth-child(4){border-top:1px solid var(--line)}.stats strong{font-size:3.5rem}.stage{grid-template-columns:56px 1fr}.stage-number{font-size:2.6rem}.stage h3{font-size:2rem}.stage button{display:none}.actions-section article{padding:60px 22px;min-height:420px}.actions-section h2{font-size:3.7rem}.convention-grid,.form-row{grid-template-columns:1fr}.convention-grid article{padding:30px}.contact{padding:75px 22px}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
