/* ============================================
   HK STİL — Design tokens
   Cream #F4F1EA · Ink #1B1917 · Gold #B8955C
   Display: Bricolage Grotesque · Body: Instrument Sans
============================================ */
:root{
  --cream:      #F5F2EA;
  --cream-soft: #EDE8DB;
  --ink:        #1A1815;
  --ink-soft:   #57534C;
  --ink-faint:  #8A8578;
  --gold:       #B8945C;
  --gold-deep:  #93733F;
  --gold-light: #E4D4B4;
  --white:      #FFFFFF;
  --line:       #DCD5C4;

  --font-display: 'Bricolage Grotesque', sans-serif;
  --font-body: 'Instrument Sans', sans-serif;

  --container: 1240px;
  --pad: clamp(24px, 5vw, 72px);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:700;
  margin:0;
  line-height:1.05;
  letter-spacing:-0.01em;
}
p{ margin:0; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

/* ---------- utility ---------- */
.eyebrow{
  font-family:var(--font-body);
  font-weight:600;
  font-size:12.5px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--gold-deep);
  margin:0 0 18px;
}
.eyebrow-light{ color:var(--gold-light); }
.center{ text-align:center; margin-left:auto; margin-right:auto; }
.section{ padding:104px var(--pad); }
.section h2{ font-size:clamp(30px, 4vw, 46px); text-transform:uppercase; }
.why-lead{ max-width:560px; color:var(--ink-soft); font-size:17px; margin:18px auto 0; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:15px 30px;
  font-size:14px; font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  border-radius:2px;
  border:1px solid transparent;
  cursor:pointer;
  transition:all .25s ease;
}
.btn-dark{ background:var(--ink); color:var(--cream); }
.btn-dark:hover{ background:var(--gold-deep); }
.btn-ghost{ border-color:var(--ink); color:var(--ink); }
.btn-ghost:hover{ background:var(--ink); color:var(--cream); }
.btn-light{ background:var(--gold); color:var(--ink); margin-top:36px; }
.btn-light:hover{ background:var(--gold-light); }

/* reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ============ HEADER ============ */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
  padding:22px 0;
}
.site-header.solid{
  background:rgba(245,242,234,0.94);
  backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--line);
  padding:14px 0;
}
.header-solid .site-header{
  background:rgba(245,242,234,0.96); backdrop-filter:blur(10px); box-shadow:0 1px 0 var(--line);
}
.header-inner{
  max-width:var(--container); margin:0 auto; padding:0 var(--pad);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{ height:30px; width:auto; }
.brand-word{
  font-family:var(--font-display); font-weight:700; font-size:18px;
  letter-spacing:0.08em; color:var(--ink);
}
.brand-word em{ font-style:normal; color:var(--gold-deep); }
.main-nav{ display:flex; gap:22px; }
.main-nav a{ white-space:nowrap; }
.main-nav a{
  font-size:13.5px; font-weight:500; letter-spacing:0.03em;
  color:var(--ink); position:relative; padding:4px 0;
}
.main-nav a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1px;
  background:var(--gold-deep); transition:right .25s ease;
}
.main-nav a:hover::after{ right:0; }
.main-nav a.active{ color:var(--gold-deep); }
.header-ctas{ display:flex; align-items:center; gap:16px; }
.header-phone{ font-size:13px; color:var(--ink-faint); white-space:nowrap; }
.header-phone:hover{ color:var(--ink); }
.btn-sm{ padding:11px 20px; font-size:12.5px; }
.header-cta{
  display:flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:600; white-space:nowrap;
}
.header-cta .dot{ width:7px; height:7px; border-radius:50%; background:var(--gold-deep); }
.nav-toggle{ display:none; background:none; border:0; width:32px; height:22px; position:relative; cursor:pointer; padding:0; }
.nav-toggle span{ position:absolute; left:0; right:0; height:2px; background:var(--ink); transition:.25s; }
.nav-toggle span:nth-child(1){ top:0; }
.nav-toggle span:nth-child(2){ top:10px; }
.nav-toggle span:nth-child(3){ top:20px; }

