
    :root{
      --bg: #fbfaf5;
      --card: #ffffff;
      --ink: #0f1b15;
      --muted: #4a5b53;
      --line: rgba(15, 27, 21, .12);

      --green: #1f4b3c;   /* logo yeşili yakın */
      --green2:#14382d;
      --gold: #c9a23a;    /* logo altın yakın */
      --gold2:#a68428;

      --shadow: 0 14px 40px rgba(0,0,0,.10);
      --shadow2: 0 10px 24px rgba(0,0,0,.10);

      --radius: 18px;
      --radius2: 26px;

      --container: 1120px;
    }

    *{ box-sizing: border-box; }
    html{ scroll-behavior: smooth; }
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      color: var(--ink);
      background:
        radial-gradient(1200px 700px at 10% -10%, rgba(201,162,58,.18), transparent 60%),
        radial-gradient(900px 600px at 95% 0%, rgba(31,75,60,.18), transparent 55%),
        var(--bg);
    }

    a{ color: inherit; text-decoration: none; }
    img{ max-width: 100%; display:block; }
    button{ font: inherit; }



    /* Header */
    .header{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(251,250,245,.78);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap: 12px;
      min-width: 220px;
    }
    .brand-mark{
      width: 46px; height: 46px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(31,75,60,.18), rgba(201,162,58,.12));
      border: 1px solid var(--line);
      display:grid;
      place-items:center;
      overflow:hidden;
    }
    .brand-mark img{
      width: 100%;
      height: 100%;

    }
    .brand-text{
      display:flex;
      flex-direction: column;
      line-height: 1.05;
    }
    .brand-text b{
      letter-spacing: .3px;
      font-size: 15px;
    }
    .brand-text span{
      font-size: 12px;
      color: var(--muted);
    }

    .navlinks{
      display:flex;
      gap: 18px;
      align-items:center;
    }
    .navlinks a{
      color: var(--muted);
      font-size: 14px;
      padding: 10px 10px;
      border-radius: 999px;
      transition: background .2s ease, color .2s ease;
    }
    .navlinks a:hover{
      background: rgba(31,75,60,.08);
      color: var(--green);
    }

    .nav-cta{
      display:flex;
      gap: 10px;
      align-items:center;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding: 11px 14px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: var(--card);
      color: var(--ink);
      box-shadow: 0 8px 18px rgba(0,0,0,.06);
      cursor:pointer;
      transition: transform .12s ease, box-shadow .12s ease, background .2s ease, border-color .2s ease;
      user-select:none;
    }
    .btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow2); }
    .btn:active{ transform: translateY(0px); box-shadow: 0 6px 14px rgba(0,0,0,.08); }
    .btn-primary{
      background: linear-gradient(135deg, var(--green), var(--green2));
      color: #fff;
      border-color: rgba(255,255,255,.18);
      box-shadow: 0 14px 30px rgba(31,75,60,.22);
    }
    .btn-primary:hover{ box-shadow: 0 18px 38px rgba(31,75,60,.26); }
    .btn-gold{
      background: linear-gradient(135deg, var(--gold), var(--gold2));
      color: #1b1508;
      border-color: rgba(0,0,0,.08);
      box-shadow: 0 14px 30px rgba(201,162,58,.22);
    }
    .btn-ghost{
      background: transparent;
      box-shadow: none;
    }
    .icon{
      width: 18px; height: 18px; display:inline-block;
    }

    .burger{
      display:none;
      width: 46px; height: 46px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: var(--card);
      box-shadow: 0 8px 18px rgba(0,0,0,.06);
      cursor:pointer;
      align-items:center; justify-content:center;
    }

    /* Mobile menu */
    .mobile{
      display:none;
      padding: 0 0 14px 0;
    }
    .mobile .panel{
      border: 1px solid var(--line);
      background: rgba(255,255,255,.74);
      border-radius: var(--radius);
      box-shadow: var(--shadow2);
      padding: 10px;
    }
    .mobile a{
      display:block;
      padding: 12px 12px;
      border-radius: 14px;
      color: var(--muted);
    }
    .mobile a:hover{ background: rgba(31,75,60,.08); color: var(--green); }

    /* Sections */
    section{padding: 20px 0;}
    .section-title{
      display:flex;
      align-items:flex-end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 26px;
    }
    .section-title h2{
      margin:0;
      font-size: clamp(22px, 2.2vw, 32px);
      letter-spacing: .2px;
    }
    .section-title p{
      margin:0;
      color: var(--muted);
      max-width: 60ch;
      line-height: 1.6;
      font-size: 14px;
    }


    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: stretch;
    }


    .kicker{
      display:inline-flex;
      align-items:center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.7);
      color: var(--muted);
      font-size: 13px;
      width: fit-content;
    }
    .dot{
      width: 10px; height: 10px; border-radius: 999px;
      background: linear-gradient(135deg, var(--green), var(--gold));
      box-shadow: 0 0 0 6px rgba(31,75,60,.10);
    }
    .hero h1{
      margin: 14px 0 10px 0;
      font-size: clamp(28px, 3.4vw, 46px);
      line-height: 1.08;
      letter-spacing: -.4px;
    }
    .hero h1 em{
      font-style: normal;

      
      padding: 0 .25em;
      border-radius: 12px;
    }
    .hero p{
      margin: 0 0 18px 0;
      color: var(--muted);
      line-height: 1.75;
      font-size: 15px;
      max-width: 68ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 14px;
    }
    .hero-mini{
      display:grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .mini-card{
      border: 1px solid var(--line);
      background: rgba(255,255,255,.76);
      border-radius: var(--radius2);
      box-shadow: var(--shadow2);
      padding: 18px;
      overflow:hidden;
      position:relative;
    }
    .mini-card h3{
      margin: 0 0 8px 0;
      font-size: 16px;
    }
    .mini-card p{
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
      font-size: 14px;
    }
    .mini-row{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.66);
      color: var(--muted);
      font-size: 12px;
      width: fit-content;
      margin-top: 12px;
    }

    /* Cards & grids */
    .grid{
      display:grid;
      gap: 16px;
    }
    .grid-3{ grid-template-columns: repeat(3, 1fr); }
    .grid-4{ grid-template-columns: repeat(4, 1fr); }
    .card{
      border: 1px solid var(--line);
      background: rgba(255,255,255,.78);
      border-radius: var(--radius2);
      box-shadow: var(--shadow2);
      padding: 18px;
    }
    .card h3{ margin: 0 0 8px 0; font-size: 16px; }
    .card p{ margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px; }

    /* Products */
    .filters{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 8px 0 18px 0;
    }
    .chip{
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.74);
      color: var(--muted);
      cursor:pointer;
      transition: background .2s ease, color .2s ease, transform .12s ease;
      user-select:none;
    }
    .chip:hover{ transform: translateY(-1px); }
    .chip[aria-pressed="true"]{
      background: rgba(31,75,60,.10);
      color: var(--green);
      border-color: rgba(31,75,60,.22);
    }

    .product-grid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .product{
      border: 1px solid var(--line);
      background: rgba(255,255,255,.82);
      border-radius: var(--radius2);
      box-shadow: var(--shadow2);
      overflow:hidden;
      display:flex;
      flex-direction: column;
      min-height: 100%;
      transition: transform .14s ease, box-shadow .14s ease;
    }
    .product:hover{
      transform: translateY(-2px);
      box-shadow: var(--shadow);
    }
    .product-media{
      padding: 16px;
      background:
        radial-gradient(240px 140px at 20% 0%, rgba(201,162,58,.22), transparent 65%),
        radial-gradient(220px 160px at 80% 20%, rgba(31,75,60,.18), transparent 60%),
        rgba(31,75,60,.04);
      border-bottom: 1px solid var(--line);
      display:grid;
      place-items:center;
      min-height: 160px;
    }
    .product-body{
      padding: 14px 16px 16px 16px;
      display:flex;
      flex-direction: column;
      gap: 10px;
      flex: 1;
    }
    .product h4{
      margin:0;
      font-size: 15px;
      letter-spacing: .1px;
    }
    .product .sub{
      margin:0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
      min-height: 40px;
    }
    .specs{
      display:flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .tag{
      font-size: 12px;
      color: var(--muted);
      border: 1px solid var(--line);
      background: rgba(255,255,255,.7);
      padding: 6px 9px;
      border-radius: 999px;
    }
    .product-actions{
      margin-top:auto;
      display:flex;
      gap: 10px;
      align-items:center;
      justify-content: space-between;
    }
    .link{
      color: var(--green);
      font-weight: 600;
      font-size: 13px;
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 0;
    }
    .link:hover{ text-decoration: underline; }

    /* Two-column blocks */
    .split{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items: start;
    }

    /* Feature list */
    .list{
      display:grid;
      gap: 10px;
      margin: 12px 0 0 0;
      padding: 0;
      list-style:none;
    }
    .li{
      display:flex;
      gap: 10px;
      align-items:flex-start;
      color: var(--muted);
      line-height: 1.65;
      font-size: 14px;
    }
    .check{
      width: 18px; height: 18px;
      border-radius: 6px;
      background: rgba(31,75,60,.10);
      border: 1px solid rgba(31,75,60,.18);
      display:grid;
      place-items:center;
      flex: 0 0 auto;
      margin-top: 2px;
    }

    /* FAQ */
    details{
      border: 1px solid var(--line);
      background: rgba(255,255,255,.78);
      border-radius: var(--radius2);
      padding: 14px 16px;
      box-shadow: var(--shadow2);
    }
    details summary{
      cursor:pointer;
      font-weight: 700;
      color: var(--ink);
      outline: none;
    }
    details p{
      margin: 10px 0 0 0;
      color: var(--muted);
      line-height: 1.7;
      font-size: 14px;
    }

    /* Contact form */
    .form{
      display:grid;
      gap: 12px;
      margin-top: 14px;
    }
    .row{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    label{
      display:grid;
      gap: 6px;
      font-size: 13px;
      color: var(--muted);
    }
    input, textarea, select{
      width: 100%;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.86);
      color: var(--ink);
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    input:focus, textarea:focus, select:focus{
      border-color: rgba(31,75,60,.35);
      box-shadow: 0 0 0 4px rgba(31,75,60,.10);
    }
    textarea{ min-height: 120px; resize: vertical; }

    .note{
      font-size: 12px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* Footer */
    footer{
      padding: 26px 0 34px 0;
      border-top: 1px solid var(--line);
      background: rgba(255,255,255,.45);
    }
    .foot{
      display:flex;
      gap: 14px;
      align-items:center;
      justify-content: space-between;
      flex-wrap: wrap;
      color: var(--muted);
      font-size: 13px;
    }
    .foot a{ color: var(--green); font-weight: 650; }

    /* Modal */
    .modal{
      position: fixed;
      inset: 0;
      background: rgba(15,27,21,.55);
      display:none;
      align-items:center;
      justify-content:center;
      padding: 20px;
      z-index: 80;
    }
    .modal[aria-hidden="false"]{ display:flex; }
    .modal-card{
      width: min(920px, 100%);
      border-radius: var(--radius2);
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.24);
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .modal-head{
      display:flex;
      justify-content: space-between;
      gap: 10px;
      align-items:center;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(520px 220px at 10% 0%, rgba(201,162,58,.18), transparent 65%),
        radial-gradient(420px 220px at 80% 20%, rgba(31,75,60,.18), transparent 60%),
        rgba(255,255,255,.66);
    }
    .modal-title{
      display:flex;
      flex-direction: column;
      gap: 2px;
    }
    .modal-title b{ font-size: 16px; letter-spacing: .2px; }
    .modal-title span{ font-size: 12px; color: var(--muted); }
    .modal-close{
      width: 44px; height: 44px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.76);
      cursor:pointer;
      display:grid;
      place-items:center;
    }
    .modal-body{
      display:grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 0;
    }
    .modal-left{
      border-right: 1px solid var(--line);
      padding: 16px;
      background: rgba(31,75,60,.03);
      display:grid;
      place-items:center;
    }
    .modal-right{
      padding: 16px;
      display:grid;
      gap: 12px;
    }
    .modal-right p{
      margin:0;
      color: var(--muted);
      line-height: 1.75;
      font-size: 14px;
    }
    .kv{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 6px;
    }
    .kv .item{
      border: 1px solid var(--line);
      background: rgba(255,255,255,.76);
      border-radius: 16px;
      padding: 10px 12px;
    }
    .kv .item small{ display:block; color: var(--muted); font-size: 12px; }
    .kv .item b{ display:block; font-size: 13px; margin-top: 2px; }

    /* Floating WhatsApp */
    .whats{
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 60;
    }
    .whats a{
      gap: 12px;
      padding: 16px 18px;
      font-size: 15px;
      display:inline-flex;
      align-items:center;
      border-radius: 999px;
      background: linear-gradient(135deg, #25D366, #18b958);
      color: #06250f;
      font-weight: 800;
      box-shadow: 0 14px 34px rgba(0,0,0,.20);
      border: 1px solid rgba(0,0,0,.08);
        position: relative;
        overflow: hidden;
    }

.whats a::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background .18s ease, opacity .18s ease;
  pointer-events: none;
}

.whats a svg,
.whats a img{
  width: 26px;
  height: 28px;
  flex: 0 0 26px;
}


.whats a:hover{
  filter: brightness(1.10) saturate(1.06);
}

.whats a:hover::after{
  background: rgba(255,255,255,0.25); /* daha açık/parlak his */
}


    .whats a:hover{ filter: brightness(1.03); }

    /* Responsive */
    @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
      .product-grid{ grid-template-columns: repeat(2, 1fr); }
      .grid-4{ grid-template-columns: repeat(2, 1fr); }
      .grid-3{ grid-template-columns: repeat(2, 1fr); }
      .split{ grid-template-columns: 1fr; }
      .modal-body{ grid-template-columns: 1fr; }
      .modal-left{ border-right: none; border-bottom: 1px solid var(--line); }
    }
      
      .mobile[hidden] { display: none !important; }
      
    @media (max-width: 720px){
      .navlinks, .nav-cta{ display:none; }
      .burger{ display:flex; }
        
      .mobile{ display:none; }
      .mobile:not([hidden]){ display:block; }
        
      .mini-row{ grid-template-columns: 1fr; }
      .product-grid{ grid-template-columns: 1fr; }
      .row{ grid-template-columns: 1fr; }
        
      .ts-btn{ width: 40px; height: 40px; border-radius: 12px; }
      .ts-slide{ padding: 10px 12px; }
        
    }

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







/* sticky header nedeniyle anchorlar tam hizalansın */
section { scroll-margin-top: 92px; }
#top { scroll-margin-top: 92px; }

/* Header altı slider */
.top-slider{
  padding: 14px 0 8px 0;
}

/* slider kartı, hero-card boyutlarına JS ile eşitlenecek */
.ts-card{
  width: min(100%, var(--ts-w, 100%));
  height: var(--ts-h, 320px);
  margin-inline: auto;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.76);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}

