
   :root{
    --header-bg:   #262523;
    --header-line: #3A3733;
    --header-text: #F4F2ED;
    --header-text-soft: #C9C6BF;
    --cta-yellow:      #F2C230;
    --cta-yellow-hover:#F7D666;
  
    --font-display: 'Space Grotesk', sans-serif;
    --font-body:    'IBM Plex Sans', sans-serif;
    --font-mono:    'IBM Plex Mono', monospace;
  
    --wrap: 1180px;
    --header-h: 84px;
    --about-bg: #C9BF9E;
    --about-text:       #1D1C19;
    --about-text-soft:  #6F6C63;
    --accent-rust:      #BE5B2C;
  }
  
  *, *::before, *::after{ box-sizing:border-box; }
  body{
    margin:0;
    padding:0;
  
    
    font-family:var(--font-body);
  }
  a{ color:inherit; text-decoration:none; }
  button{ font-family:inherit; cursor:pointer; }
  
  .wrap{
    max-width:var(--wrap);
    margin-inline:auto;
    padding-inline:32px;
  }
  
  a:focus-visible, button:focus-visible{
    outline:2px solid var(--cta-yellow);
    outline-offset:3px;
  }

   
     .site-header{
      position:fixed;
      top:0; left:0; right:0;
      z-index:100;
      height:var(--header-h);
      display:flex;
      align-items:center;
      background:var(--header-bg);
      border-bottom:1px solid var(--header-line);
      transition:box-shadow .35s ease;
    }
  
    .site-header.is-scrolled{
      box-shadow:0 12px 28px -18px rgba(0,0,0,0.55);
    }
    
    .header-inner{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    
    .site-header .wrap{
      padding-inline:18px;
      max-width:none;
    }

    .logo{
      display:flex;
      align-items:center;
      flex:0 0 auto;
    }
    .logo-img{
      height:78px;
      width:auto;
      display:block;
    }
  
    .main-nav{
      flex:1;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:80px;
    }
    .main-nav a{
      position:relative;
      font-size:0.95rem;
      font-weight:600;
      letter-spacing:0.06em;
      text-transform:uppercase;
      color:var(--header-text);
      padding:6px 0;
      transition:color .2s ease;
    }
    .main-nav a::after{
      content:"";
      position:absolute;
      left:0; bottom:0;
      width:0%; height:2px;
      background:var(--cta-yellow);
      transition:width .25s ease;
    }
    .main-nav a:hover{ color:var(--cta-yellow); }
    .main-nav a:hover::after{ width:100%; }
  
    .header-actions{
      display:flex;
      align-items:center;
      gap:42px;
      flex:0 0 auto;
    }
  .lang-switch{
    display:flex;
    align-items:center;
    gap:6px;
  }
  .lang-btn{
    background:transparent;
    border:none;
    padding:4px 2px;
    font-family:var(--font-mono);
    font-size:0.78rem;
    font-weight:500;
    letter-spacing:0.04em;
    color:var(--header-text-soft);
    transition:color .2s ease;
  }
  .lang-btn:hover{ color:var(--header-text); }
  .lang-btn.is-active{ color:var(--cta-yellow); }
  .lang-sep{ color:var(--header-text-soft); font-size:0.78rem; }
  
  .btn-contact{
    background:var(--cta-yellow);
    color:#1B1D1F;
    font-size:0.82rem;
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:12px 22px;
    border-radius:2px;
    white-space:nowrap;
    transition:background .2s ease, transform .2s ease;
  }
  .btn-contact:hover{
    background:var(--cta-yellow-hover);
    transform:translateY(-1px);
  }
  
  .nav-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:38px;
    height:38px;
    background:transparent;
    border:1px solid var(--header-line);
    border-radius:8px;
    padding:0;
    flex-shrink:0;
  }
  .nav-toggle span{
    display:block;
    width:18px;
    height:2px;
    margin-inline:auto;
    background:var(--header-text);
    transition:transform .25s ease, opacity .25s ease;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  
  @media (max-width: 980px){
    .nav-toggle{ display:flex; order:3; }
    .header-actions{ order:2; }
    .main-nav{
      order:4;
      position:fixed;
      top:var(--header-h);
      left:0; right:0;
      flex-direction:column;
      align-items:flex-start;
      gap:0;
      margin-inline:0;
      background:var(--header-bg);
      border-bottom:1px solid var(--header-line);
      padding:8px 32px 20px;
      transform:translateY(-8px);
      opacity:0;
      pointer-events:none;
      transition:opacity .25s ease, transform .25s ease;
    }
    .main-nav.is-open{
      transform:translateY(0);
      opacity:1;
      pointer-events:auto;
    }
    .main-nav a{
      width:100%;
      padding:14px 0;
      border-bottom:1px solid var(--header-line);
    }
  }
  
  @media (max-width: 560px){
    .logo-img{ height:48px; }
    .header-actions{ gap:14px; }
    .btn-contact{ padding:10px 14px; font-size:0.72rem; }
    .lang-switch{ gap:4px; }
    .lang-btn{ font-size:0.72rem; padding:2px; }
  }
  
  main{ padding-top:var(--header-h); }



  .hero{
    position:relative;
    min-height:100vh;
    min-height:100svh;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
    
  }

 

  .hero-bg{
    position:absolute;
    inset:0;
    z-index:-2;
  }
  .hero-bg-slide{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-color:var(--header-bg);
    opacity:0;
    filter:brightness(0.55);
    transform:scale(1);
    transition:opacity 0.8s ease, transform 3.5s ease-out;
    background-color: #c9a86a;
  }
  .hero-bg-slide.is-active{
    opacity:1;
    transform:scale(1.08);             /* aktifken yavaşça büyür */
  }
  .hero-bg-slide.is-active{ opacity:1; }
  
  .hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
      180deg,
      rgba(15,14,12,0.35) 0%,
      rgba(15,14,12,0.55) 50%,
      rgba(15,14,12,0.75) 100%
    );
    z-index:-1;
  }
  
  .hero-content{
    text-align:center;
    color:var(--header-text);
    padding-block:90px;
    animation:heroFadeIn 1.1s ease-out both;
  }
  
  @keyframes heroFadeIn{
    from{
      opacity:0;
      transform:translateY(24px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
  
  .hero .eyebrow{
    font-family:var(--font-mono);
    letter-spacing:0.28em;
    font-size:0.85rem;
    font-weight:500;
    color:var(--cta-yellow);
    text-transform:uppercase;
    margin:0 0 20px;
    display:flex;
    justify-content:center;
    padding-left:0.28em;   
  }
  
  .hero-word{
    font-family:var(--font-display);
    font-weight:700;
    font-size:clamp(3.5rem, 12vw, 9rem);
    line-height:0.95;
    letter-spacing:-0.01em;
    margin:0 0 28px;
    color:var(--header-text);
    text-shadow:0 8px 40px rgba(0,0,0,0.5);
  }
  
  .hero-tagline{
    font-size:clamp(1.1rem, 2vw, 1.4rem);
    font-weight:600;
    margin:0 0 16px;
    color:#FFFFFF;
  }
  
  .hero-stats-line{
    font-family:var(--font-mono);
    font-size:0.95rem;
    letter-spacing:0.04em;
    color:#E4E1D8;   
    margin:0;
  }


   
  .about{
    background:linear-gradient(180deg,
      var(--header-bg) 0%,
      var(--about-bg) 55%,
      #F1EFE8 100%
    );
    padding-block:120px;
  }
.about-inner{
  display:grid;
  grid-template-columns:1.3fr 0.75fr 1fr;
  gap:36px;
  align-items:stretch;
}
.about .wrap{
  max-width:1320px;
}
 
.eyebrow-dark{
  font-family:var(--font-mono);
  letter-spacing:0.24em;
  font-size:0.8rem;
  font-weight:500;
  color:var(--about-text-soft);
  text-transform:uppercase;
  margin:0 0 18px;
}
 
.about-heading{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.6rem, 2.6vw, 2.2rem);
  line-height:1.25;
  letter-spacing:-0.01em;
  text-transform:none;
  color:var(--about-text);
  margin:0 0 18px;
  padding-top:14px;
  position:relative;
}

.about-heading::before{
  
  position:absolute;
  top:0;
  left:0;
  width:44px;
  height:3px;
  background:var(--accent-rust);
  border-radius:2px;
}

.about-heading .accent-word{
  color:var(--accent-rust);
}
 
.about-p{
  font-size:0.92rem;
  line-height:1.5;
  color:var(--about-text-soft);
  margin:0 0 10px;
  max-width:none;
}
.about-p:last-child{ margin-bottom:0; }

.about-p:last-child{
  margin-bottom:0;
}

.about-list{

  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:40px;
}

.about-list li{
  display:flex;
  align-items:flex-start;
  gap:18px;
  background:#decd9c;
  border:1px solid rgba(29,28,25,0.08);
  border-radius:14px;
  padding:20px 22px;
  box-shadow:0 12px 28px -20px rgba(29,28,25,0.18);
  transition:transform .3s ease, box-shadow .3s ease;
  cursor:default;
}

.about-list li:hover{
  transform:scale(1.04);
  box-shadow:0 22px 44px -18px rgba(29,28,25,0.28);
}
.about-list-body{
  display:flex;
  flex-direction:column;
}
.about-list-desc{
  font-size:0.9rem;
  line-height:1.6;
  color:var(--about-text-soft);
  margin:0;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .4s ease, opacity .3s ease, margin-top .3s ease;
}
.about-list li:hover .about-list-desc{
  max-height:100px;
  opacity:1;
  margin-top:10px;
}
.about-list-num{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:34px;
  border:1px solid var(--accent-rust);
  color:var(--accent-rust);
  font-family:var(--font-mono);
  font-size:0.8rem;
  font-weight:500;
}
.about-list-title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:1.05rem;
  color:var(--about-text);
  line-height:1.3;
}
 

.about-card{
  margin:0;
  background:#8b8669;
  border:1px solid rgba(29,28,25,0.08);
  border-radius:14px;
  padding:18px;
  box-shadow:0 14px 34px -20px rgba(29,28,25,0.18);
  transition:transform .35s ease, box-shadow .35s ease;
  cursor:default;
}

.about-card:hover{
  transform:scale(1.03);
  box-shadow:0 26px 55px -20px rgba(29,28,25,0.28);
}
.about-card::before,
.about-card::after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  border:2px solid var(--accent-rust);
}
.about-card::before{
  top:-2px; left:-2px;
  border-right:none;
  border-bottom:none;
}
.about-card::after{
  bottom:-2px; right:-2px;
  border-left:none;
  border-top:none;
}
 
