/* ============================================================
   Un Kurdu — Doğal canlı yem
   Earth-tone, organic, clean
   ============================================================ */

:root{
  --cream:        #f8f3ea;
  --cream-2:      #f1e9da;
  --paper:        #fffdf8;
  --brown-900:    #2c1d10;
  --brown-800:    #3c2a18;
  --brown-700:    #5a3f24;
  --brown-500:    #8a5a2b;
  --tan:          #c98a4a;
  --tan-soft:     #e7c79a;
  --green:        #6f8f4c;
  --green-dark:   #56743a;
  --ink:          #2a2018;
  --muted:        #6f6052;
  --line:         #e3d8c5;

  --radius:       18px;
  --radius-sm:    12px;
  --shadow:       0 18px 50px -22px rgba(60, 42, 24, .35);
  --shadow-sm:    0 8px 24px -14px rgba(60, 42, 24, .4);

  --font-head:    'Fraunces', Georgia, serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;

  --maxw:         1160px;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; scroll-padding-top:84px; }

body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg{ display:block; max-width:100%; }

a{ color:inherit; text-decoration:none; }

.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:24px;
}

/* ---------- Typography ---------- */
h1,h2,h3{ font-family:var(--font-head); font-weight:600; line-height:1.12; color:var(--brown-900); letter-spacing:-.01em; }
h1{ font-size:clamp(2.4rem, 5.4vw, 4rem); }
h2{ font-size:clamp(1.9rem, 3.6vw, 2.8rem); }
h3{ font-size:1.2rem; }

.eyebrow{
  display:inline-block;
  font-family:var(--font-body);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--green-dark);
  background:rgba(111,143,76,.12);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.eyebrow.light{ color:var(--tan-soft); background:rgba(231,199,154,.14); }

.accent{ color:var(--brown-500); font-style:italic; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.96rem;
  padding:14px 26px;
  border-radius:999px;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space:nowrap;
}
.btn:active{ transform:translateY(1px); }
.btn-primary{ background:var(--brown-800); color:var(--cream); box-shadow:var(--shadow-sm); }
.btn-primary:hover{ background:var(--brown-900); transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--brown-800); border-color:var(--line); }
.btn-ghost:hover{ background:var(--paper); border-color:var(--tan); }
.btn-soft{ background:var(--cream-2); color:var(--brown-800); border-color:var(--line); }
.btn-soft:hover{ background:var(--green); color:#fff; border-color:var(--green); }
.btn-sm{ padding:10px 20px; font-size:.88rem; }
.btn-block{ width:100%; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(248,243,234,.82);
  backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.site-header.scrolled{ border-color:var(--line); box-shadow:0 6px 20px -16px rgba(0,0,0,.4); }
.header-inner{ display:flex; align-items:center; gap:18px; height:72px; }
.brand{ display:flex; align-items:center; gap:10px; color:var(--brown-800); }
.brand-mark{ width:32px; height:32px; flex:none; object-fit:contain; }
.brand-name{ font-family:var(--font-head); font-weight:600; font-size:1.3rem; letter-spacing:-.01em; }

.nav{ display:flex; gap:30px; margin-left:auto; }
.nav a{ font-size:.94rem; font-weight:500; color:var(--brown-700); position:relative; padding:6px 0; transition:color .2s ease; }
.nav a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--green); transition:width .25s ease; }
.nav a:hover{ color:var(--brown-900); }
.nav a:hover::after{ width:100%; }
.header-cta{ margin-left:6px; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; margin-left:auto; }
.nav-toggle span{ width:24px; height:2px; background:var(--brown-800); border-radius:2px; transition:transform .3s ease, opacity .3s 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); }

