@font-face{font-family:Newsreader;src:url(Newsreader.ttf) format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url(Newsreader-Italic.ttf) format("truetype");font-style:italic;font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url(Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--bg:#07060D;--el:#0E0C1A;--surface:#151229;--line:#2A2550;--t1:#ECE8FA;--t2:#A59FC7;--t3:#6E6894;--violet:#9D5CF6;--peri:#8C9BFA;--glow:#E7C2FF;--danger:#F06A8A;--ok:#6FD6B4;
--grad:linear-gradient(135deg,#D98BF5 0%,#9D5CF6 45%,#4F3BEF 100%)}
*{box-sizing:border-box}html{color-scheme:dark}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--t1);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--peri)}main{max-width:760px;margin:auto;padding:24px 16px 80px}
header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;max-width:760px;margin:auto;padding:20px 16px}
header img{width:36px;height:36px;border-radius:10px}header a{color:var(--t1);text-decoration:none;font-weight:600;letter-spacing:.06em}
header nav{margin-left:auto;display:flex;gap:14px;font-size:14px}
@media (max-width:420px){header nav{margin-left:0;width:100%;gap:16px}}header nav a{color:var(--t2);font-weight:500;letter-spacing:0}
.hero{text-align:center;padding:48px 0 24px}.hero img{width:132px;height:132px;border-radius:30px;box-shadow:0 0 80px #9d5cf633}
.serif,h1,h2.serif{font-family:Newsreader,Georgia,serif;font-weight:300}
h1{font-size:clamp(40px,8vw,64px);line-height:1.05;margin:28px 0 12px;font-style:italic}
.lead{color:var(--t2);font-size:19px;max-width:560px;margin:0 auto 28px}
.btn{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--grad);color:#fff;text-decoration:none;font-weight:600;border:0;font-size:16px;cursor:pointer}
.btn.secondary{background:var(--surface);border:1px solid var(--line)}
.soon{color:var(--t3);font-size:14px;margin-top:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:48px 0}
.card{background:var(--el);border:1px solid var(--line);border-radius:18px;padding:20px}.card h3{margin:0 0 6px;font-size:16px}.card p{margin:0;color:var(--t2);font-size:15px}
.whisp{font-family:Newsreader,Georgia,serif;font-size:22px;line-height:1.4;border-left:2px solid #9d5cf655;padding:4px 0 4px 16px;margin:28px 0;color:var(--t1)}
.whisp small{display:block;font-family:Inter,sans-serif;font-size:13px;color:var(--t3);margin-top:6px}
.doc h1{font-size:40px}.doc h2{font-size:22px;margin-top:36px}.doc table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.doc em{color:var(--t2)}
label{display:block;margin:18px 0 6px;color:var(--t2);font-size:14px}
input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--t1);font:inherit}
.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.check input{width:auto;margin-top:5px}
.msg{margin-top:18px;padding:14px;border-radius:12px;background:var(--surface)}.msg.err{color:var(--danger)}.msg.ok{color:var(--ok)}
footer{max-width:760px;margin:auto;padding:24px 16px 48px;color:var(--t3);font-size:13px;border-top:1px solid var(--line)}footer a{color:var(--t2);margin-right:14px}
