/* ===========================================================
   KAYA METAL KONTEYNER — Muğla
   Design language: teknik çizim (mimari ölçülendirme) + Ege sıcaklığı
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --charcoal:#23262b;
  --charcoal-soft:#33373d;
  --steel:#8b99a3;
  --steel-light:#c3ccd2;
  --limestone:#ece5d6;
  --limestone-deep:#ddd3bd;
  --terracotta:#b6572f;
  --terracotta-deep:#8f4223;
  --pine:#4a5d45;
  --white:#fffdf9;
  --ink:#1b1c1e;

  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;

  --container-w:1240px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:var(--container-w);margin:0 auto;padding:0 32px;}

h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-0.01em;color:var(--charcoal);}

.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--terracotta-deep);
  display:flex;align-items:center;gap:8px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:22px;height:1px;background:var(--terracotta);
}

/* ---------- dimension-line motif ---------- */
.dim{
  display:flex;align-items:center;gap:6px;
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--steel);
  white-space:nowrap;
}
.dim::before,.dim::after{content:"";flex:0 0 10px;height:1px;background:var(--steel);position:relative;}
.dim::before{background-image:linear-gradient(to bottom, var(--steel), var(--steel));}
.dim-tick{position:relative;}
.dim-line{flex:1;height:1px;background:var(--steel);position:relative;min-width:20px;}
.dim-line::before,.dim-line::after{
  content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--steel);
}
.dim-line::before{left:0;}
.dim-line::after{right:0;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,253,249,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--limestone-deep);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:78px;
}
.logo{
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  letter-spacing:-0.01em;
  display:flex;flex-direction:column;line-height:1.1;
}
.logo span{
  font-family:var(--font-mono);
  font-weight:400;
  font-size:10.5px;
  letter-spacing:0.14em;
  color:var(--terracotta-deep);
  text-transform:uppercase;
  margin-top:3px;
}
.main-nav{display:flex;align-items:center;gap:36px;}
.main-nav a{
  font-size:14.5px;font-weight:500;color:var(--charcoal-soft);
  position:relative;padding:6px 0;
}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--terracotta);
  transition:width .25s ease;
}
.main-nav a:hover::after,.main-nav a.active::after{width:100%;}
.main-nav a.active{color:var(--charcoal);}
.header-cta{
  display:flex;align-items:center;gap:18px;
}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-body);font-weight:600;font-size:14px;
  padding:11px 20px;border-radius:3px;
  border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn-primary{background:var(--terracotta);color:var(--white);}
.btn-primary:hover{background:var(--terracotta-deep);transform:translateY(-1px);}
.btn-ghost{border-color:var(--charcoal);color:var(--charcoal);background:transparent;}
.btn-ghost:hover{background:var(--charcoal);color:var(--white);}
.btn-outline-light{border-color:rgba(255,255,255,.5);color:var(--white);}
.btn-outline-light:hover{background:var(--white);color:var(--charcoal);}
.nav-toggle{display:none;}

/* ---------- hero ---------- */
.hero{
  position:relative;
  background:var(--charcoal);
  color:var(--white);
  overflow:hidden;
  padding:96px 0 0;
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center;
}
.hero-eyebrow{
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--steel-light);margin-bottom:22px;display:flex;align-items:center;gap:10px;
}
.hero-eyebrow::before{content:"";width:26px;height:1px;background:var(--terracotta);}
.hero h1{
  color:var(--white);font-size:clamp(40px,5vw,64px);line-height:1.03;font-weight:700;
  margin-bottom:24px;
}
.hero h1 em{color:var(--terracotta);font-style:normal;}
.hero p.lead{
  font-size:17.5px;color:var(--steel-light);max-width:480px;margin-bottom:36px;line-height:1.65;
}
.hero-actions{display:flex;gap:14px;margin-bottom:56px;flex-wrap:wrap;}
.hero-specs{
  display:flex;gap:0;border-top:1px solid rgba(255,255,255,.14);
}
.hero-specs div{
  flex:1;padding:20px 0;border-right:1px solid rgba(255,255,255,.14);
}
.hero-specs div:last-child{border-right:none;}
.hero-specs .num{font-family:var(--font-mono);font-size:22px;color:var(--white);font-weight:500;}
.hero-specs .lbl{font-size:12px;color:var(--steel-light);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;}

/* blueprint illustration */
.blueprint{
  position:relative;
  aspect-ratio:1/0.95;
}
.blueprint svg{width:100%;height:100%;}
.blueprint-caption{
  position:absolute;bottom:14px;left:14px;
  font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.55);
  letter-spacing:.06em;text-transform:uppercase;
}

