
/* ============================================================
   LUMINARE ELECTRICAL — design tokens
   Concept: light drawn out of darkness. Champagne gold (#D4CB7C,
   from the logo) glowing against a warm near-black, the way a
   fixture warms a dark room. Signature: a glowing "filament"
   line that reads as both light-source and live wire.
   ============================================================ */
:root{
  --bg:#27251D;            /* warm charcoal, lifted for readability */
  --bg-soft:#312E25;       /* raised surfaces / cards */
  --bg-softer:#3B382D;     /* hover / deeper panels */
  --hair:rgba(214,203,124,.16);
  --hair-strong:rgba(214,203,124,.32);

  --gold:#D4CB7C;          /* primary accent (logo gold) */
  --gold-bright:#ECE2A6;   /* highlight / glow core */
  --gold-deep:#9E9248;     /* pressed / quiet */
  --glow:rgba(212,200,116,.55);

  --text:#F0EEE4;          /* warm off-white */
  --text-soft:#C4C0B3;     /* secondary */
  --text-faint:#928D7E;    /* labels / tertiary */
  --on-gold:#1A1810;       /* text on a gold fill */

  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --header-h:74px;
  --maxw:1180px;
  --pad:clamp(1.25rem, 5vw, 2.5rem);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:rgba(212,200,116,.28);color:#fff}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
section{position:relative}
[id]{scroll-margin-top:calc(var(--header-h) + 12px)}

/* ---------- type helpers ---------- */
.kicker{
  font-family:var(--mono);
  font-size:.72rem;font-weight:500;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);
  display:inline-flex;align-items:center;gap:.7rem;
}
.kicker::before{
  content:"";width:26px;height:1px;background:var(--gold);
  box-shadow:0 0 8px var(--glow);display:inline-block;
}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:.005em}
.lead{color:var(--text-soft);font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:300;max-width:54ch}

.gold{color:var(--gold)}
.glow-text{color:var(--gold);text-shadow:0 0 22px rgba(212,200,116,.45), 0 0 46px rgba(212,200,116,.18)}

/* ---------- buttons ---------- */
.btn{
  --b:1px solid transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--sans);font-weight:600;font-size:.98rem;letter-spacing:.01em;
  padding:.92em 1.6em;border-radius:2px;border:var(--b);
  cursor:pointer;transition:transform .25s ease, box-shadow .3s ease, background .25s ease, color .25s ease, border-color .25s ease;
  white-space:nowrap;line-height:1;
}
.btn svg{width:1.05em;height:1.05em;flex:none}
.btn--gold{background:var(--gold);color:var(--on-gold);box-shadow:0 0 0 rgba(212,200,116,0)}
.btn--gold:hover{background:var(--gold-bright);box-shadow:0 8px 34px -6px var(--glow);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--gold);--b:1px solid var(--hair-strong)}
.btn--ghost:hover{border-color:var(--gold);background:rgba(212,200,116,.06);transform:translateY(-2px)}
.btn--lg{padding:1.05em 2em;font-size:1.05rem}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;border-radius:2px;
}

/* skip link */
.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--gold);color:var(--on-gold);padding:.6rem 1rem;font-weight:600}
.skip:focus{left:8px;top:8px}

/* ---------- signature: filament divider ---------- */
.filament{position:relative;height:1px;margin-block:0;background:linear-gradient(90deg,transparent,var(--hair-strong) 18%,var(--hair-strong) 82%,transparent);overflow:visible}
.filament::after{
  content:"";position:absolute;top:50%;left:0;width:120px;height:3px;transform:translateY(-50%);
  background:radial-gradient(closest-side, var(--gold-bright), var(--glow) 45%, transparent 75%);
  filter:blur(.3px);
  animation:current 7s linear infinite;
}
@keyframes current{0%{left:-10%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@media (prefers-reduced-motion: reduce){ .filament::after{display:none} }

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1;transform:none;transition:none} }

/* ============================================================
   HEADER
   ============================================================ */
.hdr{
  position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);
  display:flex;align-items:center;
  transition:background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
  border-bottom:1px solid transparent;
}
.hdr.scrolled{background:rgba(39,37,29,.82);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--hair)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;width:100%}
.brand{display:flex;align-items:center;gap:.65rem}
.brand img{height:34px;width:auto;filter:drop-shadow(0 0 10px rgba(212,200,116,.15))}
.nav{display:flex;align-items:center;gap:2.1rem}
.nav a{font-size:.92rem;color:var(--text-soft);font-weight:500;letter-spacing:.01em;position:relative;padding-block:.3rem;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .28s ease;box-shadow:0 0 6px var(--glow)}
.nav a:hover{color:var(--text)}
.nav a:hover::after{width:100%}
.hdr__cta{display:flex;align-items:center;gap:.8rem}
.hdr__phone{font-family:var(--mono);font-size:.86rem;color:var(--text);display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.02em}
.hdr__phone svg{width:.95em;height:.95em;color:var(--gold)}
.hdr__phone:hover{color:var(--gold)}

