:root{--bg:#09090a;--text:#f5f5f4;--soft:#d6d6da;--muted:#b4b4ba;--accent:#ff6b1a;--accent-soft:#ff8a47;--line:rgba(255,255,255,0.1);--display:"Inter Tight",Inter,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(440px 320px at 50% -100px,rgba(255,107,26,.55),rgba(255,107,26,0) 72%);background-repeat:no-repeat;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent-soft);font-weight:600;text-decoration:none}a:hover{color:#fff}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}input{font-family:inherit}input::placeholder{color:#8e8e93}.shell{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px}.brand{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;font-family:var(--display);font-weight:500;font-size:16px}.brand,.brand:hover{color:var(--text)}.brand svg{width:26px;height:26px;flex:0 0 auto}.brand b{font-weight:700}.center{flex:1 1 auto;justify-content:center;gap:18px}.center,.hero{display:flex;flex-direction:column}.hero{align-items:center;text-align:center;gap:14px;padding-top:14px}.spacer{flex:1 1 auto;min-height:8px}h1{margin:0;font-family:var(--display);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.03em;text-align:center;text-wrap:balance}.lead{font-size:15px;text-wrap:balance}.lead,.small{margin:0;color:var(--soft);line-height:1.5;text-align:center}.small{font-size:13px}.foot{margin:0;font-size:14px;text-align:center;color:var(--soft)}.plain-link{min-height:32px;color:var(--text);text-decoration:underline;font-size:12px;font-weight:400}.pill,.plain-link{display:inline-flex;align-items:center}.pill{gap:8px;padding:6px 12px;border-radius:999px;background:rgba(20,20,22,.6);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:500}.pill i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.card{padding:4px 16px;background:linear-gradient(180deg,rgba(30,30,32,.88),rgba(16,16,17,.88));border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column}.card.note{padding:14px 16px;align-items:center;text-align:center;gap:4px}.card.note span+span{color:var(--muted);font-size:14px;text-wrap:balance}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 0 12px}.price{font-family:var(--display);font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}.price small{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}.price-row>span:last-child{color:var(--muted);font-size:13px}.step{gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.step,.step .n{display:flex;align-items:center}.step .n{width:28px;height:28px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(255,255,255,.18);justify-content:center;font-size:13px;font-weight:600}.step div{display:flex;flex-direction:column;min-width:0}.step strong{font-weight:600}.step span.sub{color:var(--muted);font-size:13px}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 20px;border:0;border-radius:14px;background:var(--accent);color:#160a03;font-family:inherit;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer}.btn:hover{color:#160a03;background:var(--accent-soft)}.btn.ghost{min-height:52px;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text);font-size:15px}.btn.ghost:hover{color:var(--text);background:rgba(255,255,255,.06)}.btn[aria-disabled=true]{background:rgba(255,255,255,.1);color:var(--muted);cursor:not-allowed}form.stack{gap:14px}.field,form.stack{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:13px;font-weight:600;color:var(--soft)}.field input{height:52px;width:100%;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(12,12,13,.8);color:var(--text);font-size:16px}.field .hint{font-size:12px;color:var(--muted)}.error{margin:0;padding:10px 14px;border-radius:12px;background:rgba(255,80,60,.12);border:1px solid rgba(255,110,90,.4);color:#ffb4a8;font-size:14px;text-align:center}.lock{width:64px;height:64px;align-self:center;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.lock.ok{background:rgba(52,199,89,.14);border-color:rgba(52,199,89,.5)}.who{margin:0;text-align:center;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.rules h2{font-family:var(--display);font-size:17px;margin:18px 0 6px}.rules p{margin:0 0 8px;color:var(--soft)}@media (min-width:700px){.shell{padding-top:28px;padding-bottom:40px}h1{font-size:34px}}.shell.wide{max-width:620px}.payframe{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff}.payframe iframe{display:block;width:100%;height:900px;border:0}.spinner{width:56px;height:56px;align-self:center;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top:4px solid var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}