/* Jedaz Lighting Limited — site stylesheet
   Hand-built component system. Tokens first, then base, then components. */

/* ============================== 1. TOKENS ============================== */
:root{
  /* brand colour, sampled from the gold and brass finishes in the catalogue photography */
  --brand:#8c6b36;
  --brand-dark:#5f4823;
  --brand-darker:#42321a;
  --brand-light:#f6f1e7;
  --brand-tint:#efe6d5;
  --accent:#c09c6c;
  --accent-soft:#d8c3a2;

  --ink:#16150f;
  --ink-2:#3c382e;
  --ink-3:#6b6558;
  --ink-4:#948d7d;

  --line:#e4ded1;
  --line-strong:#cfc6b3;
  --bg:#ffffff;
  --bg-soft:#faf8f4;
  --bg-soft-2:#f3efe7;
  --bg-dark:#14130f;
  --bg-darker:#0b0a08;
  --bg-dark-2:#211e17;

  --ok:#3f6b3a;
  --warn:#8a5a1d;
  --white:#ffffff;

  /* type */
  --ff-head:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --ff-body:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --fs-xxs:.6875rem;
  --fs-xs:.75rem;
  --fs-sm:.8125rem;
  --fs-base:.9375rem;
  --fs-md:1rem;
  --fs-lg:1.125rem;
  --fs-xl:1.3125rem;
  --fs-2xl:1.625rem;
  --fs-3xl:2.125rem;
  --fs-4xl:2.75rem;
  --fs-5xl:3.5rem;
  --lh-tight:1.12;
  --lh-snug:1.3;
  --lh-body:1.68;
  --fw-reg:400;
  --fw-md:600;
  --fw-bold:700;
  --ls-wide:.16em;
  --ls-mid:.06em;

  /* space */
  --sp-1:.25rem;
  --sp-2:.5rem;
  --sp-3:.75rem;
  --sp-4:1rem;
  --sp-5:1.25rem;
  --sp-6:1.5rem;
  --sp-8:2rem;
  --sp-10:2.5rem;
  --sp-12:3rem;
  --sp-16:4rem;
  --sp-20:5rem;
  --sp-24:6rem;

  /* radius + shadow */
  --r-xs:2px;
  --r-sm:4px;
  --r-md:8px;
  --r-lg:14px;
  --r-full:999px;
  --sh-1:0 1px 2px rgba(22,21,15,.06);
  --sh-2:0 4px 18px rgba(22,21,15,.09);
  --sh-3:0 16px 48px rgba(22,21,15,.16);
  --sh-inset:inset 0 -1px 0 var(--line);

  /* layout */
  --container:1200px;
  --container-wide:1360px;
  --container-text:760px;
  --topbar-h:34px;
  --header-h:74px;
  --dur:.22s;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============================== 2. FONTS ============================== */
/* self-hosted, no external font host is contacted */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/inter-400.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;
  src:url(../fonts/inter-600.woff2) format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");}

/* ============================== 3. BASE ============================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink-2);
  font-family:var(--ff-body);font-size:var(--fs-base);line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-dark);text-decoration:none}
a:hover{color:var(--brand)}
h1,h2,h3,h4{font-family:var(--ff-head);color:var(--ink);font-weight:600;
  line-height:var(--lh-tight);margin:0 0 var(--sp-4);letter-spacing:-.005em}
h1{font-size:var(--fs-4xl)}
h2{font-size:var(--fs-3xl)}
h3{font-size:var(--fs-xl)}
h4{font-size:var(--fs-lg)}
p{margin:0 0 var(--sp-4)}
ul,ol{margin:0 0 var(--sp-4);padding-left:1.15rem}
li{margin:0 0 var(--sp-2)}
hr{border:0;border-top:1px solid var(--line);margin:var(--sp-8) 0}
strong{font-weight:600;color:var(--ink)}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
::selection{background:var(--accent-soft);color:var(--ink)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--sp-4);top:var(--sp-4);z-index:200;background:var(--white);
  padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-2);border-radius:var(--r-sm)}

/* ============================== 4. LAYOUT ============================== */
.container{width:100%;max-width:var(--container);margin-inline:auto;
  padding-inline:var(--sp-6)}
.container-wide{max-width:var(--container-wide)}
.container-text{max-width:var(--container-text)}
.section{padding-block:var(--sp-16)}
.section-sm{padding-block:var(--sp-12)}
.section-lg{padding-block:var(--sp-20)}
.section-soft{background:var(--bg-soft)}
.section-tint{background:var(--brand-light)}
.section-dark{background:var(--bg-dark);color:var(--bg-soft-2)}
.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}
.section-dark a{color:var(--accent)}
.section-head{max-width:var(--container-text);margin:0 0 var(--sp-10)}
.section-head.is-centred{margin-inline:auto;text-align:center}
.eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--brand);margin-bottom:var(--sp-3)}
.section-dark .eyebrow{color:var(--accent)}
.lede{font-size:var(--fs-lg);color:var(--ink-2);line-height:1.6}
.section-dark .lede{color:var(--bg-soft-2)}
.muted{color:var(--ink-3)}
.grid{display:grid;gap:var(--sp-6)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.stack>*+*{margin-top:var(--sp-4)}

/* ============================== 5. BUTTONS ============================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:600;
  letter-spacing:var(--ls-mid);text-transform:uppercase;
  padding:.85rem 1.5rem;border-radius:var(--r-sm);border:1px solid transparent;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
  cursor:pointer;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:var(--white);border-color:var(--brand)}
.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--white)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-light{background:rgba(255,255,255,.94);color:var(--ink);border-color:transparent}
.btn-light:hover{background:var(--white);color:var(--brand-dark)}
.btn-outline-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
.btn-outline-light:hover{background:rgba(255,255,255,.14);color:var(--white);border-color:var(--white)}
.btn-sm{padding:.6rem 1rem;font-size:var(--fs-xxs)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.btn-icon{width:1.05em;height:1.05em;flex:none}

/* ============================== 6. TOP BAR + HEADER ============================== */
.topbar{background:var(--bg-dark);color:var(--bg-soft-2);font-size:var(--fs-xs);
  line-height:var(--topbar-h)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}
.topbar a{color:var(--bg-soft-2)}
.topbar a:hover{color:var(--accent)}
.topbar-list{display:flex;gap:var(--sp-5);list-style:none;margin:0;padding:0}
.topbar-list li{margin:0}
.topbar-note{color:var(--ink-4)}

.site-header{position:sticky;top:0;z-index:80;background:var(--bg);
  border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:var(--sp-6);height:var(--header-h)}
.brand{display:inline-flex;align-items:center;flex:none}
.brand img{height:44px;width:auto;max-width:230px;object-fit:contain}
.nav{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1)}
.nav-list{display:flex;align-items:center;gap:var(--sp-1);list-style:none;margin:0;padding:0}
.nav-list>li{margin:0;position:static}
.nav-link{display:inline-flex;align-items:center;gap:.35rem;height:var(--header-h);
  padding-inline:var(--sp-3);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);
  letter-spacing:.01em;border-bottom:2px solid transparent}
