/* ============ TOKENS ============ */
:root{
  --ink:#182A1F;
  --ink-2:#213627;
  --ink-3:#2B4433;
  --paper:#F5EED9;
  --paper-dim:#EAE0C2;
  --paper-line: rgba(24,42,31,0.14);
  --berry:#C23B2A;
  --berry-deep:#8C2A1E;
  --berry-light:#E2664F;
  --gold:#D8A44C;
  --gold-dim:#B9832E;
  --sage:#8AA37D;
  --ink-line: rgba(245,238,217,0.16);
  --shadow: 0 20px 50px -20px rgba(10,18,13,0.45);
  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 8px;
  --display: 'Fraunces', ui-serif, Georgia, serif;
  --body: 'Public Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace;
  --wrap: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  font-size: 18px; 
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--display); font-weight:600; }
p{ margin:0; font-size: 1.1rem; }
.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 28px; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:4px; }

/* REVEAL */
@media (prefers-reduced-motion: no-preference){
  .reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
  .reveal.in-view{ opacity:1; transform:none; }
  .reveal-delay-1.in-view{ transition-delay:.08s; }
  .reveal-delay-2.in-view{ transition-delay:.16s; }
  .reveal-delay-3.in-view{ transition-delay:.24s; }
}

.eyebrow{ font-family:var(--mono); font-size:14px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-dim); display:flex; align-items:center; gap:10px; font-weight: 600;}
.eyebrow::before{ content:''; width:26px; height:2px; background:var(--gold-dim); display:inline-block; }
.section-title{ font-size:clamp(32px,4vw,48px); line-height:1.12; margin-top:14px; letter-spacing:-.01em; }
.section-lede{ font-size:20px; color:rgba(24,42,31,0.85); max-width:700px; margin-top:16px; line-height: 1.6; }
.section{ padding:96px 0; }
.section-head{ margin-bottom:52px; }
.section-head.center{ text-align:center; margin-left:auto; margin-right:auto; }
.section-head.center .section-lede{ margin-left:auto; margin-right:auto; }
.section-head.center .eyebrow{ justify-content:center; }
.on-dark{ background:var(--ink); color:var(--paper); }
.on-dark .section-lede{ color:rgba(245,238,217,0.85); }

