.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:var(--bone)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroDrift 28s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,11,9,.28) 0%,rgba(13,11,9,.18) 35%,rgba(13,11,9,.88) 78%,var(--soot) 100%),radial-gradient(ellipse at 70% 20%,rgba(226,85,22,.18),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(100% - 2rem,var(--max));margin:0 auto;padding:0 0 clamp(2.5rem,8vh,5rem)}.brand-lockup{font-family:var(--font-display);font-size:clamp(4.5rem,16vw,9.5rem);font-weight:800;letter-spacing:.04em;line-height:.82;text-transform:uppercase;margin:0 0 1rem}.brand-lockup i{font-style:normal;color:var(--ember)}.hero-kicker{max-width:28rem;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:500;line-height:1.25;margin:0 0 .75rem}.hero-lede{max-width:28rem;color:var(--parchment);opacity:.9;margin:0 0 1.5rem;font-size:1.02rem}.section{padding:clamp(4rem,10vh,7rem) clamp(1rem,3vw,2rem)}.section-inner{width:min(100%,var(--max));margin:0 auto}.section-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--candle);margin:0 0 1rem}.section-title{font-size:clamp(2.6rem,7vw,4.8rem);max-width:14ch;margin:0 0 1rem}.section-copy{max-width:36rem;color:var(--parchment);font-size:1.08rem}.band-ember{background:linear-gradient(135deg,rgba(226,85,22,.16),transparent 40%),var(--smoke);border-block:1px solid var(--line)}.band-moss{background:radial-gradient(ellipse at 10% 0%,rgba(31,58,48,.55),transparent 50%),var(--soot)}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;max-width:36rem}.countdown div{padding:1rem .5rem;border-top:1px solid rgba(243,235,224,.22);border-bottom:1px solid rgba(243,235,224,.22);text-align:center}.countdown strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.2rem);line-height:1;letter-spacing:.04em}.countdown span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.split.reverse .split-copy{order:2}.split-visual{min-height:22rem;overflow:hidden;border-radius:2px}.split-visual img{width:100%;height:100%;min-height:22rem;object-fit:cover;filter:saturate(.92) contrast(1.05)}.activity-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;background:var(--line);border:1px solid var(--line)}.activity-rail article{background:var(--smoke);padding:1.5rem 1.25rem 1.75rem}.activity-rail h3{font-size:1.7rem;margin-bottom:.65rem}.activity-rail p{color:var(--parchment);font-size:.98rem}.portal-invite{position:relative;min-height:min(88svh,52rem);display:grid;place-items:center;overflow:hidden;isolation:isolate}.portal-invite-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.portal-invite-media img{width:100%;height:100%;object-fit:cover;animation:portalPulse 8s ease-in-out infinite alternate}@keyframes portalPulse{0%{filter:saturate(.95) brightness(.9);transform:scale(1)}to{filter:saturate(1.08) brightness(1.05);transform:scale(1.04)}}.portal-invite-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at center,#0d0b091a,#0d0b09b8 58%,#0d0b09eb)}.portal-invite-copy{position:relative;z-index:1;text-align:center;padding:2rem 1rem;max-width:34rem}.portal-invite-copy .section-title{max-width:none;margin-inline:auto}.portal-invite-copy .section-copy{margin-inline:auto;margin-bottom:1.5rem}.page-hero{padding:8rem clamp(1rem,3vw,2rem) 3rem;background:linear-gradient(180deg,rgba(226,85,22,.12),transparent 40%),var(--smoke);border-bottom:1px solid var(--line)}.page-hero .section-title{max-width:16ch}.form{display:grid;gap:1rem;max-width:32rem;margin-top:2rem}.form label{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:2px;background:var(--soot);color:var(--bone);padding:.85rem .9rem;font-family:var(--font-serif);font-size:1rem}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid rgba(226,85,22,.45);outline-offset:1px}.prize-list{display:grid;gap:0;margin-top:2.25rem;border-top:1px solid var(--line);max-width:40rem}.prize-list article{padding:1.35rem 0 1.5rem;border-bottom:1px solid var(--line)}.prize-partner{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--candle);margin:0 0 .45rem}.prize-list h3{font-size:clamp(1.55rem,3.2vw,2rem);margin:0 0 .65rem;letter-spacing:.02em}.prize-list p:last-child{margin:0;color:var(--parchment);font-size:1.02rem;max-width:36rem}.sponsor-list{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--line)}.sponsor-list a{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.04em;text-transform:uppercase}.sponsor-list a span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--fog);align-self:center}.route-meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--candle);line-height:1.8;margin-top:1.5rem}.route-map{margin:2rem 0 0;border:1px solid var(--line);background:var(--soot)}.route-map img{display:block;width:100%;height:auto;object-fit:contain}.route-map figcaption{margin:0;padding:.85rem 1rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}@media(max-width:900px){.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-copy{order:0}.activity-rail{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
