:root{--black: #020908;--ink: #08130d;--surface: #0a1612;--surface-bright: #0e2018;--emerald: #015133;--green: #14ef13;--green-mid: #28b249;--lime: #b9cc2f;--white: #f2f3f2;--steel: #9caba4;--muted: #6f7e77;--gold: #d5b04c;--page-pad: clamp(1.25rem, 4.2vw, 5.5rem);--content: 1240px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;background:radial-gradient(circle at 76% 18%,rgba(20,239,19,.09),transparent 25rem),var(--black);color:var(--white);font-family:Space Grotesk,sans-serif;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:99;pointer-events:none;content:"";opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--green);color:var(--black)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.75rem 1rem;background:var(--green);color:var(--black);font-weight:700;text-decoration:none;transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .24s ease,border-color .24s ease,backdrop-filter .24s ease}.site-header.is-scrolled{border-color:#f2f3f217;background:#020908d1;backdrop-filter:blur(18px)}.nav{width:min(100%,calc(var(--content) + var(--page-pad) * 2));height:80px;margin:0 auto;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{width:42px;height:48px;display:grid;place-items:center;align-items:center;color:var(--green)}.brand-bolt{width:20px;height:42px;overflow:visible;filter:drop-shadow(0 0 10px rgba(20,239,19,.5))}.nav-links{display:flex;align-items:center;gap:clamp(1.1rem,2.5vw,2.5rem)}.nav-links a:not(.nav-cta){color:var(--steel);font-family:Oxanium,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.nav-links a:not(.nav-cta):hover,.nav-links a:not(.nav-cta):focus-visible{color:var(--green)}.nav-cta,.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.8rem 1.25rem;overflow:hidden;border:1px solid var(--green);color:var(--black);background:var(--green);font-family:Oxanium,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nav-cta:before,.button:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.7),transparent 65%);transform:translate(-130%);transition:transform .42s ease}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 32px #14ef1338}.nav-cta:hover:before,.button:hover:before{transform:translate(130%)}.button--ghost{border-color:#f2f3f24d;color:var(--white);background:#02090840;backdrop-filter:blur(8px)}.button svg{width:1rem;height:1rem}main{display:block}.hero{--pointer-x: 72%;--pointer-y: 38%;position:relative;min-height:min(940px,100svh);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--black)}.hero:before{position:absolute;inset:0;z-index:-4;content:"";background-image:url(/igniterc/igniterc-hero.webp);background-position:64% center;background-size:cover;transform:scale(1.025)}.hero:after{position:absolute;inset:0;z-index:-3;content:"";background:radial-gradient(circle 25rem at var(--pointer-x) var(--pointer-y),rgba(20,239,19,.12),transparent 70%),linear-gradient(90deg,#020908fa,#020908cc 34%,#0209081a 70%),linear-gradient(0deg,var(--black) 0%,transparent 34%,rgba(2,9,8,.2) 100%)}.hero-grid{position:absolute;inset:0;z-index:-2;opacity:.2;background-image:linear-gradient(rgba(242,243,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,243,242,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,black,transparent 72%)}.hero-speed-lines{position:absolute;top:53%;left:-10%;z-index:-1;width:78%;height:9rem;opacity:.56;background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(20,239,19,.48) 13px 15px,transparent 16px 24px);filter:blur(1px);transform:perspective(500px) rotateX(58deg) rotate(-2deg) skew(-18deg);transform-origin:left center}.hero-inner{width:min(100%,calc(var(--content) + var(--page-pad) * 2));margin:0 auto;padding:9.5rem var(--page-pad) 4.25rem}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.35rem;color:var(--green);font-family:Oxanium,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{width:2.2rem;height:1px;content:"";background:currentColor;box-shadow:0 0 12px currentColor}.hero-status{width:fit-content;margin:0 0 1.25rem;padding:.55rem .8rem;display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(20,239,19,.35);background:#020908b8;color:var(--white);font-family:Oxanium,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px)}.hero-status:before{width:.5rem;height:.5rem;border-radius:50%;content:"";background:var(--green);box-shadow:0 0 14px #14ef13d9}.wordmark{max-width:880px;margin:0;display:flex;align-items:center;color:var(--white);font-family:Michroma,sans-serif;font-size:clamp(3rem,8.2vw,7.7rem);font-weight:400;line-height:.95;letter-spacing:-.065em;text-shadow:0 4px 30px rgba(0,0,0,.8)}.wordmark-bolt{width:.58em;height:1.28em;margin:-.02em .025em 0 -.025em;overflow:visible;flex:0 0 auto;color:var(--green);filter:drop-shadow(0 0 14px rgba(20,239,19,.45))}.hero-tagline{margin:1.05rem 0 0;color:var(--white);font-family:Oxanium,sans-serif;font-size:clamp(.66rem,1.3vw,.9rem);font-weight:500;letter-spacing:clamp(.14em,.8vw,.42em);text-transform:uppercase}.hero-copy{max-width:560px;margin:2rem 0 0;color:#b9c5bf;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.hero-rail{margin-top:clamp(3rem,9vh,7rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;border-block:1px solid rgba(242,243,242,.12)}.rail-item{position:relative;padding:1rem 1.4rem 1rem 0}.rail-item+.rail-item{padding-left:1.4rem;border-left:1px solid rgba(242,243,242,.12)}.rail-item span{display:block;margin-bottom:.32rem;color:var(--muted);font-family:Oxanium,sans-serif;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.rail-item strong{color:var(--white);font-family:Oxanium,sans-serif;font-size:clamp(.82rem,1.2vw,1rem);font-weight:600;letter-spacing:.04em}.scroll-cue{position:absolute;right:var(--page-pad);bottom:3.8rem;display:flex;align-items:center;gap:.8rem;color:var(--muted);font-family:Oxanium,sans-serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue:after{width:1px;height:4rem;content:"";background:linear-gradient(var(--green),transparent);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%,to{transform:scaleY(.45);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.ticker{position:relative;z-index:2;overflow:hidden;border-block:1px solid rgba(20,239,19,.25);background:var(--green);color:var(--black);transform:rotate(-1deg) scale(1.02)}.ticker-track{width:max-content;padding:.85rem 0;display:flex;animation:ticker 26s linear infinite}.ticker-track span{display:flex;align-items:center;gap:1.15rem;padding-right:1.15rem;font-family:Oxanium,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ticker-track svg{width:.75rem;height:1rem;fill:currentColor}@keyframes ticker{to{transform:translate(-50%)}}.section{position:relative;overflow:hidden;padding:clamp(6rem,11vw,10rem) var(--page-pad)}.section-inner{width:min(100%,var(--content));margin:0 auto}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:2rem 5rem}.kicker{margin:0 0 1rem;color:var(--green);font-family:Oxanium,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.section h2{margin:0;font-family:Oxanium,sans-serif;font-size:clamp(2.55rem,6.4vw,6rem);font-weight:600;line-height:.93;letter-spacing:-.045em;text-transform:uppercase}.section-heading>p{margin:0;color:var(--steel);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.about{background:radial-gradient(circle at 78% 20%,rgba(20,239,19,.075),transparent 28rem),var(--black)}.outline-year{position:absolute;top:2rem;right:-.03em;z-index:0;color:transparent;font-family:Oxanium,sans-serif;font-size:clamp(8rem,24vw,24rem);font-weight:700;line-height:.8;letter-spacing:-.09em;opacity:.5;-webkit-text-stroke:1px rgba(242,243,242,.09);pointer-events:none}.about .section-inner{position:relative;z-index:1}.process-grid{margin-top:clamp(3.2rem,7vw,6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(242,243,242,.1);background:#f2f3f21a}.process-card{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;min-height:330px;padding:clamp(1.5rem,3vw,2.4rem);overflow:hidden;background:#07140ffa;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .16s ease,background .2s ease}.process-card:before{position:absolute;inset:0;content:"";opacity:0;background:radial-gradient(circle at 50% 110%,rgba(20,239,19,.18),transparent 55%);transition:opacity .2s ease}.process-card:hover{background:var(--surface)}.process-card:hover:before{opacity:1}.process-number{color:transparent;font-family:Oxanium,sans-serif;font-size:4.8rem;font-weight:700;line-height:1;-webkit-text-stroke:1px rgba(20,239,19,.45)}.process-card h3{position:relative;margin:3.5rem 0 .85rem;font-family:Michroma,sans-serif;font-size:clamp(1rem,2vw,1.45rem);font-weight:400;letter-spacing:.07em;text-transform:uppercase}.process-card p{position:relative;max-width:28ch;margin:0;color:var(--steel);line-height:1.65}.process-card svg{position:absolute;top:2rem;right:2rem;width:1.1rem;height:2.1rem;fill:var(--green);opacity:.8}.race-day{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);background:linear-gradient(110deg,#015133ad,#03100bf5 52%),var(--surface)}.race-day:before,.race-day:after{position:absolute;content:"";pointer-events:none}.race-day:before{inset:0;opacity:.35;background:repeating-linear-gradient(115deg,transparent 0 96px,rgba(20,239,19,.12) 97px 99px)}.race-day:after{top:-25%;right:10%;width:2px;height:150%;background:var(--green);box-shadow:30px 0 60px var(--green),160px 0 100px #14ef1380;transform:skew(-25deg)}.race-day .section-inner{position:relative;z-index:1;display:grid;grid-template-columns:.75fr 1.4fr;align-items:center;gap:3rem}.date-label{display:block;color:var(--green);font-family:Oxanium,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.date-display{margin:.8rem 0 0;display:flex;align-items:baseline;gap:clamp(.8rem,2vw,1.6rem);font-family:Oxanium,sans-serif;font-weight:600;line-height:.84}.date-display strong{font-size:clamp(5rem,13vw,11rem);letter-spacing:-.08em}.date-display span{display:grid;color:var(--white);font-size:clamp(1rem,2.7vw,2.4rem);line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.race-day-copy{max-width:650px}.race-day-copy h2{font-size:clamp(2rem,4.8vw,4.5rem)}.race-day-copy p{max-width:52ch;margin:1.35rem 0 0;color:#b8c8c0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.gallery{background:radial-gradient(circle at 12% 14%,rgba(20,239,19,.08),transparent 26rem),#040b08}.gallery-heading{align-items:end}.gallery-heading>div:last-child{display:grid;justify-items:start;gap:1.25rem}.gallery-heading p{margin:0;color:var(--steel);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.gallery-heading a,.gallery-more{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.75rem 1rem;border:1px solid rgba(242,243,242,.2);background:transparent;color:var(--white);font-family:Oxanium,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,color .16s ease}.gallery-heading a:hover,.gallery-heading a:focus-visible,.gallery-more:hover,.gallery-more:focus-visible{border-color:var(--green);color:var(--green)}.gallery-grid{margin-top:clamp(3rem,6vw,5.5rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(170px,18vw,250px);grid-auto-flow:dense;gap:.75rem}.gallery-item{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(242,243,242,.1);background:var(--surface);color:inherit;cursor:zoom-in}.gallery-item:nth-child(11n+1),.gallery-item:nth-child(11n+7){grid-column:span 2;grid-row:span 2}.gallery-item[hidden]{display:none}.gallery-item:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(2,9,8,.5),transparent 48%);opacity:0;transition:opacity .2s ease}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .25s ease}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1}.gallery-item:hover img,.gallery-item:focus-visible img{filter:saturate(1.08) contrast(1.03);transform:scale(1.035)}.gallery-item span{position:absolute;right:.8rem;bottom:.7rem;z-index:1;color:var(--white);font-family:Oxanium,sans-serif;font-size:.62rem;letter-spacing:.12em;opacity:0;text-transform:uppercase;transition:opacity .18s ease}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1}.gallery-actions{margin-top:1.5rem;display:flex;justify-content:center}.gallery-dialog{width:min(1100px,calc(100% - 2rem));max-height:calc(100svh - 2rem);padding:0;overflow:hidden;border:1px solid rgba(242,243,242,.18);background:#020706;color:var(--white)}.gallery-dialog::backdrop{background:#000000e0;backdrop-filter:blur(8px)}.gallery-dialog img{width:100%;max-height:calc(100svh - 2rem);display:block;object-fit:contain}.gallery-dialog-controls{position:absolute;inset:1rem 1rem auto;display:flex;justify-content:space-between;pointer-events:none}.gallery-dialog-controls div{display:flex;gap:.5rem}.gallery-dialog button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(242,243,242,.28);background:#020908c7;color:var(--white);font:600 1rem Oxanium,sans-serif;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px)}.gallery-dialog button:hover,.gallery-dialog button:focus-visible{border-color:var(--green);color:var(--green)}.esper{background:radial-gradient(circle at 20% 55%,rgba(213,176,76,.09),transparent 26rem),radial-gradient(circle at 82% 48%,rgba(20,239,19,.08),transparent 24rem),#050a08}.esper-panel{position:relative;min-height:530px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;overflow:hidden;border:1px solid rgba(242,243,242,.13);background:linear-gradient(125deg,#0e2018f0,#040c09fa)}.esper-panel:before{position:absolute;top:-20%;left:42%;width:1px;height:145%;content:"";background:linear-gradient(transparent,var(--green),transparent);box-shadow:0 0 90px 12px #14ef131f;transform:rotate(22deg)}.esper-logo-wrap{position:relative;min-height:100%;padding:clamp(2.25rem,6vw,5rem);display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(242,243,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,243,242,.035) 1px,transparent 1px);background-size:48px 48px}.esper-logo-wrap:after{position:absolute;inset:12%;border:1px solid rgba(242,243,242,.07);content:""}.esper-logo-wrap img{position:relative;z-index:1;width:min(100%,460px);height:auto;object-fit:contain}.esper-copy{position:relative;z-index:1;padding:clamp(2.25rem,6vw,5.5rem)}.esper-copy .kicker{color:var(--gold)}.esper-copy h2{max-width:8ch}.esper-copy p{max-width:52ch;margin:1.6rem 0 0;color:var(--steel);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.esper-copy a{margin-top:2rem;display:inline-flex;align-items:center;gap:.6rem;color:var(--white);font-family:Oxanium,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-decoration-color:var(--gold);text-underline-offset:.45rem;text-transform:uppercase}.esper-copy a:hover{color:var(--gold)}.contact{padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(6rem,10vw,9rem);text-align:center;background:linear-gradient(rgba(20,239,19,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,239,19,.05) 1px,transparent 1px),var(--black);background-size:64px 64px}.contact .kicker{margin-bottom:1.3rem}.contact h2{max-width:900px;margin-inline:auto;font-size:clamp(2.8rem,8vw,7.6rem)}.contact h2 span{color:var(--green)}.contact p{max-width:520px;margin:1.7rem auto 0;color:var(--steel);font-size:1.06rem;line-height:1.7}.contact-number{margin:2.5rem auto 0;display:inline-flex;align-items:center;gap:1rem;color:var(--white);font-family:Oxanium,sans-serif;font-size:clamp(1.35rem,3vw,2.3rem);font-weight:600;letter-spacing:.08em;text-decoration:none}.contact-number span{width:48px;height:48px;display:grid;place-items:center;background:var(--green);color:var(--black);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)}.contact-number svg{width:1.25rem;height:1.25rem}.contact-number:hover{color:var(--green)}.contact-note{margin-top:.8rem!important;color:var(--muted)!important;font-family:Oxanium,sans-serif;font-size:.7rem!important;letter-spacing:.13em;text-transform:uppercase}.contact-note a,.footer-meta a{color:inherit;text-decoration-color:#14ef1373;text-underline-offset:.3rem;transition:color .16s ease}.contact-note a:hover,.footer-meta a:hover{color:var(--green)}.site-footer{border-top:1px solid rgba(242,243,242,.1);background:#030806}.footer-inner{width:min(100%,calc(var(--content) + var(--page-pad) * 2));margin:0 auto;padding:2.2rem var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand{display:flex;align-items:center;gap:.9rem}.footer-brand img{width:44px;height:52px;object-fit:contain}.footer-brand p,.footer-meta{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.footer-brand strong{display:block;color:var(--steel);font-family:Oxanium,sans-serif;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.process-card.reveal:nth-child(2){transition-delay:90ms}.process-card.reveal:nth-child(3){transition-delay:.18s}.process-card.reveal{transform:translateY(24px) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.process-card.reveal.is-visible{transform:translateY(0) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:920px){.nav-links a:not(.nav-cta){display:none}.hero:before{background-position:58% center;opacity:.78}.hero:after{background:radial-gradient(circle 20rem at var(--pointer-x) var(--pointer-y),rgba(20,239,19,.12),transparent 70%),linear-gradient(90deg,#020908f5,#02090873 72%),linear-gradient(0deg,var(--black) 0%,rgba(2,9,8,.1) 48%,rgba(2,9,8,.5) 100%)}.section-heading,.process-grid{grid-template-columns:1fr}.process-card{min-height:260px}.process-card h3{margin-top:2rem}.race-day .section-inner{grid-template-columns:1fr}.date-display strong{font-size:clamp(6rem,24vw,10rem)}.esper-panel{grid-template-columns:1fr}.esper-logo-wrap{min-height:310px}.esper-panel:before{left:65%}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(180px,28vw,260px)}}@media(max-width:640px){.nav{height:70px}.nav-cta{min-height:42px;padding-inline:.9rem;font-size:.65rem}.hero{min-height:820px}.hero:before{background-position:63% center;transform:scale(1.03)}.hero:after{background:linear-gradient(90deg,#020908f0,#02090847),linear-gradient(0deg,var(--black) 0%,rgba(2,9,8,.08) 50%,rgba(2,9,8,.58) 100%)}.hero-inner{padding-top:8rem;padding-bottom:3rem}.wordmark{font-size:clamp(2.25rem,12.3vw,4.2rem)}.hero-tagline{max-width:32ch;line-height:1.7}.hero-copy{max-width:31ch;font-size:.98rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:320px}.hero-rail{grid-template-columns:1fr;max-width:320px;margin-top:3rem}.rail-item,.rail-item+.rail-item{padding:.8rem 0;border-left:0}.rail-item+.rail-item{border-top:1px solid rgba(242,243,242,.12)}.scroll-cue{display:none}.ticker-track{padding-block:.7rem}.section h2{font-size:clamp(2.25rem,13vw,4rem)}.process-card{min-height:250px}.date-display{align-items:center}.date-display strong{font-size:6.8rem}.date-display span{font-size:1.15rem}.race-day-copy h2{font-size:2.25rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,48vw,230px);gap:.5rem}.gallery-item:nth-child(11n+1),.gallery-item:nth-child(11n+7){grid-column:span 2;grid-row:span 1}.esper-logo-wrap{min-height:230px}.esper-logo-wrap img{width:min(100%,350px)}.esper-copy h2{font-size:2.6rem}.contact h2{font-size:clamp(2.6rem,15vw,5rem)}.contact-number{gap:.7rem;letter-spacing:.04em}.contact-number span{width:42px;height:42px}.footer-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.process-card{transform:none!important}}
