:root{
  --accent:#f25b2a;
  --dark:#111111;
  --bg:#0c0c0f;
  --text:#f5f5f6;
  --muted:#b9b9bf;
  --card:#121219;
  --line:rgba(255,255,255,.10);
  --shadow: 0 16px 40px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background: radial-gradient(1200px 900px at 20% 10%, rgba(242,91,42,.12), transparent 60%),
              radial-gradient(900px 700px at 90% 20%, rgba(255,255,255,.06), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px, calc(100% - 40px)); margin:0 auto}

.topbar{
  background: rgba(0,0,0,.55);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(10px);
}
.topbar__inner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:8px 0;font-size:13px;color:var(--muted)}
.topbar__left{display:flex;align-items:center;gap:10px}
.dot{width:8px;height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 3px rgba(242,91,42,.18)}
.toplink{padding:6px 10px;border:1px solid var(--line);border-radius:999px}
.toplink:hover{border-color:rgba(242,91,42,.55)}

.header{
  position:sticky;top:0;z-index:40;
  background: rgba(12,12,15,.55);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}

.brand{display:flex;align-items:center;gap:12px}
.brand__logo{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow)}
.brand__text strong{display:block;font-size:16px;letter-spacing:.2px}
.brand__text span{display:block;font-size:12px;color:var(--muted)}

.nav__toggle{display:none}
.nav__list{list-style:none;display:flex;align-items:center;gap:18px;margin:0;padding:0}
.nav__list a{color:var(--muted);font-weight:600;font-size:14px}
.nav__list a:hover{color:var(--text)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  background: linear-gradient(135deg, rgba(242,91,42,1), rgba(242,130,42,1));
  color:#0b0b0d;
  padding:12px 16px;
  border-radius: 14px;
  font-weight:800;
  border:0;
  box-shadow: 0 12px 26px rgba(242,91,42,.18);
}
.btn:hover{transform: translateY(-1px)}
.btn--ghost{background: transparent;color:var(--text);border:1px solid rgba(255,255,255,.18);box-shadow:none}
.btn--ghost:hover{border-color:rgba(242,91,42,.65)}
.btn--sm{padding:10px 12px;border-radius:12px}

.hero{position:relative;min-height:72vh;display:grid;align-items:end}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
.hero__overlay{
  position:absolute;inset:0;
  background: linear-gradient(180deg, rgba(12,12,15,.12) 0%, rgba(12,12,15,.55) 40%, rgba(12,12,15,.92) 100%);
}
.hero__content{position:relative;padding:60px 0}
.hero__card{
  width:min(680px, 100%);
  background: rgba(18,18,25,.72);
  border:1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  padding: 22px 22px 18px;
  box-shadow: var(--shadow);
}
.hero__card h1{margin:0 0 10px;font-size:40px;line-height:1.05}
.hero__card p{margin:0 0 16px;color:var(--muted);font-size:16px}
.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 8px}
.hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.meta{padding:12px 12px;border-radius:18px;border:1px solid var(--line);background:rgba(0,0,0,.25)}
.meta__k{display:block;color:var(--muted);font-size:12px}
.meta__v{display:block;font-weight:700;font-size:13px}

.section{padding:72px 0}
.section--alt{background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 50%) }
.section__head{margin-bottom:22px}
.section__head h2{margin:0 0 10px;font-size:30px}
.section__head p{margin:0;color:var(--muted)}
.lead{font-size:18px;color:var(--text)}

.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.panel{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);box-shadow:var(--shadow)}
.panel img{width:100%;height:100%;object-fit:cover}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
.chip{padding:9px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:rgba(0,0,0,.24);font-weight:700;font-size:13px}
.ctaRow{display:flex;gap:10px;flex-wrap:wrap}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);box-shadow:var(--shadow)}
.card img{height:200px;width:100%;object-fit:cover}
.card__body{padding:14px 14px 16px}
.card__body h3{margin:0 0 6px;font-size:18px}
.card__body p{margin:0;color:var(--muted)}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.g-item{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
  background:rgba(0,0,0,.25);
  padding:0;
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
}
.g-item img{width:100%;height:190px;object-fit:cover;transition: transform .25s ease}
.g-item:hover img{transform: scale(1.04)}