/* ============ HERO ============ */
.hero{
  min-height:100vh;
  display:flex; flex-direction:column; justify-content:center;
  padding:150px var(--pad) 60px;
  position:relative;
  background:
    radial-gradient(1100px 620px at 88% -10%, var(--cream-soft) 0%, transparent 60%),
    var(--cream);
}
.hero-inner{
  max-width:var(--container); margin:0 auto; width:100%;
  display:grid; grid-template-columns:1.05fr 0.85fr; gap:64px; align-items:center;
}
.hero h1{
  font-size:clamp(44px, 6.4vw, 84px);
  text-transform:uppercase;
  margin:0 0 26px;
}
.hero h1 em{ font-style:normal; color:var(--gold-deep); }
.hero-lead{ max-width:460px; color:var(--ink-soft); font-size:17.5px; margin-bottom:36px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:56px; }
.hero-stats{ display:flex; align-items:center; gap:22px; }
.hero-stats div:not(.stat-sep){ display:flex; flex-direction:column; }
.hero-stats strong{ font-family:var(--font-display); font-size:24px; }
.hero-stats span{ font-size:12px; color:var(--ink-faint); letter-spacing:0.03em; }
.stat-sep{ width:1px; height:32px; background:var(--line); }

.hero-visual{ position:relative; }
.hero-visual-frame{
  position:relative; z-index:2;
  aspect-ratio:2/3; overflow:hidden;
  border-radius:2px;
}
.hero-visual-frame img{ width:100%; height:100%; object-fit:cover; object-position:top center; }
.hero-diagonal{
  position:absolute; z-index:1; top:-8%; right:-14%;
  width:60%; height:116%;
  background:linear-gradient(160deg, var(--gold) 0%, var(--gold-deep) 100%);
  clip-path:polygon(40% 0, 100% 0, 60% 100%, 0% 100%);
  opacity:.9;
}
.hero-caption{
  position:absolute; left:-18px; bottom:26px; z-index:3;
  background:var(--ink); color:var(--cream);
  font-size:12.5px; line-height:1.5; letter-spacing:0.03em;
  padding:14px 18px; max-width:190px;
}
.hero-scroll{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
  display:flex; align-items:center; gap:8px;
  font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-faint);
}
.hero-scroll span{
  width:1px; height:26px; background:var(--ink-faint); position:relative; overflow:hidden;
}
.hero-scroll span::after{
  content:""; position:absolute; top:-100%; left:0; width:100%; height:100%;
  background:var(--gold-deep); animation:scrollLine 1.8s ease-in-out infinite;
}
@keyframes scrollLine{ 50%{ top:0; } 100%{ top:100%; } }

/* ============ MARKA HİKAYEMİZ ============ */
.story-inner{
  max-width:var(--container); margin:0 auto; padding:104px var(--pad);
  display:grid; grid-template-columns:0.8fr 1.2fr; gap:72px; align-items:start;
}
.story-media img{ width:100%; border-radius:2px; aspect-ratio:3/4; object-fit:cover; }
.story-copy h2{ font-size:clamp(30px,4vw,46px); text-transform:uppercase; margin-bottom:22px; }
.lead-line{ font-family:var(--font-display); font-size:21px; color:var(--gold-deep); margin-bottom:22px; }
.story-copy p{ color:var(--ink-soft); margin-bottom:16px; max-width:600px; }
.story-copy blockquote{
  margin:32px 0; padding:24px 0 24px 26px;
  border-left:2px solid var(--gold);
  font-family:var(--font-display); font-size:22px; font-weight:600;
  color:var(--ink);
}
.value-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:36px;
  border-top:1px solid var(--line); padding-top:32px;
}
.value-item .vi{ width:30px; height:30px; color:var(--gold-deep); margin-bottom:12px; }
.value-item h4{ font-size:14.5px; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:6px; }
.value-item p{ font-size:13.5px; color:var(--ink-faint); }

/* ============ VİZYON & MİSYON (dark) ============ */
.vm-section{ background:var(--ink); color:var(--cream); padding:104px var(--pad); }
.vm-inner{ max-width:var(--container); margin:0 auto; }
.vm-inner > .eyebrow{ text-align:center; }
.vm-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(245,242,234,0.14); }
.vm-card{ background:var(--ink); padding:48px 44px; }
.vm-icon{ font-size:22px; color:var(--gold); display:block; margin-bottom:18px; }
.vm-card h3{ text-transform:uppercase; font-size:14px; letter-spacing:0.12em; color:var(--gold-light); margin-bottom:20px; }
.vm-headline{ font-family:var(--font-display); font-size:26px; font-weight:600; margin-bottom:18px; max-width:420px; }
.vm-card p:last-child{ color:rgba(245,242,234,0.68); max-width:440px; }

/* ============ NEDEN HK STİL ============ */
.why{ text-align:center; }
.why-grid{
  max-width:var(--container); margin:64px auto 0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line);
}
.why-item{ background:var(--cream); padding:40px 34px; text-align:left; }
.why-num{ display:block; font-family:var(--font-display); font-size:15px; color:var(--gold); margin-bottom:14px; }
.why-item h4{ font-size:16.5px; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:10px; }
.why-item p{ color:var(--ink-soft); font-size:14.5px; }
.why-quote{ max-width:640px; margin:64px auto 0; }
.why-quote p{ font-family:var(--font-display); font-size:24px; font-weight:600; color:var(--gold-deep); }

