:root{--bg:#0f0a1f;--bg2:#171030;--gold:#c9a96a;--tx:#ece8f5;--mu:#a9a2c0}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:16px/1.7 Inter,system-ui,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--gold);text-decoration:none}h1,h2,h3,.logo{font-family:'Cormorant Garamond',serif;font-weight:600}
.wrap{max-width:1100px;margin:auto;padding:80px 22px}.narrow{max-width:720px}
.nav{position:fixed;inset:0 0 auto;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(15,10,31,.88);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14}
.nav nav a{color:var(--tx);margin:0 14px;font-size:14px}.logo{font-size:26px;letter-spacing:4px;color:var(--gold)}
.hero{min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 70% 20%,#3a2370,transparent 55%),var(--bg)}
.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.1;margin:18px 0}.hero p{color:var(--mu);max-width:560px;margin-bottom:30px}
.tag{color:var(--gold);letter-spacing:2px;font-size:13px;text-transform:uppercase}
.btn{display:inline-block;background:var(--gold);color:#1a1230;border:0;padding:13px 28px;border-radius:40px;font-weight:600;cursor:pointer;font-size:15px}
.btn.ghost{background:0;border:1px solid var(--gold);color:var(--gold)}.btn.sm{padding:8px 18px;font-size:13px}.red{background:#c0505f;color:#fff}
h2{font-size:42px;margin-bottom:34px;text-align:center}.alt{background:var(--bg2)}.alt .wrap{padding:80px 22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:28px;color:var(--tx);display:block;transition:.3s}
.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card h3{font-size:25px;margin:8px 0}.card p{color:var(--mu);font-size:15px;margin-bottom:14px}
.card i{font-style:normal;font-size:30px;color:var(--gold)}.price{font-size:26px;color:var(--gold);font-family:'Cormorant Garamond',serif;margin:10px 0}
.form{display:grid;gap:14px;margin:20px 0}input,select,textarea{width:100%;padding:13px 16px;border-radius:10px;border:1px solid #ffffff26;background:#ffffff0d;color:var(--tx);font:inherit}
select option{color:#000}.hp{position:absolute;left:-9999px}.ok{background:#2a6b4a;padding:12px 16px;border-radius:10px;margin-bottom:16px}.err{color:#ff8a98}
.post h1{font-size:44px;margin:14px 0}.post{padding-top:120px}.post div{margin-top:24px;color:#d6d0e6}
footer{border-top:1px solid #ffffff14;text-align:center;color:var(--mu);font-size:13px}footer .wrap{padding:40px 22px}
.wa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-size:26px;z-index:9;box-shadow:0 6px 20px #0006}
.adm .wrap{padding:30px 22px;max-width:900px}.tabs{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:30px}.tabs a.on{border-bottom:2px solid var(--gold)}
.adm h2{text-align:left;font-size:30px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid #ffffff14;border-radius:12px;margin-top:10px}
.login{max-width:360px;margin:15vh auto;padding:20px}.login h2{text-align:center}
@media(max-width:720px){.nav nav{display:none}h2{font-size:34px}}