.nav-link:hover,.nav-item:hover>.nav-link,.nav-link[aria-current="page"]{
  color:var(--brand-dark);border-bottom-color:var(--brand)}
.nav-caret{width:.55rem;height:.55rem;fill:currentColor;opacity:.6}
.header-cta{margin-left:var(--sp-4);flex:none}

/* ============================== 7. MEGA MENU ============================== */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);
  border-top:1px solid var(--line);box-shadow:var(--sh-3);
  max-height:min(72vh,600px);overflow:auto;overscroll-behavior:contain;
  padding-block:var(--sp-8);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),
    visibility 0s linear var(--dur)}
.nav-item:hover>.mega,.nav-item:focus-within>.mega{
  opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.mega-grid{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-6);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8)}
.mega-col{min-width:0}
.mega-title{font-family:var(--ff-body);font-size:var(--fs-xxs);font-weight:700;
  letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--brand);
  margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}
.mega-list{list-style:none;margin:0;padding:0}
.mega-list li{margin:0}
.mega-list a{display:flex;align-items:center;gap:var(--sp-3);padding:.45rem 0;
  font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}
.mega-list a:hover{color:var(--brand)}
.mega-thumb{width:44px;height:44px;flex:none;object-fit:cover;background:var(--bg-soft);
  border:1px solid var(--line);border-radius:var(--r-xs)}