/* ============ ÜRETİM SÜRECİMİZ ============ */
.process{ background:var(--cream-soft); }
.process-inner{
  max-width:var(--container); margin:0 auto;
  display:grid; grid-template-columns:0.75fr 1.25fr; gap:72px; align-items:start;
}
.process-media{ position:sticky; top:110px; }
.process-media img{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:2px; }
.process-media-quote{ background:var(--ink); color:var(--cream); padding:22px 24px; margin-top:-4px; }
.process-media-quote p{ font-family:var(--font-display); font-size:16px; font-weight:600; }
.process-copy h2{ font-size:clamp(30px,4vw,46px); text-transform:uppercase; margin-bottom:20px; }
.process-copy > p{ color:var(--ink-soft); max-width:560px; margin-bottom:40px; }
.process-steps{ display:flex; flex-direction:column; }
.process-steps li{
  display:grid; grid-template-columns:64px 1fr; gap:20px;
  padding:26px 0; border-top:1px solid var(--line);
}
.process-steps li:last-child{ border-bottom:1px solid var(--line); }
.process-steps span{ font-family:var(--font-display); font-size:22px; color:var(--gold); }
.process-steps h4{ font-size:16px; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:8px; }
.process-steps p{ color:var(--ink-soft); font-size:14.5px; max-width:480px; }

/* ============ KOLEKSİYONLAR ============ */
.collections{ text-align:center; }
.collection-grid{
  max-width:var(--container); margin:60px auto 0;
  display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:340px; gap:20px;
  text-align:left;
}
.collection-card{
  position:relative; overflow:hidden; border-radius:2px;
  grid-column:span 2;
}
.collection-card.large{ grid-column:span 2; grid-row:span 2; }
.collection-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:top center;
  transition:transform .6s ease;
}
.collection-card:hover img{ transform:scale(1.06); }
.collection-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(15,13,11,0.92) 0%, rgba(15,13,11,0.55) 32%, rgba(15,13,11,0.05) 60%);
}
.cc-tag{
  position:absolute; top:18px; left:18px; z-index:2;
  font-size:11px; letter-spacing:0.14em; color:var(--ink);
  background:var(--gold); padding:5px 11px;
}
.cc-body{ position:absolute; left:24px; right:24px; bottom:22px; z-index:2; color:var(--cream); }
.cc-body h3{ font-size:20px; text-transform:uppercase; margin-bottom:8px; }
.collection-card.large .cc-body h3{ font-size:25px; }
.cc-body p{ font-size:13.5px; color:rgba(245,242,234,0.82); margin-bottom:10px; max-width:340px; }
.cc-colors{ font-size:11.5px; letter-spacing:0.03em; color:var(--gold-light); }
.collections-more{ margin-top:40px; color:var(--ink-soft); font-size:14.5px; }

/* ============ RENK KARTELASI ============ */
.palette-inner{ max-width:var(--container); margin:0 auto; }
.palette .eyebrow, .palette h2, .palette > .palette-inner > p{ }
.palette-inner > p{ color:var(--ink-soft); max-width:560px; margin:18px 0 40px; }
.swatch-row{ display:flex; flex-wrap:wrap; gap:28px 34px; }
.swatch{ display:flex; flex-direction:column; align-items:center; gap:10px; font-size:12.5px; letter-spacing:0.03em; color:var(--ink-soft); }
.swatch span{ width:52px; height:52px; border-radius:50%; display:block; box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06); }

/* ============ SEKTÖRLER ============ */
.sectors{ background:var(--cream-soft); text-align:center; }
.sector-grid{
  max-width:var(--container); margin:56px auto 0;
  display:grid; grid-template-columns:repeat(9,1fr); gap:12px;
}
.sector-tile{ position:relative; overflow:hidden; aspect-ratio:3/4; border-radius:2px; }
.sector-tile img{ width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .5s ease; }
.sector-tile:hover img{ transform:scale(1.08); }
.sector-tile span{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:10px 6px 8px; text-align:center;
  font-size:11px; letter-spacing:0.04em; color:var(--cream);
  background:linear-gradient(0deg, rgba(0,0,0,0.85), transparent);
}