.burger{display:none;background:none;border:1px solid var(--hair-strong);border-radius:3px;width:42px;height:38px;cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--gold);position:relative;transition:.3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--gold);transition:.3s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* mobile menu */
.mnav{position:fixed;inset:var(--header-h) 0 auto 0;z-index:99;background:rgba(33,31,24,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair);
  transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s ease;padding:1.4rem var(--pad) 1.8rem}
.mnav.open{transform:none;opacity:1;pointer-events:auto}
.mnav a{display:block;padding:.85rem 0;font-size:1.05rem;color:var(--text);border-bottom:1px solid var(--hair)}
.mnav a:last-of-type{border-bottom:0}
.mnav .btn{width:100%;margin-top:1.1rem}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding-top:calc(var(--header-h) + 2rem);padding-bottom:clamp(3rem,8vh,6rem);
  overflow:hidden;
}
.hero__bg{position:absolute;inset:0;z-index:-3;
  background:#1C1A13 url("/assets/project-03.jpg") center 28%/cover no-repeat;
}
.hero__scrim{position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg, rgba(20,18,12,.90) 0%, rgba(20,18,12,.66) 44%, rgba(20,18,12,.24) 100%),
    linear-gradient(0deg, var(--bg) 3%, rgba(28,26,18,.42) 40%, rgba(28,26,18,.10) 100%);
}
.hero__glow{position:absolute;z-index:-1;width:60vw;max-width:720px;aspect-ratio:1;right:-6vw;top:8%;
  background:radial-gradient(circle, rgba(212,200,116,.22), rgba(212,200,116,.06) 42%, transparent 66%);
  filter:blur(8px);pointer-events:none;animation:bloom 9s ease-in-out infinite alternate}
@keyframes bloom{from{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}
@media (prefers-reduced-motion: reduce){ .hero__glow{animation:none} }

.hero__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);width:100%}
.hero h1{font-size:clamp(2.7rem,7.2vw,5.6rem);font-weight:500;max-width:16ch;margin:1.1rem 0 0}
.hero h1 em{font-style:normal}
.hero .lead{margin-top:1.4rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.hero__trust{margin-top:1.9rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.86rem;color:var(--text-soft)}
.hero__trust span{display:inline-flex;align-items:center;gap:.5rem}
.hero__trust svg{width:.95em;height:.95em;color:var(--gold)}

.scrollcue{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);z-index:1;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);
  display:flex;flex-direction:column;align-items:center;gap:.5rem}
.scrollcue i{display:block;width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:drop 2.2s ease-in-out infinite}
@keyframes drop{0%,100%{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}
@media (prefers-reduced-motion: reduce){ .scrollcue i{animation:none} }

/* ============================================================
   STATS BAR
   ============================================================ */
.stats{padding:clamp(2.4rem,5vw,3.4rem) 0;border-bottom:1px solid var(--hair)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.stat{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:-.75rem;top:15%;height:70%;width:1px;background:var(--hair)}
.stat__big{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,2.7rem);color:var(--gold);line-height:1}
.stat__lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}

/* ============================================================
   SECTION SHELL
   ============================================================ */
.sec{padding:clamp(4rem,9vw,7rem) 0}
.sec__head{max-width:62ch}
.sec__head h2{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:1rem 0 .8rem}
.sec__head p{color:var(--text-soft);font-weight:300;font-size:1.08rem}

/* ---------- services ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--hair);border:1px solid var(--hair);border-radius:4px;overflow:hidden}
.svc{background:var(--bg);padding:2rem 1.8rem;transition:background .3s ease;position:relative}
.svc:hover{background:var(--bg-soft)}
.svc__ico{width:42px;height:42px;color:var(--gold);margin-bottom:1.1rem}
.svc__ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.svc h3{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:.7rem}
.svc ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.svc li{color:var(--text-soft);font-size:.96rem;padding-left:1.1rem;position:relative}
.svc li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--gold-deep);border-radius:50%}

/* ---------- work / gallery ---------- */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:3rem}
.gal__item{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:4/3;cursor:zoom-in;border:1px solid var(--hair);background:var(--bg-soft)}
.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1), filter .4s;filter:saturate(.92) brightness(.9)}
.gal__item:hover img{transform:scale(1.06);filter:saturate(1.05) brightness(1)}
.gal__cap{position:absolute;inset:auto 0 0 0;padding:1.4rem .9rem .7rem;
  background:linear-gradient(0deg, rgba(12,11,7,.92), transparent);
  font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--gold-bright);
  opacity:0;transform:translateY(8px);transition:.35s}