.mega-count{margin-left:auto;font-size:var(--fs-xxs);color:var(--ink-4);flex:none}
.mega-foot{max-width:var(--container);margin:var(--sp-6) auto 0;padding:var(--sp-4) var(--sp-6) 0;
  border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--sp-5);
  font-size:var(--fs-sm)}

/* ============================== 8. MOBILE NAV ============================== */
.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;
  margin-left:auto;background:transparent;border:1px solid var(--line-strong);
  border-radius:var(--r-sm);cursor:pointer;color:var(--ink)}
.nav-toggle svg{width:20px;height:20px;fill:currentColor}
.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--bg-soft);
  max-height:70vh;overflow:auto}
.mobile-nav.is-open{display:block}
.mobile-nav ul{list-style:none;margin:0;padding:0}
.mobile-nav li{margin:0;border-bottom:1px solid var(--line)}
.mobile-nav a{display:block;padding:.85rem var(--sp-6);font-size:var(--fs-sm);color:var(--ink-2)}
.mobile-nav .is-sub a{padding-left:var(--sp-10);color:var(--ink-3);font-size:var(--fs-xs)}

/* ============================== 9. HERO ============================== */
.hero{position:relative;min-height:clamp(480px,74vh,720px);display:grid;
  background:var(--bg-darker);isolation:isolate;overflow:hidden}
.hero-slide{grid-area:1/1;position:relative;display:grid;align-items:center;
  opacity:0;transform:scale(1.03);transition:opacity .9s var(--ease),transform 7s linear;
  pointer-events:none}
.hero-slide:first-child{opacity:1;transform:scale(1);pointer-events:auto}
/* once the carousel script takes over, only the active slide is painted */
.hero.is-live .hero-slide{opacity:0;transform:scale(1.03);pointer-events:none}
.hero.is-live .hero-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-scrim{position:absolute;inset:0;z-index:1;
  --scrim-a:.78;--scrim-b:.54;--scrim-c:.16;--scrim-v:.26;
  background:
    linear-gradient(180deg,rgba(11,10,8,var(--scrim-v)) 0%,rgba(11,10,8,.04) 38%,
      rgba(11,10,8,calc(var(--scrim-v) + .1)) 100%),
    linear-gradient(90deg,rgba(11,10,8,var(--scrim-a)) 0%,rgba(11,10,8,var(--scrim-b)) 48%,
      rgba(11,10,8,var(--scrim-c)) 100%)}
/* bright photographs need a heavier scrim, already dark ones need almost none */
.hero-slide[data-tone="light"] .hero-scrim{--scrim-a:.86;--scrim-b:.66;--scrim-c:.3;--scrim-v:.34}
.hero-slide[data-tone="dark"] .hero-scrim{--scrim-a:.6;--scrim-b:.36;--scrim-c:.08;--scrim-v:.14}
.hero-body{position:relative;z-index:2;max-width:640px;padding-block:var(--sp-16);color:var(--white)}
.hero-body .eyebrow{color:var(--accent)}
.hero h1,.hero-h{font-family:var(--ff-head);font-weight:600;line-height:var(--lh-tight);
  letter-spacing:-.005em;color:var(--white);font-size:var(--fs-5xl);
  margin:0 0 var(--sp-5);text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-sub{font-size:var(--fs-lg);color:rgba(255,255,255,.9);margin-bottom:var(--sp-8);
  max-width:34em}
.hero-dots{position:absolute;left:0;right:0;bottom:var(--sp-8);z-index:3}
.hero-dots .container{display:flex;gap:var(--sp-3)}
.hero-dot{width:38px;height:3px;border:0;padding:0;cursor:pointer;
  background:rgba(255,255,255,.35);transition:background var(--dur) var(--ease)}
.hero-dot.is-active{background:var(--accent)}

/* ============================== 10. PAGE HERO (inner pages) ============================== */
.page-hero{position:relative;background:var(--bg-dark);color:var(--white);
  isolation:isolate;overflow:hidden}
.page-hero-media{position:absolute;inset:0;z-index:0}
.page-hero-media img{width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(11,10,8,.28),rgba(11,10,8,.06) 40%,rgba(11,10,8,.4)),
    linear-gradient(90deg,rgba(11,10,8,.84),rgba(11,10,8,.6) 55%,rgba(11,10,8,.28))}