.about-card-row{
  display:flex;
  justify-content:space-between;
  font-family:var(--font-mono);
  font-size:0.72rem;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--about-text-soft);
  padding-block:12px;
}
.about-card-img{
  width:100%;
  height:420px;
  overflow:hidden;
}
.about-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
 
@media (max-width: 980px){
  .about-inner{
    grid-template-columns:1fr;
    gap:44px;
  }
}
 
.about-hover-card{
  background:#8b8669;
  border:1px solid rgba(190,91,44,0.15);
  border-radius:14px;
  padding:22px 36px;
  box-shadow:0 14px 34px -20px rgba(29,28,25,0.18);
  transition:transform .35s ease, box-shadow .35s ease;
  cursor:default;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-hover-card:hover{
  transform:scale(1.03);
  box-shadow:0 26px 55px -20px rgba(29,28,25,0.28);
}
.about-hover-card .about-heading{
  color:#141310;
}

.about-hover-card .about-p{
  color:#3A3629;
}

.about-hover-card .eyebrow-dark{
  color:#8A3E17;
}

.about-card .about-card-row{
  color:#3A3629;
}



.factory{
  background:linear-gradient(180deg,
    #F1EFE8 0%,
    #F1EFE8 15%,
    var(--about-bg) 55%,
    var(--about-bg) 75%,
    #F1EFE8 100%
  );
  padding-block:100px;
}

.factory-features{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
  margin-bottom:64px;
}

.factory-feature{
  background:rgba(252,250,244,0.8);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(29,28,25,0.1);
  border-radius:14px;
  padding:28px 26px;
  box-shadow:0 12px 28px -20px rgba(29,28,25,0.15);
  transition:transform .3s ease, box-shadow .3s ease;
  cursor:default;
}

.factory-feature:hover{
  transform:scale(1.05);
  box-shadow:0 22px 44px -18px rgba(29,28,25,0.28);
}


.factory-feature h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:600;
  color:#1D1C19;
  margin:0 0 12px;
}

