:root{--bk:#080808;--bk2:#17130f;--gold:#c99432;--lg:#e4bd68;--cr:#f7f4ed}
*{box-sizing:border-box}body{margin:0;background:var(--bk);color:var(--cr);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--lg)}h1,h2,h3,.wm{font-family:Georgia,"Times New Roman",serif}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;gap:12px;padding:18px 0}header.top img{width:40px;height:40px;border-radius:50%}
header.top .wm{font-weight:900;font-size:1.6rem;text-decoration:none;color:var(--cr)}
.dbl{border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px}
.hero{text-align:center;padding:48px 20px;margin:12px 6px 40px;background:var(--bk2)}
.hero img{width:132px;height:132px;border-radius:50%}
.hero h1{font-size:clamp(3.5rem,14vw,6.5rem);font-weight:900;margin:.1em 0 0;line-height:1}
.tag{color:var(--lg);font-size:1.35rem;font-family:Georgia,serif;margin:.4em 0 1em}
.btn{display:inline-block;background:var(--gold);color:var(--bk);font-weight:700;border:0;padding:12px 22px;font-size:1rem;cursor:pointer;text-decoration:none;border-radius:2px}
.feat{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:760px){.feat{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--bk2);padding:22px;border-top:3px double var(--gold)}.card h3{color:var(--lg);margin:0 0 .4em;font-size:1.25rem}
.soon{text-align:center;margin:48px 0 18px;color:var(--lg);font-family:Georgia,serif;font-size:1.2rem}
form.wl{max-width:520px;margin:0 auto 56px;padding:26px;background:var(--bk2);text-align:center}
form.wl h2{margin:0 0 .3em}.row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}
form.wl input[type=email]{flex:1 1 220px;padding:12px;font-size:1rem;border:1px solid var(--gold);background:var(--bk);color:var(--cr)}
.hp{position:absolute;left:-9999px}#msg{min-height:1.5em;color:var(--lg);margin-top:10px}
footer{border-top:3px double var(--gold);padding:28px 0 40px;font-size:.92rem;color:#cfc8b8}
footer nav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}
.doc{max-width:760px}.doc h1{font-size:2.4rem}.doc h2{color:var(--lg);font-size:1.3rem;margin-top:1.6em}

.namenote{font-size:.95rem;opacity:.85}.namenote a{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.aboutname{max-width:640px;margin:2.5rem auto;padding:1.5rem;text-align:center}.aboutname h2{margin-top:0}
.namefoot{opacity:.75;font-size:.85rem;margin:.4rem 0}
.aboutname{background:var(--bk2)}.aboutname h2{color:var(--lg)}