/* ============ REFERANSLAR ============ */
.references{ text-align:center; }
.ref-stats{
  display:flex; justify-content:center; gap:56px; flex-wrap:wrap; margin:56px 0 60px;
}
.ref-stats strong{ display:block; font-family:var(--font-display); font-size:30px; color:var(--gold-deep); }
.ref-stats span{ font-size:12.5px; color:var(--ink-faint); letter-spacing:0.03em; }
.ref-logos{
  max-width:960px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center;
  gap:14px;
}
.ref-logos span{
  padding:12px 20px; border:1px solid var(--line); font-size:13.5px;
  font-weight:600; color:var(--ink-soft); letter-spacing:0.01em; background:var(--white);
}
.ref-quote{ margin-top:52px; font-family:var(--font-display); font-size:21px; font-weight:600; color:var(--gold-deep); }

/* ============ İLETİŞİM ============ */
.contact{ background:var(--ink); color:var(--cream); }
.contact-inner{
  max-width:var(--container); margin:0 auto;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:72px;
}
.contact-copy h2{ font-size:clamp(30px,4vw,46px); text-transform:uppercase; margin-bottom:18px; }
.contact-copy > p{ color:rgba(245,242,234,0.68); max-width:460px; margin-bottom:40px; }
.contact-list{ display:flex; flex-direction:column; }
.contact-row{
  display:flex; gap:18px; align-items:flex-start;
  padding:20px 0; border-top:1px solid rgba(245,242,234,0.14);
}
.contact-list a.contact-row:hover h5{ color:var(--gold); }
.ci{ font-size:18px; color:var(--gold); width:26px; }
.contact-row h5{ font-size:12px; text-transform:uppercase; letter-spacing:0.1em; color:var(--gold-light); margin-bottom:4px; transition:color .2s; }
.contact-row p{ font-size:15px; max-width:380px; }

.contact-perks{ display:flex; flex-direction:column; gap:0; padding-top:8px; }
.perk{ padding:22px 0; border-top:1px solid rgba(245,242,234,0.14); }
.perk:last-child{ border-bottom:1px solid rgba(245,242,234,0.14); }
.perk h4{ font-size:15px; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:8px; color:var(--gold-light); }
.perk p{ font-size:14px; color:rgba(245,242,234,0.62); }

/* ============ FOOTER ============ */
.site-footer{ background:#100F0D; color:rgba(245,242,234,0.72); padding:76px var(--pad) 0; }
.footer-top{
  max-width:var(--container); margin:0 auto;
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px;
  padding-bottom:56px; border-bottom:1px solid rgba(245,242,234,0.1);
}
.footer-logo{ height:44px; width:auto; margin-bottom:18px; }
.footer-brand p{ font-size:13.5px; max-width:280px; margin-bottom:18px; }
.footer-social a{ font-size:13px; color:var(--gold-light); }
.footer-col h5{ font-size:12px; text-transform:uppercase; letter-spacing:0.1em; color:var(--gold-light); margin-bottom:18px; }
.footer-col{ display:flex; flex-direction:column; gap:12px; font-size:13.5px; }
.footer-col a:hover{ color:var(--cream); }
.footer-bottom{
  max-width:var(--container); margin:0 auto;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  padding:26px 0; font-size:12.5px; color:rgba(245,242,234,0.4);
}

/* ============ VIDEO SHOWCASE ============ */
.video-showcase{ padding:0 var(--pad); background:var(--cream); }
.video-frame{
  max-width:var(--container); margin:0 auto;
  position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:2px;
  background:var(--ink);
}
.showcase-video{ width:100%; height:100%; object-fit:cover; display:block; }
.video-overlay{
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(15,13,11,0.75) 0%, rgba(15,13,11,0.05) 45%, rgba(15,13,11,0.25) 100%);
}
.video-caption{ position:absolute; left:36px; bottom:32px; z-index:2; }
.video-caption h3{
  font-family:var(--font-display); color:var(--cream); font-size:clamp(22px,3vw,34px);
  font-weight:700; text-transform:uppercase; line-height:1.15;
}
.video-mute-toggle{
  position:absolute; right:24px; bottom:28px; z-index:2;
  width:44px; height:44px; border-radius:50%; border:1px solid rgba(245,242,234,0.5);
  background:rgba(15,13,11,0.4); color:var(--cream);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  backdrop-filter:blur(4px);
}
.video-mute-toggle svg{ width:19px; height:19px; }
.video-mute-toggle:hover{ background:rgba(15,13,11,0.65); }

/* ============ TOP UTILITY BAR ============ */
.topbar{
  background:var(--ink); color:rgba(245,242,234,0.72);
  font-size:12.5px; letter-spacing:0.02em;
  padding:9px var(--pad);
  display:flex; align-items:center; justify-content:space-between;
  position:relative; z-index:101;
}
.topbar-msg{ display:flex; align-items:center; gap:6px; }
.topbar-msg svg{ width:13px; height:13px; color:var(--gold); }
.topbar-links{ display:flex; align-items:center; gap:22px; }
.topbar-links a{ display:flex; align-items:center; gap:6px; color:rgba(245,242,234,0.85); }
.topbar-links a:hover{ color:var(--gold-light); }
.topbar-links svg{ width:13px; height:13px; }
.site-header{ top:34px; }
.site-header.solid{ top:0; }

