:root{--bg:#0b0b0c;--ink:#f5f3ef;--mute:#9a968f;--line:#2a2927;--amber:#ff5a1f;color-scheme:dark}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font:400 17px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Hebrew","Noto Sans Arabic",sans-serif;-webkit-font-smoothing:antialiased;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;overflow-x:hidden}
body::before{content:"";position:fixed;inset:auto 0 -40vh;height:80vh;background:radial-gradient(50% 50% at 50% 50%,rgba(255,90,31,.16),transparent 70%);pointer-events:none;animation:glow 4s ease-in-out 1.6s infinite}
main{position:relative;max-width:560px;width:100%}
.g{width:min(300px,76vw);height:auto;display:block;margin:0 auto 36px;direction:ltr}
.arc{fill:none;stroke:var(--line);stroke-width:2}
.red{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round}
.tm{stroke:#4a4844;stroke-width:1.5}.tM{stroke:var(--ink);stroke-width:2.5}.tr{stroke:var(--amber);stroke-width:2.5}
.n,.nr{font:600 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-anchor:middle;fill:var(--mute);font-variant-numeric:tabular-nums}.nr{fill:var(--amber)}
.u{font:500 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;fill:var(--mute);text-anchor:middle;letter-spacing:.12em}
.nd{transform-origin:120px 120px;transform:rotate(-96deg);animation:sweep 1.5s cubic-bezier(.3,.7,.2,1) .3s both,idle .11s steps(2) 1.8s infinite alternate}
.nd line{stroke:var(--amber);stroke-width:3;stroke-linecap:round}
.hub{fill:var(--bg);stroke:var(--amber);stroke-width:3}
h1{font-size:clamp(52px,14vw,88px);line-height:1;font-weight:700;letter-spacing:-.04em;margin-bottom:22px}
h1 span{color:var(--amber)}
h2{font-size:clamp(24px,5.4vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.02em;margin-bottom:14px}
p{color:var(--mute);max-width:30em;margin:0 auto 30px}
.b{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid #3a3835;border-radius:999px;font-size:15px;font-weight:500}
.b i{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);animation:blink 1.6s ease-in-out infinite}
footer{position:relative;margin-top:56px;color:#7d7973;font-size:13px}
@keyframes sweep{0%{transform:rotate(-120deg)}45%{transform:rotate(118deg)}100%{transform:rotate(-96deg)}}
@keyframes idle{from{transform:rotate(-97deg)}to{transform:rotate(-95deg)}}
@keyframes blink{50%{opacity:.35}}
@keyframes glow{50%{opacity:.6}}
@media (prefers-reduced-motion:reduce){.nd,.b i,body::before{animation:none}}