.gal__item:hover .gal__cap,.gal__item:focus-visible .gal__cap{opacity:1;transform:none}

/* lightbox */
.lb{position:fixed;inset:0;z-index:300;background:rgba(8,8,5,.92);backdrop-filter:blur(6px);
  display:none;align-items:center;justify-content:center;padding:4vmin;opacity:0;transition:opacity .25s}
.lb.open{display:flex;opacity:1}
.lb img{max-width:100%;max-height:84vh;border-radius:3px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.lb__cap{position:absolute;bottom:max(2vmin,1rem);left:0;right:0;text-align:center;font-family:var(--mono);font-size:.78rem;color:var(--gold-bright);letter-spacing:.06em}
.lb__x{position:absolute;top:max(2vmin,1rem);right:max(2vmin,1rem);width:44px;height:44px;border:1px solid var(--hair-strong);background:rgba(0,0,0,.3);color:var(--gold);border-radius:50%;font-size:1.4rem;cursor:pointer;line-height:1}
.lb__x:hover{border-color:var(--gold);background:rgba(212,200,116,.1)}

/* ---------- reviews ---------- */
.rev-wrap{background:var(--bg-soft)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.rev{background:var(--bg);border:1px solid var(--hair);border-radius:4px;padding:2rem 1.8rem;display:flex;flex-direction:column;position:relative}
.rev::before{content:"\201C";position:absolute;top:.2rem;right:1.1rem;font-family:var(--serif);font-size:4.5rem;color:var(--hair-strong);line-height:1}
.rev__stars{display:flex;gap:.18rem;color:var(--gold);margin-bottom:1rem}
.rev__stars svg{width:1.05rem;height:1.05rem;fill:currentColor}
.rev__body{font-family:var(--serif);font-size:1.22rem;line-height:1.5;color:var(--text);font-weight:400;font-style:italic}
.rev__by{margin-top:auto;padding-top:1.3rem}
.rev__name{font-weight:600;color:var(--text);font-size:.96rem}
.rev__job{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:.2rem}
.rev-more{margin-top:2.2rem;display:flex;align-items:center;gap:.6rem;color:var(--gold);font-weight:500;font-size:.95rem}
.rev-more:hover{color:var(--gold-bright)}
.rev-more svg{width:1em;height:1em}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-top:.5rem}
.about__media{position:relative}
.about__media img{width:100%;border-radius:4px;border:1px solid var(--hair);filter:saturate(.95)}
.about__media .frame{position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--hair-strong);border-radius:4px;z-index:-1}
.about__body h2{font-size:clamp(2rem,4.4vw,3.2rem);margin:.9rem 0 1.2rem}
.about__body p{color:var(--text-soft);font-weight:300;margin-bottom:1.1rem;font-size:1.06rem}
.about__brand{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold);border-left:2px solid var(--gold-deep);padding-left:1.1rem;margin:1.6rem 0;line-height:1.4}
.badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.badge{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:1px solid var(--hair-strong);border-radius:2px;padding:.55rem .85rem;display:inline-flex;align-items:center;gap:.45rem}
.badge svg{width:.95em;height:.95em;color:var(--gold)}

/* ============================================================
   ESTIMATE / CONTACT
   ============================================================ */