/* ============================================
   WHATSAPP FLOAT + MOBILE CALL BAR
============================================ */
.whatsapp-float{
  position:fixed; right:24px; bottom:24px; z-index:200;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.28);
  transition:transform .2s ease;
}
.whatsapp-float:hover{ transform:scale(1.08); }
.whatsapp-float svg{ width:30px; height:30px; }

.mobile-callbar{ display:none; }

/* ============================================
   BREADCRUMB
============================================ */
.breadcrumb{
  max-width:var(--container); margin:0 auto; padding:150px var(--pad) 0;
  display:flex; align-items:center; gap:8px;
  font-size:12.5px; color:var(--ink-faint); letter-spacing:0.02em;
}
.breadcrumb a:hover{ color:var(--gold-deep); }
.breadcrumb span{ color:var(--ink-faint); }
.breadcrumb .current{ color:var(--gold-deep); font-weight:600; }

/* ============================================
   CATEGORY HERO
============================================ */
.cat-hero{
  max-width:var(--container); margin:0 auto; padding:28px var(--pad) 0;
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
}
.cat-hero h1{ font-size:clamp(36px,5vw,58px); text-transform:uppercase; margin:14px 0 20px; }
.cat-hero-tagline{ font-family:var(--font-display); font-size:19px; font-weight:600; color:var(--gold-deep); margin-bottom:16px; }
.cat-hero-desc{ color:var(--ink-soft); font-size:16px; max-width:480px; margin-bottom:32px; }
.cat-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.cat-hero-img{ border-radius:2px; overflow:hidden; aspect-ratio:3/4; position:relative; }
.cat-hero-video{ width:100%; height:100%; object-fit:cover; display:block; }
.cat-hero-img img{ width:100%; height:100%; object-fit:cover; object-position:top center; transition:filter .35s ease; }
.cat-hero-img.tinted img{ filter:grayscale(0.55) contrast(1.05) brightness(1.02); }
.color-tint{
  position:absolute; inset:0; pointer-events:none;
  mix-blend-mode:color; opacity:0; background-color:transparent;
  transition:opacity .35s ease, background-color .35s ease;
}
.cat-hero-img.tinted .color-tint{ opacity:0.55; }
.color-tint-label{
  position:absolute; left:14px; bottom:14px; z-index:3;
  background:rgba(15,13,11,0.75); color:var(--cream);
  font-size:11.5px; padding:7px 13px; border-radius:2px; letter-spacing:0.02em;
  opacity:0; transform:translateY(6px); transition:opacity .3s, transform .3s;
}
.cat-hero-img.tinted .color-tint-label{ opacity:1; transform:none; }

/* features row */
.cat-features{
  max-width:var(--container); margin:76px auto 0; padding:0 var(--pad);
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line);
}
.cat-feature{ background:var(--cream); padding:28px 26px; }
.cat-feature h4{ font-size:14px; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:8px; color:var(--ink); }
.cat-feature p{ font-size:13.5px; color:var(--ink-soft); }

/* gallery */
.cat-gallery{
  max-width:var(--container); margin:76px auto 0; padding:0 var(--pad);
}
.cat-gallery h2{ font-size:clamp(24px,3vw,32px); text-transform:uppercase; margin-bottom:28px; }
.cat-gallery-grid{
  display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:230px; gap:14px;
}
.cat-gallery-grid img{ width:100%; height:100%; object-fit:cover; object-position:top center; border-radius:2px; }
.cat-gallery-grid img.crop-face{ object-position:center 32%; }
.cat-gallery-grid .span2{ grid-column:span 2; grid-row:span 2; }
.cat-gallery-grid .wide{ grid-column:span 4; grid-row:span 1; height:200px; object-fit:cover; object-position:center center; }

