:root{--bg:#f7f8fa;--ink:#15171a;--muted:#6d727a;--line:#e5e7eb;--brand:#e60000;--white:#fff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#fff 0,#f7f8fa 46%,#f1f3f5 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:980px;margin:auto;min-height:100vh;padding:30px 28px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.16em;font-size:13px}.brandmark{width:30px;height:30px;border-radius:9px;background:#111;color:#fff;display:grid;place-items:center;font-size:15px;letter-spacing:0}.hero{text-align:center;padding:76px 0 70px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#858b94;margin:22px 0 14px}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:820}.hero h1 em{font-style:normal;color:var(--brand)}.sub{max-width:590px;margin:24px auto 38px;color:var(--muted);font-size:16px;line-height:1.65}.hero form{max-width:680px;margin:auto;text-align:left}.hero label{display:block;font-size:12px;font-weight:750;margin:0 0 8px}.inputrow{display:flex;align-items:center;background:#fff;border:1px solid #dfe2e6;border-radius:16px;padding:6px 7px 6px 16px;box-shadow:0 12px 35px rgba(15,23,42,.08);transition:.25s}.inputrow:focus-within{border-color:#aaa;box-shadow:0 15px 45px rgba(15,23,42,.12)}.inputrow>span{color:#8a8f97}.inputrow input{flex:1;border:0;outline:0;background:transparent;padding:14px 12px;font-size:15px;min-width:0}.inputrow button,.continue{border:0;background:#111;color:#fff;padding:14px 20px;border-radius:11px;font-weight:800;cursor:pointer;transition:.2s}.inputrow button:hover,.continue:hover{transform:translateY(-1px);background:#222}.inputrow button b{margin-left:10px}.msg{min-height:24px;padding:9px 4px;color:#d11;font-size:13px}.trust{display:flex;justify-content:center;gap:24px;color:#8b9098;font-size:11px;margin-top:18px}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.section-label{grid-column:1/-1;font-size:10px;letter-spacing:.16em;color:#999;margin-bottom:14px}.step{display:flex;gap:14px;padding:10px 18px;border-left:1px solid var(--line)}.step:first-of-type{border-left:0}.step strong{font-size:11px;color:#aaa}.step b,.step span{display:block}.step b{font-size:14px}.step span{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}footer{padding:22px 0;color:#9a9ea5;font-size:10px;letter-spacing:.08em}footer span{margin:0 7px}footer a{float:right;color:#555;text-decoration:none;letter-spacing:0}.overlay,.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(247,248,250,.84);backdrop-filter:blur(18px);z-index:20}.overlay.show,.modal.show{display:flex}.loader{text-align:center;width:min(420px,88vw)}.orb{width:78px;height:78px;margin:auto;border-radius:50%;border:1px solid #ddd;position:relative;animation:pulse 1.8s infinite}.orb:before,.orb:after{content:"";position:absolute;inset:9px;border:2px solid transparent;border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}.orb:after{inset:18px;border-top-color:#111;animation-duration:1.6s;animation-direction:reverse}.orb i{position:absolute;width:7px;height:7px;background:var(--brand);border-radius:50%;left:10px;top:32px;animation:orbit 1.4s linear infinite}.loader h3{font-size:20px;margin:24px 0 7px;letter-spacing:-.02em}.loader p{color:var(--muted);font-size:13px}.progress{height:3px;background:#e3e5e8;border-radius:4px;overflow:hidden;margin:25px auto;width:220px}.progress i{display:block;height:100%;width:35%;background:#111;animation:progress 1.5s infinite}.modalbox{position:relative;background:#fff;border:1px solid #e3e5e8;border-radius:25px;width:min(520px,90vw);padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.16);animation:pop .35s ease}.x{position:absolute;right:17px;top:14px;border:0;background:#f1f2f4;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}.success{width:58px;height:58px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:26px;margin-bottom:8px}.modalbox h2{font-size:31px;letter-spacing:-.04em;margin:0 0 10px}.modalbox>p{color:var(--muted);line-height:1.6}.team,.next{margin-top:20px;padding:17px 18px;border:1px solid var(--line);border-radius:15px}.team small,.next small{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;color:#999;margin-bottom:7px}.team b{font-size:15px}.next p{margin:0;font-size:13px;line-height:1.5;color:#555}.continue{margin-top:20px;width:100%}.statuspage{max-width:720px;margin:auto;min-height:100vh;padding:28px}.back{color:#777;text-decoration:none;font-size:12px}.statuspage>.brand{margin-top:35px}.statuscard{margin-top:65px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 20px 60px rgba(15,23,42,.07)}.statuscard h1{font-size:42px;letter-spacing:-.05em;margin:0 0 30px}.result{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:9px}.dot.good{background:#1a9b61}.dot.bad{background:#d22}.result p{display:inline;color:#777;font-size:13px}.result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 0}.result dl div{padding:13px;background:#f7f8fa;border-radius:12px}.result dt{font-size:9px;text-transform:uppercase;color:#999;letter-spacing:.12em}.result dd{margin:5px 0 0;font-size:12px;word-break:break-word}.notice{margin-top:20px;padding:16px;background:#fff5f5;color:#b11;border-radius:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.05);box-shadow:0 0 0 12px rgba(230,0,0,.03)}}@keyframes orbit{to{transform:rotate(360deg) translateX(25px) rotate(-360deg)}}@keyframes progress{50%{transform:translateX(180px)}}@keyframes pop{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}@media(max-width:650px){.shell{padding:22px 17px}.hero{padding:70px 0 54px}.hero h1{font-size:46px}.sub{font-size:14px}.inputrow{padding:6px}.inputrow button{padding:13px 14px}.trust{gap:10px;flex-wrap:wrap}.steps{display:block}.step{border-left:0;border-top:1px solid var(--line);padding:17px 0}.step:first-of-type{border-top:0}.modalbox{padding:28px 22px}.result dl{grid-template-columns:1fr}.statuscard{padding:24px}.statuscard h1{font-size:34px}}
