/* ────────────────────────────────────────────────────────
   Petek Bal — tokens
   ──────────────────────────────────────────────────────── */
:root{
  --cream:      #FFF8EC;
  --cream-2:    #FBEFD9;
  --panel:      #FFFFFF;
  --line:       #EEDFC0;
  --ink:        #3A2A12;
  --ink-2:      #7A5C34;
  --ink-3:      #A88A5C;
  --amber:      #D97706;
  --amber-dark: #9A4B0D;
  --amber-deep: #5C3A16;
  --gold:       #F0A324;
  --honey-grad: linear-gradient(135deg, #F6B93B 0%, #E08E12 55%, #B4650B 100%);

  --font-display: "Fraunces", Georgia, serif;
  --font-body: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;

  --radius: 18px;
  --shadow-sm: 0 2px 10px rgba(90,54,10,0.08);
  --shadow-md: 0 14px 34px rgba(90,54,10,0.14);
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:var(--font-display); font-weight:700; letter-spacing:-0.01em; margin:0; text-wrap:balance; }
p{ margin:0; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
em{ font-style:italic; color:var(--amber-dark); }
code{ font-family:ui-monospace,SFMono-Regular,monospace; background:rgba(90,54,10,0.08); padding:2px 6px; border-radius:5px; font-size:0.9em; }

.eyebrow{
  font-family:var(--font-body); font-weight:600; font-size:12.5px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--amber-dark); margin:0 0 14px;
}
.eyebrow-light{ color:#F7D28A; }

/* ── Buttons ─────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--font-body); font-weight:600; font-size:15.5px;
  padding:14px 26px; border-radius:999px; border:1.5px solid transparent;
  cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.btn-primary{ background:var(--honey-grad); color:#3A2000; box-shadow:var(--shadow-sm); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn-ghost{ background:transparent; border-color:var(--amber-dark); color:var(--amber-dark); }
.btn-ghost:hover{ background:rgba(154,75,13,0.06); }
.btn-ghost-light{ background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.35); color:#fff; }
.btn-ghost-light:hover{ background:rgba(255,255,255,0.16); }
.btn-sm{ padding:10px 18px; font-size:14px; }
.btn-lg{ padding:17px 32px; font-size:16.5px; }

/* ── Header ──────────────────────────────────────────── */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,248,236,0.88); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  height:74px; display:flex; align-items:center; gap:20px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--amber-deep);
  margin-right:auto;
}
.brand-mark{ color:var(--amber); display:inline-flex; }
.nav{ display:flex; align-items:center; gap:30px; }
.nav a{ font-weight:500; font-size:15px; color:var(--ink-2); transition:color .15s; }
.nav a:hover{ color:var(--amber-dark); }
.header-cta{ margin-left:6px; }
.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; border:none; background:transparent; cursor:pointer; padding:0;
}
.nav-toggle span{ display:block; width:22px; height:2px; background:var(--amber-deep); margin:0 auto; border-radius:2px; transition:transform .2s, opacity .2s; }

/* ── Hero ────────────────────────────────────────────── */
.hero{ position:relative; overflow:hidden; padding:64px 0 40px; }
.honey-divider{ position:absolute; left:0; right:0; bottom:-1px; width:100%; height:26px; z-index:2; }
.hero-comb{
  position:absolute; inset:0; z-index:0; opacity:0.5;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(240,163,36,0.12), transparent 40%),
    radial-gradient(circle at 85% 75%, rgba(217,119,6,0.10), transparent 45%);
  background-color:var(--cream);
}
.hero-comb::before{
  content:""; position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(60deg, rgba(217,119,6,0.055) 0 1.5px, transparent 1.5px 52px),
    repeating-linear-gradient(-60deg, rgba(217,119,6,0.055) 0 1.5px, transparent 1.5px 52px),
    repeating-linear-gradient(0deg, rgba(217,119,6,0.055) 0 1.5px, transparent 1.5px 90px);
  mask-image:linear-gradient(180deg, black, transparent 92%);
}
.hero-inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr; gap:44px; align-items:center;
  padding-top:12px; padding-bottom:24px;
}
.hero-copy{ position:relative; }
.hero h1{ font-size:44px; line-height:1.08; margin-bottom:18px; }

