/* =========================================================
   Deliağa Goods — El yapımı deri ürünler
   Deliağa Restoran tasarım dilinde, deri (kahverengi) tema
   ========================================================= */

:root{
  --bg:        #6B4F3A;   /* ana kahverengi (marka rengi) */
  --bg-deep:   #5A4230;
  --bg-deeper: #4A3626;
  --bg-espresso:#3B2B1E;

  --text:   #F4F1EA;
  --text-2: #DED4C4;
  --text-3: #B9A88F;

  --gold:   #D7C6A5;
  --gold-2: #C9A45E;      /* sıcak deri / bronz aksan */

  --card:   rgba(255,255,255,0.045);
  --card-2: rgba(255,255,255,0.08);
  --border: rgba(244,241,234,0.15);
  --border-soft: rgba(244,241,234,0.09);

  --serif:  'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --cormorant:'Cormorant Garamond', Georgia, serif;
  --body:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --script: 'Dancing Script', cursive;

  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --maxw: 1180px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  font-family:var(--body);
  color:var(--text);
  background:var(--bg-deep);
  line-height:1.6;
  overflow-x:hidden;
  /* ince deri dokusu */
  background-image:
    radial-gradient(1200px 700px at 15% -10%, rgba(215,198,165,.10), transparent 60%),
    radial-gradient(900px 600px at 100% 0%, rgba(74,54,38,.6), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  background-attachment:fixed, fixed, fixed;
}

img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* ---------- Section labels & headings ---------- */
.eyebrow{
  font-size:.72rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--gold); font-weight:600; display:inline-flex; align-items:center; gap:.7em;
}
.eyebrow::before,.eyebrow::after{ content:"✦"; color:var(--gold-2); font-size:.7em; opacity:.9; }
.eyebrow.solo::after{ content:none; }