/* colors + uses */
.cat-meta{
  max-width:var(--container); margin:76px auto 0; padding:0 var(--pad);
  display:grid; grid-template-columns:1fr 1fr; gap:56px;
}
.cat-meta-single{ grid-template-columns:1fr; }
.cat-meta h3{ font-size:13px; text-transform:uppercase; letter-spacing:0.12em; color:var(--gold-deep); margin-bottom:22px; }
.cat-meta .swatch-row{ gap:22px 26px; }
.cat-meta .swatch span{ width:42px; height:42px; }
.swatch{ cursor:pointer; background:none; border:0; font:inherit; padding:0; }
.swatch span{ display:block; transition:box-shadow .2s ease, transform .2s ease; }
.swatch.active span{ box-shadow:0 0 0 3px var(--cream), 0 0 0 5px var(--ink); transform:scale(1.05); }
.swatch:hover span{ transform:scale(1.05); }
.color-reset{
  order:-1; flex-basis:100%; text-align:left;
  background:none; border:0; cursor:pointer; padding:0 0 4px;
  font-size:12px; letter-spacing:0.03em; color:var(--ink-faint);
  text-decoration:underline; text-underline-offset:3px;
}
.color-reset:hover{ color:var(--gold-deep); }
.cat-uses-list{ display:flex; flex-wrap:wrap; gap:10px; }
.cat-uses-list span{
  padding:9px 16px; border:1px solid var(--line); font-size:13px;
  color:var(--ink-soft); background:var(--white);
}

/* CTA */
.cat-cta{
  max-width:var(--container); margin:76px auto 0; padding:48px var(--pad);
  background:var(--ink); color:var(--cream);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;
}
.cat-cta h3{ font-size:22px; text-transform:uppercase; margin-bottom:8px; }
.cat-cta p{ color:rgba(245,242,234,0.66); font-size:14.5px; }
.cat-cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* related */
.cat-related{ max-width:var(--container); margin:64px auto 0; padding:0 var(--pad) 100px; }
.cat-related h3{ font-size:13px; text-transform:uppercase; letter-spacing:0.12em; color:var(--ink-faint); margin-bottom:20px; }
.cat-related-row{ display:flex; gap:12px; flex-wrap:wrap; }
.cat-related-row a{
  padding:10px 18px; border:1px solid var(--line); font-size:13.5px; font-weight:500;
  color:var(--ink-soft); transition:all .2s;
}
.cat-related-row a:hover{ background:var(--ink); color:var(--cream); border-color:var(--ink); }

/* sector tiles as links */
.sector-tile{ cursor:pointer; }

/* map */
.map-section{ background:var(--cream-soft); }
.map-inner{ max-width:var(--container); margin:0 auto; }
.map-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:44px; border:1px solid var(--line); }
.map-embed{ width:100%; height:420px; border:0; filter:grayscale(0.3) contrast(1.05); display:block; }
.map-details{ background:var(--ink); color:var(--cream); padding:44px 40px; display:flex; flex-direction:column; justify-content:center; }
.map-details h3{ font-size:20px; text-transform:uppercase; margin-bottom:14px; color:var(--gold-light); }
.map-details p{ color:rgba(245,242,234,0.72); font-size:14.5px; margin-bottom:22px; }
.map-details a.btn{ align-self:flex-start; }

/* ============ RESEPSİYON — real photo color/gender switcher ============ */
.rc-switcher{ display:flex; gap:10px; margin-bottom:22px; }
.rc-gender-btn{
  padding:10px 22px; font-size:13px; font-weight:600; letter-spacing:0.03em; text-transform:uppercase;
  border:1px solid var(--ink); background:transparent; color:var(--ink); cursor:pointer; transition:all .2s;
}
.rc-gender-btn.active{ background:var(--ink); color:var(--cream); }
.rc-swatch-row{ display:flex; flex-wrap:wrap; gap:14px; margin-top:18px; }
.rc-swatch{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  background:none; border:0; cursor:pointer; padding:0; font-size:12px; color:var(--ink-soft);
}
.rc-swatch span{
  width:38px; height:38px; border-radius:50%; display:block;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.08); transition:box-shadow .2s, transform .2s;
}
.rc-swatch.active span{ box-shadow:0 0 0 3px var(--cream), 0 0 0 5px var(--ink); transform:scale(1.06); }
.rc-swatch:hover span{ transform:scale(1.06); }
.rc-current-label{
  margin-top:16px; font-size:13px; color:var(--ink-faint); letter-spacing:0.02em;
}
.rc-current-label strong{ color:var(--ink); }

