:root{--bg-dark:#0f0f0f;--bg-darker:#1a1a1a;--bg-mid:#1e1e1e;--border:#333;--text:#eaeaea;--text-light:#888;--accent:#fc0}*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',sans-serif;background:var(--bg-dark);color:var(--text);line-height:1.6}header{background:var(--bg-darker);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--border)}header h1{margin:0;font-size:1.8rem;color:var(--accent);text-shadow:1px 1px 2px rgba(0,0,0,.7);letter-spacing:2px}nav a{margin-left:1rem;color:var(--text);text-decoration:none;padding:.25rem .5rem;transition:background .2s , color .2s}nav a:hover,nav a.active{background:var(--accent);color:var(--bg-darker);border-radius:4px}.content{max-width:900px;margin:2rem auto;padding:0 1rem}.hero{text-align:center;margin-bottom:2rem}.hero h2{color:var(--accent);font-size:2.4rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);letter-spacing:1.5px}.hero p{font-size:1.2rem;margin-top:.5rem}.hero img{width:100%;max-height:400px;object-fit:cover;border-radius:6px;margin-top:1rem;border:2px solid var(--border)}.teaser .card,.gallery .card{background:var(--bg-mid);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:1rem 0;transition:transform .2s}.teaser .card:hover,.gallery .card:hover{transform:translateY(-4px)}.teaser .card img,.gallery .card img{width:100%;display:block}.teaser .card h4,.gallery .card h3{margin:.5rem 1rem;color:var(--accent);text-shadow:1px 1px 2px rgba(0,0,0,.7)}.teaser .card p,.gallery .card p{margin:0 1rem 1rem}.teaser .card a{display:inline-block;margin:0 1rem 1rem;color:var(--text);text-decoration:underline;font-weight:bold}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.content h2{color:var(--accent);border-left:5px solid var(--accent);padding-left:.5rem;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.highlight{color:var(--accent);font-weight:bold}.contact-box{background:var(--bg-mid);border:1px solid var(--border);padding:1rem;margin-top:2rem;border-radius:6px}.contact-box a{color:var(--accent);text-decoration:none}.contact-box a:hover{text-decoration:underline}.contact-form label{display:block;margin-bottom:1rem}.contact-form input,.contact-form textarea{width:100%;padding:.5rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text)}.contact-form button{padding:.6rem 1.2rem;border:none;border-radius:4px;cursor:pointer;background:var(--accent);color:var(--bg-darker);font-weight:bold;text-transform:uppercase;letter-spacing:1px}.coming-soon{background:var(--bg-darker);padding:1.5rem;margin-top:2rem;border-left:5px solid var(--accent);border-radius:4px}.coming-soon h3{margin-top:0;color:var(--accent)}.image-container{margin-top:2rem;text-align:center}.image-container img{max-width:100%;height:auto;border:2px solid var(--border);border-radius:6px}.location-section{background:var(--bg-darker);border-left:5px solid var(--border);padding:1.5rem;margin-top:1.5rem;border-radius:6px}.location-section h3{color:var(--accent);margin-top:0}.link-back{text-align:center;margin-top:2rem}.link-back a{color:var(--accent);text-decoration:none}.link-back a:hover{text-decoration:underline}footer{text-align:center;padding:1.5rem 0;font-size:.85rem;color:var(--text-light);border-top:1px solid #222;margin-top:2rem}@media (max-width:600px){header{flex-direction:column;text-align:center}header h1{margin-bottom:.5rem}.hero h2{font-size:1.8rem}.content h2{font-size:1.5rem}}.latest-list{list-style:none;padding:0}.latest-list li{margin:.5rem 0}.latest-list a{color:var(--accent);text-decoration:none}.latest-list a:hover{text-decoration:underline}.latest-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.latest-card{background:var(--bg-mid);border:1px solid var(--border);border-radius:6px;overflow:hidden;text-align:center;transition:transform .2s}.latest-card:hover{transform:translateY(-4px)}.latest-card img{width:100%;height:120px;object-fit:cover}.latest-card h3{margin:.5rem;font-size:1rem;color:var(--accent)}.latest-card a{display:block;text-decoration:none}