/* ORION Indicator: additions on top of the ORION site styles (blue and black only) */
html{scroll-behavior:smooth}
:root{--gold-rgb:74,146,255}
nav a{text-decoration:none}
.logo{text-decoration:none}
.hero-title .accent{color:var(--accent-light)}
.hero-note{font-size:13px;color:#7c7c7c;margin-top:16px}

/* Discord mock */
.dc{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:18px;padding:18px 14px;font-size:14px;max-width:440px;margin:0 auto;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.dc .srv{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:2px;padding:0 8px 14px;border-bottom:1px solid var(--border);margin-bottom:8px;color:#fff}
.dc .srv svg{width:26px;height:25px}
.dc .cat{color:#6f6f6f;font-size:10.5px;font-weight:800;letter-spacing:1.6px;padding:14px 8px 4px;text-transform:uppercase}
.dc .chn{color:#a9a9a9;padding:6px 8px;border-radius:7px}
.dc .chn.hi{background:rgba(var(--accent-rgb),.14);color:#fff;border:1px solid var(--border-accent)}
.dc .chn.lock{color:#555}

/* checklist */
.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:28px;color:#b4b4b4;font-size:15px;line-height:1.6}
.ticks li::before{content:'';position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid var(--accent-light);border-bottom:2px solid var(--accent-light);transform:rotate(-45deg)}

/* offers */
.offer-price{font-size:52px;font-weight:900;letter-spacing:-2px;color:#fff;line-height:1;margin:10px 0 6px}
.offer-price small{font-size:16px;font-weight:500;color:#8a8a8a;letter-spacing:0}
.offer-sub{color:var(--accent-light);font-weight:700;font-size:14px;margin-bottom:6px}
.path-card .btn{margin-top:auto}
.path-card .ticks{margin:20px 0 28px}

/* zones card */
.zones{position:relative;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.02);padding:14px;overflow:hidden}
.zones canvas{width:100%;height:auto;display:block}
.zones .cap{font-size:12px;color:#5f5f5f;padding:8px 4px 0}

/* flow pages */
.flow{padding:150px 0 100px}
.flow .container{max-width:780px}
.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:34px 0 26px}
.progress span{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#5f5f5f;border-top:2px solid rgba(255,255,255,.08);padding-top:10px;transition:color .3s,border-color .3s}
.progress span.on{color:var(--accent-light);border-color:var(--accent)}
.progress span.done{color:#9a9a9a;border-color:rgba(var(--accent-rgb),.45)}
.step{background:linear-gradient(165deg,rgba(var(--accent-rgb),.07) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border-accent);border-radius:20px;padding:34px 32px}
.step.in{animation:stepIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes stepIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.step h2{font-size:clamp(24px,3.2vw,32px);font-weight:900;letter-spacing:-1px;color:#fff;line-height:1.15;outline:none}
.step p.s{color:#9a9a9a;margin:14px 0 20px;line-height:1.75;font-size:15px}
.step ol{padding-left:20px;margin:0 0 22px;color:#c4c4c4;line-height:1.7;font-size:15px}
.step ol li{margin:8px 0}
.step a{color:var(--accent-light)}
.code{display:flex;align-items:center;gap:12px;background:#0a0a0a;border:1px dashed var(--border-accent);border-radius:12px;padding:12px 16px;margin:4px 0 20px;font-weight:900;font-size:20px;letter-spacing:2px;color:#fff}
.code .btn{margin-left:auto;padding:8px 16px;font-size:12px}
.step label{display:block;font-weight:600;font-size:14px;color:#ddd;margin:16px 0 8px}
.step label small{color:#7c7c7c;font-weight:400}
.step input[type=text]{width:100%;min-height:50px;padding:0 16px;background:#0a0a0a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font:500 16px var(--font)}
.step input[type=text]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px dashed var(--border-accent);border-radius:14px;padding:30px;text-align:center;color:#8a8a8a;cursor:pointer;transition:border-color .2s,background .2s}
.drop:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}
.drop strong{color:#fff}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumbs img{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}
.msg{min-height:22px;margin-top:14px;font-size:14px;color:#8a8a8a}
.msg.err{color:#ff8a8a}
.row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}
.linkb{background:none;border:0;color:#8a8a8a;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.btn[disabled]{opacity:.5;pointer-events:none}
.flow-fine{font-size:12.5px;color:#666;margin-top:22px;line-height:1.7}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