/* viewport */
.ts-viewport{
  height: 100%;
  overflow: hidden;
  position: relative;
  touch-action: pan-y; /* yatay sürükleme bizde, dikey scroll sizde */
  cursor: grab;
  user-select: none;
}
.ts-viewport.is-dragging{ cursor: grabbing; }

/* track */
.ts-track{
  display: flex;
  height: 100%;
  will-change: transform;
}

/* slide */
.ts-slide{
  min-width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px;
  color: var(--ink);
  text-decoration: none;
  background:
    radial-gradient(640px 260px at 10% 0%, rgba(201,162,58,.14), transparent 60%),
    radial-gradient(520px 260px at 85% 15%, rgba(31,75,60,.12), transparent 60%),
    rgba(255,255,255,.74);
}

.ts-slide:hover{
  background:
    radial-gradient(640px 260px at 10% 0%, rgba(201,162,58,.18), transparent 60%),
    radial-gradient(520px 260px at 85% 15%, rgba(31,75,60,.16), transparent 60%),
    rgba(255,255,255,.78);
}

/* Metin alanı */
.ts-copy{
  display:flex;
  flex-direction: column;
  gap: 8px;
  max-width: 56%;
}

.ts-kicker{
  width: fit-content;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.66);
  color: var(--muted);
  font-size: 12px;
}