h1,h2,h3{ font-family:var(--serif); font-weight:600; line-height:1.1; }
.section{ padding:96px 0; position:relative; }
.section-head{ text-align:center; max-width:640px; margin:0 auto 56px; }
.section-head h2{ font-size:clamp(2rem,4.4vw,3.1rem); margin:18px 0 14px; }
.section-head p{ color:var(--text-2); font-size:1.05rem; }
.script{ font-family:var(--script); color:var(--gold); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.6em;
  padding:.95em 1.7em; border-radius:999px; font-weight:600; font-size:.95rem;
  letter-spacing:.02em; cursor:pointer; transition:all .35s var(--ease);
  border:1px solid transparent;
}
.btn-primary{ background:var(--gold); color:#3B2B1E; box-shadow:0 10px 30px rgba(0,0,0,.28); }
.btn-primary:hover{ background:#e6d8bd; transform:translateY(-2px); }
.btn-ghost{ border-color:var(--border); color:var(--text); }
.btn-ghost:hover{ background:var(--card-2); border-color:var(--gold); }

/* ---------- Top strip ---------- */
.topbar{
  font-size:.78rem; letter-spacing:.06em; color:var(--text-2);
  background:var(--bg-espresso); border-bottom:1px solid var(--border-soft);
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; gap:12px; height:38px; }
.topbar a:hover{ color:var(--gold); }
.topbar .sep{ opacity:.4; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(59,43,30,.72); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-soft); transition:background .3s;
}
.nav{ display:flex; align-items:center; justify-content:space-between; height:74px; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand-icon{ height:42px; width:auto; }
.brand-word{ height:22px; width:auto; }
.brand .bt{ font-family:var(--serif); font-size:1.15rem; line-height:1; }
.brand .bt small{ display:block; font-family:var(--body); font-size:.6rem; letter-spacing:.34em; color:var(--gold); margin-top:4px; }
.nav-links{ display:flex; gap:34px; align-items:center; }
.nav-links a{ font-size:.9rem; letter-spacing:.04em; color:var(--text-2); position:relative; padding:4px 0; }
.nav-links a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:var(--gold); transition:width .3s var(--ease); }
.nav-links a:hover{ color:var(--text); } .nav-links a:hover::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:16px; }
.lang{ font-size:.8rem; color:var(--text-2); border:1px solid var(--border); border-radius:999px; padding:5px 12px; }
.burger{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.burger span{ width:24px; height:2px; background:var(--text); transition:.3s; }

/* ---------- Hero ---------- */
.hero{ position:relative; padding:104px 0 92px; text-align:center; overflow:hidden; }
.hero-logo{ height:120px; margin:0 auto 22px; filter:drop-shadow(0 12px 26px rgba(0,0,0,.35)); }
.hero-word{ width:min(560px,86vw); height:auto; margin:16px auto 14px; filter:drop-shadow(0 12px 26px rgba(0,0,0,.32)); }
/* Ortak marka alt yazısı: ✦ Hand Crafted Leather ✦ / EST. 2026 */
.brand-tag{ text-align:center; text-transform:uppercase; color:var(--gold); }
.brand-tag .bt-main{
  font-family:var(--serif); font-weight:600;
  display:flex; align-items:center; justify-content:center; gap:.7em;
  letter-spacing:.2em; padding-left:.2em; font-size:.92rem; white-space:nowrap;
}
.brand-tag .star{ color:var(--gold-2); font-size:.82em; }
.brand-tag .bt-est{
  font-family:var(--body); font-weight:600; color:var(--text-3);
  letter-spacing:.32em; padding-left:.32em; font-size:.6rem; margin-top:6px;
  font-feature-settings:"tnum" 1, "lnum" 1;
}
/* Hero'da büyük */
.hero-tag{ margin:8px auto 4px; }
.hero-tag .bt-main{ font-size:clamp(1.1rem,3vw,1.85rem); letter-spacing:.24em; padding-left:.24em; gap:.85em; }
.hero-tag .bt-est{ font-size:clamp(.72rem,1.7vw,.9rem); letter-spacing:.4em; padding-left:.4em; margin-top:9px; }
.hero .script{ font-size:clamp(1.6rem,4vw,2.4rem); display:block; margin:10px 0 4px; }
.hero p.lead{ max-width:560px; margin:22px auto 34px; color:var(--text-2); font-size:1.12rem; }
.hero-cta{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero .eyebrow{ margin-bottom:8px; }
.hairline{ width:1px; height:56px; margin:56px auto 0; background:linear-gradient(var(--gold),transparent); }

/* ---------- Stats ---------- */
.stats{ border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); background:rgba(0,0,0,.10); }
.stats .container{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat{ text-align:center; padding:34px 16px; border-left:1px solid var(--border-soft); }
.stat:first-child{ border-left:0; }
.stat .num{ font-family:var(--serif); font-size:1.7rem; color:var(--gold); }
.stat .lbl{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-3); margin-top:6px; }

/* ---------- Craft / story ---------- */
.craft .container{ display:grid; grid-template-columns:1.05fr 1fr; gap:66px; align-items:center; }
.craft-visual{ position:relative; }
.craft-frame{
  border:1px solid var(--border); border-radius:var(--radius-lg);
  background:linear-gradient(160deg, rgba(107,79,58,.55), rgba(59,43,30,.75));
  padding:44px; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(215,198,165,.08), 0 30px 60px rgba(0,0,0,.3);
}
.craft-frame svg{ width:78%; height:auto; }
.craft-visual .stamp{
  position:absolute; right:-14px; bottom:-14px; background:var(--gold); color:#3B2B1E;
  font-family:var(--serif); font-size:.86rem; padding:14px 18px; border-radius:14px;
  box-shadow:0 14px 30px rgba(0,0,0,.35); text-align:center; line-height:1.2;
}
.craft-text h2{ font-size:clamp(1.9rem,3.6vw,2.7rem); margin:16px 0 18px; }
.craft-text p{ color:var(--text-2); margin-bottom:16px; }
.craft-list{ list-style:none; margin-top:24px; display:grid; gap:14px; }
.craft-list li{ display:flex; gap:12px; align-items:flex-start; color:var(--text-2); }
.craft-list li::before{ content:"✦"; color:var(--gold-2); margin-top:2px; }

/* ---------- Collection / products ---------- */
.collection{ background:linear-gradient(180deg, transparent, rgba(0,0,0,.12)); }
.products{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.product{
  background:var(--card); border:1px solid var(--border-soft); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform .4s var(--ease), border-color .4s, background .4s;
}
.product:hover{ transform:translateY(-6px); border-color:var(--gold); background:var(--card-2); }
.product-media{
  aspect-ratio:4/3.4; display:flex; align-items:center; justify-content:center; padding:26px;
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(215,198,165,.10), transparent 60%),
    linear-gradient(160deg, rgba(107,79,58,.5), rgba(59,43,30,.7));
  border-bottom:1px solid var(--border-soft); position:relative;
}
.product-media svg{ width:82%; height:auto; transition:transform .5s var(--ease); }
.product:hover .product-media svg{ transform:scale(1.05) rotate(-1deg); }
.tag{
  position:absolute; top:14px; left:14px; font-size:.64rem; letter-spacing:.18em; text-transform:uppercase;
  background:var(--gold); color:#3B2B1E; padding:5px 10px; border-radius:999px; font-weight:600;
}
.tag.muted{ background:transparent; color:var(--gold); border:1px solid var(--border); }
.product-body{ padding:22px 22px 24px; display:flex; flex-direction:column; gap:8px; flex:1; }
.product-body h3{ font-size:1.35rem; }
.product-body .cat{ font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
.product-body p{ font-size:.9rem; color:var(--text-2); flex:1; }
.product-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.price{ font-family:var(--serif); font-size:1.2rem; color:var(--text); }
.price small{ font-size:.72rem; color:var(--text-3); letter-spacing:.1em; }
.product .order{
  font-size:.82rem; font-weight:600; color:var(--gold); display:inline-flex; align-items:center; gap:.4em;
  border:1px solid var(--border); border-radius:999px; padding:.55em 1em; transition:.3s;
}
.product .order:hover{ background:var(--gold); color:#3B2B1E; border-color:var(--gold); }
.product .soon{
  font-size:.7rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold);
  border:1px solid var(--border); border-radius:999px; padding:.5em 1.1em;
}

.collection-note{
  text-align:center; margin-top:44px; color:var(--text-3); font-size:.9rem;
  display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap;
}
.collection-note .dot{ width:6px; height:6px; border-radius:50%; background:var(--gold-2); }

/* ---------- Quote ---------- */
.quote{ text-align:center; }
.quote .mark{ font-family:var(--serif); font-size:4rem; color:var(--gold-2); line-height:.4; }
.quote blockquote{ font-family:var(--cormorant); font-size:clamp(1.4rem,3vw,2rem); font-style:italic; max-width:760px; margin:24px auto 20px; color:var(--text); }
.quote cite{ font-style:normal; letter-spacing:.22em; font-size:.78rem; text-transform:uppercase; color:var(--gold); }

/* ---------- Contact ---------- */
.contact .container{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.contact-cards{ display:grid; gap:16px; }
.c-card{ border:1px solid var(--border-soft); border-radius:var(--radius-sm); padding:20px 22px; background:var(--card); }
.c-card .k{ font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.c-card .v{ font-size:1.05rem; }
.contact-lead h2{ font-size:clamp(1.9rem,3.6vw,2.7rem); margin:14px 0 16px; }
.contact-lead p{ color:var(--text-2); margin-bottom:24px; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--bg-espresso); border-top:1px solid var(--border-soft); padding:64px 0 28px; }
.footer-grid{ display:grid; grid-template-columns:1.7fr 1fr 1.2fr; gap:56px; }
.footer-col{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.footer-col h4{
  font-family:var(--body); font-size:.72rem; font-weight:600; letter-spacing:.24em; text-transform:uppercase;
  color:var(--gold); margin-bottom:6px;
}
.footer-col a{ color:var(--text-2); font-size:.95rem; transition:color .25s; }
.footer-col a:hover{ color:var(--gold); }
.ft-muted{ color:var(--text-3); font-size:.85rem; }

.fb-lockup{ display:flex; align-items:center; gap:14px; }
.footer-logo{ height:56px; width:auto; filter:drop-shadow(0 8px 18px rgba(0,0,0,.35)); }
.footer-word{ width:150px; height:auto; }
.footer-tag{ color:var(--text-2); font-size:.92rem; line-height:1.6; max-width:320px; margin-top:6px; }

.footer-bottom{
  margin-top:52px; padding-top:22px; border-top:1px solid var(--border-soft);
  display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  color:var(--text-3); font-size:.8rem;
}
.ft-mark{ font-family:var(--serif); text-transform:uppercase; letter-spacing:.18em; color:var(--gold); font-size:.74rem; }
.ft-mark .star{ color:var(--gold-2); font-size:.82em; }

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

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .craft .container,.contact .container{ grid-template-columns:1fr; gap:40px; }
  .products{ grid-template-columns:repeat(2,1fr); }
  .stats .container{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(3){ border-left:0; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:40px; }
  .brand-col{ grid-column:1 / -1; }
}
@media (max-width:640px){
  .section{ padding:70px 0; }
  .nav-links{
    position:fixed; inset:74px 0 auto 0; flex-direction:column; gap:0;
    background:var(--bg-espresso); border-bottom:1px solid var(--border-soft);
    transform:translateY(-120%); transition:transform .4s var(--ease); padding:8px 0;
  }
  .nav-links.open{ transform:none; }
  .nav-links a{ padding:16px 24px; width:100%; border-bottom:1px solid var(--border-soft); }
  .burger{ display:flex; }
  .lang{ display:none; }
  .products{ grid-template-columns:1fr; }
  .topbar .container{ font-size:.72rem; }
  .topbar .hide-sm{ display:none; }
  .footer-grid{ grid-template-columns:1fr; gap:34px; text-align:center; }
  .footer-col{ align-items:center; }
  .fb-lockup{ justify-content:center; }
  .footer-tag{ max-width:none; }
  .footer-bottom{ justify-content:center; text-align:center; }
}
