:root{
  --bg:#0f1115; --card:#161a22; --text:#eef1f6; --muted:#9aa3b2; --accent:#ff6a3d;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:auto;padding:0 16px}

/* Header + nav */
.site-header{position:sticky;top:0;z-index:20;background:rgba(15,17,21,.85);
  backdrop-filter:blur(8px);border-bottom:1px solid #222}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}
.brand img{width:36px;height:36px;border-radius:8px}
.menu{display:flex;gap:12px;flex-wrap:wrap}
.menu a{padding:8px 12px;border-radius:999px;background:#1e2430;color:var(--text)}
.menu a:hover,.menu a.active{background:#222a39}

.hamburger{display:none;width:42px;height:38px;border:0;background:transparent;padding:4px;border-radius:10px;cursor:pointer;}
.hamburger span{display:block;height:2px;background:var(--text);margin:7px 6px;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.hamburger.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.hamburger.is-open span:nth-child(2){opacity:0}
.hamburger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
@media (max-width: 860px){
  .hamburger{display:block}
  .menu{position:absolute; right:16px; top:60px;display:none; flex-direction:column; gap:10px;background:#0f131b;
    border:1px solid #222a39; border-radius:14px;padding:12px; width:min(88vw,320px); box-shadow:0 10px 30px rgba(0,0,0,.45);}
  .menu a{background:#1b2330; display:block}
  .menu.is-open{display:flex}
}

/* Cards, layout */
.card{background:var(--card);border:1px solid #202636;border-radius:var(--radius);overflow:hidden}
.card.pad{padding:18px}
h1,h2{margin:6px 0 12px}
h2{font-size:26px}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{background:var(--accent);color:#111;padding:10px 14px;border-radius:10px;font-weight:700}
.btn.ghost{background:#2a3344;color:var(--text)}
.muted{color:var(--muted)}
.info{background:var(--card);border:1px solid #202636;border-radius:12px;padding:12px}

.hero{padding:28px 0}
.hero img{width:100%;max-width:1000px;border-radius:16px;border:1px solid #202636;display:block;margin:0 auto}
.hero.hero-stack{display:flex;flex-direction:column;align-items:center;gap:20px}
.hero .card{max-width:900px;width:100%}
@media (max-width:700px){.hero .card{text-align:center}.cta{justify-content:center}}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:900px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}

.gallery img{width:100%;height:260px;object-fit:cover;border-radius:12px;border:1px solid #263045}

input,textarea,select{background:#0d1016;border:1px solid #2b3446;color:var(--text);padding:12px;border-radius:10px;width:100%}
input:focus,textarea:focus,select:focus{outline:2px solid #2f86ff;border-color:#2f86ff}
button{cursor:pointer}
iframe.map{width:100%;min-height:360px;border:0;border-radius:12px}

.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #263045;padding:10px;text-align:left;vertical-align:top}
.right{text-align:right}
.mini{font-size:.9rem}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#263045}

.site-footer{border-top:1px solid #222;padding:18px 0;margin-top:28px}
