:root{--night:#160A0E;--folk:#D81F26;--ember:#FF7A45;--cleared:#2F9344;--signal:#6FDCF7;--bone:#F5F0E7;--seam:43%;--p:0;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--night);color:var(--bone);font-family:"Barlow Condensed",Arial Narrow,Helvetica,sans-serif;font-weight:500;line-height:1.3;overflow-x:hidden;-webkit-font-smoothing:antialiased;}img{display:block}.stage{position:relative;min-height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);}.fields{position:absolute;inset:0;z-index:0}.fields::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--seam);background: radial-gradient(120% 90% at 50% 100%,rgba(216,31,38,0.62) 0%,rgba(216,31,38,0.16) 48%,rgba(22,10,14,0) 74%),linear-gradient(180deg,#0C0509 0%,#1B0B11 58%,#2A0C13 100%);}.fields::after{content:"";position:absolute;left:0;right:0;bottom:0;top:var(--seam);background: radial-gradient(90% 70% at 50% 0%,rgba(111,220,247,0.30) 0%,rgba(111,220,247,0) 62%),linear-gradient(180deg,#2F9344 0%,#1F6B33 62%,#15492A 100%);}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.26;background-image:radial-gradient(rgba(245,240,231,0.5) 1px,rgba(0,0,0,0) 1px);background-size:4px 4px;mix-blend-mode:overlay;}.vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(130% 80% at 50% 36%,rgba(0,0,0,0) 38%,rgba(8,3,6,0.72) 100%);}.ridge{position:absolute;left:-2%;width:104%;z-index:2;top:calc(var(--seam) - 44px);height:92px;pointer-events:none;}.ridge svg{width:100%;height:100%;display:block}.scene{position:absolute;inset:0;z-index:2;pointer-events:none}.skyline{position:absolute;left:-2%;width:104%;z-index:1;top:calc(var(--seam) - 180px);height:190px;pointer-events:none;}.skyline svg{width:100%;height:100%;display:block}.runner{position:absolute;left:50%;top:calc(var(--seam) - 2px);width:clamp(230px,64vw,320px);transform:translate(-50%,-82%);will-change:transform;}.runner svg{width:100%;height:auto;display:block;overflow:visible}.vaulter{transform:translate3d(calc(-24% + var(--p) * 44%),calc(var(--p) * -14%),0) rotate(calc(-14deg + var(--p) * 20deg));transform-origin:50% 60%;transition:transform .12s linear;}.intro .vaulter{animation:vault 1500ms cubic-bezier(.22,.8,.3,1) 1 both}@keyframes vault{0%{transform:translate3d(-62%,16%,0) rotate(-26deg)}55%{transform:translate3d(-30%,-16%,0) rotate(-16deg)}100%{transform:translate3d(-24%,0,0) rotate(-14deg)}}.trail g{opacity:.28;transform-origin:50% 50%}.trail g.lit{opacity:1}.shard{transform-origin:50% 50%;transform:translate3d(0,calc(var(--p) * -8px),0)}.card{position:absolute;z-index:4;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));background:rgba(13,5,8,0.9);border:2px solid rgba(245,240,231,0.16);border-top-color:rgba(111,220,247,0.5);border-radius:4px;padding:14px 16px 18px;box-shadow:0 -18px 44px rgba(8,3,6,0.6);}.mark{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mark img{width:clamp(56px,16vw,144px);height:auto;aspect-ratio:1 / 1;border-radius:3px;border:2px solid rgba(245,240,231,0.2)}.tag{font-size:clamp(.66rem,2.6vw,.78rem);letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--signal);}.tag span{display:block;color:rgba(245,240,231,0.62);letter-spacing:.14em}h1{margin:0 0 8px}.word{display:block;font-family:Anton,"Barlow Condensed",Impact,sans-serif;font-weight:400;font-size:clamp(2.6rem,13.2vw,6.4rem);line-height:.86;letter-spacing:-0.012em;text-transform:uppercase;color:var(--bone);text-shadow:0 2px 0 rgba(216,31,38,0.9),0 4px 0 rgba(22,10,14,0.5);}.word i{font-style:normal;color:var(--ember)}.promise{display:block;font-size:clamp(1.02rem,4.4vw,1.5rem);font-weight:700;line-height:1.3;color:var(--bone);margin-top:7px;}.promise em{font-style:normal;color:var(--signal)}.support{font-size:clamp(.92rem,3.6vw,1.08rem);color:rgba(245,240,231,0.78);margin-bottom:13px;}.count{color:var(--ember);font-weight:700;font-variant-numeric:tabular-nums}.cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 20px;background:var(--signal);color:#0C0509;text-decoration:none;font-weight:700;font-size:clamp(1.12rem,4.6vw,1.32rem);letter-spacing:.07em;text-transform:uppercase;border-radius:3px;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background-color .14s ease;}.cta svg{width:20px;height:20px;flex:none}.cta:focus-visible{outline:3px solid var(--bone);outline-offset:3px}.cta:active{transform:translateY(2px)}@media (hover: hover) and (pointer: fine){.cta:hover{background:#9BE8FB;transform:translateY(-2px)}}.under{margin-top:9px;font-size:clamp(.82rem,3.2vw,.95rem);color:rgba(245,240,231,0.66);text-align:center;}.band{position:relative;z-index:1;background:#0C0509;border-top:2px solid rgba(216,31,38,0.55);padding:26px 18px 30px;}.band-in{max-width:760px;margin:0 auto}.band h2{font-family:Anton,"Barlow Condensed",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.35rem,6vw,2.1rem);line-height:1;letter-spacing:.004em;color:var(--bone);margin-bottom:9px;}.band p{font-size:clamp(.95rem,3.6vw,1.12rem);color:rgba(245,240,231,0.8)}.band p b{color:var(--signal);font-weight:700}.kit{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;list-style:none}.kit li{font-size:clamp(.74rem,2.9vw,.86rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,231,0.8);border:1px solid rgba(111,220,247,0.4);border-radius:2px;padding:5px 9px;}footer{background:#0C0509;color:rgba(245,240,231,0.46);font-size:.88rem;letter-spacing:.04em;text-align:center;padding:16px 18px calc(20px + env(safe-area-inset-bottom));}@media (min-width: 900px){:root{--seam:63%}.card{left:48px;right:auto;bottom:auto;top:50%;transform:translateY(-50%);width:min(520px,44vw);padding:22px 26px 26px;}.runner{left:auto;right:12%;width:clamp(280px,30vw,430px);transform:translate(0,-58%)}.under{text-align:left}}@media (min-width: 1400px){.card{left:8vw}}@media (prefers-reduced-motion: reduce){.intro .vaulter{animation:none}.vaulter,.shard{transition:none;transform:translate3d(0,0,0) rotate(-14deg)}.shard{transform:none}.trail g{opacity:1}.cta{transition:none}}html,body{max-width:100%;overflow-x:clip}