/* =========================================================
   DOGAN PREFA — style.css
   Design tokens: Gold/Sand, Anthracite, Off-white, Black
   Display: Playfair Display | Labels: Montserrat | Body: Inter
   ========================================================= */

:root{
  /* ---- Brand colors ---- */
  --gold:        #c79a45;
  --gold-light:  #e7c374;
  --gold-deep:   #9c7628;
  --anthracite:  #23262b;
  --anthracite-2:#1a1c1f;
  --black:       #111213;
  --offwhite:    #f6f3ec;
  --offwhite-2:  #ece7db;
  --ink:         #17181a;

  /* ---- Typography ---- */
  --font-display: 'Playfair Display', serif;
  --font-label:   'Montserrat', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* ---- Layout ---- */
  --container: 1240px;
  --radius: 2px;
  --ease: cubic-bezier(.22,.68,.2,1);

  /* ---- Shadows ---- */
  --shadow-soft: 0 20px 60px -20px rgba(0,0,0,.35);
  --shadow-gold: 0 20px 45px -18px rgba(199,154,69,.55);
}

/* ================= RESET ================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--offwhite);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3{ font-family:var(--font-display); margin:0; line-height:1.1; font-weight:700; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }

:focus-visible{
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

.section-inner{
  max-width:var(--container);
  margin:0 auto;
  padding:0 32px;
}

/* ================= SHARED UI ================= */
.eyebrow{
  font-family:var(--font-label);
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin:0 0 18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.eyebrow::before{
  content:"";
  width:34px; height:1px;
  background:var(--gold-light);
  display:inline-block;
}
.eyebrow--dark{ color:var(--gold-deep); }
.eyebrow--dark::before{ background:var(--gold-deep); }
.eyebrow--gold{ color:var(--gold); }
.eyebrow--gold::before{ background:var(--gold); }

.section-head{ max-width:640px; margin-bottom:64px; }
.section-head h2{ font-size:clamp(1.9rem,3.4vw,2.8rem); color:var(--ink); }
.section-head--light h2{ color:var(--offwhite); }
.section-head__sub{
  margin-top:16px; font-size:1.02rem; color:#4a4a4a; line-height:1.6;
}
.section-head--light .section-head__sub{ color:#c9c9c9; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:16px 34px;
  font-family:var(--font-label);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
  border:1px solid transparent;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
}
.btn--gold{
  background: linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep));
  color:var(--black);
}
.btn--gold:hover{ transform:translateY(-3px); box-shadow:var(--shadow-gold); }
.btn--ghost{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.35);
  color:var(--offwhite);
  backdrop-filter: blur(6px);
}
.btn--ghost:hover{ background:rgba(255,255,255,.12); border-color:var(--gold-light); transform:translateY(-3px); }

/* ================= PRELOADER ================= */
.preloader{
  position:fixed; inset:0; z-index:9999;
  background:var(--black);
  display:flex; align-items:center; justify-content:center;
  transition: opacity .6s var(--ease), visibility .6s var(--ease);
}
.preloader.is-hidden{ opacity:0; visibility:hidden; }
.preloader__mark{ display:flex; gap:6px; font-family:var(--font-display); font-size:2.4rem; color:var(--gold); }
.preloader__letter{ display:inline-block; animation:letterPulse 1.1s ease-in-out infinite; }
.preloader__letter:nth-child(2){ animation-delay:.18s; }
@keyframes letterPulse{
  0%,100%{ opacity:.25; transform:translateY(0); }
  50%{ opacity:1; transform:translateY(-6px); }
}

/* ================= CURSOR GLOW ================= */
.glow-cursor{
  position:fixed; width:420px; height:420px; border-radius:50%;
  pointer-events:none; z-index:2;
  background:radial-gradient(circle, rgba(199,154,69,.10), transparent 70%);
  transform:translate(-50%,-50%);
  transition: opacity .3s ease;
  opacity:0;
}
@media (hover:hover){ .glow-cursor.is-active{ opacity:1; } }