.factory-feature p{
  font-size:0.88rem;
  line-height:1.6;
  color:#6F6C63;
  margin:0;
}

@media (max-width: 980px){
  .factory-features{
    grid-template-columns:repeat(2, 1fr);
  }
  .factory-feature{
    border-right:1px solid var(--header-line);
    border-bottom:1px solid var(--header-line);
  }
  .factory-feature:nth-child(2n){ border-right:none; }
}
@media (max-width: 560px){
  .factory-features{ grid-template-columns:1fr; }
  .factory-feature{ border-right:none; }
}


.factory-gallery-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
}

.factory-gallery{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding-bottom:4px;
  scrollbar-width:none;
}
.factory-gallery::-webkit-scrollbar{ display:none; }

.gallery-item{
  position:relative;
  flex:0 0 auto;
  width:260px;
  height:300px;
  margin:0;
  border-radius:4px;
  overflow:hidden;
  scroll-snap-align:start;
  cursor:zoom-in;
}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.gallery-item:hover img{
  transform:scale(1.08);
}

.gallery-num{
  position:absolute;
  left:12px;
  bottom:12px;
  background:var(--accent-rust);
  color:#fff;
  font-family:var(--font-mono);
  font-size:0.78rem;
  font-weight:600;
  padding:4px 10px;
  letter-spacing:0.04em;
}

