:root{--tx:#f1eee8;--mut:#c2c5ce;--ac:#d4151f;--ac2:#ff7a1a;--pn:rgba(8,9,13,.76);--bd:rgba(255,255,255,.15);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;color:var(--tx);background:#05060d;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
h1,h2,h3,.brand,.hud,.cd b{font-family:Impact,"Haettenschweiler","Arial Narrow Bold",sans-serif;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}
h1{font-size:clamp(38px,8vw,86px);line-height:1;margin:14px 0;text-shadow:0 4px 30px #000}
h2{font-size:clamp(34px,5vw,54px);line-height:1;margin:0 0 14px;text-shadow:0 3px 20px #000}h2 em{font-style:normal;color:var(--ac2)}
h3{font-size:22px;margin:4px 0}
#sky{position:fixed;inset:0;z-index:-3}#cv{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
#orb{position:fixed;width:clamp(70px,11vw,130px);aspect-ratio:1;border-radius:50%;z-index:-2;transform:translate(-50%,-50%);background:currentColor;box-shadow:0 0 90px 35px currentColor}
#land{position:fixed;left:0;bottom:0;width:100%;height:26vh;z-index:-1}
.z{position:fixed;bottom:1vh;left:-70px;z-index:-1;opacity:var(--z,0);animation:wk linear infinite}
.z svg{display:block;animation:sw 1.3s ease-in-out infinite alternate;transform-origin:50% 100%}
@keyframes wk{to{transform:translateX(calc(100vw + 140px))}}@keyframes sw{to{transform:rotate(4deg) translateY(-3px)}}
.nv{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 22px;padding:8px 5vw;background:var(--pn);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
.brand{display:flex;align-items:center;gap:10px;color:var(--tx);text-decoration:none;font-size:22px}.brand img{height:40px}
.nv nav{display:flex;gap:18px;flex-wrap:wrap}.nv nav a{color:var(--mut);text-decoration:none;font-size:15px}.nv nav a:hover,.nv nav a.on{color:var(--ac2)}
.hud{position:fixed;right:14px;top:72px;z-index:6;padding:4px 14px;border:1px solid var(--bd);background:var(--pn);border-radius:8px;font-size:20px}
.hud.red{background:var(--ac);box-shadow:0 0 30px var(--ac);animation:pu .9s infinite alternate}@keyframes pu{to{box-shadow:0 0 6px var(--ac)}}
section{max-width:1100px;margin:auto;padding:11vh 5vw}
.hero{min-height:92vh;display:grid;align-content:center;justify-items:center;text-align:center}
.hero img{width:clamp(110px,18vw,170px);filter:drop-shadow(0 0 30px rgba(212,21,31,.7));animation:fl 4s ease-in-out infinite alternate}@keyframes fl{to{transform:translateY(-10px)}}
.lead{max-width:640px;font-size:19px;color:var(--tx);text-shadow:0 2px 12px #000}
.badge{display:inline-block;padding:6px 16px;border:1px solid var(--ac2);border-radius:99px;background:var(--pn);color:var(--ac2);font-size:14px}
.cd{display:flex;gap:12px;justify-content:center;margin:20px 0;flex-wrap:wrap}.cd div{min-width:78px;padding:10px 12px;background:var(--pn);border:1px solid var(--bd);border-radius:12px}
.cd b{display:block;font-size:40px;line-height:1;color:var(--ac2)}.cd span{font-size:12px;color:var(--mut)}
.ipb{padding:10px 20px;background:var(--pn);border:1px dashed var(--ac2);border-radius:10px;margin-bottom:6px}
.btn{display:inline-block;font:600 15px system-ui,sans-serif;padding:13px 26px;margin:6px;border-radius:10px;border:0;cursor:pointer;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--ac),var(--ac2));box-shadow:0 8px 30px rgba(212,21,31,.45);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 40px rgba(255,122,26,.5)}.btn.g{background:var(--pn);border:1px solid var(--bd);box-shadow:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card,.panel{background:var(--pn);backdrop-filter:blur(8px);border:1px solid var(--bd);border-radius:16px;padding:24px;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-6px);border-color:var(--ac2)}.card p,.panel p{margin:6px 0;color:var(--mut)}
.big{font:44px/1 Impact,sans-serif;color:var(--ac2)}
.wipe{margin-top:22px;border-color:var(--ac)}.wipe strong{color:var(--ac2)}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;position:relative;margin:0 0 14px;padding:18px 20px 18px 74px;background:var(--pn);backdrop-filter:blur(8px);border:1px solid var(--bd);border-radius:14px}
.steps li::before{content:counter(s);position:absolute;left:18px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:600 17px system-ui;background:linear-gradient(135deg,var(--ac),var(--ac2));box-shadow:0 0 20px rgba(212,21,31,.6)}
.steps b{display:block}.steps span{color:var(--mut)}a{color:var(--ac2)}
code{background:rgba(255,255,255,.1);padding:1px 7px;border-radius:6px;font-size:15px}
.center{text-align:center}.tape{height:18px;margin:0 0 24px;background:repeating-linear-gradient(-45deg,#ffd60a 0 18px,#111 18px 36px);border-radius:4px}
.pb{height:16px;border-radius:9px;background:#222;overflow:hidden;margin:18px 0}.pb i{display:block;width:62%;height:100%;background:repeating-linear-gradient(-45deg,#ffd60a 0 12px,#e0a800 12px 24px);animation:pg 1s linear infinite;background-size:34px 34px}@keyframes pg{to{background-position:34px 0}}
.scene{width:100%;max-width:640px;display:block;margin:0 auto}.arm{transform-origin:460px 60px;animation:ar 5s ease-in-out infinite alternate}@keyframes ar{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
.hm{transform-origin:10px 20px;animation:hm .6s ease-in-out infinite alternate}@keyframes hm{from{transform:rotate(-35deg)}to{transform:rotate(25deg)}}
footer{text-align:center;padding:30px 5vw 50px;font-size:14px;color:var(--mut);background:var(--pn)}footer a{margin:0 8px}
.js .rv{opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s}.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
.fb label{display:block;color:var(--mut);font-size:14px}.fb input,.fb select,.fb textarea{width:100%;padding:12px 14px;margin:6px 0 16px;border-radius:10px;border:1px solid var(--bd);background:rgba(0,0,0,.45);color:var(--tx);font:inherit}
.fb .hp{position:absolute;left:-9999px;width:1px;height:1px}.small{font-size:13px;color:var(--mut)}.fbc small{color:var(--mut)}.tag{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--ac);font-size:12px;margin-left:8px;vertical-align:middle}
.rt{border:0;padding:0;margin:0 0 10px}.rt legend{color:var(--mut);font-size:14px;padding:0}
.stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.fb .stars input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}
.fb .stars label{display:inline;margin:0;padding:0 3px;font-size:36px;line-height:1.2;color:#555;cursor:pointer}
.stars input:checked~label,.fb .stars label:hover,.fb .stars label:hover~label{color:#ffb703}
.fbl{display:grid;gap:18px}.stl{color:#ffb703;letter-spacing:3px;font-size:20px}.cm{margin:12px 0 0 6px;padding-left:14px;border-left:2px solid var(--bd)}.cm p{margin:2px 0}
.btn.s{padding:8px 16px;font-size:13px;margin:10px 0 0}.fbc form{margin-top:10px}