/* ---------- sections generic ---------- */
section{padding:110px 0;}
.section-head{max-width:640px;margin-bottom:56px;}
.section-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15;margin-bottom:18px;}
.section-head p{color:var(--charcoal-soft);font-size:16px;line-height:1.65;}
.section-limestone{background:var(--limestone);}

/* ---------- about / neden biz ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--limestone-deep);border:1px solid var(--limestone-deep);}
.why-card{background:var(--white);padding:38px 34px;}
.why-card .idx{font-family:var(--font-mono);font-size:12px;color:var(--terracotta);margin-bottom:22px;}
.why-card h3{font-size:19px;margin-bottom:12px;font-weight:600;}
.why-card p{font-size:14.5px;color:var(--charcoal-soft);line-height:1.6;}

/* ---------- product cards ---------- */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.product-card{
  border:1px solid var(--limestone-deep);
  background:var(--white);
  overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease;
}
.product-card:hover{box-shadow:0 18px 40px rgba(35,38,43,.08);transform:translateY(-3px);}
.product-thumb{
  aspect-ratio:4/3;background:var(--limestone);position:relative;overflow:hidden;
}
.product-thumb svg{width:100%;height:100%;}
.product-tag{
  position:absolute;top:14px;left:14px;
  background:var(--charcoal);color:var(--white);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 10px;
}
.product-body{padding:24px;}
.product-body h3{font-size:18px;margin-bottom:10px;font-weight:600;}
.product-dim{margin-bottom:16px;}
.product-body p{font-size:14px;color:var(--charcoal-soft);margin-bottom:18px;}
.product-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--limestone);padding-top:16px;}
.product-price{font-family:var(--font-mono);font-size:13px;color:var(--charcoal);}
.link-arrow{font-size:13.5px;font-weight:600;color:var(--terracotta-deep);display:inline-flex;align-items:center;gap:6px;}
.link-arrow svg{width:14px;height:14px;transition:transform .18s ease;}
.link-arrow:hover svg{transform:translateX(3px);}

.view-all-row{display:flex;justify-content:center;margin-top:52px;}

/* ---------- bölgeler ---------- */
.regions{
  background:var(--charcoal);color:var(--white);
}
.regions .section-head h2{color:var(--white);}
.regions .section-head p{color:var(--steel-light);}
.region-list{display:flex;flex-wrap:wrap;gap:12px;}
.region-chip{
  font-family:var(--font-mono);font-size:13px;
  border:1px solid rgba(255,255,255,.22);
  padding:10px 18px;color:var(--steel-light);
}

/* ---------- gallery preview ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:14px;}
.gallery-grid .g-item{background:var(--limestone-deep);position:relative;overflow:hidden;}
.gallery-grid .g-item:nth-child(1){grid-column:span 2;grid-row:span 2;}
.gallery-grid .g-item svg{width:100%;height:100%;}

/* ---------- instagram strip ---------- */
.social-strip{
  display:flex;align-items:center;justify-content:space-between;
  border:1px solid var(--limestone-deep);padding:30px 36px;background:var(--white);
  flex-wrap:wrap;gap:20px;
}
.social-strip .who{display:flex;align-items:center;gap:16px;}
.social-icon{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.social-strip h4{font-size:16px;margin-bottom:3px;}
.social-strip p{font-size:13.5px;color:var(--charcoal-soft);}

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--terracotta);color:var(--white);
  padding:80px 0;
}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;}
.cta-band h2{color:var(--white);font-size:clamp(24px,3vw,34px);max-width:560px;}
.cta-band .btn-outline-light{border-color:rgba(255,255,255,.6);}

/* ---------- footer ---------- */
footer{background:var(--charcoal);color:var(--steel-light);padding:64px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px;}
.footer-grid h4{color:var(--white);font-size:14px;margin-bottom:18px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono);font-weight:400;}
.footer-grid p, .footer-grid a{font-size:14px;color:var(--steel-light);}
.footer-grid ul li{margin-bottom:10px;}
.footer-grid ul a:hover{color:var(--white);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:24px;
  display:flex;justify-content:space-between;font-size:12.5px;color:var(--steel);flex-wrap:wrap;gap:10px;
}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .blueprint{max-width:420px;margin:0 auto;}
  .why-grid,.product-grid{grid-template-columns:repeat(2,1fr)!important;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:720px){
  .main-nav{display:none;}
  .why-grid,.product-grid{grid-template-columns:1fr!important;}
  section{padding:72px 0;}
  .hero{padding-top:60px;}
  .hero-specs{flex-wrap:wrap;}
  .hero-specs div{flex:0 0 50%;border-bottom:1px solid rgba(255,255,255,.14);}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .cta-band .wrap{flex-direction:column;align-items:flex-start;}
}