/* honey pour — drips from the top-left corner of the headline column */
.honey-pour{
  position:absolute; top:-14px; left:-2px; width:34px; height:auto;
  overflow:visible; pointer-events:none; z-index:2;
  filter:drop-shadow(0 3px 4px rgba(154,75,13,0.22));
}
.honey-pour-shine{ mix-blend-mode:screen; }
.honey-pour-bulb{
  transform-origin:7px 186px;
  animation:honeyBulbStretch 3.2s ease-in-out infinite;
}
.honey-pour-drop{
  transform-origin:7px 220px;
  animation:honeyDropFall 3.2s ease-in infinite;
}
@keyframes honeyBulbStretch{
  0%, 60%{ transform:scaleY(1); }
  82%{ transform:scaleY(1.18); }
  92%{ transform:scaleY(0.9); }
  100%{ transform:scaleY(1); }
}
@keyframes honeyDropFall{
  0%{ opacity:0; transform:translateY(0) scaleY(0.8); }
  8%{ opacity:1; }
  75%{ opacity:1; transform:translateY(30px) scaleY(1.15); }
  92%{ opacity:0; transform:translateY(38px) scaleY(1.3); }
  100%{ opacity:0; transform:translateY(0) scaleY(0.8); }
}
@media (prefers-reduced-motion: reduce){
  .honey-pour-bulb, .honey-pour-drop{ animation:none; }
}
@media (min-width:640px){
  .honey-pour{ width:42px; top:-20px; left:-8px; }
}
.hero-sub{ font-size:17px; color:var(--ink-2); max-width:46ch; line-height:1.7; margin-bottom:30px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:38px; }
.hero-stats{ display:flex; gap:34px; margin:0; flex-wrap:wrap; }
.hero-stats dt{ font-family:var(--font-display); font-size:26px; font-weight:700; color:var(--amber-dark); }
.hero-stats dd{ margin:2px 0 0; font-size:12.5px; color:var(--ink-3); max-width:14ch; }

.hero-visual{ position:relative; display:flex; justify-content:center; align-items:center; padding:10px 0 46px; }
.photo-cluster{ position:relative; width:min(440px, 92vw); aspect-ratio:1/1.12; }
.pc{
  position:absolute; margin:0; overflow:hidden; border-radius:16px;
  border:5px solid var(--panel); box-shadow:var(--shadow-md);
  background:var(--cream-2);
}
.pc img{ width:100%; height:100%; object-fit:cover; display:block; }
.pc-bee{   width:53%; aspect-ratio:3/4;   top:3%;   left:0;    rotate:-3deg;  z-index:2; }
.pc-bag{   width:44%; aspect-ratio:4/3.1; top:0;    right:2%;  rotate:4deg;   z-index:3; }
.pc-jars1{ width:35%; aspect-ratio:3/4;   top:38%;  right:0;   rotate:-6deg;  z-index:4; }
.pc-comb{  width:40%; aspect-ratio:3/4;   bottom:4%; left:6%;  rotate:5deg;   z-index:3; }
.pc-jars2{ width:32%; aspect-ratio:3/4;   bottom:0; right:16%; rotate:-4deg;  z-index:5; }
.hero-photo-badge{
  position:absolute; left:50%; bottom:-14px; transform:translateX(-50%);
  background:rgba(58,36,16,0.85); backdrop-filter:blur(4px); color:#FBEFD9;
  font-size:11px; font-weight:600; padding:8px 16px; border-radius:999px;
  text-align:center; line-height:1.3; white-space:nowrap; z-index:6;
  box-shadow:0 6px 16px rgba(58,36,16,0.25);
}
.drip{ position:absolute; border-radius:0 0 50% 50%; background:var(--honey-grad); opacity:0.85; z-index:-1; }
.drip-a{ width:14px; height:34px; left:calc(50% - 150px); top:8px; }
.drip-b{ width:10px; height:24px; left:calc(50% + 140px); bottom:44px; }