.page-hero[data-tone="dark"]::after{
  background:linear-gradient(90deg,rgba(11,10,8,.62),rgba(11,10,8,.34) 55%,rgba(11,10,8,.1))}
.page-hero .container{position:relative;z-index:2;padding-block:var(--sp-16)}
.page-hero h1{color:var(--white);max-width:20ch}
.page-hero .lede{color:rgba(255,255,255,.88);max-width:60ch}
.page-hero-plain{background:var(--bg-soft);border-bottom:1px solid var(--line)}
.page-hero-plain h1{color:var(--ink)}
.page-hero-plain .lede{color:var(--ink-2)}

/* ============================== 11. BREADCRUMB ============================== */
.crumbs{font-size:var(--fs-xs);color:var(--ink-3);padding-block:var(--sp-4)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0}
.crumbs li{margin:0;display:flex;align-items:center;gap:var(--sp-2)}
.crumbs li+li::before{content:"/";color:var(--ink-4)}
.crumbs a{color:var(--ink-3)}
.crumbs a:hover{color:var(--brand)}
.crumbs-dark{color:rgba(255,255,255,.72)}
.crumbs-dark a{color:rgba(255,255,255,.72)}
.crumbs-dark a:hover{color:var(--accent)}
.crumbs-dark li+li::before{color:rgba(255,255,255,.45)}

/* ============================== 12. CARDS ============================== */
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);
  overflow:hidden;display:flex;flex-direction:column;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease)}
.card:hover{border-color:var(--accent);box-shadow:var(--sh-2);transform:translateY(-2px)}
.card-media{background:var(--bg-soft);aspect-ratio:1/1;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;
  transition:transform .5s var(--ease)}
.card:hover .card-media img{transform:scale(1.04)}
.card-body{padding:var(--sp-4) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;
  gap:var(--sp-2);flex:1}
.card-kicker{font-size:var(--fs-xxs);letter-spacing:var(--ls-mid);text-transform:uppercase;
  color:var(--brand);font-weight:600}
.card-title{font-family:var(--ff-head);font-size:var(--fs-lg);color:var(--ink);margin:0;
  line-height:var(--lh-snug)}
.card-meta{font-size:var(--fs-xs);color:var(--ink-3);margin:0}
.card-foot{margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-xs);
  color:var(--brand-dark);font-weight:600;letter-spacing:var(--ls-mid);text-transform:uppercase}

.card-flat{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-6);
  background:var(--bg)}
.card-flat h3{margin-bottom:var(--sp-2)}
.section-dark .card-flat{background:var(--bg-dark-2);border-color:rgba(255,255,255,.12)}

.tile{position:relative;display:block;border-radius:var(--r-sm);overflow:hidden;
  background:var(--bg-dark);min-height:230px}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease)}
.tile:hover img{transform:scale(1.05)}
.tile-body{position:relative;z-index:2;padding:var(--sp-6);color:var(--white);
  display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;
  background:linear-gradient(180deg,rgba(11,10,8,0) 30%,rgba(11,10,8,.82) 100%)}
.tile-body h3{color:var(--white);margin:0 0 var(--sp-1);font-size:var(--fs-lg)}
.tile-body p{margin:0;font-size:var(--fs-xs);color:rgba(255,255,255,.82)}

/* ============================== 13. PRODUCT PAGE ============================== */
.product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-12);align-items:start}
.gallery-main{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-sm);
  overflow:hidden;aspect-ratio:1/1}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-thumbs{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}
