:root{--bg:#E9E4FF;--dot:#CBC2F7;--card:#fff;--tx:#1C1546;--line:#1C1546;--sh:#1C1546;--mute:#5B5486;--rani:#E11D63;--sun:#FFC531;--teal:#0B8F7C;--soft:#F3F0FF}@media (prefers-color-scheme:dark){:root{--bg:#130E33;--dot:#251B5E;--card:#211850;--tx:#F3EFFF;--line:#6B5CC9;--sh:#07041A;--mute:#B1A9E0;--soft:#2C2268}}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);background-image:radial-gradient(circle,var(--dot) 1.3px,transparent 1.6px);background-size:22px 22px;color:var(--tx);font:400 16px/1.55 Instrument Sans,system-ui,sans-serif}h1,h2,h3{font-family:Bricolage Grotesque,system-ui,sans-serif;line-height:1.05;letter-spacing:-.02em;margin:0}a{color:var(--tx)}.wrap{max-width:1000px;margin:0 auto;padding:0 18px}.top{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:10px;flex-wrap:wrap}.logo{font:800 28px Bricolage Grotesque,sans-serif;color:#fff;background:var(--rani);border:2px solid var(--line);border-radius:12px;padding:1px 14px 4px;box-shadow:3px 3px 0 var(--sh);text-decoration:none;transform:rotate(-2deg)}.logo i{color:var(--sun);font-style:normal}.admin button,.btn{display:inline-block;cursor:pointer;font:700 16px Instrument Sans,sans-serif;color:var(--tx);background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px 18px;box-shadow:0 4px 0 var(--sh);text-decoration:none;transition:transform .08s,box-shadow .08s}.admin button:active,.btn:active{transform:translateY(4px);box-shadow:none}.btn.pri{background:var(--rani);color:#fff}.btn.sun{background:var(--sun);color:#2a1b00}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.ctas{display:flex;gap:12px;flex-wrap:wrap}.ctas,.hero{align-items:center}.hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;background:var(--rani);color:#fff;border:2px solid var(--line);border-radius:28px;box-shadow:8px 8px 0 var(--sh);padding:44px 40px;margin-top:8px;overflow:hidden}.hero h1{font-size:clamp(38px,7vw,68px)}.hero p{font-size:19px;max-width:30ch;margin:16px 0 24px}.hero svg{width:100%;max-width:300px;justify-self:center}.sec{margin:56px 0 18px;font-size:clamp(28px,5vw,40px)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.step{background:var(--card);border:2px solid var(--line);border-radius:20px;box-shadow:5px 5px 0 var(--sh);padding:20px}.step .n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--line);font:800 18px Bricolage Grotesque,sans-serif;margin-bottom:10px}.step h3{font-size:22px;margin-bottom:6px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.pill{border:2px solid var(--line);border-radius:99px;padding:3px 14px;font-weight:600;background:var(--card)}.pill.no{text-decoration:line-through;opacity:.75}.foot{display:flex;gap:18px;flex-wrap:wrap;padding:48px 0 40px;font-weight:600}.center{display:grid;place-items:center;min-height:100vh;padding:16px}.admin h1{font-size:34px;margin:6px 0 14px}.admin nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.admin nav a{font-weight:700;background:var(--card);border:2px solid var(--line);border-radius:99px;padding:3px 16px;text-decoration:none;box-shadow:0 3px 0 var(--sh)}.admin .stat{background:var(--sun);color:#2a1b00;border:2px solid var(--line);border-radius:16px;box-shadow:4px 4px 0 var(--sh);padding:12px 16px;min-width:150px}.admin .stat:nth-child(2){background:#7ED6A5}.admin .stat:nth-child(3){background:#F28DB2}.admin .stat:nth-child(4){background:#97A3FF}.admin button{padding:5px 12px;font-size:13px;box-shadow:0 2px 0 var(--sh)}.admin input{padding:9px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--tx);font:inherit}.admin table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:2px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:4px 4px 0 var(--sh)}.admin th{background:var(--tx);color:var(--bg)!important;border-bottom:2px solid var(--line)!important}.admin tr:nth-child(2n) td{background:var(--soft)}