:root{--r24-font:"Space Grotesk",Arial,sans-serif;--r24-left:#e40012;--r24-mid:#860019;--r24-right:#ffad98;--r24-logo:210px;--x:72%;--y:24%}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:100%;background:var(--r24-left);color:#fff;font-family:var(--r24-font)}body{overflow:hidden}a{color:inherit;text-decoration:none}.launch{position:fixed;isolation:isolate;inset:0;width:100%;height:100dvh;min-height:520px;margin:0;overflow:hidden;border:0;background:linear-gradient(118deg,var(--r24-left) 0%,var(--r24-mid) 37%,#ef2b0d 70%,var(--r24-right) 110%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:none}
.launch:before{content:"";position:absolute;z-index:-2;inset:-30%;background:radial-gradient(circle at var(--x) var(--y),rgba(255,255,255,.18),transparent 22%),linear-gradient(100deg,transparent 0 18%,rgba(88,0,25,.42) 39%,transparent 63%);animation:drift 13s ease-in-out infinite alternate}.launch[data-motion=off]:before{animation:none}.launch:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:12.5vw 100%;opacity:.24}.grain{position:absolute;z-index:4;inset:0;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
.launch-header,.launch-footer{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:clamp(22px,3vw,44px) clamp(22px,4vw,66px)}.brand{display:flex;align-items:flex-start;letter-spacing:-.075em;font-size:clamp(25px,2.5vw,42px);line-height:.78;max-width:50vw}.brand strong{font-weight:400}.brand sup{font-size:8px;letter-spacing:0;margin-left:5px}.brand-logo{display:block;width:min(var(--r24-logo),50vw);height:auto;max-height:86px;object-fit:contain;object-position:left center}.status{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.status i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 2.4s ease-out infinite}.launch[data-motion=off] .status i{animation:none}
.stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:end;padding:3vh clamp(22px,4vw,66px) 4vh}.manifesto{font-size:clamp(47px,6.3vw,112px);line-height:.98;letter-spacing:-.065em;display:flex;flex-direction:column;padding-bottom:2.6vh}.manifesto span{animation:rise .9s cubic-bezier(.2,.72,.15,1) both}.launch[data-motion=off] .manifesto span{animation:none}.manifesto span:nth-child(2){animation-delay:.08s}.manifesto span:nth-child(3){animation-delay:.16s}.launch-copy{position:relative;padding:0 0 2.6vh clamp(24px,5vw,90px);border-left:1px solid rgba(255,255,255,.4)}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 3vh}.launch-copy h1{font-weight:400;line-height:.76;letter-spacing:-.085em;font-size:clamp(83px,12.5vw,225px);margin:0;white-space:nowrap}.launch-copy h1 span,.launch-copy h1 em{display:block;font-style:normal}.launch-copy h1 em{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.92);transform:translateX(7vw)}.launch-copy>p:last-child{max-width:440px;margin:4vh 0 0;font-size:clamp(13px,1.2vw,18px);line-height:1.45}.orbit{position:absolute;right:-4vw;top:-5vh;width:clamp(210px,25vw,450px);aspect-ratio:1;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center;animation:float 8s ease-in-out infinite}.launch[data-motion=off] .orbit{animation:none}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.orbit:before{inset:12%}.orbit:after{inset:28%}.orbit span{font-size:clamp(70px,10vw,175px);letter-spacing:-.1em;opacity:.14;font-weight:600}
.launch-footer{border-top:1px solid rgba(255,255,255,.38);padding-top:clamp(18px,2.2vw,32px);padding-bottom:clamp(18px,2.2vw,32px)}.launch-footer nav{display:flex;gap:clamp(18px,3.2vw,55px);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.launch-footer>a{font-size:12px;display:flex;gap:12px;align-items:center}.launch-footer>a span{transition:transform .2s}.launch-footer>a:hover span{transform:translate(3px,-3px)}
@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translate(-2vw,2vh) rotate(6deg)}}@keyframes drift{to{transform:translate3d(4%,2%,0) rotate(2deg)}}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,255,255,0)}}
@media(max-width:820px){.launch{height:100dvh;min-height:560px}.launch-header{padding:24px 20px}.brand-logo{max-height:58px}.status{font-size:8px;max-width:140px;text-align:right}.stage{grid-template-columns:1fr;align-content:end;padding:12px 20px 3vh;overflow:hidden}.manifesto{font-size:clamp(42px,13vw,70px);padding-bottom:3.5vh}.launch-copy{padding:0;border:0}.eyebrow{margin-bottom:2vh}.launch-copy h1{font-size:clamp(72px,23vw,126px)}.launch-copy h1 em{transform:translateX(10vw)}.launch-copy>p:last-child{max-width:330px;margin-top:2.5vh}.orbit{right:-28vw;top:3vh;width:68vw;opacity:.72}.launch-footer{padding:16px 20px}.launch-footer nav{gap:13px;max-width:75%;flex-wrap:wrap}.launch-footer nav span:nth-child(even){display:none}}
@media(max-width:420px){.launch{min-height:540px}.launch-header{padding-top:18px;padding-bottom:12px}.manifesto{font-size:11.7vw;padding-bottom:2.5vh}.launch-copy h1{font-size:21.5vw}.launch-copy>p:last-child{font-size:11px;line-height:1.35}.launch-footer nav{font-size:8px}.launch-footer>a{font-size:10px}.orbit{top:7vh}}
@media(max-height:680px) and (min-width:821px){.launch{min-height:520px}.launch-header{padding-top:22px;padding-bottom:15px}.stage{padding-top:0;padding-bottom:2vh}.manifesto{font-size:clamp(44px,5.5vw,80px)}.launch-copy h1{font-size:clamp(76px,11vw,150px)}.launch-copy>p:last-child{margin-top:2vh}.launch-footer{padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.manifesto span{opacity:1;transform:none}}