/* ============ SECTOR TAB BAR (cross-department nav) ============ */
.sector-tabs{
  max-width:var(--container); margin:0 auto; padding:0 var(--pad) 8px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.sector-tabs a{
  padding:9px 18px; border:1px solid var(--line); font-size:13px; font-weight:500;
  color:var(--ink-soft); white-space:nowrap; transition:all .2s;
}
.sector-tabs a:hover{ border-color:var(--ink); color:var(--ink); }
.sector-tabs a.active{ background:var(--ink); color:var(--cream); border-color:var(--ink); }

/* ============ B2B TEKLİF FORMU ============ */
.quote-section{ background:var(--cream-soft); }
.quote-form{
  max-width:920px; margin:56px auto 0; background:var(--white);
  border:1px solid var(--line); padding:44px;
}
.quote-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-bottom:28px; }
.quote-step{ display:flex; flex-direction:column; }
.quote-step-num{ font-family:var(--font-display); font-size:14px; color:var(--gold-deep); margin-bottom:8px; }
.quote-step label{ font-size:13px; font-weight:600; color:var(--ink); margin-bottom:10px; }
.quote-step select, .quote-step input[type="file"]{
  font-family:var(--font-body); font-size:13.5px; padding:11px 12px;
  border:1px solid var(--line); background:var(--cream); color:var(--ink);
  width:100%;
}
.quote-file-note{ font-size:11.5px; color:var(--ink-faint); margin-top:8px; line-height:1.5; }
.quote-form textarea{
  width:100%; font-family:var(--font-body); font-size:13.5px; padding:12px;
  border:1px solid var(--line); background:var(--cream); color:var(--ink); resize:vertical;
  margin-bottom:24px;
}
.quote-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ============ NEW PAGES: shared page-hero ============ */
.page-hero{ max-width:var(--container); margin:0 auto; padding:150px var(--pad) 60px; }
.page-hero h1{ font-size:clamp(34px,5vw,58px); text-transform:uppercase; margin:14px 0 20px; max-width:820px; }
.page-hero-lead{ color:var(--ink-soft); font-size:17px; max-width:620px; margin-bottom:14px; }
.page-hero.dark{ background:var(--ink); color:var(--cream); max-width:none; padding:150px var(--pad) 70px; }
.page-hero.dark .page-hero-lead{ color:rgba(245,242,234,0.72); }
.page-hero-keywords{ display:flex; gap:14px; flex-wrap:wrap; margin-top:8px; }
.page-hero-keywords span{
  font-family:var(--font-display); font-weight:700; font-size:15px; letter-spacing:0.06em;
  padding:12px 22px; border:1px solid var(--line); color:var(--ink);
}

/* ============ CTA BAND (reused across pages) ============ */
.cta-band{
  max-width:var(--container); margin:0 auto; padding:48px var(--pad);
  background:var(--ink); color:var(--cream);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;
}
.cta-band h3{ font-size:22px; text-transform:uppercase; margin-bottom:8px; }
.cta-band p{ color:rgba(245,242,234,0.66); font-size:14.5px; }

/* ============ FLOW ROW (Özel Üretim) ============ */
.flow-section{ background:var(--cream-soft); }
.flow-row{
  max-width:var(--container); margin:56px auto 0;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0;
}
.flow-step{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:0 26px; position:relative;
}
.flow-step::after{
  content:"→"; position:absolute; right:-4px; top:8px; color:var(--gold); font-size:18px;
}
.flow-step:last-child::after{ content:""; }
.flow-step span{ font-family:var(--font-display); font-size:20px; color:var(--gold-deep); }
.flow-step p{ font-size:13.5px; font-weight:600; text-transform:uppercase; letter-spacing:0.02em; white-space:nowrap; }

/* ============ ÜRÜNLER page ============ */
.product-groups{ max-width:var(--container); margin:0 auto; display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); }
.product-group{ display:grid; grid-template-columns:280px 1fr; background:var(--cream); }
.product-group-img{ aspect-ratio:4/3; overflow:hidden; }
.product-group-img img{ width:100%; height:100%; object-fit:cover; object-position:top center; }
.product-group-body{ padding:32px 40px; display:flex; flex-direction:column; justify-content:center; }
.product-group-body h3{ font-size:20px; text-transform:uppercase; margin-bottom:14px; }
.product-group-body ul{ display:flex; flex-wrap:wrap; gap:10px 26px; }
.product-group-body li{ font-size:14.5px; color:var(--ink-soft); position:relative; padding-left:16px; }
.product-group-body li::before{ content:"—"; position:absolute; left:0; color:var(--gold-deep); }
.product-special-text{ color:var(--ink-soft); font-size:14.5px; max-width:460px; }

/* ============ SEKTÖRLER page ============ */
.sector-card-grid{ max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sector-card{ position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:2px; display:block; }
.sector-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .5s ease; }
.sector-card:hover img{ transform:scale(1.06); }
.sector-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(15,13,11,0.9) 0%, rgba(15,13,11,0.4) 40%, rgba(15,13,11,0.05) 65%); }
.sector-card-body{ position:absolute; left:22px; right:22px; bottom:20px; z-index:2; color:var(--cream); }
.sector-card-body h3{ font-family:var(--font-display); font-size:19px; text-transform:uppercase; margin-bottom:8px; }
.sector-card-body p{ font-size:13px; color:rgba(245,242,234,0.78); margin-bottom:10px; }
.sector-card-link{ font-size:12px; font-weight:600; color:var(--gold-light); letter-spacing:0.02em; }

