[hidden]{display:none!important}
.venue-login{display:inline-block;margin:0 0 8px}
.store-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}
.store-badge{min-width:176px;background:#08100c;border:1px solid #789383;color:var(--ink);border-radius:9px;text-align:left;padding:10px 18px;opacity:1;cursor:not-allowed}
.store-badge span{display:block;font-size:.64rem;letter-spacing:.12em;color:var(--green)}.store-badge strong{font-size:1.13rem;font-weight:550}
.text-link{display:inline-block;margin-top:12px;color:var(--green)}footer nav{display:flex;gap:14px;flex-wrap:wrap}
.page-hero{padding:80px 8% 65px;background:radial-gradient(ellipse at 90% 10%,#153e29,transparent 70%);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.8rem,5.8vw,5.3rem);line-height:1.06;letter-spacing:-.04em;max-width:900px;margin:24px 0}.page-hero>p:not(.eyebrow){max-width:700px;font-size:1.1rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:24px}.page-content{max-width:1000px;padding:60px 8%;margin:auto}.page-content h2{font-size:2rem}.page-content details{border-bottom:1px solid var(--line);padding:22px 0}
summary{cursor:pointer;font-size:1.15rem;line-height:1.45;color:var(--ink);padding-right:15px}summary:focus-visible{outline:2px solid var(--green);outline-offset:6px}details p{max-width:720px}
.contact-form{display:grid;gap:20px;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.contact-form label{display:grid;gap:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;padding:12px;background:var(--bg);color:var(--ink);border:1px solid #52705e;border-radius:5px}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{font:inherit;cursor:pointer;border:0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-form .outline{background:transparent;color:var(--ink);border:1px solid #658d72}.contact-note{font-size:.9rem;margin:0}
.screenshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1050px;margin:40px auto 0}.screenshots figure{margin:0}.screenshots a{display:block}.screenshots img{display:block;width:100%;height:auto;border-radius:25px;border:1px solid #395346;box-shadow:0 18px 40px #0007}.screenshots figcaption{margin-top:20px}.screenshots h3{margin:0 0 8px}.screenshots p{font-size:.95rem;margin:0}
@media(max-width:800px){.nav{flex-wrap:wrap}.nav nav{gap:16px}.steps{grid-template-columns:1fr}.screenshots{gap:18px}.screenshots img{border-radius:14px}.screenshots h3{font-size:1.1rem}.screenshots p{font-size:.8rem}.page-hero{padding:50px 7%}.page-content{padding:40px 7%}}
@media(max-width:520px){.nav nav{font-size:.8rem;gap:12px}.store-badge{min-width:155px;padding:10px 12px}.store-badge strong{font-size:1rem}.screenshots{grid-template-columns:1fr;max-width:290px;gap:40px}.screenshots p{font-size:1rem}.contact-form{padding:20px}.hero-copy{padding-top:45px;padding-bottom:45px}.hero{min-height:670px}footer nav{margin-top:20px}}