.gallery-arrow{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1.5px solid var(--accent-rust);
  background:#fff;
  color:var(--accent-rust);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px -10px rgba(0,0,0,0.35);
  transition:background .2s ease, color .2s ease;
}
.gallery-arrow:hover{
  background:var(--accent-rust);
  color:#fff;
}

@media (max-width: 560px){
  .gallery-item{ width:200px; height:230px; }
}
.factory-heading-block{
  margin:0 auto 40px;
  max-width:640px;
  text-align:center;
}
.factory-heading-block .eyebrow-dark{
  color:var(--about-text-soft);
}
.factory-heading{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.6rem, 2.6vw, 2.2rem);
  line-height:1.25;
  letter-spacing:-0.01em;
  color:var(--cta-yellow);
  margin:0;
}
.gallery-item{ cursor:zoom-in; }

.lightbox{
  position:fixed;
  inset:0;
  z-index:200;
  background:rgba(10,9,8,0.92);
  display:none;
  align-items:center;
  justify-content:center;
  padding:40px;
}
.lightbox.is-open{ display:flex; }
.lightbox img{
  max-width:100%;
  max-height:100%;
  border-radius:4px;
  box-shadow:0 30px 80px rgba(0,0,0,0.5);
}
.lightbox-close{
  position:absolute;
  top:24px;
  right:32px;
  background:transparent;
  border:none;
  color:#fff;
  font-size:2.2rem;
  line-height:1;
  padding:4px 10px;
}
@media (max-width: 980px){
  .factory-features{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (max-width: 560px){
  .factory-features{ grid-template-columns:1fr; }
}



.why{
  background:linear-gradient(180deg,
    #F1EFE8 0%,
    #EDE6D3 45%,
    #E2D6BC 100%
  );
  padding-block:110px;
}

.why-heading-block{
  margin-bottom:48px;
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  opacity:0;
  transform:translateX(-36px);
  transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1);
}
.why-heading-block.is-visible{
  opacity:1;
  transform:translateX(0);
}
.why-heading-block .eyebrow-dark{
  color:var(--accent-rust);
  letter-spacing:0.18em;
}
.why-heading{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.4rem, 5vw, 4rem);
  line-height:1.12;
  letter-spacing:-0.03em;
  text-transform:none;
  margin:0;
  background:linear-gradient(100deg, var(--accent-rust) 0%, var(--about-text) 65%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.why-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.why-item{
  display:flex;
  align-items:center;
  gap:22px;
  background:#FAF7EF;
  border:1px solid rgba(29,28,25,0.06);
  border-radius:100px;
  padding:22px 34px;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease;
  cursor:default;
}

.why-item:hover{
  transform:scale(1.02);
  background:var(--accent-rust);
  border-color:var(--accent-rust);
  box-shadow:0 18px 38px -20px rgba(29,28,25,0.25);
}

.why-num{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1.5px solid var(--accent-rust);
  color:var(--accent-rust);
  font-family:var(--font-mono);
  font-size:0; 
  font-weight:600;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
  position:relative;
}

.why-num::before{
  content:"✓";
  font-size:1.1rem;
  line-height:1;
  color:inherit;
}

.why-item:hover .why-num{
  background:var(--about-text);
  border-color:var(--about-text);
  color:#fff;
}


.why-text{
  margin:0;
  font-size:0.98rem;
  line-height:1.5;
  color:var(--about-text-soft);
  transition:color .3s ease;
}
.why-text strong{
  color:var(--about-text);
  font-weight:600;
  transition:color .3s ease;
}

.why-item:hover .why-text,
.why-item:hover .why-text strong{
  color:#fff;
}

@media (max-width: 680px){
  .why-item{
    flex-direction:column;
    align-items:flex-start;
    border-radius:20px;
    padding:24px 26px;
  }
}



.products{
  background:linear-gradient(180deg,
    #E2D6BC 0%,
    #4A2B1A 50%,
    #E2D6BC 100%
  );
  padding-block:110px;
}

.products-heading-block{
  margin:0 auto 64px;
  max-width:760px;
  text-align:center;
}
.products-heading-block .eyebrow-dark{
  color:var(--cta-yellow);
  letter-spacing:0.25em;
  font-size:0.8rem;
  font-weight:600;
  margin-bottom:18px;
}
.products-heading{
  font-family:var(--font-display) !important;
  font-weight:800 !important;
  font-size:clamp(4rem, 10vw, 7rem) !important;
  line-height:1 !important;
  letter-spacing:-0.03em !important;
  text-transform:uppercase !important;
  color:#F7F2E6 !important;
  margin:0 !important;
}
.products-heading em{
  font-style:normal;
  color:var(--accent-rust);
}
.products-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}

.product-item{
  position:relative;
  margin:0;
  aspect-ratio:1 / 1;
  border-radius:6px;
  overflow:hidden;
  cursor:zoom-in;
  background:var(--accent-rust);
  padding:2px;
  border:1px solid var(--accent-rust);
  transition:border-color .3s ease, box-shadow .3s ease;
}

.product-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:4px;
  transition:transform .6s ease;
}