/* ================= HEADER ================= */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:22px 0;
  transition: padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.site-header.is-scrolled{
  padding:12px 0;
  background:rgba(17,18,19,.72);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom-color:rgba(199,154,69,.18);
  box-shadow:0 10px 30px -18px rgba(0,0,0,.6);
}
.header-inner{
  max-width:var(--container); margin:0 auto; padding:0 32px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand__mark{ width:44px; height:44px; border-radius:8px; object-fit:cover; box-shadow:0 6px 18px -6px rgba(0,0,0,.5); }
.brand__name{
  font-family:var(--font-display); font-size:1.18rem; letter-spacing:.03em;
  color:var(--offwhite);
}
.brand__name em{ font-style:normal; color:var(--gold-light); }

.main-nav{ display:flex; align-items:center; gap:34px; }
.main-nav a{
  font-family:var(--font-label); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(246,243,236,.82);
  position:relative; padding:4px 0;
  transition:color .3s ease;
}
.main-nav a:not(.nav-cta)::after{
  content:""; position:absolute; left:0; bottom:-2px; width:0; height:1px;
  background:var(--gold-light); transition:width .35s var(--ease);
}
.main-nav a:not(.nav-cta):hover{ color:var(--gold-light); }
.main-nav a:not(.nav-cta):hover::after{ width:100%; }
.nav-cta{
  padding:11px 22px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--black) !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  font-weight:600;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.nav-cta:hover{ transform:translateY(-2px); box-shadow:var(--shadow-gold); }

.header-tools{ display:flex; align-items:center; gap:22px; }
.lang-switch{
  display:flex; align-items:center; gap:8px;
  font-family:var(--font-label); font-size:.76rem; letter-spacing:.08em;
}
.lang-sep{ color:rgba(246,243,236,.35); }
.lang-btn{
  background:none; border:none; color:rgba(246,243,236,.55);
  padding:4px 2px; font-family:inherit; font-size:inherit; letter-spacing:inherit;
  transition:color .3s ease;
}
.lang-btn.is-active{ color:var(--gold-light); font-weight:700; }
.lang-btn:hover{ color:var(--offwhite); }

.burger{
  display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;
}
.burger span{ width:24px; height:2px; background:var(--offwhite); transition:transform .35s var(--ease), opacity .35s var(--ease); }
.burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ================= HERO ================= */
.hero{
  position:relative;
  min-height:100vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:
    radial-gradient(circle at 18% 20%, rgba(199,154,69,.14), transparent 45%),
    radial-gradient(circle at 82% 78%, rgba(199,154,69,.08), transparent 40%),
    linear-gradient(160deg, var(--black) 0%, var(--anthracite-2) 55%, var(--anthracite) 100%);
  overflow:hidden;
  padding:160px 24px 90px;
}
.hero__photo{
  position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center;
  opacity:.24; filter:grayscale(.4) contrast(1.1);
}
.hero__grain{
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
  mix-blend-mode:overlay; pointer-events:none;
}
.hero__facets{ position:absolute; inset:0; pointer-events:none; }
.facet{
  position:absolute;
  background:linear-gradient(135deg, rgba(231,195,116,.5), rgba(199,154,69,.06));
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  filter: blur(.2px);
  animation: floaty 9s ease-in-out infinite;
  opacity:.55;
}
.facet--1{ width:130px; height:130px; top:12%; left:8%; animation-duration:10s; }
.facet--2{ width:80px; height:80px; top:65%; left:14%; animation-duration:8s; animation-delay:.6s; opacity:.35; }
.facet--3{ width:170px; height:170px; top:18%; right:9%; animation-duration:12s; animation-delay:.3s; }
.facet--4{ width:60px; height:60px; top:74%; right:20%; animation-duration:7s; animation-delay:1s; opacity:.4; }
.facet--5{ width:100px; height:100px; top:44%; right:38%; animation-duration:11s; animation-delay:1.4s; opacity:.22; }
@keyframes floaty{
  0%,100%{ transform:translate(0,0) rotate(0deg); }
  50%{ transform:translate(14px,-22px) rotate(14deg); }
}

.hero__content{ position:relative; z-index:2; max-width:900px; text-align:center; }
.hero .eyebrow{ justify-content:center; }
.hero__title{ font-size:clamp(2.6rem,6vw,4.6rem); color:var(--offwhite); }
.hero__title .line{ display:block; }
.line--accent{
  background:linear-gradient(100deg, var(--gold-light), var(--gold) 45%, var(--gold-deep));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  font-style:italic;
}
.hero__sub{
  margin:26px auto 0; max-width:560px; font-size:1.08rem; line-height:1.7; color:#c7c7c7; font-weight:300;
}
.hero__cta{ margin-top:42px; display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }

.hero__stats{
  margin-top:74px;
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:24px;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:34px;
}
.stat{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.stat__num{
  font-family:var(--font-display); font-size:2.1rem; color:var(--gold-light);
}
.stat__num--text{ font-size:1.4rem; letter-spacing:.05em; }
.stat__label{ font-family:var(--font-label); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:#a7a7a7; }

.scroll-cue{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:#9c9c9c; z-index:2;
}
.scroll-cue__line{ width:1px; height:38px; background:linear-gradient(var(--gold-light), transparent); animation:scrollLine 1.8s ease-in-out infinite; }
.scroll-cue__text{ font-family:var(--font-label); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; }
@keyframes scrollLine{ 0%{ transform:scaleY(0); transform-origin:top;} 50%{ transform:scaleY(1); transform-origin:top;} 51%{ transform-origin:bottom;} 100%{ transform:scaleY(0); transform-origin:bottom;} }

/* ================= ABOUT ================= */
.about{ padding:140px 0; background:var(--offwhite); }
.about__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.about__media{ position:relative; }
.about__media img{ width:100%; height:520px; object-fit:cover; filter:saturate(1.02); box-shadow:var(--shadow-soft); }
.about__media-frame{
  position:absolute; inset:20px -20px -20px 20px; border:1px solid var(--gold); z-index:-1;
}
.about__badge{
  position:absolute; bottom:-26px; left:-26px;
  background:var(--anthracite); color:var(--offwhite);
  padding:20px 26px;
  display:flex; flex-direction:column; gap:2px;
  box-shadow:var(--shadow-soft);
  clip-path: polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);
}
.about__badge-num{ font-family:var(--font-display); font-size:1.6rem; color:var(--gold-light); }
.about__badge span:last-child{ font-family:var(--font-label); font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; color:#cfcfcf; }

.about__text h2{ margin-top:6px; font-size:clamp(1.9rem,3.2vw,2.7rem); }
.about__text > p{ margin-top:22px; font-size:1.05rem; line-height:1.8; color:#4a4a4a; max-width:560px; }

.about__pillars{ margin-top:44px; display:flex; flex-direction:column; gap:26px; }
.about__pillars li{ display:flex; gap:20px; align-items:flex-start; }
.pillar__icon{
  flex:none; width:38px; height:38px; margin-top:2px;
  background:var(--gold);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.about__pillars strong{ font-family:var(--font-display); font-size:1.12rem; color:var(--ink); }
.about__pillars p{ margin-top:4px; font-size:.94rem; color:#5c5c5c; line-height:1.6; }

/* ================= PRODUCTS ================= */
.products{ padding:140px 0; background:var(--offwhite-2); }
.products__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
}
.product-card{
  position:relative;
  background:var(--offwhite);
  padding:38px 26px 32px;
  min-height:250px;
  border:1px solid rgba(0,0,0,.06);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .45s var(--ease);
  overflow:hidden;
}
.product-card__facet{
  position:absolute; top:-30px; right:-30px; width:90px; height:90px;
  background:var(--gold); opacity:.12;
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  transition: transform .5s var(--ease), opacity .5s var(--ease);
}
.product-card__num{ font-family:var(--font-display); font-style:italic; color:var(--gold); font-size:1rem; margin-bottom:18px; }
.product-card h3{ font-size:1.28rem; color:var(--ink); margin-bottom:12px; }
.product-card p{ font-size:.92rem; color:#5c5c5c; line-height:1.6; }
.product-card__line{ position:absolute; left:26px; bottom:0; width:0; height:3px; background:linear-gradient(90deg,var(--gold-light),var(--gold)); transition:width .45s var(--ease); }
.product-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-soft); background:var(--anthracite); }
.product-card:hover h3, .product-card:hover p, .product-card:hover .product-card__num{ color:var(--offwhite); }
.product-card:hover .product-card__num{ color:var(--gold-light); }
.product-card:hover .product-card__facet{ transform:scale(1.5); opacity:.18; }
.product-card:hover .product-card__line{ width:60px; }

.product-card--wide{
  grid-column:span 4;
  min-height:340px;
  padding:0; display:flex; align-items:flex-end;
}
.product-card--wide .product-card__img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .8s var(--ease);
}
.product-card--wide:hover .product-card__img{ transform:scale(1.06); }
.product-card--wide .product-card__overlay{
  position:relative; z-index:2; padding:40px;
  background:linear-gradient(0deg, rgba(17,18,19,.92), rgba(17,18,19,.35) 60%, transparent);
  width:100%;
}
.product-card--wide h3{ color:var(--offwhite); font-size:1.6rem; }
.product-card--wide p{ color:#d8d8d8; margin-top:8px; max-width:440px; }
.product-card--wide .product-card__num{ color:var(--gold-light); }

/* ================= CRAFT ================= */
.craft{ position:relative; padding:140px 0; background:var(--anthracite-2); overflow:hidden; }
.craft__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 85% 10%, rgba(199,154,69,.12), transparent 40%),
    radial-gradient(circle at 5% 90%, rgba(199,154,69,.08), transparent 40%);
}
.craft .section-inner{ position:relative; z-index:2; }
.craft__gallery{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.craft__photo{ margin:0; position:relative; }
.craft__photo img{ width:100%; height:460px; object-fit:cover; box-shadow:var(--shadow-soft); }
.craft__photo figcaption{
  position:absolute; left:0; bottom:0; padding:16px 22px;
  background:rgba(17,18,19,.75); backdrop-filter:blur(6px);
  font-family:var(--font-label); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-light);
}

.craft__points{ display:grid; grid-template-columns:1fr 1fr; gap:38px 30px; }
.craft-point__icon{
  display:block; width:30px; height:30px; margin-bottom:16px;
  border:1px solid var(--gold);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.craft-point h3{ color:var(--offwhite); font-size:1.14rem; margin-bottom:8px; }
.craft-point p{ color:#b6b6b6; font-size:.9rem; line-height:1.6; }

/* ================= COVERAGE ================= */
.coverage{ padding:140px 0; background:var(--offwhite); }
.coverage__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.coverage-card{
  padding:34px 24px; background:var(--offwhite-2); position:relative;
  border-left:2px solid transparent;
  transition:border-color .35s ease, transform .35s var(--ease), background .35s ease;
}
.coverage-card:hover{ border-left-color:var(--gold); transform:translateY(-6px); background:var(--anthracite); }
.coverage-card:hover h3, .coverage-card:hover p{ color:var(--offwhite); }
.coverage-card__pin{
  display:inline-block; width:12px; height:12px; border-radius:50%;
  background:var(--anthracite); margin-bottom:18px; position:relative;
}
.coverage-card__pin::after{
  content:""; position:absolute; inset:-6px; border:1px solid var(--anthracite); border-radius:50%; opacity:.4;
}
.coverage-card__pin--gold{ background:var(--gold); }
.coverage-card__pin--gold::after{ border-color:var(--gold); }
.coverage-card h3{ font-size:1.1rem; margin-bottom:10px; color:var(--ink); transition:color .35s ease; }
.coverage-card p{ font-size:.88rem; color:#5c5c5c; line-height:1.6; transition:color .35s ease; }
.coverage-card--export{ background:var(--anthracite); }
.coverage-card--export h3, .coverage-card--export p{ color:var(--offwhite); }
.coverage-card--export p{ color:#c9c9c9; }

/* ================= CONTACT ================= */
.contact{ position:relative; padding:140px 0; background:var(--black); }
.contact::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 20% 30%, rgba(199,154,69,.10), transparent 45%);
}
.contact .section-inner{ position:relative; z-index:2; }
.contact__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.depot-card{
  padding:38px 30px; background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(6px);
  transition:transform .4s var(--ease), border-color .4s ease, background .4s ease;
}
.depot-card:hover{ transform:translateY(-6px); border-color:var(--gold); background:rgba(199,154,69,.06); }
.depot-card__head{ display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.depot-card__index{ font-family:var(--font-display); font-style:italic; color:var(--gold); font-size:1.4rem; }
.depot-card__head h3{ color:var(--offwhite); font-size:1.2rem; }
.depot-card__addr{ color:#b6b6b6; font-size:.92rem; line-height:1.7; margin-bottom:22px; }
.depot-card__link{
  display:inline-block; font-family:var(--font-label); font-size:.82rem; letter-spacing:.04em; font-weight:600;
  color:var(--gold-light); border-bottom:1px solid rgba(231,195,116,.35); padding-bottom:3px;
  transition:border-color .3s ease, color .3s ease;
}
.depot-card__link:hover{ color:var(--offwhite); border-color:var(--offwhite); }

/* ================= FOOTER ================= */
.site-footer{ background:var(--anthracite-2); padding:70px 0 0; }
.site-footer__inner{
  display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:40px;
  padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.08);
}
.site-footer__brand{ display:flex; flex-direction:column; gap:14px; }
.site-footer__mark{ width:46px; height:46px; border-radius:8px; }
.site-footer__brand p{ color:#a5a5a5; font-size:.9rem; max-width:220px; }
.site-footer__nav{ display:flex; flex-direction:column; gap:14px; }
.site-footer__nav a{ color:#c9c9c9; font-family:var(--font-label); font-size:.8rem; letter-spacing:.05em; text-transform:uppercase; transition:color .3s ease; }
.site-footer__nav a:hover{ color:var(--gold-light); }
.site-footer__contact{ display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.site-footer__contact a{ color:#c9c9c9; font-size:.9rem; transition:color .3s ease; }
.site-footer__contact a:hover{ color:var(--gold-light); }
.site-footer__bottom{ text-align:center; padding:26px 0; }
.site-footer__bottom p{ color:#787878; font-size:.78rem; letter-spacing:.03em; }

/* ================= BACK TO TOP ================= */
.back-to-top{
  position:fixed; right:26px; bottom:26px; z-index:900;
  width:46px; height:46px; display:flex; align-items:center; justify-content:center;
  background:var(--gold); color:var(--black); font-size:1.1rem;
  clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition:opacity .35s ease, transform .35s ease, visibility .35s ease;
}
.back-to-top.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background:var(--gold-light); }

/* ================= RESPONSIVE ================= */
@media (max-width:1080px){
  .hero__stats{ grid-template-columns:repeat(2,1fr); row-gap:36px; }
  .products__grid{ grid-template-columns:repeat(2,1fr); }
  .product-card--wide{ grid-column:span 2; }
  .coverage__grid{ grid-template-columns:repeat(2,1fr); }
  .about__grid{ gap:56px; }
}

@media (max-width:900px){
  .main-nav{
    position:fixed; top:0; right:0; height:100vh; width:min(340px,80vw);
    background:rgba(17,18,19,.98); backdrop-filter:blur(14px);
    flex-direction:column; align-items:flex-start; justify-content:center; gap:28px;
    padding:40px 40px;
    transform:translateX(100%); transition:transform .45s var(--ease);
  }
  .main-nav.is-open{ transform:translateX(0); }
  .burger{ display:flex; }
  .about__grid{ grid-template-columns:1fr; }
  .about__media img{ height:380px; }
  .craft__gallery{ grid-template-columns:1fr; }
  .craft-point{ }
  .contact__grid{ grid-template-columns:1fr; }
}

@media (max-width:640px){
  .section-inner{ padding:0 22px; }
  .hero{ padding:150px 18px 70px; }
  .hero__stats{ grid-template-columns:repeat(2,1fr); gap:30px 16px; padding-top:26px; }
  .about, .products, .craft, .coverage, .contact{ padding:90px 0; }
  .products__grid{ grid-template-columns:1fr; }
  .product-card--wide{ grid-column:span 1; }
  .coverage__grid{ grid-template-columns:1fr; }
  .craft__points{ grid-template-columns:1fr; }
  .site-footer__inner{ grid-template-columns:1fr; gap:34px; }
  .hero__cta{ flex-direction:column; width:100%; }
  .hero__cta .btn{ width:100%; }
}

/* =========================================================
   MULTI-PAGE EXTENSIONS
   Interior hero, breadcrumbs, features bar, galleries,
   forms, product detail rows, timeline, active nav state
   ========================================================= */

/* ---- Active nav state ---- */
.main-nav a.is-active{ color:var(--gold-light); }
.main-nav a.is-active::after{ width:100%; }

/* ---- Page hero (interior pages) ---- */
.page-hero{
  position:relative;
  min-height:52vh;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:170px 0 70px;
  background-size:cover; background-position:center;
  isolation:isolate;
}
.page-hero::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(17,18,19,.55) 0%, rgba(17,18,19,.78) 55%, var(--anthracite-2) 100%);
}
.page-hero .section-inner{ width:100%; }
.breadcrumbs{
  display:flex; align-items:center; gap:8px;
  font-family:var(--font-label); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#c9c9c9; margin-bottom:18px;
}
.breadcrumbs a{ color:#c9c9c9; transition:color .3s ease; }
.breadcrumbs a:hover{ color:var(--gold-light); }
.breadcrumbs span{ color:var(--gold-light); }
.breadcrumbs .sep{ color:#666; }
.page-hero__eyebrow{ color:var(--gold-light); }
.page-hero__title{
  font-size:clamp(2.1rem,4.6vw,3.4rem); color:var(--offwhite); max-width:820px;
}
.page-hero__sub{
  margin-top:18px; max-width:600px; color:#cfcfcf; font-size:1.02rem; line-height:1.7; font-weight:300;
}

/* ---- Features / benefits bar ---- */
.features-bar{ background:var(--anthracite); padding:36px 0; }
.features-bar__list{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.feature-item{
  display:flex; align-items:center; gap:16px; padding:6px 10px;
}
.feature-item__icon{
  flex:none; width:44px; height:44px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(199,154,69,.12); border:1px solid rgba(199,154,69,.35);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  color:var(--gold-light); font-family:var(--font-display); font-style:italic; font-size:1rem;
}
.feature-item h4{ font-family:var(--font-label); font-size:.82rem; letter-spacing:.04em; color:var(--offwhite); margin-bottom:3px; }
.feature-item p{ font-size:.78rem; color:#a5a5a5; }

/* ---- CTA banner ---- */
.cta-banner{
  position:relative; overflow:hidden;
  padding:90px 0;
  background:linear-gradient(120deg,var(--anthracite) 0%, var(--anthracite-2) 100%);
  text-align:center;
}
.cta-banner::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 0%, rgba(199,154,69,.16), transparent 55%);
}
.cta-banner__inner{ position:relative; z-index:2; max-width:640px; margin:0 auto; }
.cta-banner h2{ color:var(--offwhite); font-size:clamp(1.8rem,3.4vw,2.5rem); }
.cta-banner p{ margin-top:16px; color:#c9c9c9; font-size:1.02rem; }
.cta-banner .btn{ margin-top:30px; }
.cta-banner__actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:30px; }

/* ---- Home: About teaser ---- */
.home-about{ padding:130px 0; background:var(--offwhite); }
.home-about__grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.home-about__media{ position:relative; }
.home-about__media img{ width:100%; height:480px; object-fit:cover; box-shadow:var(--shadow-soft); }
.home-about__media-frame{ position:absolute; inset:18px -18px -18px 18px; border:1px solid var(--gold); z-index:-1; }
.home-about__text > p{ margin-top:20px; font-size:1.04rem; line-height:1.8; color:#4a4a4a; }
.home-about__text .btn{ margin-top:30px; }

/* ---- Home: Category tiles ---- */
.categories{ padding:130px 0; background:var(--offwhite-2); }
.categories__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.category-tile{
  position:relative; height:340px; overflow:hidden;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.category-tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.category-tile__scrim{
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(17,18,19,.92) 0%, rgba(17,18,19,.25) 55%, rgba(17,18,19,.1) 100%);
}
.category-tile__body{ position:absolute; left:0; right:0; bottom:0; padding:26px; z-index:2; }
.category-tile__body span{ font-family:var(--font-display); font-style:italic; color:var(--gold-light); font-size:.9rem; }
.category-tile__body h3{ color:var(--offwhite); font-size:1.24rem; margin-top:6px; }
.category-tile__body p{ color:#cfcfcf; font-size:.84rem; margin-top:6px; max-width:220px; line-height:1.5; }
.category-tile:hover img{ transform:scale(1.08); }

/* ---- Masonry / gallery grid ---- */
.gallery-grid{
  column-count:3; column-gap:20px;
}
.gallery-grid figure{ margin:0 0 20px; break-inside:avoid; position:relative; overflow:hidden; }
.gallery-grid img{ width:100%; display:block; transition:transform .7s var(--ease); }
.gallery-grid figure:hover img{ transform:scale(1.06); }
.gallery-grid figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:14px 18px;
  background:linear-gradient(0deg, rgba(17,18,19,.85), transparent);
  color:var(--offwhite); font-family:var(--font-label); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase;
  opacity:0; transform:translateY(8px); transition:opacity .4s ease, transform .4s ease;
}
.gallery-grid figure:hover figcaption{ opacity:1; transform:translateY(0); }

.gallery-teaser{ padding:130px 0; background:var(--anthracite-2); }
.gallery-teaser .section-head h2{ color:var(--offwhite); }
.gallery-teaser__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gallery-teaser__grid figure{ margin:0; overflow:hidden; position:relative; height:220px; }
.gallery-teaser__grid img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.gallery-teaser__grid figure:hover img{ transform:scale(1.08); }
.gallery-teaser__more{
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:rgba(199,154,69,.08); border:1px dashed rgba(199,154,69,.4);
  color:var(--gold-light); font-family:var(--font-label); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  height:220px; transition:background .3s ease, border-color .3s ease;
}
.gallery-teaser__more:hover{ background:rgba(199,154,69,.16); border-color:var(--gold-light); }

/* ---- Product detail rows (produits.html) ---- */
.product-detail{ padding:100px 0; }
.product-detail:nth-child(even){ background:var(--offwhite-2); }
.product-detail__row{
  display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center;
}
.product-detail__row.is-reverse .product-detail__text{ order:2; }
.product-detail__row.is-reverse .product-detail__media{ order:1; }
.product-detail__media{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.product-detail__media img{ width:100%; height:230px; object-fit:cover; box-shadow:var(--shadow-soft); }
.product-detail__media img:nth-child(1){ margin-top:34px; }
.product-detail__index{ font-family:var(--font-display); font-style:italic; color:var(--gold); font-size:1.1rem; }
.product-detail__text h2{ margin-top:10px; font-size:clamp(1.6rem,2.8vw,2.2rem); color:var(--ink); }
.product-detail__text p{ margin-top:18px; color:#4a4a4a; font-size:1rem; line-height:1.8; max-width:520px; }
.product-detail__specs{ margin-top:26px; display:flex; flex-direction:column; gap:12px; }
.product-detail__specs li{ display:flex; gap:12px; align-items:baseline; font-size:.92rem; color:#3f3f3f; }
.product-detail__specs li::before{ content:"—"; color:var(--gold); font-weight:700; }
.product-detail__text .btn{ margin-top:30px; }

/* ---- Timeline (expertise.html) ---- */
.timeline{ padding:130px 0; background:var(--offwhite); }
.timeline__list{ position:relative; max-width:820px; margin:0 auto; }
.timeline__list::before{
  content:""; position:absolute; left:24px; top:6px; bottom:6px; width:1px;
  background:linear-gradient(var(--gold), rgba(199,154,69,.1));
}
.timeline-step{ position:relative; padding-left:76px; margin-bottom:56px; }
.timeline-step:last-child{ margin-bottom:0; }
.timeline-step__num{
  position:absolute; left:0; top:0; width:50px; height:50px;
  display:flex; align-items:center; justify-content:center;
  background:var(--anthracite); color:var(--gold-light);
  font-family:var(--font-display); font-style:italic; font-size:1.1rem;
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.timeline-step h3{ font-size:1.2rem; color:var(--ink); margin-bottom:8px; }
.timeline-step p{ color:#5c5c5c; font-size:.95rem; line-height:1.7; max-width:600px; }

/* ---- Values / certifications strip ---- */
.values{ padding:110px 0; background:var(--anthracite-2); }
.values__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.value-card{ padding:8px; }
.value-card__icon{
  width:46px; height:46px; margin-bottom:20px;
  border:1px solid var(--gold);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.value-card h3{ color:var(--offwhite); font-size:1.08rem; margin-bottom:10px; }
.value-card p{ color:#b0b0b0; font-size:.9rem; line-height:1.6; }

/* ---- Forms (contact.html / devis.html) ---- */
.form-section{ padding:120px 0 140px; background:var(--offwhite); }
.form-layout{ display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:flex-start; }
.form-side h2{ font-size:clamp(1.7rem,2.8vw,2.3rem); color:var(--ink); }
.form-side p{ margin-top:18px; color:#4a4a4a; font-size:1rem; line-height:1.8; max-width:420px; }
.form-side__list{ margin-top:34px; display:flex; flex-direction:column; gap:20px; }
.form-side__list li{ display:flex; gap:14px; align-items:flex-start; font-size:.92rem; color:#3f3f3f; }
.form-side__list li::before{
  content:""; flex:none; width:8px; height:8px; margin-top:6px;
  background:var(--gold); clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}

.dp-form{
  background:var(--anthracite); padding:48px;
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  box-shadow:var(--shadow-soft);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.field{ margin-bottom:24px; display:flex; flex-direction:column; gap:8px; }
.field label{
  font-family:var(--font-label); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:#c9c9c9;
}
.field input, .field select, .field textarea{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.18);
  color:var(--offwhite);
  font-family:var(--font-body); font-size:.95rem;
  padding:14px 16px;
  transition:border-color .3s ease, background .3s ease;
}
.field textarea{ resize:vertical; min-height:120px; }
.field input::placeholder, .field textarea::placeholder{ color:#8a8a8a; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--gold-light); background:rgba(255,255,255,.07);
}
.field select{ appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c79a45' stroke-width='1.6' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center;
}
.field--checkbox{ flex-direction:row; align-items:flex-start; gap:12px; }
.field--checkbox input{ width:18px; height:18px; flex:none; margin-top:2px; accent-color:var(--gold); }
.field--checkbox label{ text-transform:none; letter-spacing:0; font-size:.86rem; color:#c9c9c9; }

.form-submit{
  width:100%; border:none; margin-top:8px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep));
  color:var(--black); font-family:var(--font-label); font-weight:700; font-size:.8rem;
  letter-spacing:.14em; text-transform:uppercase;
  padding:17px 30px;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.form-submit:hover{ transform:translateY(-3px); box-shadow:var(--shadow-gold); }

.form-note{ margin-top:16px; font-size:.76rem; color:#9a9a9a; text-align:center; }
.form-success{
  display:none; align-items:center; gap:14px;
  background:rgba(199,154,69,.12); border:1px solid var(--gold);
  color:var(--gold-light); padding:18px 22px; margin-bottom:26px;
  font-size:.9rem;
}
.form-success.is-visible{ display:flex; }

/* ---- Map embed frame ---- */
.map-frame{ height:420px; width:100%; border:0; filter:grayscale(.3) contrast(1.05); }
.map-wrap{ position:relative; box-shadow:var(--shadow-soft); }
.map-wrap::after{ content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(0,0,0,.06); pointer-events:none; }

/* ---- Region detail card (regions.html) ---- */
.region-detail{ padding:100px 0; }
.region-detail:nth-child(even){ background:var(--offwhite-2); }
.region-detail__row{ display:grid; grid-template-columns:.5fr 1fr; gap:60px; align-items:center; }
.region-detail__figure{
  background:var(--anthracite); color:var(--offwhite); padding:44px 34px;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}
.region-detail__figure .stat__num{ font-size:2.6rem; }
.region-detail__figure ul{ margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.region-detail__figure li{ font-size:.88rem; color:#c9c9c9; display:flex; gap:10px; }
.region-detail__figure li::before{ content:"✓"; color:var(--gold-light); font-weight:700; }
.region-detail__text h2{ font-size:clamp(1.6rem,2.8vw,2.2rem); color:var(--ink); }
.region-detail__text p{ margin-top:18px; color:#4a4a4a; line-height:1.8; max-width:560px; }

/* ---- FAQ (devis.html helper) ---- */
.faq{ padding:0 0 130px; background:var(--offwhite); }
.faq__list{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:2px; }
.faq-item{ border-bottom:1px solid rgba(0,0,0,.1); }
.faq-item__q{
  width:100%; text-align:left; background:none; border:none; padding:22px 4px;
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  font-family:var(--font-display); font-size:1.06rem; color:var(--ink);
}
.faq-item__q::after{ content:"+"; color:var(--gold); font-size:1.4rem; transition:transform .3s ease; flex:none; }
.faq-item.is-open .faq-item__q::after{ transform:rotate(45deg); }
.faq-item__a{ max-height:0; overflow:hidden; transition:max-height .4s var(--ease); }
.faq-item__a p{ padding:0 4px 22px; color:#5c5c5c; font-size:.92rem; line-height:1.7; max-width:640px; }

/* ---- Responsive: multi-page components ---- */
@media (max-width:1080px){
  .features-bar__list{ grid-template-columns:repeat(2,1fr); }
  .categories__grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-teaser__grid{ grid-template-columns:repeat(2,1fr); }
  .values__grid{ grid-template-columns:repeat(2,1fr); }
  .home-about__grid{ gap:50px; }
  .form-layout{ grid-template-columns:1fr; }
  .region-detail__row{ grid-template-columns:1fr; }
  .region-detail__row .product-detail__media{ order:1; }
  .gallery-grid{ column-count:2; }
}

@media (max-width:900px){
  .product-detail__row{ grid-template-columns:1fr; gap:36px; }
  .product-detail__row.is-reverse .product-detail__text{ order:1; }
  .product-detail__row.is-reverse .product-detail__media{ order:2; }
  .home-about__grid{ grid-template-columns:1fr; }
  .home-about__media img{ height:360px; }
}

@media (max-width:640px){
  .page-hero{ padding:150px 0 56px; min-height:auto; }
  .features-bar__list{ grid-template-columns:1fr; }
  .categories__grid{ grid-template-columns:1fr; }
  .gallery-teaser__grid{ grid-template-columns:1fr 1fr; }
  .values__grid{ grid-template-columns:1fr; }
  .gallery-grid{ column-count:1; }
  .form-row{ grid-template-columns:1fr; }
  .dp-form{ padding:30px 22px; }
  .region-detail__figure{ padding:32px 24px; }
}

/* =========================================================
   MULTI-PAGE ADDITIONS
   ========================================================= */

/* ---- Nav active state ---- */
.main-nav a.is-active:not(.nav-cta){ color:var(--gold-light); }
.main-nav a.is-active:not(.nav-cta)::after{ width:100%; }
.nav-cta.is-active{ box-shadow:var(--shadow-gold); }

/* ---- text link ---- */
.text-link{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-label); font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; font-weight:600;
  color:var(--gold-deep); margin-top:26px;
  border-bottom:1px solid transparent; padding-bottom:3px;
  transition:border-color .3s ease, color .3s ease, gap .3s ease;
}
.text-link:hover{ border-color:var(--gold-deep); gap:10px; }
.text-link--center{ display:flex; justify-content:center; margin-top:52px; }
.section-head--light .text-link, .craft .text-link{ color:var(--gold-light); }

.btn--small{ padding:10px 20px; font-size:.68rem; }
.btn--full{ width:100%; }

/* ---- Hero background image (index) ---- */
.hero__bg{ position:absolute; inset:0; z-index:0; }
.hero__bg img{ width:100%; height:100%; object-fit:cover; opacity:.22; filter:saturate(0) contrast(1.1); }
.hero__content, .hero__facets, .hero__grain{ position:relative; z-index:1; }
.hero__facets{ z-index:1; }

/* =================== PAGE HERO (sub-pages) =================== */
.page-hero{
  position:relative;
  min-height:56vh;
  display:flex; align-items:flex-end;
  background: linear-gradient(160deg, var(--black) 0%, var(--anthracite-2) 55%, var(--anthracite) 100%);
  overflow:hidden;
  padding:170px 24px 70px;
}
.page-hero__bg{ position:absolute; inset:0; z-index:0; }
.page-hero__bg img{ width:100%; height:100%; object-fit:cover; opacity:.35; }
.page-hero__overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(17,18,19,.55) 0%, rgba(17,18,19,.85) 75%, var(--black) 100%);
}
.page-hero__facets{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.page-hero__inner{ position:relative; z-index:2; max-width:760px; }
.page-hero h1{ font-size:clamp(2.1rem,4.2vw,3.2rem); color:var(--offwhite); margin-top:8px; }
.page-hero__sub{ margin-top:20px; font-size:1.02rem; line-height:1.7; color:#c7c7c7; font-weight:300; max-width:600px; }

.breadcrumb{
  display:flex; align-items:center; gap:10px; margin-bottom:22px;
  font-family:var(--font-label); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#9c9c9c;
}
.breadcrumb a{ color:#c9c9c9; transition:color .3s ease; }
.breadcrumb a:hover{ color:var(--gold-light); }
.breadcrumb__sep{ color:#666; }
.breadcrumb span:last-child{ color:var(--gold-light); }

/* =================== FEATURES BAR =================== */
.features-bar{ background:var(--anthracite); padding:60px 0; }
.features-bar__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.feature{ text-align:left; }
.feature__icon{
  display:block; width:32px; height:32px; margin-bottom:16px;
  background:var(--gold);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.feature h3{ color:var(--offwhite); font-size:1.05rem; margin-bottom:8px; }
.feature p{ color:#a7a7a7; font-size:.86rem; line-height:1.6; }

/* =================== CATEGORY GRID (index) =================== */
.categories{ padding:140px 0; background:var(--offwhite); }
.categories__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.category-card{
  position:relative; display:block; height:340px; overflow:hidden;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  box-shadow:var(--shadow-soft);
}
.category-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.category-card:hover img{ transform:scale(1.08); }
.category-card__overlay{
  position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end;
  padding:26px; background:linear-gradient(0deg, rgba(17,18,19,.94) 0%, rgba(17,18,19,.35) 55%, transparent 100%);
}
.category-card__num{ font-family:var(--font-display); font-style:italic; color:var(--gold-light); font-size:.95rem; margin-bottom:8px; }
.category-card__overlay h3{ color:var(--offwhite); font-size:1.18rem; margin-bottom:6px; }
.category-card__overlay p{ color:#cfcfcf; font-size:.84rem; }

/* =================== EXPERTISE TEASER (index) =================== */
.expertise-teaser{ position:relative; padding:140px 0; background:var(--anthracite-2); overflow:hidden; }
.expertise-teaser__bg{ position:absolute; inset:0; background:radial-gradient(circle at 90% 15%, rgba(199,154,69,.12), transparent 40%); }
.expertise-teaser__grid{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.expertise-teaser__text .eyebrow{ }
.expertise-teaser__text h2{ color:var(--offwhite); font-size:clamp(1.8rem,3vw,2.5rem); margin-top:8px; }
.expertise-teaser__text p{ color:#b6b6b6; margin-top:18px; line-height:1.7; max-width:480px; }
.expertise-teaser__text .btn{ margin-top:30px; }
.expertise-teaser__gallery{ position:relative; height:440px; }
.expertise-teaser__gallery img{ position:absolute; object-fit:cover; box-shadow:var(--shadow-soft); }
.expertise-teaser__gallery .img-a{ width:70%; height:70%; top:0; left:0; z-index:2; }
.expertise-teaser__gallery .img-b{ width:56%; height:56%; bottom:0; right:0; z-index:1; border:6px solid var(--anthracite-2); }

/* =================== CTA BAND =================== */
.cta-band{ background:linear-gradient(135deg, var(--anthracite), var(--black)); padding:100px 0; }
.cta-band__inner{ text-align:center; max-width:640px; }
.cta-band__inner h2{ color:var(--offwhite); font-size:clamp(1.8rem,3.2vw,2.5rem); }
.cta-band__inner p{ color:#b6b6b6; margin-top:16px; font-size:1.02rem; }
.cta-band__actions{ margin-top:34px; display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }

/* =================== STORY (entreprise) =================== */
.story{ padding:150px 0 120px; background:var(--offwhite); }
.story__grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; }
.story__text h2{ font-size:clamp(1.9rem,3.2vw,2.6rem); margin-top:8px; }
.story__text p{ margin-top:20px; font-size:1.02rem; line-height:1.8; color:#4a4a4a; }
.story__media{ position:relative; }
.story__media img{ width:100%; height:560px; object-fit:cover; box-shadow:var(--shadow-soft); }
.story__media-frame{ position:absolute; inset:-20px 20px 20px -20px; border:1px solid var(--gold); z-index:-1; }

/* =================== STATS BAND =================== */
.stats-band{ background:var(--anthracite); padding:70px 0; }
.stats-band__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.stats-band .stat__num{ color:var(--gold-light); }
.stats-band .stat__label{ color:#a7a7a7; }

/* =================== VALUES (entreprise) =================== */
.values{ padding:140px 0; background:var(--offwhite-2); }
.values__grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.value-card{ background:var(--offwhite); padding:32px 22px; border:1px solid rgba(0,0,0,.06); transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.value-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-soft); }
.value-card h3{ font-size:1.05rem; margin:14px 0 8px; }
.value-card p{ font-size:.86rem; color:#5c5c5c; line-height:1.6; }

/* =================== STATEMENT (entreprise) =================== */
.statement{ padding:120px 0; background:var(--black); text-align:center; }
.statement__inner{ max-width:760px; margin:0 auto; }
.statement__quote{ font-family:var(--font-display); font-style:italic; font-size:clamp(1.4rem,2.6vw,2rem); color:var(--offwhite); line-height:1.5; }
.statement__attr{ display:block; margin-top:24px; font-family:var(--font-label); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-light); }

/* =================== PRODUCT SECTIONS (produits) =================== */
.product-section{ padding:110px 0; background:var(--offwhite); }
.product-section:nth-of-type(even){ background:var(--offwhite-2); }
.product-section__grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.product-section--reverse .product-section__grid{ direction:rtl; }
.product-section--reverse .product-section__grid > *{ direction:ltr; }
.product-section__num{ font-family:var(--font-display); font-style:italic; color:var(--gold); font-size:1.4rem; }
.product-section__text h2{ margin-top:8px; font-size:clamp(1.7rem,2.8vw,2.3rem); }
.product-section__text > p{ margin-top:18px; font-size:1rem; line-height:1.8; color:#4a4a4a; }
.product-section__text .btn{ margin-top:28px; }

.spec-list{ margin-top:26px; display:flex; flex-direction:column; gap:12px; }
.spec-list li{ display:flex; align-items:center; gap:12px; font-size:.92rem; color:#3d3d3d; }
.spec-list li::before{
  content:""; width:8px; height:8px; flex:none;
  background:var(--gold);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}

.product-section__gallery{ position:relative; min-height:420px; }
.product-section__gallery img{ box-shadow:var(--shadow-soft); object-fit:cover; }
.product-section__gallery .img-a{ position:absolute; width:75%; height:75%; top:0; left:0; z-index:2; }
.product-section__gallery .img-b{ position:absolute; width:55%; height:55%; bottom:0; right:0; z-index:1; border:6px solid var(--offwhite); }
.product-section__gallery .img-solo{ position:relative; width:100%; height:420px; }

/* =================== PROCESS GRID (expertise) =================== */
.process__grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:26px; }
.craft-point__step{ display:block; font-family:var(--font-display); font-style:italic; color:var(--gold); font-size:.85rem; margin-bottom:6px; order:-1; }

/* =================== PROJECTS MASONRY (expertise) =================== */
.projects{ padding:140px 0; background:var(--offwhite); }
.projects__masonry{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:180px; gap:18px; }
.projects__item{ margin:0; position:relative; overflow:hidden; grid-row:span 1; }
.projects__item--tall{ grid-row:span 2; }
.projects__item img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.projects__item:hover img{ transform:scale(1.08); }
.projects__item figcaption{
  position:absolute; left:0; bottom:0; right:0; padding:14px 18px;
  background:linear-gradient(0deg, rgba(17,18,19,.85), transparent);
  font-family:var(--font-label); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light);
}

/* =================== REGIONS DETAIL =================== */
.regions-detail{ padding:140px 0; background:var(--offwhite); }
.regions-detail__grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.region-block{
  padding:38px 34px; background:var(--offwhite-2); position:relative;
  border-left:2px solid var(--gold-deep);
}
.region-block--export{ background:var(--anthracite); border-left-color:var(--gold-light); }
.region-block--export h2, .region-block--export p, .region-block--export .region-block__meta{ color:var(--offwhite); }
.region-block--export .region-block__meta span, .region-block--export .region-block__meta a{ color:var(--gold-light); }
.region-block__index{ font-family:var(--font-display); font-style:italic; color:var(--gold); font-size:1.3rem; display:block; margin-bottom:10px; }
.region-block h2{ font-size:1.4rem; margin-bottom:14px; }
.region-block p{ font-size:.94rem; line-height:1.75; color:#b3b3b3; }
.region-block__meta{ margin-top:20px; display:flex; flex-direction:column; gap:6px; font-size:.86rem; color:#5c5c5c; }
.region-block__meta a{ color:var(--gold-deep); font-weight:600; }
.region-block__pin{ position:absolute; top:38px; right:34px; width:12px; height:12px; border-radius:50%; background:var(--anthracite); }
.region-block__pin--gold{ background:var(--gold); }

.logistics-note{ background:var(--offwhite-2); padding:70px 0 130px; }
.logistics-note__inner{ display:flex; gap:30px; align-items:flex-start; max-width:820px; margin:0 auto; text-align:left; }
.logistics-note__icon{
  flex:none; width:44px; height:44px; margin-top:4px;
  background:var(--gold);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.logistics-note h3{ font-size:1.2rem; margin-bottom:10px; }
.logistics-note p{ color:#4a4a4a; line-height:1.75; font-size:.96rem; }

/* =================== CONTACT / DEVIS FORMS =================== */
.contact-page{ padding:110px 0 140px; background:var(--offwhite); }
.contact-page__grid{ display:grid; grid-template-columns:1.3fr .9fr; gap:60px; align-items:start; }

.form{ background:#999999; padding:44px; border-left:2px solid var(--gold); }
.form h2{ font-size:1.7rem; }
.form__intro{ margin-top:12px; color:#5c5c5c; font-size:.94rem; line-height:1.6; }
.form__row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
.field{ display:flex; flex-direction:column; gap:8px; margin-top:24px; }
.form__row .field{ margin-top:0; }
.field label{ font-family:var(--font-label); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--anthracite); font-weight:600; }
.field input, .field select, .field textarea{
  font-family:var(--font-body); font-size:.94rem; color:var(--ink);
  padding:14px 16px; border:1px solid rgba(0,0,0,.15); background:var(--offwhite);
  transition:border-color .3s ease, box-shadow .3s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(199,154,69,.18);
}

/* ---- Telefon Alanı Özel Tasarımı (Yan Yana Sabit) ---- */
.phone-input-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 12px;
  width: 100%;
}

.phone-input-group select {
  width: 130px !important;
  flex-shrink: 0;
  background-color: var(--offwhite) !important; 
  background-position: right 12px center !important;
}

.phone-input-group input {
  flex-grow: 1 !important;
  width: 100% !important;
}

.field textarea{ resize:vertical; font-family:inherit; }
.form .btn{ margin-top:30px; }
.form__success{
  display:none; margin-top:20px; padding:16px 18px;
  background:rgba(199,154,69,.14); border-left:3px solid var(--gold);
  font-size:.9rem; color:var(--anthracite); line-height:1.5;
}
.form__success.is-visible{ display:block; }

.contact-page__side{ display:flex; flex-direction:column; gap:20px; }
.contact-page__side .depot-card{
  background:var(--anthracite); border:1px solid rgba(255,255,255,.08);
} 

.reassurance-card{ background:var(--offwhite-2); padding:28px 26px; border-left:2px solid var(--gold-deep); }
.reassurance-card__icon{
  display:block; width:30px; height:30px; margin-bottom:14px;
  background:var(--gold-deep);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}
.reassurance-card h3{ font-size:1.02rem; margin-bottom:8px; }
.reassurance-card p{ font-size:.86rem; color:#5c5c5c; line-height:1.6; }

/* =================== FOOTER additions =================== */
.site-footer__inner{ grid-template-columns:1.3fr .8fr .9fr .8fr; }
.site-footer__col h4{ color:var(--offwhite); font-family:var(--font-label); font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.site-footer__col{ display:flex; flex-direction:column; }
.site-footer__col .btn{ align-self:flex-start; margin-bottom:14px; }
.site-footer__link{ color:#c9c9c9; font-size:.86rem; transition:color .3s ease; }
.site-footer__link:hover{ color:var(--gold-light); }
.site-footer__tag{ font-size:.82rem !important; color:#7c7c7c !important; }

/* =================== RESPONSIVE (multi-page) =================== */
@media (max-width:1080px){
  .features-bar__grid{ grid-template-columns:repeat(2,1fr); gap:34px; }
  .categories__grid{ grid-template-columns:repeat(2,1fr); }
  .expertise-teaser__grid{ grid-template-columns:1fr; gap:50px; }
  .expertise-teaser__gallery{ height:360px; }
  .stats-band__grid{ grid-template-columns:repeat(2,1fr); row-gap:30px; }
  .values__grid{ grid-template-columns:repeat(2,1fr); }
  .product-section__grid{ grid-template-columns:1fr; gap:40px; }
  .product-section--reverse .product-section__grid{ direction:ltr; }
  .process__grid{ grid-template-columns:repeat(2,1fr); }
  .projects__masonry{ grid-template-columns:repeat(2,1fr); }
  .regions-detail__grid{ grid-template-columns:1fr; }
  .contact-page__grid{ grid-template-columns:1fr; }
  .story__grid{ grid-template-columns:1fr; gap:50px; }
  .site-footer__inner{ grid-template-columns:1fr 1fr; gap:40px; }
}

@media (max-width:640px){
  .page-hero{ padding:150px 18px 60px; min-height:44vh; }
  .features-bar__grid{ grid-template-columns:1fr; gap:30px; }
  .categories__grid{ grid-template-columns:1fr; }
  .values__grid{ grid-template-columns:1fr; }
  .process__grid{ grid-template-columns:1fr; }
  .projects__masonry{ grid-template-columns:1fr; grid-auto-rows:220px; }
  .projects__item--tall{ grid-row:span 1; }
  .form{ padding:28px 22px; }
  .form__row{ grid-template-columns:1fr; }
  .story__media img{ height:340px; }
  .site-footer__inner{ grid-template-columns:1fr; }
  .stats-band__grid{ grid-template-columns:1fr 1fr; }
  .product-section__gallery{ min-height:280px; }
  .product-section__gallery .img-solo{ height:280px; }
}

/* =================== ÖZEL FORM TASARIMI =================== */

/* Formun Arka Plan Rengini Sıcak Bej Yapma */
.form { 
  background-color: #929292 !important; 
  padding: 44px !important; 
  border-left: 2px solid var(--gold) !important; 
}

/* Form Yazılarının Rengi (Arka plan açık olduğu için yazılar koyu olmalı) */
.form h2, 
.form .form__intro, 
.form label {
  color: #23262b !important; 
}

/* Telefon Alanı Grid Yapısı (Yan Yana Kesin Çözüm) */
.phone-grid {
  display: grid !important;
  grid-template-columns: 110px 1fr !important; /* İlk kutu 110px, diğeri kalanı kaplar */
  gap: 12px !important;
  width: 100% !important;
  align-items: stretch !important;
}

/* Telefon Kutularının İçi (Görseldeki gibi açık renk kalsın) */
.phone-grid select,
.phone-grid input,
.form input, 
.form textarea {
  background-color: #f6f3ec !important; 
  color: #111213 !important;
  margin: 0 !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
}

.phone-grid select {
  background-position: right 10px center !important;
}