/* ===== DÉLICE DZ - Style Sportswear × Oriental ===== */
:root {
  --black: #0a0a0a;
  --dark: #1a1a1a;
  --gray: #666;
  --light: #f5f5f5;
  --white: #fff;
  --gold: #d4a24c;
  --gold-light: #e8c68a;
  --red: #c8102e;
  --accent: #ff6b00;
  --border: rgba(255,255,255,0.1);
  --glass-bg: rgba(255,255,255,0.08);
  --glass-border: rgba(255,255,255,0.18);
  --glass-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background:var(--black);
  color:var(--white);
  line-height:1.6;
  overflow-x:hidden;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.container { max-width:1400px; margin:0 auto; padding:0 5%; }

/* ===== NAV ===== */
.navbar {
  position:fixed; top:0; left:0; width:100%;
  z-index:1000;
  padding:20px 5%;
  display:flex; justify-content:space-between; align-items:center;
  background:transparent;
  transition:all 0.4s cubic-bezier(.4,0,.2,1);
}
.navbar.scrolled {
  background:rgba(10,10,10,0.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  padding:14px 5%;
  border-bottom:1px solid var(--border);
}
.nav-logo {
  font-family:'Bebas Neue', sans-serif;
  font-size:28px; font-weight:900;
  letter-spacing:3px;
  color:#fff;
  text-transform:uppercase;
}
.nav-logo span { color:var(--gold); }
.nav-links {
  display:flex; gap:36px; list-style:none;
  align-items:center;
}
.nav-links a {
  font-size:13px; font-weight:600;
  text-transform:uppercase;
  letter-spacing:1.5px;
  position:relative;
  padding:6px 0;
  color:#fff;
  transition:color .3s;
}
.nav-links a::after {
  content:'';
  position:absolute; bottom:0; left:0;
  width:0; height:2px; background:var(--gold);
  transition:width .3s;
}
.nav-links a:hover { color:var(--gold); }
.nav-links a:hover::after { width:100%; }
.nav-links a.active { color:var(--gold); }
.nav-links a.active::after { width:100%; }

.nav-cta {
  padding:10px 24px;
  background:var(--gold);
  color:#000!important;
  border-radius:30px;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:1px;
  transition:all .3s;
}
.nav-cta:hover { background:var(--white); transform:translateY(-2px); }
.nav-cta::after { display:none!important; }

.hamburger {
  display:none;
  width:32px; height:24px;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
  z-index:1001;
}
.hamburger span {
  display:block; height:3px;
  background:#fff;
  border-radius:2px;
  transition:all .3s;
}
.hamburger.active span:nth-child(1) { transform:translateY(10px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:translateY(-10px) rotate(-45deg); }

/* ===== HERO ===== */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:0 20px; overflow:hidden;
}
.hero::before {
  content:""; position:absolute; inset:0;
  background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.55)),url('images/upload_1787335475_1.jpg') center/cover no-repeat;
  animation:heroZoom 20s ease-in-out infinite alternate;
  z-index:-1;
}
@keyframes heroZoom { from { transform:scale(1); } to { transform:scale(1.08); } }

.hero-content { max-width:800px; padding-top:60px; }

