
:root{
  --koz:#151210; --koz2:#1e1a17; --krem:#F4EDE0; --krem2:#EBE2D0;
  --kirmizi:#B02A30; --kirmizi-k:#8f2126; --cheddar:#F2A93B;
    --metin-koyu:#2b2620; --metin-acik:#f2e9d8; --soluk:#8d8375;
  --disp:'Bricolage Grotesque',system-ui,sans-serif; --gov:'Instrument Sans',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
body{font-family:var(--gov);background:var(--koz);color:var(--metin-acik);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.kilit{overflow:hidden}
a{color:inherit}
.onizleme-serit{background:var(--cheddar);color:#241a06;text-align:center;font-size:12.5px;font-weight:600;padding:6px 12px;letter-spacing:.02em}
.ust{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:26px;padding:14px 28px;background:rgba(21,18,16,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(244,237,224,.08)}
.marka img{height:46px;width:auto}
.nav{display:flex;gap:22px;margin-left:8px}
.nav a{text-decoration:none;font-weight:600;font-size:14.5px;color:var(--metin-acik);opacity:.82;padding:6px 2px;border-bottom:2px solid transparent;transition:.2s}
.nav a:hover{opacity:1}
.nav a[aria-current]{opacity:1;border-color:var(--kirmizi)}
.ust-cta{margin-left:auto;background:var(--kirmizi);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;transition:.2s}
.ust-cta:hover{background:var(--kirmizi-k);transform:translateY(-1px)}
.hamb{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px}
.hamb span{display:block;width:24px;height:2.5px;background:var(--metin-acik);margin:5px 0;transition:.25s}
.hamb.acik span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamb.acik span:nth-child(2){opacity:0}
.hamb.acik span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mobil-menu{display:none}
.ic{max-width:1180px;margin:0 auto;padding:0 26px}
.ic.dar{max-width:820px}
h1,h2,h3{font-family:var(--disp);line-height:1.04}
h2{font-size:clamp(30px,4.2vw,46px);font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
.sec{padding:84px 0}
.sec.krem{background:var(--krem);color:var(--metin-koyu)}
.sec.koyu{background:var(--koz);color:var(--metin-acik)}
.sec-alt{opacity:.75;margin-bottom:34px;max-width:560px}
/* HERO */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 78% 30%,#2a211b 0%,var(--koz) 58%)}
.hero-doku{position:absolute;inset:0;background:radial-gradient(700px 380px at 82% 68%,rgba(176,42,48,.16),transparent 70%);pointer-events:none}
.hero-ic{position:relative;max-width:1180px;margin:0 auto;padding:64px 26px 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:78vh}
.hero-ust{font-weight:700;font-size:13px;letter-spacing:.22em;color:var(--cheddar);margin-bottom:18px}
h1{font-size:clamp(52px,7.6vw,104px);font-weight:800;letter-spacing:-.015em}
.hero h1 span{display:block}
.hero h1 .vurgu{color:var(--kirmizi);-webkit-text-stroke:0}
.hero-p{margin:22px 0 20px;max-width:470px;font-size:17.5px;opacity:.88}
.hero-rozet{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.rz{background:rgba(244,237,224,.07);border:1px solid rgba(244,237,224,.14);border-radius:999px;padding:8px 16px;font-size:13.5px}
.rz b{color:var(--cheddar);font-size:15px}
.hero-cta-grup{display:flex;gap:14px;flex-wrap:wrap}
.btn-birincil{background:var(--kirmizi);color:#fff;text-decoration:none;font-weight:700;padding:15px 30px;border-radius:999px;font-size:15.5px;transition:.2s;display:inline-block}
.btn-birincil:hover{background:var(--kirmizi-k);transform:translateY(-2px)}
.btn-ikincil{border:1.5px solid rgba(244,237,224,.35);color:var(--metin-acik);text-decoration:none;font-weight:700;padding:15px 30px;border-radius:999px;font-size:15.5px;transition:.2s;display:inline-block}
.btn-ikincil:hover{border-color:var(--cheddar);color:var(--cheddar)}
.hero-sag{display:flex;flex-direction:column;align-items:center}
.sahne-kap{position:relative;width:min(460px,86vw);aspect-ratio:1/1.05}
.sahne-kap img{position:absolute;inset:6% 8%;width:84%;height:auto;filter:drop-shadow(0 34px 40px rgba(0,0,0,.55));transition:opacity .6s}
.sahne-kap img.gitti{opacity:0}
#sahne{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s}
#sahne.hazir{opacity:1}
.zemin-golge{position:absolute;left:14%;right:14%;bottom:2%;height:34px;background:radial-gradient(50% 100% at 50% 50%,rgba(0,0,0,.5),transparent 72%);filter:blur(6px)}
.sahne-not{margin-top:10px;font-size:12px;color:var(--soluk);letter-spacing:.04em}
/* FOTO SAHNE */
.foto-sahne{position:relative;width:min(470px,86vw);aspect-ratio:1/1.08;display:flex;align-items:center;justify-content:center}
.foto-glow{position:absolute;inset:8%;background:radial-gradient(circle at 50% 42%,rgba(242,169,59,.22),rgba(176,42,48,.10) 46%,transparent 70%);filter:blur(12px)}
#heroFoto{position:relative;width:88%;height:auto;filter:drop-shadow(0 36px 44px rgba(0,0,0,.6));animation:yuz 6.5s ease-in-out infinite;will-change:transform}
@keyframes yuz{0%,100%{margin-top:0}50%{margin-top:-14px}}
@media (prefers-reduced-motion: reduce){#heroFoto{animation:none}}
/* MARQUEE */
.bant{background:var(--kirmizi);padding:14px 0;overflow:hidden}
.marquee-i{display:flex;gap:26px;white-space:nowrap;font-family:var(--disp);font-weight:800;font-size:18px;color:#fff;animation:kay 26s linear infinite;width:max-content}
.bant:hover .marquee-i{animation-play-state:paused}
@keyframes kay{to{transform:translateX(-50%)}}
/* YORUM */
.yorum-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.yorum{background:#fff;border:1px solid #e5dcc9;border-radius:14px;padding:22px}
.yorum-yild{color:var(--cheddar);letter-spacing:.12em;font-size:15px;margin-bottom:10px}
.yorum blockquote{font-size:14.5px;line-height:1.65;color:#4a4238}
.yorum figcaption{margin-top:12px;font-size:12.5px;color:var(--soluk);font-weight:600}
.yorum-link{margin-top:26px}
.yorum-link a{font-weight:700;color:inherit}
.sec.krem .yorum-link a{color:var(--kirmizi)}
/* VIDEO */
.vid-serit{display:grid;grid-auto-flow:column;grid-auto-columns:min(240px,68vw);gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}
.vid-serit::-webkit-scrollbar{height:8px}
.vid-serit::-webkit-scrollbar-thumb{background:#3c342c;border-radius:4px}
.vid-kart{scroll-snap-align:start}
.vid-kart video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;background:#000}
.vid-kart h3{font-size:16.5px;margin:12px 0 3px}
.vid-kart p{font-size:13.5px;opacity:.7}
.vid-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.vid-izgara .vid-kart h3{color:var(--metin-koyu)}
/* SUBE */
.sube-cift{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.sube{background:#fff;border:1px solid #e5dcc9;border-radius:16px;padding:30px}
.sube h2,.sube h3{font-size:26px;color:var(--kirmizi);margin-bottom:6px}
.sube-rozet{font-weight:700;font-size:14px;color:#7a6f5e;margin-bottom:8px}
.sube-adres{font-size:14.5px;color:#5a5245;margin-bottom:8px}
.sube-saat{font-size:13.5px;color:var(--soluk);margin-bottom:18px}
.sube-btnler{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn-cizgi{border:1.5px solid #d9cfba;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:700;font-size:14.5px;color:var(--metin-koyu);transition:.2s;display:inline-block}
.btn-cizgi:hover{border-color:var(--kirmizi);color:var(--kirmizi)}
.saat{width:100%;border-collapse:collapse;font-size:13.5px;margin:6px 0 4px}
.saat td{padding:6px 4px;border-bottom:1px dashed #e2d8c4;color:#5a5245}
.saat td:last-child{text-align:right;font-weight:600}
/* SSS */
.sss{border-bottom:1px solid rgba(244,237,224,.14);padding:4px 0}
.sss summary{cursor:pointer;font-weight:700;font-size:16.5px;padding:16px 0;list-style:none;position:relative;padding-right:34px}
.sss summary::after{content:'+';position:absolute;right:6px;top:12px;font-size:22px;color:var(--cheddar);transition:.2s}
.sss[open] summary::after{transform:rotate(45deg)}
.sss p{padding:0 0 18px;opacity:.82;font-size:15px;max-width:640px}
/* SATIS BANDI */
.satis-band{background:linear-gradient(135deg,#20140f,#2b1512);padding:70px 0;border-top:1px solid rgba(244,237,224,.08)}
.sb-ic{max-width:760px;margin:0 auto;padding:0 26px;text-align:center}
.sb-baslik{font-family:var(--disp);font-weight:800;font-size:clamp(24px,3.4vw,34px);line-height:1.15}
.sb-alt{opacity:.8;margin:12px 0 24px}
.sb-btn{display:inline-flex;align-items:center;gap:9px;background:#1fa855;color:#fff;text-decoration:none;font-weight:700;padding:15px 30px;border-radius:999px;font-size:15.5px;transition:.2s}
.sb-btn:hover{background:#178a45;transform:translateY(-2px)}
.sb-imza{margin-top:14px;font-size:13px;color:var(--soluk)}
/* MENU */
.sayfa-baslik{padding:72px 0 56px;background:radial-gradient(900px 420px at 70% 0%,#2a211b,var(--koz) 70%)}
.sayfa-baslik h1{font-size:clamp(44px,7vw,84px)}
.sayfa-baslik p{margin-top:14px;max-width:560px;opacity:.85}
.mn-kat{margin-bottom:44px}
.mn-kat h2{color:var(--kirmizi);font-size:clamp(24px,3vw,32px)}
.mn-liste{list-style:none;margin-top:8px}
.mn-satir{display:flex;align-items:center;gap:18px;padding:14px 10px;border-bottom:1px solid #e0d6c1;border-radius:8px;transition:.18s}
.mn-thumb{width:82px;height:82px;border-radius:14px;object-fit:cover;flex:0 0 auto;box-shadow:0 6px 14px rgba(43,38,32,.16)}
.mn-thumb.bos{display:inline-block;background:linear-gradient(135deg,#efe6d3,#e2d5ba);border:1px dashed #d3c5a8}
.mn-satir:hover{background:#fff}
.mn-satir h3{font-size:clamp(19px,2.4vw,25px);font-weight:800}
.mn-satir p{font-size:14px;color:#6d6353;margin-top:3px;max-width:520px}
.mn-not{margin-top:26px;font-size:13.5px;color:var(--soluk)}
.mn-not a{color:var(--kirmizi);font-weight:700}
/* ILETISIM */
.ilt-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.ilt{background:#fff;border:1px solid #e5dcc9;border-radius:16px;padding:28px}
.ilt h2{font-size:22px;color:var(--kirmizi);margin-bottom:8px}
.ilt p{font-size:14.5px;color:#5a5245;margin-bottom:16px}
/* ALT */
.alt{background:#0f0d0b;text-align:center;padding:44px 26px 50px}
.alt img{margin:0 auto 10px;opacity:.9}
.alt p{font-weight:700;font-family:var(--disp)}
.alt-kucuk{font-family:var(--gov);font-weight:400;font-size:13px;color:var(--soluk);margin-top:6px}
.alt-kucuk a{color:var(--cheddar)}
/* IO ANIM */
.io-gozle{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}
.io-gozle.girdi{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .io-gozle{opacity:1;transform:none;transition:none}
  .marquee-i{animation:none}
  *{scroll-behavior:auto!important}
}
/* MOBIL */
@media (max-width:860px){
  .nav,.ust-cta{display:none}
  .hamb{display:block}
  .mobil-menu{display:flex;position:fixed;inset:0;z-index:49;background:var(--koz);flex-direction:column;justify-content:center;align-items:center;gap:8px;transform:translateY(-102%);transition:transform .3s}
  .mobil-menu.acik{transform:none}
  .mobil-menu a{color:var(--metin-acik);text-decoration:none;font-family:var(--disp);font-weight:800;font-size:32px;padding:10px}
  .mobil-menu .mm-cta{margin-top:18px;background:var(--kirmizi);border-radius:999px;font-size:20px;padding:14px 34px}
  .hero-ic{grid-template-columns:1fr;padding:40px 22px 60px;min-height:0;gap:14px}
  .hero-sag{order:-1}
  .sahne-kap{width:min(320px,78vw)}
  h1{font-size:clamp(46px,13vw,64px)}
  .hero-p{font-size:15.5px}
  .sec{padding:60px 0}
  .sube-btnler .btn-birincil,.sube-btnler .btn-cizgi{padding:13px 20px;font-size:14px}
  .yorum-izgara{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82vw;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .yorum{scroll-snap-align:start}
}