.gallery-thumbs img{width:84px;height:84px;object-fit:cover;background:var(--bg-soft);
  border:1px solid var(--line);border-radius:var(--r-xs)}
.product-code{font-size:var(--fs-xs);letter-spacing:var(--ls-mid);text-transform:uppercase;
  color:var(--brand);font-weight:700}
.quick-specs{list-style:none;margin:var(--sp-6) 0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-5)}
.quick-specs li{margin:0;border-top:1px solid var(--line);padding-top:var(--sp-2)}
.quick-specs dt,.qs-k{display:block;font-size:var(--fs-xxs);letter-spacing:var(--ls-mid);
  text-transform:uppercase;color:var(--ink-4)}
.qs-v{display:block;font-size:var(--fs-base);color:var(--ink);font-weight:600}

.spec-table{font-size:var(--fs-sm);border-top:1px solid var(--line-strong)}
.spec-table th,.spec-table td{text-align:left;padding:.7rem var(--sp-4);
  border-bottom:1px solid var(--line);vertical-align:top}
.spec-table th{width:34%;color:var(--ink-3);font-weight:600;background:var(--bg-soft)}
.spec-table td{color:var(--ink)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

.pill-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0}
.pill-list li{margin:0}
.pill{display:inline-block;font-size:var(--fs-xs);padding:.3rem .7rem;border-radius:var(--r-full);
  background:var(--brand-light);color:var(--brand-dark);border:1px solid var(--brand-tint)}

.bullets{list-style:none;margin:0;padding:0}
.bullets li{position:relative;margin:0 0 var(--sp-3);padding-left:1.6rem;line-height:1.6}
.bullets li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;
  background:var(--accent)}
.bullets-tight li{margin-bottom:var(--sp-2)}

.numbered{list-style:none;counter-reset:s;margin:0;padding:0}
.numbered li{counter-increment:s;position:relative;padding-left:2.6rem;margin-bottom:var(--sp-4)}
.numbered li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-.1em;
  font-family:var(--ff-head);font-size:var(--fs-lg);color:var(--accent)}

.compare{font-size:var(--fs-sm)}
.compare th,.compare td{text-align:left;padding:.75rem var(--sp-4);border-bottom:1px solid var(--line)}
.compare thead th{background:var(--bg-soft);color:var(--ink-3);font-size:var(--fs-xs);
  letter-spacing:var(--ls-mid);text-transform:uppercase}

/* ============================== 14. STATS / FIGURES ============================== */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}
.stat{border-top:2px solid var(--accent);padding-top:var(--sp-4)}
.stat-value{font-family:var(--ff-head);font-size:var(--fs-3xl);color:var(--ink);
  line-height:1;display:block}
.section-dark .stat-value{color:var(--white)}
.stat-label{font-size:var(--fs-xs);letter-spacing:var(--ls-mid);text-transform:uppercase;
  color:var(--ink-3);margin-top:var(--sp-2);display:block}
.section-dark .stat-label{color:var(--ink-4)}

/* ============================== 15. FIGURES / CAPTIONS ============================== */
.figure{margin:0}
.figure img{border-radius:var(--r-sm);width:100%}
.figure figcaption{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-3);
  padding-left:var(--sp-3);border-left:2px solid var(--accent)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
.gallery-grid .figure img{aspect-ratio:4/3;object-fit:cover}

/* ============================== 16. FAQ ============================== */
.faq{max-width:840px;margin-inline:auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:var(--sp-5) var(--sp-10) var(--sp-5) 0;
  font-family:var(--ff-head);font-size:var(--fs-lg);color:var(--ink);position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";position:absolute;right:var(--sp-2);top:50%;
  width:11px;height:11px;margin-top:-6px;border-right:1.5px solid var(--brand);
  border-bottom:1.5px solid var(--brand);transform:rotate(45deg);
  transition:transform var(--dur) var(--ease)}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item .faq-a{padding:0 var(--sp-10) var(--sp-5) 0;color:var(--ink-2)}
