:root{--bg:#F7F7F5;--surface:#FFFFFF;--ink:#0A0F12;--ink-2:#555555;--accent:#FFE600;--accent-2:#D916B0;--line:#E5E5E3;--shadow:0 2px 8px rgba(10,15,18,0.04)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:futurabook,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a,body,html{color:var(--ink)}a{text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-2)}.container{max-width:760px;margin:0 auto;padding:56px 24px 96px}.brand{display:inline-block;font-size:14px;letter-spacing:.18em;padding:6px 12px;background:var(--ink);color:var(--accent);border-radius:4px;margin-bottom:32px}.brand,h1{font-weight:700}h1{font-size:40px;line-height:1.1;letter-spacing:-.01em;margin:0 0 20px}h2{font-size:22px;margin:36px 0 14px;font-weight:700}p{margin:0 0 14px;color:var(--ink-2)}input[type=email],input[type=text]{display:block;width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);font-size:16px;font-family:inherit;color:var(--ink);margin:8px 0;transition:border-color .15s ease,box-shadow .15s ease}input[type=email]:focus,input[type=text]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(10,15,18,.06)}.btn,button{display:inline-block;padding:14px 28px;background:var(--accent);color:var(--ink);border:2px solid var(--ink);border-radius:10px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:12px;transition:transform .1s ease,box-shadow .15s ease;text-decoration:none}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--ink);color:var(--ink)}.btn:active,button:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--surface)}.btn-ghost{background:transparent;border-color:var(--line);font-weight:600;padding:10px 16px;font-size:14px;margin-top:0}.btn-ghost:hover{border-color:var(--ink)}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:28px;margin:20px 0;box-shadow:var(--shadow)}.label{display:block;margin-top:14px;font-weight:700;font-size:13px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--ink-2);font-size:14px}.error{color:#b00;padding:12px 14px;background:#fff0f0;border:1.5px solid #ffd6d6;border-radius:10px;margin:14px 0}.success{color:#0a5d2a;padding:14px 16px;background:#ebfff0;border:1.5px solid #b8edc6;border-radius:10px;margin:14px 0}.refcode{display:inline-block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:var(--ink);color:var(--accent);padding:8px 14px;border-radius:8px;font-size:18px;font-weight:700;letter-spacing:.05em}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:16px}@media (min-width:640px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:22px 20px;box-shadow:var(--shadow)}.stat-label{font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stat-value{font-size:36px;font-weight:700;margin-top:6px;color:var(--ink);line-height:1}.stat-accent .stat-value{color:var(--accent-2)}.copy-row{display:flex;gap:8px;align-items:center;margin-top:8px}.copy-row input{margin:0;flex:1 1}.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.checkbox-row input{margin-top:4px;flex-shrink:0}.checkbox-row label{font-size:14px;color:var(--ink-2)}.cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.step{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px}.step-num{flex-shrink:0;width:32px;height:32px;background:var(--accent);border:2px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.step-text{color:var(--ink);font-size:15px}.divider{height:1.5px;background:var(--line);margin:32px 0}.user-info{font-size:14px;color:var(--ink-2);margin-bottom:24px}