*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#080808;color:#f7f7f7;line-height:1.5}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;background:#0b0b0bf2;border-bottom:1px solid #333;backdrop-filter:blur(10px)}.logo{width:120px;height:70px;object-fit:contain}nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}nav a{color:#fff;text-decoration:none}.admin-link{opacity:.65;font-size:.85rem}select,input,textarea{background:#151515;color:#fff;border:1px solid #444;border-radius:10px;padding:11px;width:100%;font:inherit}nav select{width:auto}.hero{padding:90px 7%;min-height:65vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#4c370e 0,#080808 45%)}.hero>div{max-width:800px}.badge{color:#ffd45a;letter-spacing:2px}.hero h1{font-size:clamp(40px,7vw,78px);line-height:1.02;margin:14px 0}.hero p{font-size:1.2rem;color:#ccc}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;border:0;border-radius:12px;padding:12px 18px;background:#dcae38;color:#080808;font-weight:800;text-decoration:none;cursor:pointer}.btn.ghost{background:#222;color:#fff;border:1px solid #555}.whatsapp{background:#25d366!important;color:#071007!important}section{padding:55px 7%;max-width:1200px;margin:auto}h2{font-size:2rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards>div,.payment,.support{background:#121212;border:1px solid #333;border-radius:16px;padding:20px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{padding:10px 15px;border:1px solid #555;border-radius:999px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:block;font-weight:700}label input,label select,label textarea{margin-top:6px}.hint{color:#aaa}.payment{margin:25px 0}.qr{display:block;width:min(330px,100%);margin:auto;background:#000;border-radius:10px}.payment p{color:#ccc}#map{height:420px;border-radius:16px;overflow:hidden;border:1px solid #444}.success,.error{margin-top:15px;padding:15px;border-radius:12px}.success{background:#12361e}.success a{color:#7ff59b}.error{background:#431818}footer{text-align:center;padding:30px;color:#aaa;border-top:1px solid #333}@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}header{align-items:flex-start}nav{justify-content:flex-end}.grid{grid-template-columns:1fr}}@media(max-width:520px){.cards{grid-template-columns:1fr}.hero{padding:65px 6%}section{padding:40px 6%}}