.hero-tag {
  display:inline-block;
  padding:8px 18px;
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:30px;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:24px;
  color:var(--gold);
}
.hero h1 {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(48px, 8vw, 110px);
  line-height:0.95;
  font-weight:900;
  letter-spacing:2px;
  margin-bottom:20px;
  text-transform:uppercase;
  color:#fff;
}
.hero h1 .highlight {
  display:block;
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero p {
  font-size:clamp(15px, 1.6vw, 19px);
  color:rgba(255,255,255,.85);
  margin-bottom:36px;
  max-width:600px;
  line-height:1.7;
}
.hero-buttons {
  display:flex; gap:16px; flex-wrap:wrap;
}
.btn {
  padding:16px 34px;
  font-size:13px; font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  border-radius:30px;
  cursor:pointer;
  border:none;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  display:inline-flex; align-items:center; gap:10px;
}
.btn-primary {
  background:var(--gold);
  color:#000;
}
.btn-primary:hover {
  background:#fff;
  transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(212,162,76,.4);
}
.btn-outline {
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1.5px solid var(--glass-border);
  color:#fff;
}
.btn-outline:hover {
  background:rgba(255,255,255,.15);
  transform:translateY(-3px);
}
.btn svg { width:16px; height:16px; }

.hero-scroll {
  position:absolute;
  bottom:30px; left:50%;
  transform:translateX(-50%);
  color:#fff; font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  opacity:.7;
  animation:bounce 2s infinite;
}
@keyframes bounce {
  0%,100% { transform:translateX(-50%) translateY(0); }
  50% { transform:translateX(-50%) translateY(-10px); }
}

/* ===== SECTIONS ===== */
section { padding:100px 0; position:relative; }
.section-head { text-align:center; margin-bottom:70px; }
.section-tag {
  display:inline-block;
  color:var(--gold);
  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:14px;
  position:relative;
  padding:0 30px;
}
.section-tag::before, .section-tag::after {
  content:'';
  position:absolute; top:50%;
  width:20px; height:1px;
  background:var(--gold);
}
.section-tag::before { left:0; }
.section-tag::after { right:0; }
.section-head h2 {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(36px, 5vw, 64px);
  font-weight:900;
  letter-spacing:2px;
  line-height:1;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:14px;
}
.section-head p {
  max-width:600px; margin:0 auto;
  color:rgba(255,255,255,.65);
  font-size:16px;
}

/* ===== SERVICES CARDS ===== */
.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:30px;
  perspective:1500px;
}
.service-card {
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:24px;
  overflow:hidden;
  transition:all .5s cubic-bezier(.4,0,.2,1);
  transform-style:preserve-3d;
  position:relative;
}
.service-card:hover {
  transform:translateY(-12px) rotateX(4deg) rotateY(-2deg);
  border-color:var(--gold);
  box-shadow:0 30px 60px rgba(212,162,76,.25);
}
.service-card .img-wrap {
  position:relative;
  height:260px;
  overflow:hidden;
}
.service-card img {
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .8s ease;
}
.service-card:hover img { transform:scale(1.12); }
.service-card .img-wrap::after {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85) 100%);
}
.service-card .badge {
  position:absolute; top:16px; left:16px;
  padding:6px 14px;
  background:var(--gold);
  color:#000;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  border-radius:20px;
  z-index:2;
}
.service-card .content {
  padding:28px;
}
.service-card h3 {
  font-family:'Bebas Neue', sans-serif;
  font-size:26px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:12px;
  color:#fff;
}
.service-card p {
  color:rgba(255,255,255,.65);
  font-size:14px;
  margin-bottom:20px;
  line-height:1.7;
}
.service-card .service-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold);
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  transition:gap .3s;
}
.service-card:hover .service-link { gap:14px; }
.service-card .service-link svg { width:16px; height:16px; }

/* ===== MENU / SPECIALITES (index) ===== */
.speciality-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:20px;
}
.spec-card {
  position:relative;
  border-radius:20px;
  overflow:hidden;
  cursor:pointer;
  height:280px;
  transition:transform .5s;
}
.spec-card:hover { transform:translateY(-8px); }
.spec-card img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s;
}
.spec-card:hover img { transform:scale(1.1); }
.spec-card::after {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,.9) 100%);
}
.spec-card .info {
  position:absolute; bottom:0; left:0; right:0;
  padding:22px;
  z-index:2;
}
.spec-card h4 {
  font-family:'Bebas Neue', sans-serif;
  font-size:22px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:4px;
}
.spec-card .cat {
  font-size:11px;
  color:var(--gold);
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:700;
}