/* BUTTONS */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; font-family:var(--body); font-weight:700; font-size:18px; padding:16px 32px; border-radius:12px; border:1px solid transparent; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease; white-space:nowrap; text-decoration:none; }
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--berry); color:var(--paper); box-shadow:0 12px 24px -10px rgba(140,42,30,0.55); }
.btn-primary:hover{ background:var(--berry-deep); }
.btn-outline{ border:2px solid var(--ink-line); color:var(--paper); background:transparent; }
.btn-outline:hover{ background:rgba(245,238,217,0.08); }
.btn-gold{ background:var(--gold); color:var(--ink); }
.btn-gold:hover{ background:var(--gold-dim); }
.btn-sm{ padding:12px 24px; font-size:16px; }
.btn-block{ width:100%; }
.btn-phone { background: #25D366; color: #fff; font-size: 20px; padding: 18px 36px; border-radius: 99px; box-shadow: 0 12px 24px -10px rgba(37,211,102,0.55); }
.btn-phone:hover { background: #1ebe5a; }

/* HEADER */
.site-header{ position:sticky; top:0; z-index:60; background:rgba(24,42,31,0.95); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .25s ease, box-shadow .25s ease; }
.site-header.scrolled{ border-color:var(--ink-line); box-shadow:0 12px 30px -20px rgba(0,0,0,0.6); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:20px; }
.logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--paper); }
.logo-mark{ width:36px; height:36px; color:var(--gold); flex-shrink:0; }
.logo-text{ font-family:var(--display); font-size:24px; font-weight:600; letter-spacing:.01em; }
.logo-text span{ color:var(--berry-light); }
.main-nav{ display:flex; align-items:center; gap:28px; }
.main-nav a{ text-decoration:none; color:rgba(245,238,217,0.9); font-size:17px; font-weight:500; transition:color .18s ease; }
.main-nav a:hover{ color:var(--paper); }
.header-actions{ display:flex; align-items:center; gap:14px; }
.icon-btn{ position:relative; width:48px; height:48px; border-radius:50%; border:2px solid var(--ink-line); background:transparent; color:var(--paper); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .18s ease; }
.icon-btn:hover{ background:rgba(245,238,217,0.08); }
.icon-btn svg{ width:24px; height:24px; }
.cart-count{ position:absolute; top:-6px; right:-6px; min-width:22px; height:22px; padding:0 6px; background:var(--berry); color:var(--paper); border-radius:999px; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; font-family:var(--mono); }
.nav-toggle{ display:none; }
.call-btn-header { display:flex; align-items:center; gap:8px; font-size:18px; font-weight:700; color:#fff; text-decoration:none; background:#25D366; padding:10px 20px; border-radius:99px;}
.call-btn-header svg { width:20px; height:20px; }

@media (max-width:1050px){ .main-nav{ display:none; } .nav-toggle{ display:flex; } .call-btn-header { display:none; } }

/* MOBILE NAV */
.mobile-nav{ position:fixed; inset:0; z-index:80; background:var(--ink); display:flex; flex-direction:column; padding:24px 28px; transform:translateX(100%); transition:transform .3s ease; }
.mobile-nav.open{ transform:translateX(0); }
.mobile-nav-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; }
.mobile-nav a{ display:block; padding:18px 0; border-bottom:1px solid var(--ink-line); color:var(--paper); text-decoration:none; font-family:var(--display); font-size:24px; }
.mobile-call-btn { margin-top:30px; background:#25D366; color:#fff; text-align:center; padding:16px; border-radius:12px; font-weight:bold; font-size:20px; text-decoration:none; display:block; }

/* HERO */
.hero{ position:relative; overflow:hidden; background:var(--ink); color:var(--paper); padding:100px 0 80px; background-image: radial-gradient(circle at 82% 18%, rgba(216,164,76,0.16), transparent 45%), radial-gradient(circle at 12% 92%, rgba(194,59,42,0.18), transparent 42%); }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.hero-eyebrow{ color:var(--gold); font-size: 16px;}
.hero h1{ font-size:clamp(38px,5vw,56px); line-height:1.1; letter-spacing:-.01em; margin-top:20px; }
.hero h1 em{ font-style:normal; color:var(--berry-light); }
.hero-sub{ margin-top:24px; font-size:20px; color:rgba(245,238,217,0.9); max-width:540px; }
.hero-actions{ display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }
.hero-stats{ display:flex; gap:36px; margin-top:54px; flex-wrap:wrap; }
.hero-stat b{ font-family:var(--display); font-size:28px; display:block; color:var(--paper); }
.hero-stat span{ font-family:var(--mono); font-size:14px; letter-spacing:.05em; color:rgba(245,238,217,0.7); text-transform:uppercase; font-weight: 600;}
.hero-visual{ position:relative; height:460px; display:flex; align-items:center; justify-content:center; }
.hero-visual-glow{ position:absolute; inset:0; margin:auto; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(216,164,76,0.16), transparent 68%); }
.hero-crane{ width:260px; height:260px; color:var(--gold); position:relative; z-index:2; filter:drop-shadow(0 18px 30px rgba(0,0,0,0.35)); }
.hero-branch{ position:absolute; width:280px; height:280px; right:-20px; bottom:20px; color:var(--sage); z-index:1; }
.hero-ring{ position:absolute; width:440px; height:440px; border:2px dashed rgba(245,238,217,0.1); border-radius:50%; }

@media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; } .hero-visual{ height:340px; order:-1; } .hero-crane{ width:190px; height:190px; } .hero-branch{ width:210px; height:210px; } }