.mobile-nav{
  display:none;
  flex-direction:column;
  gap:4px;
  padding:0 24px;
  max-height:0; overflow:hidden;
  background:var(--cream);
  border-bottom:1px solid var(--line);
  transition:max-height .35s ease, padding .35s ease;
}
.mobile-nav.open{ max-height:420px; padding:14px 24px 22px; }
.mobile-nav a{ padding:12px 4px; font-weight:500; color:var(--brown-700); border-bottom:1px solid var(--line); }
.mobile-nav a:last-child{ border:none; margin-top:10px; }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:clamp(48px,8vw,96px) 0 clamp(60px,9vw,110px);
  background:
    radial-gradient(120% 90% at 85% -10%, rgba(231,199,154,.45), transparent 55%),
    radial-gradient(80% 70% at 5% 110%, rgba(111,143,76,.16), transparent 60%),
    var(--cream);
  overflow:hidden;
}
.hero-inner{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.hero-text .lead{ font-size:1.18rem; color:var(--muted); max-width:30em; margin:22px 0 30px; }
.hero h1{ margin-top:6px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats{ display:flex; gap:34px; margin-top:44px; flex-wrap:wrap; }
.hero-stats div{ display:flex; flex-direction:column; }
.hero-stats strong{ font-family:var(--font-head); font-size:1.5rem; color:var(--brown-800); }
.hero-stats span{ font-size:.84rem; color:var(--muted); }

.hero-visual{ display:flex; justify-content:center; }
.hero-card{
  position:relative;
  width:100%;
  max-width:440px;
  background:linear-gradient(160deg, var(--paper), var(--cream-2));
  border:1px solid var(--line);
  border-radius:28px;
  padding:38px 34px 30px;
  box-shadow:var(--shadow);
}
.hero-photo{ border-radius:20px; overflow:hidden; aspect-ratio:4/3; background:var(--cream-2); box-shadow:0 14px 36px -20px rgba(60,42,24,.5); }
.hero-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-card-tag{
  display:inline-flex; align-items:center; gap:9px;
  font-size:.82rem; font-weight:500; color:var(--brown-700);
  background:var(--paper); border:1px solid var(--line);
  padding:8px 16px; border-radius:999px;
  margin-top:14px;
}
.hero-card-tag .dot{ width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(111,143,76,.18); }

/* ---------- Sections ---------- */
.section{ padding:clamp(64px,9vw,108px) 0; }
.section-alt{ background:var(--cream-2); }
.section-head{ max-width:680px; margin:0 auto clamp(40px,5vw,60px); text-align:center; }
.section-sub{ color:var(--muted); font-size:1.08rem; margin-top:16px; }

/* ---------- About ---------- */
.about-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.feature-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px 26px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-sm); }
.feature-icon{ width:54px; height:54px; border-radius:14px; display:grid; place-items:center; margin-bottom:16px; background:rgba(111,143,76,.12); color:var(--green-dark); }
.feature-icon svg{ width:27px; height:27px; }
.feature-card h3{ margin-bottom:8px; }
.feature-card p{ color:var(--muted); font-size:.96rem; }

