body.rh-coming-page{margin:0;background:#0b0e13;color:#f5f5f0;overflow-x:hidden}
.rh-coming{--coming-lime:#d9fb48;box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100svh;padding:26px clamp(22px,5vw,76px) 24px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#1b2620 0,#10171a 27%,#0b0e13 66%)}
.rh-coming::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#d9fb480a 1px,transparent 1px),linear-gradient(90deg,#d9fb480a 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at center,#000 8%,transparent 75%);pointer-events:none}
.rh-coming::after{content:"";position:absolute;z-index:-1;width:370px;height:370px;left:50%;top:45%;transform:translate(-50%,-50%);background:#c7f241;filter:blur(120px);opacity:.1;pointer-events:none}
.rh-coming__header,.rh-coming__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}
.rh-coming__brand{display:inline-flex;align-items:center;gap:11px;color:#f5f5f0;text-decoration:none}
.rh-coming__mark{position:relative;display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--coming-lime);color:var(--coming-lime);font:800 29px/1 'Syne',sans-serif;letter-spacing:-.08em}
.rh-coming__mark small{position:absolute;right:-7px;top:-8px;background:#0b0e13;font:700 16px/1 'DM Sans',sans-serif}
.rh-coming__word{font:800 22px/.9 'Syne',sans-serif;letter-spacing:-.055em}
.rh-coming__word>span{color:var(--coming-lime)}
.rh-coming__word small{display:block;margin-top:5px;font:700 8px/1 'DM Sans',sans-serif;letter-spacing:.24em;color:#86928a}
.rh-coming__status,.rh-coming__footer,.rh-coming__eyebrow{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.17em}
.rh-coming__status{display:inline-flex;align-items:center;gap:11px;color:#aeb7ad}
.rh-coming__status i{width:7px;height:7px;background:var(--coming-lime);box-shadow:0 0 14px var(--coming-lime);animation:rh-coming-pulse 1.6s steps(2,end) infinite}
.rh-coming__center{align-self:center;justify-self:center;text-align:center;width:min(100%,540px);padding:35px 0 50px;position:relative;z-index:1}
.rh-coming__eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--coming-lime)}
.rh-coming__eyebrow span{width:19px;height:1px;background:var(--coming-lime);opacity:.75}
.rh-coming__stage{position:relative;display:grid;place-items:center;width:min(100%,310px);height:285px;margin:16px auto 8px}
.rh-coming__halo{position:absolute;width:242px;height:242px;border:1px solid #d9fb483e;border-radius:50%;box-shadow:0 0 0 29px #d9fb4807,0 0 0 63px #d9fb4804,inset 0 0 34px #d9fb4808}
.rh-coming__halo::before,.rh-coming__halo::after{content:"";position:absolute;width:7px;height:7px;background:var(--coming-lime);box-shadow:0 0 10px var(--coming-lime)}
.rh-coming__halo::before{left:11px;top:43px}.rh-coming__halo::after{right:18px;bottom:34px}
.rh-coming__kratos{position:relative;z-index:2;display:block;width:176px;height:192px;overflow:visible;image-rendering:pixelated;stroke:none!important;filter:drop-shadow(0 12px 12px #0008)}
.rh-coming__kratos rect{stroke:none!important}
.rh-coming__ground{position:absolute;z-index:1;bottom:32px;left:50%;display:flex;gap:9px;transform:translateX(-50%);width:250px;justify-content:center;overflow:hidden}
.rh-coming__ground span{display:block;flex:0 0 24px;height:4px;background:#d9fb4840;animation:rh-ground .8s steps(2,end) infinite}
.rh-coming__ground span:nth-child(2n){width:12px;flex-basis:12px;background:#d9fb4870}
.rh-coming h1{margin:4px 0 16px;color:#f5f5f0;font:800 clamp(29px,5vw,48px)/1.1 'Syne',sans-serif;letter-spacing:-.07em;text-transform:lowercase}
.rh-coming__dots{color:var(--coming-lime);animation:rh-coming-dots 1.2s steps(2,end) infinite}
.rh-coming__progress{width:176px;height:4px;margin:0 auto;background:#d9fb482b;overflow:hidden}
.rh-coming__progress span{display:block;width:42%;height:100%;background:var(--coming-lime);box-shadow:0 0 13px #d9fb4899;animation:rh-coming-load 1.8s steps(12,end) infinite}
.rh-coming__center>p{margin:20px 0 0;color:#96a19a;font:500 13px/1.5 'DM Sans',sans-serif}
.rh-coming__footer{color:#75827a;font-size:9px;border-top:1px solid #d9fb4819;padding-top:18px}
.rh-pixel-walker{animation:rh-walk-bob .8s steps(1,end) infinite}
.rh-pixel-leg--front{animation:rh-walk-front .8s steps(1,end) infinite}
.rh-pixel-leg--back{animation:rh-walk-back .8s steps(1,end) infinite}
.rh-pixel-arm--front{animation:rh-arm-front .8s steps(1,end) infinite}
.rh-pixel-arm--back{animation:rh-arm-back .8s steps(1,end) infinite}
.rh-pixel-shadow{animation:rh-shadow .8s steps(1,end) infinite}
@keyframes rh-walk-bob{0%,100%{transform:translateY(0)}25%,75%{transform:translateY(-4px)}50%{transform:translateY(0)}}
@keyframes rh-walk-front{0%,100%{transform:translateX(-4px)}25%{transform:translate(0,-4px)}50%{transform:translateX(8px)}75%{transform:translate(0,-4px)}}
@keyframes rh-walk-back{0%,100%{transform:translateX(8px)}25%{transform:translate(0,-4px)}50%{transform:translateX(-4px)}75%{transform:translate(0,-4px)}}
@keyframes rh-arm-front{0%,100%{transform:translateX(4px)}50%{transform:translateX(-4px)}}
@keyframes rh-arm-back{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
@keyframes rh-shadow{0%,50%,100%{opacity:.8}25%,75%{opacity:.45}}
@keyframes rh-ground{0%{transform:translateX(0)}100%{transform:translateX(-16px)}}
@keyframes rh-coming-load{0%{transform:translateX(-100%)}100%{transform:translateX(340%)}}
@keyframes rh-coming-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes rh-coming-dots{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:600px){.rh-coming{padding:19px 20px 20px}.rh-coming__mark{width:36px;height:36px;font-size:25px}.rh-coming__word{font-size:19px}.rh-coming__status{font-size:8px;max-width:108px;text-align:right;letter-spacing:.1em}.rh-coming__center{padding:25px 0 35px}.rh-coming__stage{height:270px}.rh-coming__footer{font-size:8px;letter-spacing:.1em}.rh-coming__footer span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){.rh-coming__status i,.rh-coming__dots,.rh-coming__progress span,.rh-coming__ground span,.rh-pixel-walker,.rh-pixel-leg,.rh-pixel-arm,.rh-pixel-shadow{animation:none!important}}
