:root{--bg:#0B0B0D;--s1:#141210;--s2:#1C1C21;--gold:#D4AF5A;--gl:#F7E3A1;--gd:#A8812F;--bd:#C99A3E;--tx:#CFC7B6;--hd:#F3DFA2;--mu:#6F6B64}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--gold)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--gold);color:#000;padding:8px 12px;z-index:9}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--hd);line-height:1.15;margin:0 0 .5em}
.kicker,.label{font-family:Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;color:var(--gold);margin:0 0 12px}
.site-header{position:sticky;top:0;z-index:5;background:rgba(11,11,13,.88);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,154,62,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:36px;height:36px}
.wordmark{font-family:Cinzel,serif;font-weight:700;letter-spacing:.14em;color:var(--gold);font-size:1.15rem}
.header-cta,.btn{display:inline-block;font-weight:700;text-decoration:none;border-radius:999px;background:linear-gradient(180deg,var(--gl),var(--gold) 45%,var(--gd));color:#14110a;border:0;cursor:pointer;font-family:Manrope,sans-serif}
.header-cta{padding:9px 18px;font-size:.9rem}
.hero{padding:72px 0 56px;background:radial-gradient(900px 500px at 75% 20%,rgba(212,175,90,.13),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5vw,3.9rem)}
.hero h1 em{font-style:italic;color:var(--gold)}
.lead{font-size:1.12rem;max-width:560px}
.soon{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--bd);border-radius:999px;padding:6px 14px;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.14em;color:var(--hd);margin-bottom:22px}
.soon i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.phones{position:relative;height:560px}
.phone{position:absolute;width:250px;border-radius:30px;overflow:hidden;border:2px solid rgba(201,154,62,.6);box-shadow:0 30px 60px rgba(0,0,0,.6)}
.phone.p1{left:6%;top:30px;transform:rotate(-6deg)}.phone.p2{right:6%;top:0;transform:rotate(5deg);z-index:2}
.join-card{background:linear-gradient(180deg,var(--s2),var(--s1));border:1px solid rgba(201,154,62,.5);border-radius:18px;padding:22px;margin-top:28px;max-width:540px}
.join-card h2{font-size:1.35rem;margin-bottom:6px}.join-card p{margin:0 0 14px}
.signup .row{display:flex;gap:10px}
.signup input[type=email]{flex:1;min-width:0;background:var(--bg);border:1px solid rgba(201,154,62,.55);border-radius:999px;color:var(--hd);padding:13px 18px;font:inherit}
.signup input:focus{outline:2px solid var(--gold);outline-offset:2px}
.signup input[aria-invalid=true]{border-color:#e07a6a}
.btn{padding:13px 24px;font-size:1rem}.btn:disabled{opacity:.6}
.hp{position:absolute;left:-9999px}
.form-status{min-height:1.4em;margin:10px 0 0;font-size:.92rem}.form-status.err{color:#f0a090}.form-status.ok{color:var(--gl)}
.fine{font-size:.8rem;color:var(--mu);margin:8px 0 0!important}
.thanks{display:none}.join-card.is-joined .signup,.join-card.is-joined .pre{display:none}.join-card.is-joined .thanks,#joined:target{display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
section.block{padding:72px 0;border-top:1px solid rgba(201,154,62,.15)}
.center{text-align:center;max-width:720px;margin:0 auto 40px}
.center h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feat{background:var(--s1);border:1px solid rgba(201,154,62,.3);border-radius:16px;padding:24px}
.feat .n{font-family:Cinzel,serif;color:var(--gold);font-size:.85rem;letter-spacing:.15em}
.feat h3{font-size:1.25rem;margin:10px 0 8px}.feat p{margin:0;font-size:.95rem}
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.shots figure{margin:0}.shots img{border-radius:22px;border:1px solid rgba(201,154,62,.45)}
.shots figcaption{text-align:center;margin-top:12px;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.12em;color:var(--hd)}
.cta-band{text-align:center}.cta-band .join-card{margin:24px auto 0;text-align:left}
.site-footer{border-top:1px solid rgba(201,154,62,.25);padding:32px 0;color:var(--mu);font-size:.9rem}
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.site-footer a{color:var(--tx);text-decoration:none;margin-left:18px}.site-footer a:hover{color:var(--gold)}
.legal{padding:56px 0}.legal-wrap{max-width:780px}.legal-title{font-size:2.4rem}.legal-meta{color:var(--mu)}
.legal-sec{margin-top:32px}.legal-sec h2{font-size:1.4rem}
.notfound{min-height:60vh;display:grid;place-items:center;text-align:center;padding:60px 0}.notfound h1{font-size:3rem}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.phones{height:480px;max-width:480px;margin:0 auto;width:100%}.features,.shots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero{padding:40px 0}.cta-long{display:none}.signup .row{flex-direction:column}.btn{width:100%}.phones{height:400px}.phone{width:175px;border-radius:22px}.phone.p1{left:2%}.phone.p2{right:2%}.features{grid-template-columns:1fr}.shots{gap:14px}.site-footer a{margin:0 16px 0 0}.wordmark{font-size:1rem}}
