:root{--bg: #F6F6F3;--panel: #FFFFFF;--soft: #FAFAF8;--ink: #17171C;--ink2: #3A3940;--muted: #5F5E66;--line: #E4E3DE;--accent: #4338CA;--accent-ink: #312E81;--accent-soft: #EEF0FF;--bad: #B42318;--ok: #15803D;--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121216;--panel: #1B1B21;--soft: #202027;--ink: #EDEDF0;--ink2: #C9C8CF;--muted: #A09FA8;--line: #2E2E36;--accent: #8B87F5;--accent-ink: #C7C5FF;--accent-soft: #26244A;--bad: #FF8A7E;--ok: #4ADE80;color-scheme:dark}}:root[data-theme=dark]{--bg: #121216;--panel: #1B1B21;--soft: #202027;--ink: #EDEDF0;--ink2: #C9C8CF;--muted: #A09FA8;--line: #2E2E36;--accent: #8B87F5;--accent-ink: #C7C5FF;--accent-soft: #26244A;--bad: #FF8A7E;--ok: #4ADE80;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55}a{color:var(--accent)}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.15}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:14px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:19px}.mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700}.beta{font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink)}.navl{display:flex;gap:8px;align-items:center}@media(max-width:480px){.navl .btn{padding:0 12px;min-height:40px;font-size:15px}.top .beta{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{color:var(--bg);opacity:.9}.btn:disabled{opacity:.6;cursor:wait}.hero{padding:56px 0 40px;display:flex;flex-direction:column;gap:20px;max-width:760px}.hero h1{font-size:clamp(34px,6vw,60px);font-weight:750}.hero p{font-size:clamp(17px,2.2vw,20px);color:var(--ink2);margin:0;max-width:640px}.ctas{display:flex;flex-wrap:wrap;gap:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}.box h3{font-size:18px}.box p{margin:0;color:var(--ink2)}.num{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}section.band{padding:36px 0}section.band>h2{font-size:clamp(24px,3.4vw,34px);margin-bottom:18px}ul.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}ul.ticks li{padding-left:26px;position:relative;color:var(--ink2)}ul.ticks li:before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.price{font-size:40px;font-weight:750;letter-spacing:-.03em}footer{border-top:1px solid var(--line);padding:24px 0 40px;margin-top:28px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.authcard{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px}.authcard h1{font-size:26px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:14px}.field input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font:inherit;width:100%}.field .hint{font-size:13px;color:var(--muted)}.err{color:var(--bad);margin:0;min-height:1.2em;font-size:14px}.alt{font-size:14px;color:var(--muted);text-align:center}