.est-wrap{background:
  radial-gradient(120% 80% at 80% 0%, rgba(212,200,116,.10), transparent 60%),
  var(--bg-soft);
  border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.est-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
.est__intro h2{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:1rem 0 1rem}
.est__intro p{color:var(--text-soft);font-weight:300;font-size:1.08rem;max-width:42ch}
.est__contacts{margin-top:2.2rem;display:flex;flex-direction:column;gap:1.2rem}
.cline{display:flex;align-items:center;gap:1rem}
.cline__ic{width:44px;height:44px;flex:none;border:1px solid var(--hair-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}
.cline__ic svg{width:1.15rem;height:1.15rem}
.cline small{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.cline a,.cline span.v{font-size:1.12rem;color:var(--text);font-weight:500}
.cline a:hover{color:var(--gold)}

/* form */
.form{background:var(--bg);border:1px solid var(--hair);border-radius:6px;padding:clamp(1.6rem,3vw,2.4rem)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{margin-bottom:1.05rem}
.field label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.5rem}
.field input,.field select,.field textarea{
  width:100%;background:var(--bg-soft);border:1px solid var(--hair);border-radius:3px;
  color:var(--text);font-family:var(--sans);font-size:1rem;padding:.85rem .9rem;transition:border-color .2s, background .2s;
}
.field textarea{resize:vertical;min-height:120px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:var(--bg-softer)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4CB7C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem}
.field select option{background:#312E25;color:var(--text)}
.form .btn{width:100%;margin-top:.4rem}
.form__note{font-size:.78rem;color:var(--text-faint);margin-top:1rem;text-align:center}
.form__alt{font-size:.86rem;color:var(--text-soft);margin-top:1rem;text-align:center}
.form__alt a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.form__status{display:none;text-align:center;padding:2.5rem 1rem}
.form__status.show{display:block}
.form__status .ok-ic{width:60px;height:60px;margin:0 auto 1.2rem;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);box-shadow:0 0 30px -6px var(--glow)}
.form__status .ok-ic svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.form__status h3{font-size:1.7rem;margin-bottom:.5rem}
.form__status p{color:var(--text-soft)}
.form.is-hidden{display:none}

/* ============================================================
   FINAL CTA
   ============================================================ */
.final{padding:clamp(4rem,9vw,7rem) 0;text-align:center;position:relative;overflow:hidden}
.final__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 30%, rgba(212,200,116,.12), transparent 70%)}
.final h2{font-size:clamp(2.4rem,6vw,4.2rem);max-width:18ch;margin:0 auto 1.2rem}
.final p{color:var(--text-soft);font-weight:300;font-size:1.12rem;max-width:48ch;margin:0 auto 2.2rem}
.final__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.greview{margin-top:2.6rem;display:none;flex-direction:column;align-items:center;gap:.7rem}
.greview a{display:inline-flex;align-items:center;gap:.7rem;font-weight:500;color:var(--text);border:1px solid var(--hair-strong);border-radius:40px;padding:.7rem 1.3rem;transition:.25s;font-size:.95rem}
.greview a:hover{border-color:var(--gold);background:rgba(212,200,116,.06)}
.gstars{display:inline-flex;gap:2px}
.gstars svg{width:1rem;height:1rem;fill:var(--gold)}
.greview small{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{border-top:1px solid var(--hair);padding:clamp(2.8rem,6vw,4rem) 0 2.2rem}
.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;align-items:start}
.foot__brand img{height:38px;margin-bottom:1.1rem;filter:drop-shadow(0 0 12px rgba(212,200,116,.12))}
.foot__brand p{color:var(--text-soft);font-weight:300;max-width:34ch;font-size:.96rem}
.foot h4{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.1rem}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.foot ul a,.foot ul span{color:var(--text-soft);font-size:.95rem}
.foot ul a:hover{color:var(--gold)}
.foot__social{display:flex;gap:.7rem;margin-top:.3rem}
.foot__social a{width:40px;height:40px;border:1px solid var(--hair);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-soft);transition:.25s}
.foot__social a:hover{color:var(--gold);border-color:var(--gold);background:rgba(212,200,116,.06)}
.foot__social svg{width:1.1rem;height:1.1rem;fill:currentColor}
.foot__bot{margin-top:clamp(2.2rem,5vw,3.2rem);padding-top:1.6rem;border-top:1px solid var(--hair);
  display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;
  font-size:.82rem;color:var(--text-faint)}
.foot__bot a:hover{color:var(--gold)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px){
  .nav,.hdr__phone{display:none}
  .burger{display:flex}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .gal{grid-template-columns:repeat(2,1fr)}
  .rev-grid{grid-template-columns:1fr;max-width:560px}
  .about-grid{grid-template-columns:1fr;gap:2.5rem}
  .about__media{order:-1;max-width:520px}
  .est-grid{grid-template-columns:1fr;gap:3rem}
  .foot__top{grid-template-columns:1fr 1fr;gap:2rem}
  .foot__brand{grid-column:1 / -1}
}
@media (max-width:620px){
  :root{--header-h:64px}
  .stats__grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}
  .stat:nth-child(2)::after{display:none}
  .svc-grid{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr 1fr;gap:.5rem}
  .form__row{grid-template-columns:1fr}
  .hero__actions .btn{flex:1 1 auto}
  .foot__top{grid-template-columns:1fr}
  .scrollcue{display:none}
}