.faq-item .faq-a p{margin:0}

/* ============================== 17. CTA BANDS ============================== */
.cta-band{background:var(--bg-dark);color:var(--white);
  background-image:linear-gradient(120deg,rgba(140,107,54,.28),rgba(11,10,8,0) 58%)}
.cta-band h2{color:var(--white);max-width:22ch}
.cta-band p{color:rgba(255,255,255,.82);max-width:56ch}
.cta-inner{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:end;
  justify-content:space-between}

/* ============================== 18. PROSE ============================== */
.prose{max-width:var(--container-text)}
.prose h2{margin-top:var(--sp-12);font-size:var(--fs-2xl)}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--ink-2)}
.prose img{border-radius:var(--r-sm);margin-block:var(--sp-6)}

/* ============================== 19. ANCHOR NAV ============================== */
.anchor-nav{position:sticky;top:var(--header-h);z-index:40;background:var(--bg);
  border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch}
.anchor-nav ul{display:flex;gap:var(--sp-5);list-style:none;margin:0;padding:var(--sp-3) 0;
  white-space:nowrap}
.anchor-nav li{margin:0}
.anchor-nav a{font-size:var(--fs-xs);letter-spacing:var(--ls-mid);text-transform:uppercase;
  color:var(--ink-3);font-weight:600}
.anchor-nav a:hover{color:var(--brand)}

/* ============================== 20. FOOTER ============================== */
.site-footer{background:var(--bg-darker);color:var(--ink-4);padding-top:var(--sp-16);
  font-size:var(--fs-sm)}
.site-footer h3{color:var(--white);font-family:var(--ff-body);font-size:var(--fs-xxs);
  letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--sp-4)}
.site-footer a{color:var(--ink-4)}
.site-footer a:hover{color:var(--accent)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--sp-8)}
.footer-logo{height:52px;width:auto;margin-bottom:var(--sp-5)}
.footer-list{list-style:none;margin:0;padding:0}
.footer-list li{margin:0 0 var(--sp-2)}
.footer-contact{list-style:none;margin:0;padding:0;line-height:1.7}
.footer-contact li{margin:0 0 var(--sp-3)}
.footer-contact span{display:block;font-size:var(--fs-xxs);letter-spacing:var(--ls-mid);
  text-transform:uppercase;color:var(--ink-3)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--sp-12);
  padding-block:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-4);
  justify-content:space-between;font-size:var(--fs-xs)}

/* ============================== 21. FIXED CONTACT DOCK ============================== */
.cta-dock{right:20px;bottom:20px;z-index:90;
  display:flex;flex-direction:column;gap:var(--sp-3)}
.cta-dock.is-fixed{position:fixed}
.cta-dock__btn{width:54px;height:54px;border-radius:var(--r-full);display:grid;
  place-items:center;color:var(--white);box-shadow:var(--sh-3);
  transition:transform var(--dur) var(--ease)}
.cta-dock__btn:hover{transform:scale(1.07);color:var(--white)}
.cta-dock__btn--mail{background:var(--brand)}
.cta-dock__btn--wa{background:#25d366}
.cta-dock__btn svg{width:27px;height:27px;fill:currentColor}

/* ============================== 22. MISC ============================== */
.badge{display:inline-block;font-size:var(--fs-xxs);letter-spacing:var(--ls-mid);
  text-transform:uppercase;font-weight:700;color:var(--brand-dark);
  background:var(--brand-light);padding:.25rem .55rem;border-radius:var(--r-xs)}
.note{background:var(--bg-soft);border-left:2px solid var(--accent);
  padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2)}
.dl-row{display:flex;gap:var(--sp-5);align-items:center;padding:var(--sp-5) 0;
  border-bottom:1px solid var(--line)}
.dl-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;
  background:var(--brand-light);border-radius:var(--r-sm);color:var(--brand-dark)}
.dl-icon svg{width:22px;height:22px;fill:currentColor}
.dl-body{flex:1;min-width:0}
.dl-body h3{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}
.dl-body p{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}
.contact-line{display:flex;gap:var(--sp-4);padding-block:var(--sp-4);
  border-bottom:1px solid var(--line)}
