:root{
  --bg:#08090b; --panel:#111318; --panel2:#181b22; --text:#f8fafc; --muted:#cbd5e1; --line:#2a2f3a; --gold:#f5b301; --orange:#f97316; --dark:#050505;
}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.topbar{background:#000;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--muted)}.topbar .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.55rem 0}.nav{position:sticky;top:0;z-index:10;background:rgba(8,9,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{font-size:1.45rem;font-weight:900;letter-spacing:.04em}.brand span{color:var(--gold)}.links{display:flex;gap:1.2rem;align-items:center}.links a{color:var(--muted);font-weight:700}.links a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#050505}.btn.secondary{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.03)}.btn:hover{transform:translateY(-1px)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(245,179,1,.25),transparent 30%),linear-gradient(135deg,#08090b,#111318 55%,#050505);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:6rem 0}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:.82rem}.hero h1{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95;margin:1rem 0}.hero h2{font-size:1.45rem;color:var(--muted);font-weight:700;margin:0 0 1.5rem}.hero p{font-size:1.15rem;color:var(--muted);max-width:650px}.actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}.hero-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:2rem;padding:1rem;box-shadow:0 30px 80px rgba(0,0,0,.45)}.photo-placeholder{height:440px;border-radius:1.4rem;background:linear-gradient(135deg,#272b33,#0d0f13);display:flex;align-items:end;padding:1.5rem;border:1px solid #333947;position:relative;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(249,115,22,.35),transparent 35%);transform:rotate(20deg)}.photo-placeholder div{position:relative}.photo-placeholder strong{font-size:1.7rem}.alert{background:linear-gradient(135deg,var(--gold),var(--orange));color:#050505;font-weight:900;text-align:center;padding:1rem}.section{padding:5rem 0}.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 1rem}.section .lead{color:var(--muted);font-size:1.1rem;max-width:780px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.grid{display:grid;gap:1.2rem}.cards{grid-template-columns:repeat(3,1fr);margin-top:2rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:1.4rem;padding:1.4rem}.card h3{margin:.2rem 0 .6rem;font-size:1.35rem}.card p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.list{display:grid;gap:.75rem;margin-top:1.2rem}.check{background:var(--panel);border:1px solid var(--line);padding:1rem;border-radius:1rem;color:var(--muted)}.check b{color:var(--text)}.gallery{grid-template-columns:repeat(3,1fr);margin-top:2rem}.gallery-item{height:260px;border-radius:1.3rem;background:linear-gradient(135deg,#252a33,#0b0d10);border:1px solid var(--line);display:flex;align-items:end;padding:1rem;color:var(--muted);font-weight:800;position:relative;overflow:hidden}.gallery-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(245,179,1,.28),transparent 35%)}.gallery-item span{position:relative}.quote{background:linear-gradient(135deg,#151922,#0b0d10);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,textarea,select{width:100%;padding:1rem;border-radius:.9rem;border:1px solid var(--line);background:#08090b;color:var(--text);font:inherit}textarea{min-height:130px}.footer{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--muted);background:#050505}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.page-hero{padding:4.5rem 0;background:linear-gradient(135deg,#111318,#050505);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:.5rem 0}.mobile-note{display:none}.mapbox{height:330px;border-radius:1.4rem;border:1px solid var(--line);background:linear-gradient(135deg,#20242c,#0d0f13);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--muted)}
@media(max-width:850px){.links{display:none}.mobile-note{display:block;color:var(--muted);font-size:.9rem}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-grid{padding:4rem 0}.cards,.gallery{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.photo-placeholder{height:320px}.topbar .container{font-size:.85rem}.section{padding:3.5rem 0}}