/* TRUST BAR */
.trust-bar{ background:var(--paper-dim); border-bottom:1px solid var(--paper-line); }
.trust-inner{ display:flex; justify-content:space-between; padding:26px 0; flex-wrap:wrap; gap:20px; }
.trust-item{ display:flex; align-items:center; gap:12px; font-size:16px; font-weight:700; color:var(--ink-3); }
.trust-item svg{ width:24px; height:24px; color:var(--berry); flex-shrink:0; }

/* BENEFITS */
.benefits-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.benefit-card{ background:var(--paper); border:2px solid var(--paper-line); border-radius:var(--radius-lg); padding:36px 28px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.benefit-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.benefit-icon{ width:60px; height:60px; border-radius:12px; background:var(--ink); color:var(--gold); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
.benefit-icon svg{ width:32px; height:32px; }
.benefit-card h3{ font-size:22px; margin-bottom:14px; color:var(--ink-2); }
.benefit-card p{ font-size:17px; color:rgba(24,42,31,0.8); }

@media (max-width:1024px){ .benefits-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .benefits-grid{ grid-template-columns:1fr; } }

/* PRODUCTS */
.products-section{ background:var(--paper-dim); }
.products-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.product-card{ background:var(--paper); border-radius:var(--radius-lg); padding:32px; position:relative; border:2px solid var(--paper-line); display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease; }
.product-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.product-badge{ position:absolute; top:24px; right:24px; background:var(--berry); color:var(--paper); font-family:var(--mono); font-size:13px; letter-spacing:.05em; text-transform:uppercase; padding:6px 14px; border-radius:999px; font-weight:700; }
.product-jar{ width:100%; height:180px; margin-bottom:24px; }
.product-card h3{ font-size:24px; color:var(--ink); }
.product-weight{ font-family:var(--mono); font-size:15px; color:var(--gold-dim); margin-top:6px; letter-spacing:.03em; font-weight: 600;}
.product-desc{ font-size:17px; color:rgba(24,42,31,0.75); margin-top:16px; flex-grow:1; }
.product-nutrient{ font-family:var(--mono); font-size:14px; color:rgba(24,42,31,0.6); margin-top:20px; border-top:1px dashed var(--paper-line); padding-top:16px; font-weight: 600;}
.product-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:24px; gap: 10px;}
.product-price{ font-family:var(--display); font-size:28px; font-weight:600; color:var(--ink-2);}
.product-price sup{ font-size:16px; font-family:var(--mono); font-weight:500; color:rgba(24,42,31,0.6); }

@media (max-width:980px){ .products-grid{ grid-template-columns:1fr; max-width: 500px; margin: 0 auto; } }

/* TESTIMONIALS */
.testimonials-section{ background:var(--paper-dim); }
.testimonials-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.testimonial-card{ background:var(--paper); border-radius:var(--radius-lg); padding:36px 30px; border:2px solid var(--paper-line); }
.stars{ display:flex; gap:4px; color:var(--gold); margin-bottom:20px; }
.stars svg{ width:20px; height:20px; }
.testimonial-card p{ font-size:18px; color:var(--ink-3); line-height: 1.6; font-style: italic;}
.testimonial-who{ display:flex; align-items:center; gap:14px; margin-top:28px; border-top:1px solid var(--paper-line); padding-top: 20px;}
.avatar{ width:50px; height:50px; border-radius:50%; background:var(--ink); color:var(--gold); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:16px; font-weight:700; }
.testimonial-who b{ font-size:17px; display:block; color:var(--ink-2); }
.testimonial-who span{ font-size:14px; color:rgba(24,42,31,0.65); font-weight: 500; }
@media (max-width:900px){ .testimonials-grid{ grid-template-columns:1fr; } }

/* FAQ */
.faq-list{ max-width:840px; margin:0 auto; }
.faq-item{ border-bottom:2px solid var(--paper-line); }
.faq-question{ width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:28px 10px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-family:var(--display); font-size:22px; color:var(--ink); font-weight: 600; }
.faq-question .plus{ width:28px; height:28px; flex-shrink:0; position:relative; }
.faq-question .plus::before, .faq-question .plus::after{ content:''; position:absolute; background:var(--berry); top:50%; left:50%; transform:translate(-50%,-50%); }
.faq-question .plus::before{ width:18px; height:3px; border-radius: 2px;}
.faq-question .plus::after{ width:3px; height:18px; border-radius: 2px; transition:transform .25s ease, opacity .25s ease; }
.faq-item.open .plus::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-answer-inner{ padding:0 10px 28px; font-size:18px; color:rgba(24,42,31,0.8); max-width:740px; line-height: 1.6;}
.faq-item.open .faq-answer{ max-height:400px; }

/* CONTACT */
.contact-section{ background:var(--ink); color:var(--paper); }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items: center;}
.contact-info-list{ margin-top:36px; display:flex; flex-direction:column; gap:28px; }
.contact-info-item{ display:flex; gap:18px; align-items:flex-start; }
.contact-info-item svg{ width:28px; height:28px; color:var(--gold); flex-shrink:0; margin-top:2px; }
.contact-info-item b{ display:block; font-size:20px; color:#fff;}
.contact-info-item span{ font-size:16px; color:rgba(245,238,217,0.75); display:block; margin-top:6px;}
.order-box { background: var(--ink-2); padding: 40px; border-radius: var(--radius-lg); border: 2px solid rgba(216,164,76,0.3); text-align: center; }
.order-box h3 { font-size: 26px; color: var(--gold); margin-bottom: 20px;}
.order-box p { font-size: 18px; color: rgba(245,238,217,0.8); margin-bottom: 30px;}
.order-box .btn-phone { display: flex; width: 100%; justify-content: center; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }

/* FOOTER */
.site-footer{ background:var(--ink-2); color:rgba(245,238,217,0.7); padding:80px 0 36px; border-top:1px solid var(--ink-line); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px; }
.footer-brand p{ margin-top:20px; font-size:16px; max-width:320px; color:rgba(245,238,217,0.65); line-height: 1.6;}
.footer-col h4{ font-family:var(--mono); font-size:14px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-dim); margin-bottom:20px; font-weight: 700;}
.footer-col a{ display:block; text-decoration:none; font-size:16px; padding:8px 0; color:rgba(245,238,217,0.8); transition:color .18s ease; font-weight: 500;}
.footer-col a:hover{ color:var(--paper); }
.footer-bottom{ margin-top:60px; padding-top:30px; border-top:1px solid var(--ink-line); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; font-size:14px; color:rgba(245,238,217,0.5); }
.payment-methods{ display:flex; gap:10px; font-family:var(--mono); font-size:13px; font-weight: 600;}
.payment-methods span{ border:1px solid rgba(245,238,217,0.2); padding:8px 12px; border-radius:8px; }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; row-gap:40px; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* CART DRAWER */
.cart-overlay{ position:fixed; inset:0; background:rgba(10,18,13,0.6); z-index:90; opacity:0; pointer-events:none; transition:opacity .25s ease; }
.cart-overlay.open{ opacity:1; pointer-events:auto; }
.cart-drawer{ position:fixed; top:0; right:0; bottom:0; width:min(480px,100%); background:var(--paper); z-index:95; transform:translateX(100%); transition:transform .3s ease; display:flex; flex-direction:column; box-shadow:-20px 0 50px rgba(0,0,0,0.3); }
.cart-drawer.open{ transform:translateX(0); }
.cart-head{ display:flex; align-items:center; justify-content:space-between; padding:28px 30px; border-bottom:2px solid var(--paper-line); }
.cart-head h3{ font-size:24px; color:var(--ink); }
.cart-close{ background:none; border:none; cursor:pointer; width:40px; height:40px; color:var(--ink); }
.cart-close svg { width:28px; height:28px; }
.cart-items{ flex-grow:1; overflow-y:auto; padding:10px 30px; }
.cart-empty{ text-align:center; padding:80px 20px; color:rgba(24,42,31,0.6); font-size:18px; }
.cart-item{ display:flex; gap:18px; padding:24px 0; border-bottom:1px solid var(--paper-line); }
.cart-item-jar{ width:64px; height:64px; flex-shrink:0; background:var(--paper-dim); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; }
.cart-item-jar svg{ width:40px; height:40px; }
.cart-item-info{ flex-grow:1; }
.cart-item-info b{ font-size:17px; display:block; color:var(--ink-2);}
.cart-item-info span{ font-size:14px; color:rgba(24,42,31,0.6); font-family:var(--mono); font-weight:600;}
.cart-item-controls{ display:flex; align-items:center; gap:14px; margin-top:14px; }
.qty-btn{ width:32px; height:32px; border-radius:50%; border:2px solid var(--paper-line); background:none; cursor:pointer; font-size:18px; font-weight:bold; line-height:1; display:flex; align-items:center; justify-content:center; }
.qty-val{ font-family:var(--mono); font-size:16px; min-width:20px; text-align:center; font-weight:700;}
.cart-item-remove{ background:none; border:none; color:var(--berry); font-size:14px; cursor:pointer; font-family:var(--mono); margin-left:auto; text-decoration:underline; font-weight:600;}
.cart-item-price{ font-family:var(--mono); font-size:17px; font-weight:700; white-space:nowrap; color:var(--ink-3);}
.cart-foot{ padding:30px; border-top:2px solid var(--paper-line); background:var(--paper-dim);}
.cart-subtotal{ display:flex; justify-content:space-between; font-family:var(--mono); font-size:18px; margin-bottom:20px; font-weight:700; color:var(--ink);}
.cart-foot p.form-note{ color:rgba(24,42,31,0.6); text-align:center; margin-top:14px; font-size:14px;}