/* ===== APROPOS ===== */
.about {
  background:linear-gradient(180deg, var(--black), var(--dark));
  padding:120px 0;
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.about-img {
  position:relative;
  border-radius:24px;
  overflow:hidden;
  aspect-ratio:4/5;
}
.about-img img {
  width:100%; height:100%; object-fit:cover;
}
.about-img::before {
  content:'';
  position:absolute;
  top:-20px; right:-20px;
  width:70%; height:70%;
  border:2px solid var(--gold);
  border-radius:24px;
  z-index:-1;
}
.about-content .section-tag { padding-left:0; }
.about-content .section-tag::before { display:none; }
.about-content h2 {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(36px, 4.5vw, 56px);
  letter-spacing:2px;
  line-height:1;
  text-transform:uppercase;
  margin-bottom:24px;
  color:#fff;
}
.about-content p {
  color:rgba(255,255,255,.75);
  margin-bottom:16px;
  font-size:15px;
  line-height:1.8;
}
.about-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:36px;
  padding-top:36px;
  border-top:1px solid var(--border);
}
.stat h3 {
  font-family:'Bebas Neue', sans-serif;
  font-size:44px;
  color:var(--gold);
  letter-spacing:1px;
  line-height:1;
}
.stat p {
  font-size:12px;
  color:rgba(255,255,255,.6);
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-top:6px;
}

/* ===== REASSURANCE ===== */
.reassurance {
  padding:80px 0;
  background:var(--dark);
}
.reas-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}
.reas-item {
  padding:32px 20px;
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:16px;
  text-align:center;
  transition:all .3s;
}
.reas-item:hover {
  transform:translateY(-6px);
  border-color:var(--gold);
}
.reas-item svg {
  width:44px; height:44px;
  color:var(--gold);
  margin-bottom:14px;
}
.reas-item h4 {
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:6px;
  color:#fff;
}
.reas-item p {
  font-size:12px;
  color:rgba(255,255,255,.6);
}

/* ===== CTA BANNER ===== */
.cta-banner {
  padding:100px 0;
  text-align:center;
  position:relative;
  background:
    linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)),
    url('https://images.unsplash.com/photo-1541544181051-e46607bc22a4?w=1920&q=80') center/cover fixed;
}
.cta-banner h2 {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(36px, 5vw, 64px);
  letter-spacing:2px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:20px;
}
.cta-banner p {
  color:rgba(255,255,255,.8);
  max-width:600px;
  margin:0 auto 32px;
  font-size:16px;
}

/* ===== CONTACT ===== */
.contact-wrap {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:50px;
}
.contact-info {
  padding:40px;
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:24px;
}
.contact-info h3 {
  font-family:'Bebas Neue', sans-serif;
  font-size:32px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:24px;
  color:#fff;
}
.info-item {
  display:flex; align-items:flex-start; gap:16px;
  margin-bottom:24px;
  padding-bottom:24px;
  border-bottom:1px solid var(--border);
}
.info-item:last-child { border:none; margin-bottom:0; padding-bottom:0; }
.info-icon {
  flex-shrink:0;
  width:44px; height:44px;
  border-radius:50%;
  background:rgba(212,162,76,.15);
  border:1px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold);
}
.info-icon svg { width:20px; height:20px; }
.info-text .label {
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:4px;
  font-weight:700;
}
.info-text .value {
  color:rgba(255,255,255,.9);
  font-size:15px;
  line-height:1.5;
}