.product-item:hover{
  box-shadow:0 14px 32px -16px rgba(190,91,44,0.45);
}

.product-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(29,28,25,0) 55%, rgba(29,28,25,0.55) 100%);
  opacity:0;
  transition:opacity .4s ease;
  pointer-events:none;
}

.product-item:hover img{
  transform:scale(1.08);
}
.product-item:hover::after{
  opacity:1;
}

.product-num{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  color:#fff;
  font-family:var(--font-mono);
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:0.04em;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .4s ease, transform .4s ease;
}

.product-item:hover .product-num{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:900px){
  .products-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:560px){
  .products-grid{ grid-template-columns:1fr; }
}



.contact{
  position:relative;
  background:linear-gradient(180deg,
    #E2D6BC 0%,
    #E7E1D0 18%,
    #DCD4BC 100%
  );
  padding-block:110px 160px;
  overflow:hidden;
}
.contact-heading-block{
  margin:0 auto 56px;
  max-width:680px;
  text-align:center;
}
.contact-heading-block .eyebrow-dark{
  color:var(--accent-rust);
  display:flex;
  justify-content:center;
}
.contact-heading{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.7rem, 3vw, 2.4rem);
  line-height:1.2;
  letter-spacing:-0.01em;
  color:var(--about-text);
  margin:0;
}