.ts-title{
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .1px;
}
.ts-sub{
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}

.ts-cta{
  margin-top: 6px;
  font-size: 13px;
  font-weight: 900;
  color: var(--green);
  width: fit-content;
}

/* Hakkımızda vurgular */
.ts-lines{ display:grid; gap: 6px; }
.ts-strong{
  font-weight: 900;
  font-size: 15px;
  color: var(--ink);
  opacity: .92;         /* güçlü ama aşırı değil */
}
.ts-soft{
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
  opacity: .78;         /* daha az vurgulu */
}

/* Görsel alanı: slider yüksekliğinden biraz kısa */
.ts-media{
  width: 38%;
  height: calc(100% - 28px);
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    radial-gradient(380px 220px at 20% 0%, rgba(201,162,58,.18), transparent 65%),
    rgba(31,75,60,.04);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.ts-media svg{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ts-media-about{
  background:
    radial-gradient(420px 240px at 10% 0%, rgba(201,162,58,.20), transparent 65%),
    radial-gradient(420px 240px at 80% 20%, rgba(31,75,60,.18), transparent 60%),
    rgba(31,75,60,.02);
}

/* Oklar: slider'ın içinde alt köşelerde */
.ts-nav{
  position:absolute;
  bottom: 14px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  cursor:pointer;
  display:grid;
  place-items:center;
  opacity: .95;
  z-index: 10;
  pointer-events: auto;
}
.ts-nav:hover{ filter: brightness(1.03); }
.ts-prev{ left: 14px; }
.ts-next{ right: 14px; }

@media (max-width: 980px){
  .ts-copy{ max-width: 60%; }
  .ts-media{ width: 40%; }
}
@media (max-width: 720px){
  .ts-slide{ padding: 16px; gap: 12px; }
  .ts-copy{ max-width: 62%; }
  .ts-title{ font-size: 15px; }
  .ts-media{ width: 38%; border-radius: 16px; height: calc(100% - 22px); }
  .ts-nav{ width: 40px; height: 40px; border-radius: 12px; bottom: 12px; }
  .ts-prev{ left: 12px; }
  .ts-next{ right: 12px; }
}


/* FAQ: Dinamik yükseklik ile 1sn aşağı doğru açılma */
#faq .faq-anim {
  height: 0;
  overflow: hidden;
  transition: height 0.25s ease;
}



.ts-nav:disabled{
  opacity: .45;
  cursor: not-allowed;
  filter: grayscale(0.2);
}



/* Sayfa genişliğini dolduran container */
:root{
  --gutter: clamp(16px, 2.6vw, 64px);
}

.container{
  width: 100%;
  max-width: none;              /* kritik: daralmayı kaldırır */
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}


.hero-card,
.ts-card{
  width: 100%;
  max-width: none;   /* varsa sabit max-width’i iptal eder */
}
/* İlk ekran daha dolu görünsün */
#hero{
  min-height: 70vh;              /* isterseniz 80vh yapın */
  display: flex;
}

#hero .hero-card{
  flex: 1;
}

.top-slider{
  width: 100%;
  background: rgba(255,255,255,.35);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}

#hero{
  width: 100%;
  padding: 18px 0 28px;
}