/* ---------- Lifecycle ---------- */
.lifecycle{
  list-style:none;
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
  counter-reset:none;
  margin-bottom:54px;
}
.cycle-step{
  position:relative;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px 24px 26px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
}
.cycle-step:hover{ transform:translateY(-5px); box-shadow:var(--shadow-sm); }
.cycle-step.is-highlight{ border-color:var(--green); background:linear-gradient(170deg,#fff,rgba(111,143,76,.06)); }
.cycle-icon{ width:72px; height:72px; margin:0 auto 16px; color:var(--brown-500); background:var(--cream-2); border-radius:50%; display:grid; place-items:center; }
.cycle-step.is-highlight .cycle-icon{ color:var(--green-dark); background:rgba(111,143,76,.14); }
.cycle-icon svg{ width:42px; height:42px; }
.cycle-num{ font-family:var(--font-head); font-size:.86rem; color:var(--tan); font-weight:600; letter-spacing:.1em; }
.cycle-step h3{ margin:4px 0 8px; }
.cycle-step p{ color:var(--muted); font-size:.92rem; }
.cycle-time{
  display:inline-block; margin-top:14px;
  font-size:.78rem; font-weight:600; letter-spacing:.04em;
  color:var(--brown-700); background:var(--cream-2);
  padding:5px 14px; border-radius:999px;
}
.cycle-step.is-highlight .cycle-time{ color:#fff; background:var(--green); }

.conditions{
  background:var(--brown-800);
  color:var(--cream);
  border-radius:var(--radius);
  padding:36px 32px;
  text-align:center;
}
.conditions h3{ color:var(--cream); margin-bottom:22px; }
.conditions-grid{ display:flex; justify-content:center; gap:48px; flex-wrap:wrap; }
.condition{ display:flex; flex-direction:column; }
.condition strong{ font-family:var(--font-head); font-size:1.7rem; color:var(--tan-soft); }
.condition span{ font-size:.88rem; color:rgba(248,243,234,.7); }

/* ---------- Products ---------- */
.product-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.product-card{
  position:relative;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px 26px 30px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--tan-soft); }
.product-card.is-popular{ border-color:var(--green); box-shadow:var(--shadow-sm); }
.popular-badge{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--green); color:#fff; font-size:.72rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  padding:5px 16px; border-radius:999px;
}
.product-img{
  width:100%; height:170px; border-radius:14px;
  overflow:hidden; margin-bottom:20px; background:var(--cream-2);
}
.product-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.product-card:hover .product-img img{ transform:scale(1.05); }
.product-card h3{ font-size:1.18rem; }
.product-amount{ color:var(--muted); font-size:.92rem; margin:2px 0 12px; }
.product-price{ font-family:var(--font-head); font-size:2rem; font-weight:600; color:var(--brown-900); margin-bottom:20px; }
.product-price span{ font-size:1rem; color:var(--muted); font-family:var(--font-body); font-weight:600; }
.product-price del{ font-size:1.15rem; color:var(--muted); font-weight:500; text-decoration:line-through; margin-right:6px; }
.product-note{ font-size:.78rem; color:var(--muted); line-height:1.5; margin:-12px 0 18px; }

/* ---------- Kampanyalı ürün kartı ---------- */
.product-card.is-deal{
  border:2px solid var(--tan);
  background:linear-gradient(180deg, #fdf5e6 0%, var(--paper) 62%);
  box-shadow:0 16px 38px -18px rgba(201,138,74,.55);
}
.product-card.is-deal:hover{ border-color:var(--tan); box-shadow:0 20px 44px -18px rgba(201,138,74,.65); }
.product-card.is-deal .product-price{ color:#b8472a; }
.product-card.is-deal .product-price del{ color:var(--muted); }
.deal-badge{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg, #c9502f, #a83c20);
  color:#fff; font-size:.74rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  white-space:nowrap;
  padding:6px 18px; border-radius:999px;
  box-shadow:0 6px 16px -6px rgba(168,60,32,.55);
  animation:deal-pulse 2.6s ease-in-out infinite;
}
@keyframes deal-pulse{
  0%,100%{ box-shadow:0 6px 16px -6px rgba(168,60,32,.55), 0 0 0 0 rgba(201,80,47,.4); }
  50%{ box-shadow:0 6px 16px -6px rgba(168,60,32,.55), 0 0 0 10px rgba(201,80,47,0); }
}
.deal-save{
  display:inline-block;
  background:rgba(111,143,76,.15); color:var(--green-dark);
  font-size:.78rem; font-weight:700; letter-spacing:.02em;
  padding:4px 14px; border-radius:999px;
  margin:-12px auto 14px;
}
.order-btn{ margin-top:auto; width:100%; }

/* ---------- Neden Biz (dark) ---------- */
.section-dark{
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(111,143,76,.18), transparent 55%),
    var(--brown-900);
  color:var(--cream);
}
.section-dark h2{ color:var(--cream); }
.section-dark .section-sub{ color:rgba(248,243,234,.72); }
.reasons-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.reason{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(231,199,154,.16);
  border-radius:var(--radius);
  padding:30px 26px;
  transition:transform .25s ease, background .25s ease;
}
.reason:hover{ transform:translateY(-5px); background:rgba(255,255,255,.07); }
.reason-icon{ width:54px; height:54px; border-radius:14px; display:grid; place-items:center; margin-bottom:16px; background:rgba(231,199,154,.14); color:var(--tan-soft); }
.reason-icon svg{ width:27px; height:27px; }
.reason h3{ color:var(--cream); margin-bottom:8px; font-size:1.12rem; }
.reason p{ color:rgba(248,243,234,.7); font-size:.95rem; }

/* ---------- Contact ---------- */
.contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:36px; align-items:start; }
.contact-info{ display:flex; flex-direction:column; gap:14px; }
.contact-method{
  display:flex; align-items:center; gap:16px;
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--radius-sm); padding:16px 20px;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.contact-method:not(.static):hover{ transform:translateY(-3px); border-color:var(--tan); box-shadow:var(--shadow-sm); }
.contact-method.whatsapp:hover{ border-color:var(--green); }
.cm-icon{ width:46px; height:46px; flex:none; display:grid; place-items:center; background:var(--cream-2); border-radius:12px; color:var(--brown-700); }
.cm-icon svg{ width:24px; height:24px; }
.contact-method.whatsapp .cm-icon{ background:rgba(111,143,76,.14); color:#1faf4f; }
.cm-text{ display:flex; flex-direction:column; }
.cm-text strong{ font-size:1rem; color:var(--brown-900); }
.cm-text small{ font-size:.84rem; color:var(--muted); }

.contact-form{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--radius); padding:30px;
  box-shadow:var(--shadow-sm);
}
.form-row{ margin-bottom:18px; }
.form-row label{ display:block; font-size:.88rem; font-weight:600; color:var(--brown-800); margin-bottom:6px; }
.form-row input, .form-row select, .form-row textarea{
  width:100%; font-family:var(--font-body); font-size:.96rem; color:var(--ink);
  background:var(--cream); border:1.5px solid var(--line); border-radius:var(--radius-sm);
  padding:13px 15px; transition:border-color .2s ease, box-shadow .2s ease;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{
  outline:none; border-color:var(--green); box-shadow:0 0 0 3px rgba(111,143,76,.16);
}
.form-row textarea{ resize:vertical; }
.form-row-check{ display:flex; align-items:flex-start; gap:10px; }
.form-row-check input[type="checkbox"]{ width:auto; margin-top:3px; flex:none; accent-color:var(--green); }
.form-row-check label{ font-size:.85rem; font-weight:400; color:var(--muted); margin-bottom:0; }
.form-row-check label a{ color:var(--brown-700); text-decoration:underline; }
.form-note{ font-size:.82rem; color:var(--muted); margin-top:12px; text-align:center; }
.form-note a{ color:var(--brown-700); text-decoration:underline; }

/* ---------- Legal pages ---------- */
.legal-content{ max-width:760px; }
.legal-content h2{ font-size:1.35rem; margin-top:38px; margin-bottom:12px; }
.legal-content h2:first-of-type{ margin-top:0; }
.legal-content p{ color:var(--muted); margin-bottom:14px; }
.legal-content ul{ color:var(--muted); margin:0 0 14px 1.2em; }
.legal-content li{ margin-bottom:6px; }
.legal-content a{ color:var(--brown-700); text-decoration:underline; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--brown-900); color:var(--cream); }
.footer-inner{ display:flex; justify-content:space-between; align-items:center; gap:30px; padding:46px 24px; flex-wrap:wrap; }
.footer-logo-row{ display:flex; align-items:center; gap:10px; }
.footer-logo-mark{ width:36px; height:36px; flex:none; object-fit:contain; }
.footer-brand .brand-name{ font-size:1.4rem; color:var(--cream); }
.footer-brand p{ color:rgba(248,243,234,.65); font-size:.92rem; margin-top:6px; max-width:30em; }
.footer-nav{ display:flex; gap:26px; flex-wrap:wrap; }
.footer-nav a{ font-size:.92rem; color:rgba(248,243,234,.78); transition:color .2s ease; }
.footer-nav a:hover{ color:var(--tan-soft); }
.footer-bottom{ border-top:1px solid rgba(231,199,154,.14); padding:18px 0; }
.footer-bottom .container{ text-align:center; }
.footer-bottom span{ font-size:.84rem; color:rgba(248,243,234,.55); }

/* ---------- Floating WhatsApp ---------- */
.float-whatsapp{
  position:fixed; right:22px; bottom:22px; z-index:60;
  width:56px; height:56px; border-radius:50%;
  background:#25d366; color:#fff;
  display:grid; place-items:center;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.6);
  transition:transform .25s ease;
}
.float-whatsapp:hover{ transform:scale(1.08); }