.contact-form {
  padding:40px;
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:24px;
}
.contact-form h3 {
  font-family:'Bebas Neue', sans-serif;
  font-size:32px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:24px;
  color:#fff;
}
.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.form-group { margin-bottom:16px; }
.form-group label {
  display:block;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:8px;
  font-weight:700;
}
.form-group input,
.form-group textarea,
.form-group select {
  width:100%;
  padding:14px 16px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius:12px;
  color:#fff;
  font-family:inherit;
  font-size:14px;
  transition:all .3s;
}
.form-group input:focus,
.form-group textarea:focus {
  outline:none;
  border-color:var(--gold);
  background:rgba(255,255,255,.08);
}
.form-group textarea { resize:vertical; min-height:120px; }
.form-msg {
  padding:12px 16px;
  border-radius:10px;
  margin-top:14px;
  font-size:13px;
  font-weight:600;
  display:none;
}
.form-msg.success { display:block; background:rgba(76,175,80,.15); color:#7ed389; border:1px solid rgba(76,175,80,.4); }
.form-msg.error { display:block; background:rgba(200,16,46,.15); color:#ff8585; border:1px solid rgba(200,16,46,.4); }

/* ===== MAP ===== */
.map-wrap {
  margin-top:60px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--glass-border);
  height:400px;
}
.map-wrap iframe { width:100%; height:100%; border:0; filter:grayscale(0.3) contrast(1.1); }

/* ===== GALERIE ===== */
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}
.gallery-item {
  position:relative;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:16px;
  cursor:pointer;
}
.gallery-item.wide { grid-column:span 2; aspect-ratio:2; }
.gallery-item.tall { grid-row:span 2; aspect-ratio:1/2; }
.gallery-item img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s;
}
.gallery-item:hover img { transform:scale(1.1); }
.gallery-item::after {
  content:'';
  position:absolute; inset:0;
  background:rgba(0,0,0,0);
  transition:background .3s;
  display:flex; align-items:center; justify-content:center;
}
.gallery-item:hover::after { background:rgba(0,0,0,.5); }
.gallery-item .zoom-icon {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%) scale(0);
  opacity:0;
  color:#fff;
  z-index:2;
  transition:all .3s;
}
.gallery-item:hover .zoom-icon { opacity:1; transform:translate(-50%,-50%) scale(1); }
.gallery-item .zoom-icon svg { width:40px; height:40px; }

/* ===== LIGHTBOX ===== */
.lightbox {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.95);
  z-index:9999;
  display:none;
  align-items:center; justify-content:center;
  padding:5%;
}
.lightbox.active { display:flex; }
.lightbox img {
  max-width:90%; max-height:90vh;
  object-fit:contain;
  border-radius:16px;
}
.lightbox-close {
  position:absolute;
  top:20px; right:30px;
  color:#fff;
  font-size:40px;
  cursor:pointer;
  z-index:10;
  width:50px; height:50px;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  transition:background .3s;
}
.lightbox-close:hover { background:rgba(255,255,255,.2); }

/* ===== FOOTER ===== */
footer {
  background:#050505;
  padding:70px 0 30px;
  border-top:1px solid var(--border);
}
.footer-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:50px;
}
.footer-brand h3 {
  font-family:'Bebas Neue', sans-serif;
  font-size:32px;
  letter-spacing:3px;
  color:#fff;
  margin-bottom:16px;
  text-transform:uppercase;
}
.footer-brand h3 span { color:var(--gold); }
.footer-brand p {
  color:rgba(255,255,255,.55);
  font-size:14px;
  line-height:1.7;
  margin-bottom:20px;
}
.footer-col h4 {
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:20px;
  position:relative;
  padding-bottom:12px;
}
.footer-col h4::after {
  content:'';
  position:absolute; bottom:0; left:0;
  width:30px; height:2px; background:var(--gold);
}
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul a {
  color:rgba(255,255,255,.55);
  font-size:14px;
  transition:color .3s;
}
.footer-col ul a:hover { color:var(--gold); }
.social {
  display:flex; gap:10px;
  margin-top:20px;
}
.social a {
  width:40px; height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  transition:all .3s;
}
.social a:hover {
  background:var(--gold);
  color:#000;
  transform:translateY(-3px);
}
.social svg { width:18px; height:18px; }

.footer-bottom {
  padding-top:24px;
  border-top:1px solid var(--border);
  text-align:center;
  color:rgba(255,255,255,.4);
  font-size:12px;
}
.footer-bottom a { color:var(--gold); }