.contact-line svg{width:20px;height:20px;fill:var(--brand);flex:none;margin-top:.2rem}
.contact-line span{display:block;font-size:var(--fs-xxs);letter-spacing:var(--ls-mid);
  text-transform:uppercase;color:var(--ink-4)}
.map-frame{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;
  background:var(--bg-soft)}
.map-frame iframe{display:block;width:100%;height:340px;border:0}
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4);
  counter-reset:f}
.flow-step{counter-increment:f;position:relative;padding-top:var(--sp-8);
  border-top:1px solid var(--line-strong)}
.flow-step::before{content:counter(f,decimal-leading-zero);position:absolute;top:var(--sp-3);
  left:0;font-family:var(--ff-head);font-size:var(--fs-xl);color:var(--accent)}
.flow-step h3{font-size:var(--fs-md);font-family:var(--ff-body);font-weight:600;
  margin-bottom:var(--sp-2)}
.flow-step p{font-size:var(--fs-sm);color:var(--ink-3);margin:0}
.error-code{font-family:var(--ff-head);font-size:8rem;line-height:1;color:var(--accent-soft);
  margin:0}

/* reveal on scroll, transform + opacity only */
.reveal{opacity:0;transform:translateY(14px);
  transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* ============================== 23. RESPONSIVE ============================== */
@media (max-width:1360px){
  .mega-grid{gap:var(--sp-6)}
  .nav-link{padding-inline:var(--sp-2)}
}
@media (max-width:1180px){
  :root{--fs-5xl:3rem;--fs-4xl:2.4rem}
  .nav-link{padding-inline:.6rem;font-size:var(--fs-xs)}
  .brand img{height:38px;max-width:190px}
  .header-cta{margin-left:var(--sp-2)}
  .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
}
@media (max-width:1060px){
  .header-cta{display:none}
  .mega-grid{gap:var(--sp-5)}
  .mega-thumb{width:38px;height:38px}
}
@media (max-width:980px){
  :root{--header-h:66px}
  .nav-list{display:none}
  .nav-toggle{display:flex}
  .grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-top{grid-template-columns:1fr;gap:var(--sp-8)}
  .gallery-main{max-width:520px}
  .mega{display:none}
}
@media (max-width:900px){
  :root{--fs-5xl:2.6rem;--fs-4xl:2.1rem;--fs-3xl:1.8rem}
  .grid-3,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-grid{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;align-items:start;gap:var(--sp-6)}
  .section{padding-block:var(--sp-12)}
  .section-lg{padding-block:var(--sp-16)}
}
@media (max-width:760px){
  .grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .topbar-list li:nth-child(n+3){display:none}
  .hero{min-height:clamp(430px,68vh,560px)}
  .hero-sub{font-size:var(--fs-md)}
}
@media (max-width:640px){
  :root{--fs-5xl:2.15rem;--fs-4xl:1.85rem;--fs-3xl:1.55rem;--fs-2xl:1.35rem}
  .container{padding-inline:var(--sp-5)}
  .grid-2,.grid-3,.gallery-grid{grid-template-columns:1fr}
  .quick-specs{grid-template-columns:1fr}
  .btn{width:100%}
  .btn-row{flex-direction:column;align-items:stretch}
  .cta-dock{right:14px;bottom:76px}
  .cta-dock__btn{width:50px;height:50px}
  .spec-table th{width:44%}
  .topbar .container{justify-content:center}
  .topbar-note{display:none}
}
@media (max-width:420px){
  .grid-4,.grid-5,.flow{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .brand img{height:38px;max-width:180px}
  .gallery-thumbs img{width:66px;height:66px}
}
@media (min-width:1500px){
  :root{--container:1280px}
  .hero-body{max-width:700px}
}
@media print{
  .site-header,.topbar,.cta-dock,.anchor-nav,.site-footer,.hero-dots{display:none!important}
  body{color:#000}
  .section{padding-block:1rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;
    scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero-slide{transform:none}
}