/* ============ PROJELERİMİZ page ============ */
.project-grid{ max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.project-card{ background:var(--white); border:1px solid var(--line); }
.project-card-img{ aspect-ratio:16/10; overflow:hidden; }
.project-card-img img{ width:100%; height:100%; object-fit:cover; object-position:top center; }
.project-card-body{ padding:28px 30px; }
.project-tag{ font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-deep); font-weight:600; }
.project-card-body h3{ font-family:var(--font-display); font-size:22px; text-transform:uppercase; margin:10px 0 12px; }
.project-card-body p{ color:var(--ink-soft); font-size:14.5px; }

/* ============================================
   RESPONSIVE
============================================ */
@media (max-width:1080px){
  .cat-hero{ grid-template-columns:1fr; }
  .cat-hero-img{ order:-1; max-width:420px; margin:0 auto; }
  .cat-gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .cat-gallery-grid .span2{ grid-column:span 2; grid-row:span 1; height:280px; }
  .cat-gallery-grid .wide{ grid-column:span 2; }
  .cat-meta{ grid-template-columns:1fr; gap:36px; }
  .map-grid{ grid-template-columns:1fr; }
  .hero-inner{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; max-width:360px; margin:0 auto; }
  .story-inner{ grid-template-columns:1fr; }
  .process-inner{ grid-template-columns:1fr; }
  .process-media{ position:static; max-width:420px; }
  .collection-grid{ grid-template-columns:repeat(2,1fr); }
  .collection-card, .collection-card.large{ grid-column:span 2; grid-row:span 1; height:380px; }
  .sector-grid{ grid-template-columns:repeat(5,1fr); }
  .sector-grid .sector-tile:nth-child(n+6){ display:none; }
  .contact-inner{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr 1fr; }
}

@media (max-width:760px){
  .main-nav, .header-cta, .header-ctas{ display:none; }
  .nav-toggle{ display:block; }
  .site-header.open .main-nav{
    display:flex; position:fixed; inset:0; top:64px; background:var(--cream);
    flex-direction:column; padding:40px var(--pad); gap:26px; z-index:90;
  }
  .site-header.open .main-nav a{ font-size:20px; }
  .value-grid{ grid-template-columns:repeat(2,1fr); }
  .vm-grid{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .swatch-row{ gap:20px; }
  .sector-grid{ grid-template-columns:repeat(3,1fr); }
  .sector-grid .sector-tile:nth-child(n+7){ display:none; }
  .footer-top{ grid-template-columns:1fr; }
  .video-caption{ left:20px; bottom:20px; }
  .video-mute-toggle{ right:14px; bottom:16px; width:38px; height:38px; }
  .product-group{ grid-template-columns:1fr; }
  .sector-card-grid{ grid-template-columns:1fr 1fr; }
  .project-grid{ grid-template-columns:1fr; }
  .flow-step{ padding:8px 18px; }
  .flow-step::after{ display:none; }
  .cta-band{ flex-direction:column; align-items:flex-start; }
  .hero-stats{ flex-wrap:wrap; row-gap:14px; }
  .section{ padding:76px var(--pad); }
  .topbar-msg{ display:none; }
  .topbar{ justify-content:center; }
  .cat-gallery-grid{ grid-template-columns:1fr 1fr; grid-auto-rows:170px; }
  .cat-cta{ flex-direction:column; align-items:flex-start; }
  .breadcrumb{ padding-top:120px; }
  .sector-card-grid{ grid-template-columns:1fr; }
  .page-hero-keywords{ flex-direction:column; align-items:flex-start; }
  .sector-tabs{ overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; padding-bottom:12px; }
  .quote-steps{ grid-template-columns:1fr; gap:20px; }
  .quote-form{ padding:26px; }

  /* mobile sticky call/whatsapp bar */
  .mobile-callbar{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:199;
    box-shadow:0 -4px 18px rgba(0,0,0,0.12);
  }
  .mobile-callbar a{
    flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 10px; font-size:13.5px; font-weight:600; text-transform:uppercase; letter-spacing:0.03em;
  }
  .mobile-callbar a.call{ background:var(--ink); color:var(--cream); }
  .mobile-callbar a.wa{ background:#25D366; color:#fff; }
  .mobile-callbar svg{ width:16px; height:16px; }
  .whatsapp-float{ bottom:76px; }
  body{ padding-bottom:58px; }
}