/* ── Trust strip ─────────────────────────────────────── */
/* ── Honeycomb texture (reusable) ────────────────────── */
.hex-texture{ position:relative; isolation:isolate; }
.hex-texture::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='74'%3E%3Cpolygon points='16,0 48,0 64,37 48,74 16,74 0,37' fill='none' stroke='%23D97706' stroke-opacity='0.20' stroke-width='1.5'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='74'%3E%3Cpolygon points='16,0 48,0 64,37 48,74 16,74 0,37' fill='none' stroke='%23D97706' stroke-opacity='0.20' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size:64px 74px, 64px 74px;
  background-position:0 0, 32px 37px;
}
.hex-texture-light::before{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='74'%3E%3Cpolygon points='16,0 48,0 64,37 48,74 16,74 0,37' fill='none' stroke='%23F5D9A0' stroke-opacity='0.16' stroke-width='1.5'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='74'%3E%3Cpolygon points='16,0 48,0 64,37 48,74 16,74 0,37' fill='none' stroke='%23F5D9A0' stroke-opacity='0.16' stroke-width='1.5'/%3E%3C/svg%3E");
}
.hex-texture > *{ position:relative; z-index:1; }

.trust-strip{ background:var(--cream-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust-inner{
  display:grid; grid-template-columns:repeat(2,1fr); gap:16px;
  padding:22px 24px;
}
.trust-item{
  display:flex; align-items:center; gap:10px;
  font-size:13.5px; font-weight:600; color:var(--ink-2);
}
.trust-item span{ font-size:18px; }

/* ── Sections (generic) ──────────────────────────────── */
.section{ padding:76px 0; }
.section-alt{ background:var(--cream-2); }
.section-head{ max-width:640px; margin:0 0 46px; }
.section-head h2{ font-size:32px; line-height:1.15; margin-bottom:12px; }
.section-sub{ color:var(--ink-2); font-size:15.5px; }

/* ── Product grid ────────────────────────────────────── */
.product-grid{ display:grid; grid-template-columns:1fr; gap:22px; }
.product-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; transition:transform .18s, box-shadow .18s;
}
.product-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.product-media{
  height:220px; position:relative; overflow:hidden;
  background:var(--cream-2);
}
.product-media img{
  width:100%; height:100%; object-fit:cover; object-position:50% 35%;
  transition:transform .4s ease;
}
.product-card:hover .product-media img{ transform:scale(1.045); }
.product-badge{
  position:absolute; top:12px; right:12px; background:var(--amber); color:#fff;
  font-size:10.5px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;
  padding:5px 10px; border-radius:999px;
}
.product-body{ padding:20px 20px 22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.product-body h3{ font-size:19px; }
.product-desc{ font-size:13.5px; color:var(--ink-2); line-height:1.55; flex:1; }
.product-meta{ display:flex; align-items:baseline; justify-content:space-between; margin-top:4px; }
.product-price{ font-family:var(--font-display); font-weight:700; font-size:21px; color:var(--amber-dark); }
.product-size{ font-size:12px; color:var(--ink-3); }
.product-order{
  margin-top:8px; text-align:center; font-size:13.5px; font-weight:600;
  border:1.5px solid var(--amber); color:var(--amber-dark); border-radius:999px; padding:10px;
  transition:background .15s, color .15s;
}
.product-order:hover{ background:var(--amber); color:#fff; }

/* ── Story split ─────────────────────────────────────── */
.story-inner{ display:grid; grid-template-columns:1fr; gap:36px; align-items:start; }
.story-visual{ display:flex; justify-content:center; }
.story-photo-main{
  width:100%; max-width:420px; border-radius:var(--radius); border:5px solid var(--panel);
  box-shadow:var(--shadow-md); aspect-ratio:3/4.6; object-fit:cover; object-position:50% 20%;
}
.story-copy p{ color:var(--ink-2); font-size:15.5px; line-height:1.75; margin-bottom:16px; }
.story-copy h2{ font-size:30px; margin-bottom:18px; line-height:1.18; }
.story-link{ display:inline-block; margin-top:6px; font-weight:600; color:var(--amber-dark); border-bottom:1.5px solid currentColor; padding-bottom:2px; }
.story-extra-row{ display:flex; gap:16px; max-width:590px; margin-top:22px; }
.story-extra-photo{
  display:block; width:100%; max-width:300px; margin-top:22px;
  border-radius:var(--radius); border:5px solid var(--panel); box-shadow:var(--shadow-sm);
  aspect-ratio:1/1; object-fit:cover; object-position:50% 40%;
}
.story-extra-row .story-extra-photo{ margin-top:0; max-width:none; flex:1 1 0; min-width:0; }

/* ── Reasons grid ────────────────────────────────────── */
.reasons-grid{ display:grid; grid-template-columns:1fr; gap:18px; }
.reason-card{
  background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:26px;
}
.reason-icon{ font-size:26px; margin-bottom:14px; }
.reason-card h3{ font-family:var(--font-body); font-weight:700; font-size:16px; margin-bottom:8px; }
.reason-card p{ font-size:13.5px; color:var(--ink-2); line-height:1.6; }

/* ── Fotoğraf şeridi ─────────────────────────────────── */
.gallery-strip{
  display:grid; grid-template-columns:repeat(3,1fr); gap:3px;
  background:var(--ink); line-height:0;
}
.gallery-strip img{
  width:100%; height:100%; aspect-ratio:3/4; object-fit:cover;
  filter:saturate(1.03);
  transition:transform .4s ease;
}
.gallery-strip figure{ margin:0; overflow:hidden; }
.gallery-strip figure:hover img{ transform:scale(1.04); }

/* ── CTA ─────────────────────────────────────────────── */
.section-cta{
  background:linear-gradient(160deg, var(--amber-deep) 0%, #3E2609 100%);
  color:#fff; text-align:center;
}
.cta-inner{ max-width:640px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }
.section-cta h2{ color:#fff; font-size:32px; margin-bottom:14px; }
.cta-sub{ color:#EAD3A0; font-size:15.5px; margin-bottom:32px; }
.cta-actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-bottom:26px; }
.cta-note{
  font-size:12px; color:#D8B87C; background:rgba(255,255,255,0.06);
  border:1px dashed rgba(255,255,255,0.25); border-radius:10px; padding:10px 14px; max-width:480px;
}
.cta-flag{ background:#fff; color:var(--amber-deep); font-weight:700; padding:2px 7px; border-radius:5px; margin-right:6px; font-size:10.5px; }

/* ── Footer ──────────────────────────────────────────── */
.site-footer{ background:#2C1B08; color:#C7A876; padding:30px 0; }
.footer-inner{ display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.footer-brand{ display:flex; align-items:center; gap:9px; font-family:var(--font-display); font-weight:700; font-size:16px; color:#F0D9AC; }
.footer-note{ font-size:12.5px; }

/* ── Responsive ──────────────────────────────────────── */
@media (min-width:720px){
  .trust-inner{ grid-template-columns:repeat(4,1fr); }
  .product-grid{ grid-template-columns:repeat(2,1fr); }
  .reasons-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:900px){
  .hero h1{ font-size:56px; }
  .hero-inner{ grid-template-columns:1.05fr 0.95fr; gap:60px; padding-top:26px; }
  .story-inner{ grid-template-columns:0.85fr 1.15fr; }
  .product-grid{ grid-template-columns:repeat(3,1fr); }
  .reasons-grid{ grid-template-columns:repeat(4,1fr); }
  .section-head h2{ font-size:36px; }
}
@media (max-width:899px){
  .nav{
    position:absolute; top:74px; left:0; right:0; background:var(--panel);
    border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start;
    padding:18px 24px; gap:16px; box-shadow:var(--shadow-sm);
    transform:translateY(-8px); opacity:0; pointer-events:none; transition:transform .18s, opacity .18s;
  }
  .nav.open{ transform:translateY(0); opacity:1; pointer-events:auto; }
  .header-cta{ display:none; }
  .nav-toggle{ display:flex; }
}

/* ── Motion & focus ──────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .btn, .product-card{ transition:none; }
}
a:focus-visible, button:focus-visible{ outline:2px solid var(--amber-dark); outline-offset:3px; }