/* ---------- Çerez (cookie) banner ---------- */
.cerez-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:70;
  padding:16px;
  transform:translateY(120%);
  transition:transform .4s cubic-bezier(.22,.61,.36,1);
  pointer-events:none;
}
.cerez-banner.show{ transform:translateY(0); pointer-events:auto; }
.cerez-inner{
  max-width:var(--maxw); margin-inline:auto;
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  background:var(--paper); color:var(--ink);
  border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px 24px;
}
.cerez-text{ flex:1 1 340px; }
.cerez-text strong{ display:block; font-family:var(--font-head); font-size:1.05rem; color:var(--brown-900); margin-bottom:4px; }
.cerez-text p{ font-size:.88rem; color:var(--muted); line-height:1.55; margin:0; }
.cerez-text a{ color:var(--brown-700); text-decoration:underline; }
.cerez-actions{ display:flex; gap:10px; flex:none; margin-left:auto; }
@media (max-width:560px){
  .cerez-inner{ padding:18px; gap:16px; }
  .cerez-actions{ width:100%; }
  .cerez-actions .btn{ flex:1; }
}

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

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .about-grid{ grid-template-columns:repeat(2,1fr); }
  .lifecycle{ grid-template-columns:repeat(2,1fr); }
  .reasons-grid{ grid-template-columns:repeat(2,1fr); }
  .product-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px){
  .nav, .header-cta{ display:none; }
  .nav-toggle{ display:flex; }
  .mobile-nav{ display:flex; }
  .hero-inner{ grid-template-columns:1fr; gap:40px; }
  .hero-visual{ order:-1; }
  .hero-card{ max-width:360px; }
  .contact-grid{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .container{ padding-inline:18px; }
  .about-grid, .lifecycle, .reasons-grid, .product-grid{ grid-template-columns:1fr; }
  .hero-stats{ gap:24px; }
  .conditions-grid{ gap:30px; }
  .footer-inner{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}