/* ===== ANIMATIONS ===== */
.reveal {
  opacity:0;
  transform:translateY(30px);
  transition:all .8s cubic-bezier(.4,0,.2,1);
}
.reveal.visible {
  opacity:1;
  transform:translateY(0);
}
@keyframes revealFallback {
  to { opacity:1; transform:translateY(0); }
}
.reveal { animation: revealFallback 0.8s ease 0.5s forwards; }

/* Page banner intérieure */
.page-banner {
  padding-top:180px;
  padding-bottom:80px;
  text-align:center;
  background:
    linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.8)),
    url('https://images.unsplash.com/photo-1567620905732-2d1ec7ab7445?w=1920&q=80') center/cover;
}
.page-banner h1 {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(44px, 7vw, 90px);
  letter-spacing:3px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:12px;
}
.page-banner p {
  color:var(--gold);
  letter-spacing:3px;
  font-size:13px;
  text-transform:uppercase;
}
.breadcrumb {
  display:inline-flex; gap:10px; align-items:center;
  margin-top:12px;
  font-size:12px;
  color:rgba(255,255,255,.5);
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.breadcrumb a { color:var(--gold); }

/* ===== ADMIN ===== */
.admin-page {
  min-height:100vh;
  padding:120px 5% 60px;
  background:var(--black);
}
.admin-login {
  max-width:420px;
  margin:0 auto;
  padding:40px;
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:24px;
}
.admin-login h2 {
  font-family:'Bebas Neue', sans-serif;
  font-size:32px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:24px;
  text-align:center;
}
.admin-panel { max-width:1200px; margin:0 auto; }
.admin-panel h2 {
  font-family:'Bebas Neue', sans-serif;
  font-size:44px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:30px;
}
.admin-actions {
  display:flex; gap:14px; flex-wrap:wrap;
  margin-bottom:40px;
}
.msg-list { display:flex; flex-direction:column; gap:16px; }
.msg-item {
  padding:24px;
  background:var(--glass-bg);
  backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:16px;
}
.msg-item .msg-head {
  display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:10px;
  margin-bottom:12px;
}
.msg-item h4 { color:var(--gold); font-size:16px; }
.msg-item .msg-date { color:rgba(255,255,255,.5); font-size:12px; }
.msg-item .msg-email { color:rgba(255,255,255,.7); font-size:13px; margin-bottom:8px; }
.msg-item .msg-body { color:rgba(255,255,255,.85); font-size:14px; line-height:1.7; margin-top:10px; }
.no-msg {
  text-align:center;
  padding:60px 20px;
  color:rgba(255,255,255,.5);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .about-grid { grid-template-columns:1fr; }
  .reas-grid { grid-template-columns:repeat(2, 1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .contact-wrap { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .hamburger { display:flex; }
  .nav-links {
    position:fixed;
    top:0; right:-100%;
    width:80%; max-width:340px;
    height:100vh;
    background:rgba(10,10,10,0.98);
    backdrop-filter:blur(30px);
    flex-direction:column;
    justify-content:center;
    gap:30px;
    padding:40px;
    transition:right .4s cubic-bezier(.4,0,.2,1);
    border-left:1px solid var(--border);
  }
  .nav-links.open { right:0; }
  .nav-links a { font-size:18px; }
  section { padding:70px 0; }
  .hero { min-height:90vh; }
  .hero-content { padding-top:80px; }
  .form-row { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2, 1fr); gap:10px; }
  .gallery-item.wide { grid-column:span 2; }
  .reas-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .reas-item { padding:20px 12px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .about-stats { grid-template-columns:1fr; gap:14px; }
  .about-stats .stat { padding:14px 0; border-bottom:1px solid var(--border); }
  .btn { padding:14px 24px; font-size:12px; }
  .contact-info, .contact-form { padding:26px; }
}
