:root{--orange: #F7931E;--orange-deep: #EA580C;--orange-light: #FDBA74;--orange-mid: #FCA95A;--orange-dark: #E8722A;--cream: #FFF4E6;--ink: #141414;--blue: #1E4E9C;--blue-light: #2B63B8;--blue-dark: #163E82;--gold: #F6C26B;--yellow: #FDE68A;--rust: #9A3412;--muted: #57534E;--font-display: "Titan One", sans-serif;--font-label: "Archivo Black", sans-serif;--font-body: "Archivo", system-ui, sans-serif;--border: 4px solid var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body)}img{display:block;max-width:100%}a{color:var(--ink)}a:hover{color:var(--blue)}.page{width:100%;overflow-x:hidden}.container{position:relative;max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.container--narrow{max-width:880px}.section-stack{display:flex;flex-direction:column;gap:44px;padding-top:96px;padding-bottom:96px}.section-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:740px}.section-lead{margin:0;font-size:18px;line-height:1.6;font-weight:500}section{position:relative;overflow:hidden;border-bottom:var(--border)}.decor{position:absolute;pointer-events:none}.bg-swirl{background-color:var(--orange);background-image:radial-gradient(ellipse 34% 22% at 12% 18%,var(--orange-light) 0 58%,transparent 60%),radial-gradient(ellipse 28% 18% at 46% 8%,#EF7E2A 0 55%,transparent 57%),radial-gradient(ellipse 40% 26% at 82% 88%,var(--orange-dark) 0 52%,transparent 54%),radial-gradient(ellipse 30% 20% at 30% 92%,var(--orange-mid) 0 55%,transparent 57%),radial-gradient(ellipse 22% 30% at 96% 30%,var(--orange-light) 0 50%,transparent 52%),radial-gradient(circle,rgba(255,244,230,.45) 2px,transparent 2.6px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,24px 24px}.bg-swirl--alt{background-image:radial-gradient(ellipse 30% 30% at 90% 10%,var(--orange-light) 0 55%,transparent 57%),radial-gradient(ellipse 36% 24% at 8% 90%,var(--orange-dark) 0 55%,transparent 57%),radial-gradient(circle,rgba(255,244,230,.45) 2px,transparent 2.6px);background-size:100% 100%,100% 100%,24px 24px}.bg-dots{background-color:var(--cream);background-image:radial-gradient(circle,rgba(247,147,30,.28) 2px,transparent 2.6px);background-size:22px 22px}.bg-starry{background-color:var(--blue);background-image:radial-gradient(ellipse 30% 22% at 18% 30%,var(--blue-light) 0 55%,transparent 57%),radial-gradient(circle at 78% 22%,var(--gold) 0 4%,var(--blue-light) 4.5% 9%,transparent 9.5%),radial-gradient(ellipse 36% 20% at 70% 80%,var(--blue-dark) 0 55%,transparent 57%),radial-gradient(circle at 12% 82%,var(--gold) 0 2.5%,transparent 3%),radial-gradient(circle,rgba(246,194,107,.25) 1.6px,transparent 2.2px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,26px 26px}.bubble-heading{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(46px,7vw,80px);line-height:.95;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink)}.bubble-heading--cream{color:var(--cream)}.tag-stack{display:flex;flex-direction:column;align-items:flex-start}.tag{display:inline-block;font-family:var(--font-label);line-height:1;letter-spacing:1px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.tag--sm{font-size:18px;padding:8px 32px 8px 14px}.tag--md{font-size:22px;padding:10px 34px 10px 16px}.tag--lg{font-size:clamp(22px,3vw,30px);padding:12px 40px 12px 18px}.tag--orange{background:var(--orange-deep);color:#fff}.tag--white{background:#fff;color:var(--ink)}.tag--black{background:var(--ink);color:#fff}.tag--offset{margin-left:16px}.tag--shadow{box-shadow:4px 4px 0 var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-block;font-family:var(--font-label);font-size:17px;letter-spacing:.5px;text-decoration:none;padding:17px 30px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translate(-2px,-2px)}.btn--black{background:var(--ink);color:var(--cream);box-shadow:5px 5px 0 var(--cream)}.btn--black:hover{color:var(--cream)}.btn--orange-shadow{box-shadow:5px 5px 0 var(--orange)}.btn--cream-shadow{box-shadow:5px 5px 0 var(--cream)}.btn--outline{background:var(--cream);color:var(--ink);border:3px solid var(--ink);padding:14px 28px;box-shadow:5px 5px 0 var(--ink)}.btn--white{background:#fff;color:var(--ink);border:3px solid var(--ink);padding:14px 26px;box-shadow:5px 5px 0 var(--ink)}.btn--orange{background:var(--orange);color:var(--ink);border:3px solid var(--ink);font-size:18px;padding:18px 34px;box-shadow:5px 5px 0 var(--cream)}.pill{display:inline-block;font-family:var(--font-label);font-size:13px;letter-spacing:1px;padding:6px 12px;border-radius:999px}.header{position:sticky;top:0;z-index:10;background:var(--ink);color:var(--cream);border-bottom:var(--border)}.header__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.header__logo img{height:40px;width:auto}.header__links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-family:var(--font-label);font-size:14px;letter-spacing:1px;text-transform:uppercase}.header__links a{color:var(--cream);text-decoration:none}.header__links a:hover{color:var(--orange)}.header__links .header__cta{background:var(--orange);color:var(--ink);padding:12px 22px;border:3px solid var(--cream);border-radius:999px}.header__links .header__cta:hover{color:var(--ink)}.hero__inner{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding-top:64px;padding-bottom:88px}.hero__copy{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:26px}.hero__wordmark{margin:0}.hero__wordmark img{width:100%;max-width:680px;height:auto}.hero__tagline{margin:-8px 0 0;font-family:var(--font-display);font-size:clamp(34px,5vw,58px);line-height:.98;text-transform:uppercase;letter-spacing:1px}.hero__tags{display:flex;flex-wrap:wrap;gap:28px 40px}.hero__lead{margin:0;font-size:19px;line-height:1.55;max-width:560px;font-weight:600}.hero__art{flex:1 1 380px;min-width:0;display:flex;justify-content:center;position:relative}.hero__art img{width:100%;max-width:460px;height:auto;border:10px solid #FFFFFF;outline:4px solid var(--ink);border-radius:28px;box-shadow:14px 14px 0 var(--ink);transform:rotate(3deg)}.hero__star1{top:34px;right:6%;width:110px;height:110px;transform:rotate(14deg)}.hero__star2{bottom:48px;left:44%;width:80px;height:80px;transform:rotate(-18deg)}.hero__squiggle{top:120px;left:52%;width:120px;height:60px}.hero__sparkle{top:-26px;left:2%;width:92px;height:92px}.countdown{background-color:var(--ink);background-image:radial-gradient(circle,rgba(247,147,30,.22) 1.6px,transparent 2.2px);background-size:22px 22px;color:var(--cream)}.countdown__inner{max-width:1040px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;padding-top:72px;padding-bottom:80px}.countdown__inner .tag-stack{align-items:center}.countdown__inner .tag--offset{margin-left:28px}.countdown__live{margin:0;font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:1;color:var(--orange)}.countdown__grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,24px)}.countdown__box{background:var(--cream);color:var(--ink);border:4px solid var(--cream);outline:3px solid var(--ink);outline-offset:-8px;border-radius:22px;padding:clamp(14px,2.5vw,26px) 8px;box-shadow:7px 7px 0 var(--orange);display:flex;flex-direction:column;align-items:center;gap:4px}.countdown__box--hot{background:var(--orange);border-color:var(--orange);box-shadow:7px 7px 0 var(--cream)}.countdown__value{font-family:var(--font-display);font-size:clamp(44px,8vw,96px);line-height:1;font-variant-numeric:tabular-nums}.countdown__box--hot .countdown__value{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.countdown__label{font-family:var(--font-label);font-size:clamp(12px,1.6vw,17px);letter-spacing:2px}.countdown__meta{margin:0;font-size:17px;font-weight:600;color:#e7e5e4}.countdown__star{top:28px;left:5%;width:70px;height:70px;transform:rotate(-12deg)}.countdown__sparkle{bottom:30px;right:6%;width:84px;height:84px}.organisers{background:#fff}.organisers__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding-top:22px;padding-bottom:22px}.organisers__ig{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-label);font-size:22px;letter-spacing:.5px}.organisers__names{margin:0;font-family:var(--font-label);font-size:18px;letter-spacing:.5px}.organisers__names span{color:var(--orange-deep)}.ticker{background:var(--ink);color:var(--cream)}.ticker__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;padding-top:20px;padding-bottom:20px;font-family:var(--font-display);font-size:26px;letter-spacing:2px}.ticker__item{display:inline-flex;gap:36px}.ticker__star{color:var(--orange)}.theme{color:var(--cream)}.theme__inner{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:96px;padding-bottom:96px}.theme__copy{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.theme__copy .bubble-heading{font-size:clamp(46px,7vw,84px)}.theme__subtitle{margin:0;font-family:var(--font-label);font-size:22px;color:var(--yellow);letter-spacing:.5px}.theme__body{margin:0;font-size:18px;line-height:1.65;max-width:620px}.theme__cards{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}.sticker{border:var(--border);border-radius:20px;padding:22px;box-shadow:6px 6px 0 var(--ink);color:var(--ink)}.sticker--cream{background:var(--cream)}.sticker--orange{background:var(--orange)}.sticker__eyebrow{margin:0;font-family:var(--font-label);font-size:14px;letter-spacing:1.5px}.sticker__eyebrow--rust{color:var(--rust)}.sticker__title{margin:6px 0 0;font-family:var(--font-display);font-size:28px}.sticker__text{margin:6px 0 0;font-size:15px;line-height:1.5}.modules__star{top:70px;right:5%;width:96px;height:96px;transform:rotate(-10deg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.module-card{background:#fff;border:var(--border);border-radius:24px;box-shadow:9px 9px 0 var(--ink);display:flex;flex-direction:column;overflow:hidden}.module-card__head{border-bottom:var(--border);padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.module-card__head--orange{background:var(--orange)}.module-card__head--orange .pill{background:var(--ink);color:var(--cream)}.module-card__head--blue{background-color:var(--blue);background-image:radial-gradient(circle at 85% 30%,var(--gold) 0 8px,transparent 9px),radial-gradient(circle,rgba(246,194,107,.3) 1.6px,transparent 2.2px);background-size:100% 100%,18px 18px}.module-card__head--blue .pill{background:var(--cream);color:var(--ink)}.module-card__head--black{background:var(--ink)}.module-card__head--black .pill{background:var(--orange);color:var(--ink)}.module-card__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:40px;color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink)}.module-card__head--black .module-card__title{-webkit-text-stroke:0;text-shadow:none}.module-card__body{padding:24px;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.55;flex-grow:1}.module-card__body p{margin:0}.module-card__body .module-card__note{color:var(--muted);font-size:14px}.schedule__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.schedule__item{display:flex;flex-direction:column;align-items:flex-start}.schedule__item .tag--offset{margin-left:14px}.schedule__item p{margin:14px 0 0;font-size:16px;line-height:1.5;font-weight:600}.schedule__link{margin-top:10px;font-family:var(--font-label);font-size:15px}.bg-starry--alt{background-image:radial-gradient(ellipse 30% 20% at 85% 12%,var(--blue-light) 0 55%,transparent 57%),radial-gradient(circle at 8% 14%,var(--gold) 0 2.2%,var(--blue-light) 2.6% 5%,transparent 5.4%),radial-gradient(ellipse 34% 22% at 20% 88%,var(--blue-dark) 0 55%,transparent 57%),radial-gradient(circle,rgba(246,194,107,.25) 1.6px,transparent 2.2px);background-size:100% 100%,100% 100%,100% 100%,26px 26px}.bootcamp{color:var(--cream)}.bootcamp__star{top:64px;right:6%;width:100px;height:100px;transform:rotate(12deg)}.bootcamp__top{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}.bootcamp__intro{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.bootcamp__intro .tag--offset{margin-left:14px}.bootcamp__lead{margin:0;font-size:18px;line-height:1.65;max-width:640px}.itinerary{flex:1 1 340px;min-width:0;background:var(--cream);color:var(--ink);border:var(--border);border-radius:22px;padding:22px 24px;box-shadow:8px 8px 0 var(--ink);transform:rotate(1.5deg)}.itinerary__title{margin:0 0 4px;font-family:var(--font-display);font-size:24px}.itinerary ul{margin:0;padding:0;list-style:none}.itinerary li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:2px dashed rgba(20,20,20,.25);font-size:15px;line-height:1.45;font-weight:600}.itinerary__time{flex:0 0 132px;font-family:var(--font-label);font-weight:400}.day-card{background:#fff;color:var(--ink);border:var(--border);border-radius:24px;box-shadow:9px 9px 0 var(--ink);display:flex;flex-direction:column;overflow:hidden}.day-card__head{border-bottom:var(--border);padding:22px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.day-card__head--orange{background:var(--orange);color:var(--ink)}.day-card__head--orange .day-card__pill,.day-card__head--black{background:var(--ink);color:var(--cream)}.day-card__head--black .day-card__pill{background:var(--orange);color:var(--ink)}.day-card__head--blue{background:var(--blue);color:var(--cream)}.day-card__head--blue .day-card__pill{background:var(--cream);color:var(--ink)}.day-card__pills{display:flex;flex-wrap:wrap;gap:8px}.day-card__module{background:#fff;color:var(--ink)}.day-card__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.05}.day-card__desc{margin:0;font-size:15px;font-weight:600;line-height:1.45}.day-card__body{padding:22px 24px;display:flex;flex-direction:column;gap:16px;flex-grow:1}.day-card__label{margin:0;font-family:var(--font-label);font-size:13px;letter-spacing:1px}.day-card__label--rust{color:var(--rust)}.day-card__topics{margin:8px 0 0;padding-left:20px;font-size:15px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.day-card__side{background:var(--cream);border:3px dashed var(--ink);border-radius:14px;padding:14px 16px}.day-card__side p:last-child{margin:4px 0 0;font-size:15px;line-height:1.5}.day-card__meta{margin:auto 0 0;font-size:14px;color:var(--muted);font-weight:600}.guidelines{background:#fff;color:var(--ink);border:var(--border);border-radius:24px;padding:28px;box-shadow:9px 9px 0 var(--ink);display:flex;flex-wrap:wrap;gap:24px 48px}.guidelines__intro{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.guidelines__title{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.05}.guidelines__sub{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.guidelines__list{flex:999 1 480px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.guidelines__list li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5}.guidelines__list li>span:last-child{padding-top:4px}.guidelines__num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--orange);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px}.enter__inner{display:flex;flex-wrap:wrap;gap:48px;padding-top:96px;padding-bottom:96px}.enter__copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.enter__copy .bubble-heading{font-size:clamp(46px,7vw,76px)}.steps{flex:999 1 520px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}.step{display:flex;gap:18px;align-items:flex-start;background:#fff;border:var(--border);border-radius:20px;padding:20px;box-shadow:6px 6px 0 var(--ink)}.step__num{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--orange);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px}.step__title{margin:0;font-family:var(--font-label);font-size:18px}.step__text{margin:4px 0 0;font-size:15px;line-height:1.5}.awards{background:var(--ink);color:var(--cream)}.awards__sparkle{top:60px;right:7%;width:110px;height:110px}.awards__heading{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(46px,7vw,80px);line-height:.95}.awards__heading span{color:var(--orange)}.award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.award{border:4px solid var(--cream);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:6px}.award--orange{background:var(--orange);color:var(--ink)}.award--blue{background:var(--blue)}.award--cream{background:var(--cream);color:var(--ink)}.award--deep{background:var(--orange-deep);color:#fff}.award__title{margin:0;font-family:var(--font-display);font-size:28px}.award__text{margin:0;font-size:15px;line-height:1.5;font-weight:600}.awards__note{margin:0;font-size:16px;line-height:1.6;color:#e7e5e4}.faq__list{display:flex;flex-direction:column;gap:16px}.faq__item{background:#fff;border:var(--border);border-radius:18px;padding:20px 24px;box-shadow:5px 5px 0 var(--ink)}.faq__item summary{cursor:pointer;list-style:none;font-family:var(--font-label);font-size:18px;display:flex;justify-content:space-between;gap:16px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-display);font-size:24px;line-height:1}.faq__item[open] summary:after{content:"–"}.faq__item p{margin:12px 0 0;font-size:16px;line-height:1.6}.footer{position:relative;overflow:hidden}.footer__inner{display:flex;flex-direction:column;gap:40px;padding-top:72px;padding-bottom:40px}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}.footer__brand{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer__brand img{width:100%;max-width:380px;height:auto}.footer__brand .tag--offset{margin-left:14px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:3px solid var(--ink);padding-top:24px;font-size:15px;font-weight:700}.footer__bottom p{margin:0}.footer__links{display:flex;flex-wrap:wrap;gap:24px}@media (max-width: 640px){.header__links{gap:14px;font-size:12px}.hero__star1,.hero__squiggle{display:none}.countdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.award,.sticker,.day-card,.itinerary{transform:none!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn{transition:none}}