/* TOAST */
.toast{ position:fixed; bottom:110px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--ink); color:var(--paper); padding:18px 28px; border-radius:999px; font-size:16px; font-weight:600; z-index:120; opacity:0; pointer-events:none; transition:opacity .25s ease, transform .25s ease; display:flex; align-items:center; gap:12px; box-shadow:0 20px 40px -15px rgba(0,0,0,0.5); }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
.toast svg{ width:20px; height:20px; color:var(--gold); }

/* BIG PHONE FAB */
.fab-phone{ position:fixed; bottom:30px; right:30px; border-radius:99px; background:#25D366; color:#fff; display:flex; align-items:center; gap:12px; padding:14px 24px; box-shadow:0 14px 30px -10px rgba(37,211,102,0.6); z-index:70; text-decoration:none; cursor:pointer; transition:transform .2s ease; font-weight:bold; font-size:18px; border:2px solid #fff; }
.fab-phone:hover{ transform:translateY(-3px); background:#1ebe5a; }
.fab-phone svg{ width:28px; height:28px; }

@media (max-width:640px){ .section{ padding:64px 0; } .hero{ padding:80px 0 50px; } .fab-phone span { display: none; } .fab-phone { padding: 16px; border-radius: 50%; } }

/* YASAL SAYFA STİLLERİ */
.legal-page { padding: 60px 0 100px; }
.legal-header { border-bottom: 2px solid var(--paper-line); padding-bottom: 30px; margin-bottom: 40px; }
.legal-title { font-size: 36px; color: var(--ink); margin-bottom: 10px; }
.legal-content h3 { font-size: 22px; color: var(--ink-2); margin-top: 30px; margin-bottom: 15px; font-family: var(--body); }
.legal-content p, .legal-content li { font-size: 16px; color: rgba(24,42,31,0.8); margin-bottom: 15px; line-height: 1.8; }
.legal-content ul { padding-left: 20px; list-style-type: disc; margin-bottom: 20px; }
.back-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--berry); margin-bottom: 30px; transition: color 0.2s; }
.back-link:hover { color: var(--berry-deep); }