.fbbox{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);box-shadow:var(--shadow)}
.fbbox iframe{display:block;width:100%;height:620px}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.contact__card{border-radius:26px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);box-shadow:var(--shadow);padding:18px}
.contact__card h3{margin:0 0 10px}
.info{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--muted)}
.info li{display:flex;gap:10px;align-items:flex-start}
.info a{text-decoration:underline;text-decoration-color:rgba(242,91,42,.55)}
.sep{border:0;border-top:1px solid var(--line);margin:16px 0}

.form{display:grid;gap:10px}
label{display:grid;gap:6px;font-weight:700}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(12,12,15,.5);
  color: var(--text);
  outline: none;
}
input:focus, textarea:focus{border-color: rgba(242,91,42,.75); box-shadow: 0 0 0 4px rgba(242,91,42,.12)}
.small{font-size:12px;color:var(--muted);margin:8px 0 0}

.contact__map{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);box-shadow:var(--shadow)}
.contact__map iframe{width:100%;height:100%;min-height:540px;border:0}

.footer{border-top:1px solid var(--line);padding:26px 0;background:rgba(0,0,0,.35)}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:14px}
.footer__links{display:flex;gap:14px;color:var(--muted);font-weight:700;font-size:13px}
.footer__links a:hover{color:var(--text)}
.footer__inner--bottom{margin-top:14px;color:var(--muted)}
.footer p{margin:0}

.fab{
  position:fixed; right:16px; bottom:16px;
  background: rgba(18,18,25,.88);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  padding: 10px 12px;
  display:flex;align-items:center;gap:10px;
  box-shadow: var(--shadow);
  z-index:60;
}
.fab:hover{border-color: rgba(242,91,42,.7)}
.fab__icon{font-size:18px}
.fab__text{font-weight:900}

.lightbox{
  position:fixed; inset:0;
  background: rgba(0,0,0,.82);
  display:none;
  align-items:center; justify-content:center;
  padding: 20px;
  z-index:80;
}
.lightbox[aria-hidden="false"]{display:flex}
.lightbox__img{max-width:min(1100px, 100%);max-height:82vh;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.lightbox__close{
  position:fixed; top:14px; right:14px;
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(18,18,25,.75);
  color: var(--text);
  font-size:18px;
  cursor:pointer;
}
.lightbox__close:hover{border-color: rgba(242,91,42,.75)}

/* Reveal */
.reveal{opacity:0; transform: translateY(12px); transition: opacity .6s ease, transform .6s ease}
.reveal.is-visible{opacity:1; transform: translateY(0)}

/* Responsive */
@media (max-width: 980px){
  .grid2{grid-template-columns:1fr;}
  .cards{grid-template-columns:1fr;}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .g-item img{height:170px}
  .contact{grid-template-columns:1fr;}
  .contact__map iframe{min-height:420px}
  .hero__card h1{font-size:34px}
}

@media (max-width: 720px){
  .nav__toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22);color:var(--text);border-radius:14px;padding:10px 12px;cursor:pointer}
  .nav__list{position:absolute;right:20px;top:64px;flex-direction:column;align-items:stretch;gap:8px;
             background: rgba(18,18,25,.94);
             border:1px solid rgba(255,255,255,.14);
             border-radius: 18px;
             padding: 10px;
             width: min(320px, calc(100% - 40px));
             display:none;}
  .nav__list.is-open{display:flex}
  .nav__list a{padding:10px 12px;border-radius:14px}
  .nav__list a:hover{background: rgba(255,255,255,.06)}
  .hero{min-height:74vh}
  .hero__content{padding:44px 0}
  .hero__card{padding:18px}
  .hero__meta{grid-template-columns:1fr}
  .footer__inner{flex-direction:column;align-items:flex-start}
}