.contact-grid{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:56px;
  align-items:start;
}

.contact-col{
  display:flex;
  flex-direction:column;
}

.contact-col--info{
  border-top:1px solid rgba(29,28,25,0.14);
}

.contact-field{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-block:20px;
  border-bottom:1px solid rgba(29,28,25,0.14);
}

.contact-label{
  font-family:var(--font-mono);
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--about-text-soft);
}

.contact-value{
  margin:0;
  font-size:0.98rem;
  line-height:1.55;
  color:var(--about-text);
}

.contact-field input,
.contact-field textarea{
  width:100%;
  border:1px solid rgba(29,28,25,0.14);
  background:#EFEADD;
  color:var(--about-text);
  font-family:var(--font-body);
  font-size:0.95rem;
  padding:14px 16px;
  border-radius:2px;
  transition:border-color .2s ease, background .2s ease;
}
.contact-field input::placeholder,
.contact-field textarea::placeholder{
  color:#9B9787;
}
.contact-field input:focus,
.contact-field textarea:focus{
  outline:none;
  border-color:var(--accent-rust);
  background:#F7F4EA;
}

.contact-social{
  display:flex;
  gap:22px;
  padding-top:24px;
}
.contact-social a{
  font-family:var(--font-mono);
  font-size:0.85rem;
  font-weight:600;
  letter-spacing:0.06em;
  color:var(--about-text);
  text-decoration:underline;
  text-underline-offset:4px;
  transition:color .2s ease;
}
.contact-social a:hover{
  color:var(--accent-rust);
}

.contact-col--message{
  gap:24px;
}
.contact-field--textarea{
  border-bottom:none;
  padding-top:0;
}
.contact-field--textarea textarea{
  min-height:220px;
  resize:vertical;
  line-height:1.6;
}

.contact-map{
  width:100%;
  aspect-ratio:16 / 11;
  border:1px solid rgba(29,28,25,0.14);
  border-radius:2px;
  overflow:hidden;
  background:#DCD4BC;
}
.contact-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  filter:grayscale(0.25) contrast(1.05);
}

.contact-status{
  margin:14px 0 0;
  min-height:1.2em;
  font-family:var(--font-mono);
  font-size:0.8rem;
  letter-spacing:0.02em;
  color:var(--accent-rust);
}

.btn-send{
  align-self:flex-start;
  margin-top:32px;
  background:#1D1C19;
  color:#F4F2ED;
  font-family:var(--font-mono);
  font-size:0.85rem;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  border:none;
  padding:20px 38px;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.btn-send:hover{
  background:var(--accent-rust);
  transform:translateY(-2px);
}
.btn-send:disabled{
  opacity:0.6;
  cursor:default;
  transform:none;
}

@media (max-width: 980px){
  .contact-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .contact-col--message{
    margin-top:8px;
  }
}

@media (max-width: 560px){
  .contact{ padding-block:80px 120px; }
  .btn-send{
    width:100%;
    text-align:center;
  }
}
