:root {
  --bg: #FAF6F1;
  --surface: #EEEDEA;
  --surface-2: #E4E0DA;
  --ink: #2D2926;
  --ink-soft: #5C5652;
  --accent: #C75B39;
  --accent-2: #4A7C59;
  --line: rgba(45,41,38,0.12);
  --line-strong: rgba(45,41,38,0.25);
  --header-h: 72px;
  --container-pad: clamp(16px,4vw,32px);
  interpolate-size: allow-keywords;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;max-width:100vw}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html.no-js .reveal{opacity:1;transform:none}
html.no-js .hero h1 .char{opacity:1;transform:none;animation:none}
body{
  font-family:'Outfit',system-ui,sans-serif;
  font-weight:400;
  letter-spacing:-0.005em;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  overflow-x:hidden;
  max-width:100vw;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{
  font-family:'Fraunces',Georgia,'Times New Roman',serif;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.012em;
}
h1{font-size:clamp(2.4rem, 6vw, 4.2rem)}
.word-group{display:inline-block;white-space:nowrap}
h2{font-size:clamp(1.8rem,4vw,2.8rem)}
h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}
h4{font-size:clamp(1.1rem,2vw,1.35rem)}
p{max-width:68ch}

/* Skip link */
.skip-link{
  position:absolute;top:-100%;left:16px;
  background:var(--accent);color:#fff;
  padding:10px 20px;border-radius:0 0 6px 6px;
  font-weight:600;z-index:10000;
  transition:top 200ms;
}
.skip-link:focus{top:0}

/* Container */
.container{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding-inline:var(--container-pad);
}

/* ──────────────────────────────
   HEADER
   ────────────────────────────── */
.site-header{
  position:fixed;top:0;left:0;right:0;
  z-index:1080;
  background:rgba(250,246,241,0.92);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:background 240ms ease,box-shadow 240ms ease,padding 240ms ease;
  padding:0;
}
.site-header.is-scrolled{
  background:rgba(250,246,241,0.98);
  box-shadow:0 8px 24px -16px rgba(0,0,0,.18);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--header-h);
  max-width:1400px;
  margin:0 auto;
  padding:0 var(--container-pad);
}
.logo{
  font-family:'Fraunces',Georgia,serif;
  font-weight:700;
  font-size:1.25rem;
  color:var(--ink);
  display:flex;align-items:center;gap:10px;
  z-index:1100;
}
.logo-ring{
  width:36px;height:36px;
  color:var(--accent);
  flex-shrink:0;
}

/* Nav desktop */
.nav-desktop{display:none}
@media(min-width:1024px){
  .nav-desktop{
    display:flex;
    align-items:center;
    gap:clamp(18px,2.5vw,36px);
  }
  .nav-desktop a{
    font-size:0.92rem;
    font-weight:500;
    color:var(--ink);
    position:relative;
    padding:6px 0;
    transition:color 240ms;
  }
  .nav-desktop a::after{
    content:'';
    position:absolute;bottom:0;left:0;right:0;
    height:2px;
    background:var(--accent);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform 280ms cubic-bezier(.2,.7,.2,1);
  }
  .nav-desktop a:hover{color:var(--accent)}
  .nav-desktop a:hover::after,
  .nav-desktop a.is-active::after{transform:scaleX(1)}
  .nav-desktop a.is-active{color:var(--accent)}
  .nav-desktop .nav-cta{
    background:var(--ink);
    color:var(--bg);
    padding:10px 22px;
    border-radius:6px;
    font-weight:600;
    transition:background 240ms,color 240ms,transform 180ms;
  }
  .nav-desktop .nav-cta::after{display:none}
  .nav-desktop .nav-cta:hover{
    background:var(--accent);
    color:#fff;
    transform:translateY(-2px);
  }
  .nav-desktop .nav-cta.is-active{color:#fff}
}

/* Nav toggle (hamburger) */
.nav-toggle{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:44px;height:44px;
  z-index:1100;
  position:relative;
  background:var(--bg);
  border:2px solid var(--ink);
  border-radius:8px;
  cursor:pointer;
  gap:5px;
  transition:background 200ms,border-color 200ms;
}
.nav-toggle:hover{
  background:var(--surface);
  border-color:var(--accent);
}
.nav-toggle:hover span{
  background:var(--accent);
}
.nav-toggle span{
  display:block;
  width:24px;height:3px;
  background:var(--ink);
  border-radius:2px;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 200ms,background 200ms;
  transform-origin:center;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(min-width:1024px){.nav-toggle{display:none}}

/* ──────────────────────────────
   MOBILE DRAWER (outside header)
   ────────────────────────────── */
.drawer-backdrop{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,0.55);
  z-index:1040;
  opacity:0;
  pointer-events:none;
  transition:opacity 240ms;
}
.drawer-backdrop.is-open{opacity:1;pointer-events:auto}

.drawer{
  position:fixed;top:0;right:0;bottom:0;
  width:min(360px,92vw);
  background:var(--bg);
  z-index:1050;
  transform:translateX(100%);
  transition:transform 320ms cubic-bezier(.2,.7,.2,1);
  padding:calc(var(--header-h) + 24px) 32px 40px;
  display:flex;flex-direction:column;gap:8px;
  overflow-y:auto;
}
.drawer.is-open{transform:translateX(0)}
.drawer a{
  display:block;
  font-size:1.15rem;
  font-weight:500;
  padding:14px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  transition:color 200ms,transform 200ms;
}
.drawer a:hover{color:var(--accent);transform:translateX(6px)}
.drawer a.is-active{color:var(--accent)}
.drawer .drawer-cta{
  margin-top:16px;
  background:var(--accent);
  color:#fff;
  text-align:center;
  border-radius:8px;
  padding:16px;
  font-weight:600;
  border-bottom:none;
}
.drawer .drawer-cta:hover{background:var(--ink);color:#fff;transform:none}

/* ──────────────────────────────
   MAIN
   ────────────────────────────── */
main{padding-top:var(--header-h)}

/* ──────────────────────────────
   HERO
   ────────────────────────────── */
.hero{
  padding:clamp(48px,8vh,100px) 0 clamp(32px,6vh,72px);
  position:relative;
  overflow:hidden;
}
.hero-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  position:relative;
  z-index:2;
}
.eyebrow{
  font-family:'Outfit',sans-serif;
  font-size:0.82rem;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:16px;
}
.hero h1{
  margin-bottom:20px;
  max-width:18ch;
  min-height:1.2em;
}
.hero h1 .char{
  display:inline-block;
  opacity:0;
  transform:translateY(14px);
  animation:charReveal 350ms cubic-bezier(.22,.68,.36,1) forwards;
}
@keyframes charReveal{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .hero h1 .char{opacity:1;transform:none;animation:none}
}
.hero-sub{
  font-size:clamp(1rem,2vw,1.2rem);
  color:var(--ink-soft);
  max-width:52ch;
  margin:0 auto 28px;
  line-height:1.7;
}
.trust-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 24px;
  margin-bottom:40px;
}
.trust-badge{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:0.85rem;
  font-weight:500;
  color:var(--ink-soft);
  background:var(--surface);
  padding:8px 16px;
  border-radius:100px;
}
.trust-badge svg{width:16px;height:16px;color:var(--accent-2);flex-shrink:0}

/* Tree ring background SVG */
.hero-tree-ring{
  position:absolute;
  top:50%;left:50%;
  width:clamp(500px,70vw,900px);
  height:clamp(500px,70vw,900px);
  transform:translate(-50%,-50%) scale(0.6);
  opacity:0;
  color:var(--accent);
  pointer-events:none;
  z-index:1;
  transition:opacity 800ms cubic-bezier(.2,.7,.2,1),transform 800ms cubic-bezier(.2,.7,.2,1);
}
.hero-tree-ring.is-active{
  opacity:0.07;
  transform:translate(-50%,-50%) scale(1);
}
.hero-tree-ring.wood-ceviz{color:#5C3A21}
.hero-tree-ring.wood-zeytin{color:#6B6B3A}
.hero-tree-ring.wood-mese{color:#8B6914}
.hero-tree-ring.wood-kayin{color:#C4A35A}
.hero-tree-ring.wood-akcaagac{color:#D4B896}
.hero-tree-ring.wood-kiraz{color:#8B3A3A}
.hero-tree-ring.wood-dut{color:#7A5C3A}

/* ──────────────────────────────
   CONFIGURATOR
   ────────────────────────────── */
.konfig-section{
  padding:0 0 clamp(48px,8vh,80px);
}
.konfig-panel{
  background:var(--surface);
  border-radius:16px;
  padding:clamp(24px,4vw,48px);
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
}
.konfig-steps{
  display:flex;
  gap:16px;
  margin-bottom:32px;
}
.konfig-step-indicator{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:0.85rem;
  font-weight:500;
  color:var(--ink-soft);
  opacity:0.5;
  transition:opacity 280ms,color 280ms;
}
.konfig-step-indicator.active{opacity:1;color:var(--accent)}
.konfig-step-indicator.done{opacity:1;color:var(--accent-2)}
.konfig-step-num{
  width:28px;height:28px;
  border-radius:50%;
  border:2px solid currentColor;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
  font-size:0.8rem;
  transition:background 240ms,color 240ms;
}
.konfig-step-indicator.active .konfig-step-num{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.konfig-step-indicator.done .konfig-step-num{
  background:var(--accent-2);
  border-color:var(--accent-2);
  color:#fff;
}
.konfig-step-divider{
  flex:1;height:2px;
  background:var(--line);
  align-self:center;
}

.konfig-body{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:clamp(24px,3vw,40px);
  align-items:start;
}
@media(max-width:768px){
  .konfig-body{grid-template-columns:1fr}
}

.konfig-stage{
  display:none;
  animation:slideLeft 400ms cubic-bezier(.2,.7,.2,1);
}
.konfig-stage.active{display:block}
@keyframes slideLeft{
  from{opacity:0;transform:translateX(40px)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .konfig-stage{animation:none}
}

/* Size slider */
.size-slider-wrap{margin-bottom:24px}
.size-slider-wrap label{
  display:block;
  font-weight:600;
  margin-bottom:12px;
  font-size:0.95rem;
}
.size-display{
  text-align:center;
  font-family:'Fraunces',Georgia,serif;
  font-size:2rem;
  font-weight:700;
  color:var(--accent);
  margin:20px 0 8px;
}
.size-display small{
  font-size:0.7em;
  color:var(--ink-soft);
  font-weight:400;
}
input[type="range"]{
  width:100%;
  height:6px;
  -webkit-appearance:none;
  appearance:none;
  background:var(--line-strong);
  border-radius:3px;
  outline:none;
}
input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:24px;height:24px;
  border-radius:50%;
  background:var(--accent);
  border:3px solid var(--bg);
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  cursor:pointer;
  transition:transform 180ms;
}
input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15)}
input[type="range"]::-moz-range-thumb{
  width:24px;height:24px;
  border-radius:50%;
  background:var(--accent);
  border:3px solid var(--bg);
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  cursor:pointer;
}

/* Wood selector */
.wood-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:12px;
}
.wood-card{
  background:var(--bg);
  border:2px solid var(--line);
  border-radius:12px;
  padding:16px 14px;
  text-align:center;
  cursor:pointer;
  transition:border-color 240ms,transform 180ms,box-shadow 240ms;
}
.wood-card:hover{
  border-color:var(--accent);
  transform:translateY(-4px);
  box-shadow:0 8px 20px -8px rgba(199,91,57,0.18);
}
.wood-card.selected{
  border-color:var(--accent);
  background:rgba(199,91,57,0.06);
}
.wood-swatch{
  width:48px;height:48px;
  border-radius:50%;
  margin:0 auto 10px;
  border:2px solid rgba(0,0,0,0.08);
}
.wood-card h4{font-size:0.95rem;margin-bottom:4px}
.wood-card .wood-price{
  font-size:0.82rem;
  color:var(--ink-soft);
  font-family:'Outfit',sans-serif;
}

/* Engraving */
.engrave-input-wrap{margin-bottom:16px}
.engrave-input-wrap label{
  display:block;
  font-weight:600;
  margin-bottom:8px;
}
.engrave-input{
  width:100%;
  padding:14px 18px;
  border:2px solid var(--line);
  border-radius:10px;
  font-size:1rem;
  font-family:'Outfit',sans-serif;
  background:var(--bg);
  transition:border-color 240ms;
}
.engrave-input:focus{
  outline:none;
  border-color:var(--accent);
}
.engrave-preview{
  margin-top:16px;
  padding:20px;
  background:var(--bg);
  border-radius:10px;
  text-align:center;
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed var(--line-strong);
}
.engrave-preview-text{
  font-family:'Fraunces',Georgia,serif;
  font-size:1.4rem;
  color:var(--ink);
  letter-spacing:0.02em;
}
.engrave-note{
  font-size:0.82rem;
  color:var(--ink-soft);
  margin-top:10px;
}

/* Price panel */
.price-panel{
  background:var(--bg);
  border-radius:14px;
  padding:clamp(20px,3vw,32px);
  border:1px solid var(--line);
  position:sticky;
  top:calc(var(--header-h) + 20px);
}
.price-panel h3{
  font-size:1.2rem;
  margin-bottom:20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.price-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 0;
  font-size:0.92rem;
}
.price-line .label{color:var(--ink-soft)}
.price-line .val{font-weight:600}
.price-total{
  margin-top:16px;
  padding-top:16px;
  border-top:2px solid var(--ink);
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}
.price-total .label{font-weight:600;font-size:1rem}
.price-amount{
  font-family:'Fraunces',Georgia,serif;
  font-size:1.8rem;
  font-weight:700;
  color:var(--accent);
  transition:transform 200ms;
}
.price-amount.tick{
  animation:priceTick 300ms cubic-bezier(.2,.7,.2,1);
}
@keyframes priceTick{
  0%{transform:scale(1)}
  40%{transform:scale(1.12)}
  100%{transform:scale(1)}
}
.price-disclaimer{
  font-size:0.75rem;
  color:var(--ink-soft);
  margin-top:12px;
  line-height:1.5;
}
.konfig-nav{
  display:flex;
  gap:12px;
  margin-top:24px;
}

/* Capacity strip */
.capacity-notice{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(74,124,89,0.08);
  border:1px solid rgba(74,124,89,0.18);
  border-radius:8px;
  padding:10px 16px;
  margin-top:16px;
  font-size:0.82rem;
  color:var(--accent-2);
}
.capacity-dot{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--accent-2);
  animation:capacityPulse 2s ease infinite;
}
@keyframes capacityPulse{
  0%,100%{opacity:1}50%{opacity:0.4}
}

/* ──────────────────────────────
   BUTTONS
   ────────────────────────────── */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:8px;
  font-weight:600;
  font-size:0.95rem;
  transition:background 240ms,color 240ms,transform 180ms,box-shadow 240ms;
  border:2px solid transparent;
  cursor:pointer;
  text-align:center;
}
.btn svg{width:18px;height:18px;flex-shrink:0}
.btn-primary{
  background:var(--ink);
  color:var(--bg);
}
.btn-primary:hover,.btn-primary:focus-visible{
  background:var(--accent);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 20px -6px rgba(199,91,57,0.35);
}
.btn-accent{
  background:var(--accent);
  color:#fff;
}
.btn-accent:hover,.btn-accent:focus-visible{
  background:var(--ink);
  color:var(--bg);
  transform:translateY(-2px);
  box-shadow:0 6px 20px -6px rgba(45,41,38,0.35);
}
.btn-ghost{
  background:transparent;
  color:var(--ink);
  border-color:var(--line-strong);
}
.btn-ghost:hover,.btn-ghost:focus-visible{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--ink);
}
.btn:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

/* ──────────────────────────────
   STATS / COUNTERS
   ────────────────────────────── */
.stats-section{
  padding:clamp(40px,6vh,72px) 0;
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,3vw,32px);
  text-align:center;
}
@media(max-width:640px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
.stat-item{
  padding:clamp(20px,3vw,32px) 16px;
  border-radius:12px;
  background:var(--surface);
  border:1px solid var(--line);
}
.stat-num{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:700;
  color:var(--accent);
  line-height:1;
  margin-bottom:6px;
}
.stat-label{
  font-size:0.85rem;
  color:var(--ink-soft);
  font-weight:500;
}

/* ──────────────────────────────
   GALLERY
   ────────────────────────────── */
.galeri-section{
  padding:clamp(48px,8vh,80px) 0;
}
.section-header{
  text-align:center;
  margin-bottom:clamp(32px,5vw,56px);
}
.section-header .eyebrow{margin-bottom:10px}
.section-header p{
  margin:12px auto 0;
  color:var(--ink-soft);
  max-width:54ch;
}
.galeri-strip{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:8px 0 20px;
  scrollbar-width:thin;
  scrollbar-color:var(--line-strong) transparent;
}
.galeri-strip::-webkit-scrollbar{height:6px}
.galeri-strip::-webkit-scrollbar-track{background:transparent}
.galeri-strip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}
.galeri-item{
  flex:0 0 auto;
  width:clamp(260px,35vw,380px);
  scroll-snap-align:start;
  border-radius:14px;
  overflow:hidden;
  position:relative;
  background:var(--surface-2);
  aspect-ratio:4/3;
}
.galeri-item img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform 500ms cubic-bezier(.2,.7,.2,1);
}
.galeri-item:hover img{transform:scale(1.04)}
.galeri-caption{
  position:absolute;bottom:0;left:0;right:0;
  padding:16px;
  background:linear-gradient(transparent,rgba(45,41,38,0.7));
  color:#fff;
  font-size:0.85rem;
  font-weight:500;
  opacity:0;
  transform:translateY(6px);
  transition:opacity 360ms,transform 360ms;
}
.galeri-item:hover .galeri-caption{
  opacity:1;transform:none;
}

/* ──────────────────────────────
   WOOD GUIDE (ağaçlar)
   ────────────────────────────── */
.agaclar-section{
  padding:clamp(48px,8vh,80px) 0;
  background:var(--surface);
}
.agac-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(16px,3vw,28px);
}
@media(max-width:640px){.agac-grid{grid-template-columns:1fr}}
@media(min-width:1024px){.agac-grid{grid-template-columns:repeat(4,1fr)}}
.agac-card{
  background:var(--bg);
  border-radius:14px;
  padding:clamp(20px,3vw,32px);
  border:1px solid var(--line);
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms;
  position:relative;
  overflow:hidden;
}
.agac-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px -16px rgba(199,91,57,0.16);
}
.agac-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:4px;
  background:var(--card-accent,var(--accent));
  opacity:0;
  transition:opacity 280ms;
}
.agac-card:hover::before{opacity:1}
.agac-swatch{
  width:56px;height:56px;
  border-radius:50%;
  margin-bottom:16px;
  border:2px solid rgba(0,0,0,0.08);
  position:relative;
  overflow:hidden;
}
.agac-swatch::after{
  content:'';
  position:absolute;top:0;left:-100%;
  width:200%;height:100%;
  background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,0.3) 50%,transparent 60%);
  animation:grainShimmer 3s ease infinite;
  animation-play-state:paused;
}
.agac-card:hover .agac-swatch::after{animation-play-state:running}
@keyframes grainShimmer{
  0%{transform:translateX(-30%)}
  100%{transform:translateX(100%)}
}
@media(prefers-reduced-motion:reduce){
  .agac-swatch::after{animation:none}
}
.agac-card h3{margin-bottom:6px}
.agac-meta{
  font-size:0.82rem;
  color:var(--accent-2);
  font-weight:600;
  margin-bottom:10px;
}
.agac-card p{
  font-size:0.9rem;
  color:var(--ink-soft);
  line-height:1.6;
}

/* ──────────────────────────────
   GIFT SECTION
   ────────────────────────────── */
.hediye-section{
  padding:clamp(48px,8vh,80px) 0;
}
.hediye-banner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-radius:18px;
  overflow:hidden;
  background:var(--ink);
  color:var(--bg);
  min-height:360px;
}
@media(max-width:768px){
  .hediye-banner{grid-template-columns:1fr}
}
.hediye-visual{
  background:var(--surface-2);
  position:relative;
  overflow:hidden;
  min-height:240px;
}
.hediye-visual img{
  width:100%;height:100%;
  object-fit:cover;
}
.hediye-visual .gift-icon{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:120px;height:120px;
  color:var(--accent);
  opacity:0.3;
}
.hediye-content{
  padding:clamp(28px,4vw,48px);
  display:flex;flex-direction:column;justify-content:center;
}
.hediye-content h2{margin-bottom:16px;color:var(--bg)}
.hediye-content p{
  color:rgba(250,246,241,0.75);
  margin-bottom:24px;
  line-height:1.7;
}
.hediye-features{
  display:flex;flex-direction:column;gap:10px;
  margin-bottom:28px;
}
.hediye-feat{
  display:flex;align-items:center;gap:10px;
  font-size:0.9rem;
}
.hediye-feat svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}

/* ──────────────────────────────
   PROCESS / DELIVERY
   ────────────────────────────── */
.teslimat-section{
  padding:clamp(48px,8vh,80px) 0;
  background:var(--surface);
}
.process-timeline{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  max-width:720px;
  margin:0 auto;
  position:relative;
}
.process-timeline::before{
  content:'';
  position:absolute;
  left:23px;
  top:0;bottom:0;
  width:2px;
  background:var(--line-strong);
}
@media(min-width:768px){
  .process-timeline::before{left:27px}
}
.process-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:20px;
  padding:24px 0;
  position:relative;
  align-items:start;
}
.process-step-icon{
  width:48px;height:48px;
  border-radius:50%;
  background:var(--bg);
  border:2px solid var(--accent);
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);
  position:relative;
  z-index:2;
  flex-shrink:0;
}
.process-step-icon svg{width:22px;height:22px}
.process-step-content h4{
  margin-bottom:6px;
  display:flex;align-items:center;gap:10px;
}
.process-step-time{
  font-family:'Outfit',sans-serif;
  font-size:0.75rem;
  font-weight:600;
  background:var(--accent);
  color:#fff;
  padding:2px 10px;
  border-radius:100px;
}
.process-step-content p{
  font-size:0.9rem;
  color:var(--ink-soft);
  line-height:1.6;
}

/* ──────────────────────────────
   TESTIMONIALS
   ────────────────────────────── */
.testimonials-section{
  padding:clamp(48px,8vh,80px) 0;
}
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,3vw,28px);
}
@media(max-width:768px){
  .testimonial-grid{grid-template-columns:1fr}
}
@media(min-width:769px) and (max-width:1023px){
  .testimonial-grid{grid-template-columns:repeat(2,1fr)}
  .testimonial-card:last-child{grid-column:1/-1;max-width:50%;margin:0 auto}
}
.testimonial-card{
  background:var(--surface);
  border-radius:14px;
  padding:clamp(20px,3vw,32px);
  border:1px solid var(--line);
  position:relative;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms;
}
.testimonial-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px -12px rgba(0,0,0,.1);
}
.testimonial-card::before{
  content:'\201C';
  font-family:'Fraunces',Georgia,serif;
  font-size:4rem;
  color:var(--accent);
  opacity:0.2;
  position:absolute;
  top:12px;left:20px;
  line-height:1;
}
.testimonial-text{
  font-size:0.92rem;
  color:var(--ink-soft);
  line-height:1.7;
  margin-bottom:18px;
  font-style:italic;
}
.testimonial-author{
  font-weight:600;
  font-size:0.88rem;
  color:var(--ink);
}
.testimonial-meta{
  font-size:0.78rem;
  color:var(--ink-soft);
  margin-top:2px;
}

/* ──────────────────────────────
   FAQ
   ────────────────────────────── */
.faq-section{
  padding:clamp(48px,8vh,80px) 0;
  background:var(--surface);
}
.faq-list{
  max-width:760px;
  margin:0 auto;
  display:flex;flex-direction:column;gap:8px;
}
.faq-item{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  cursor:pointer;
  font-weight:600;
  font-size:0.95rem;
  list-style:none;
  user-select:none;
  transition:color 200ms;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{display:none}
.faq-item summary:hover{color:var(--accent)}
.faq-item summary .faq-icon{
  width:20px;height:20px;
  flex-shrink:0;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1);
  color:var(--accent);
}
.faq-item[open] summary .faq-icon{transform:rotate(45deg)}
.faq-item > .faq-body{
  height:0;
  padding:0 22px;
  overflow:hidden;
  transition:height 360ms cubic-bezier(.4,0,.2,1),
             padding-block-end 360ms cubic-bezier(.4,0,.2,1);
}
.faq-item[open] > .faq-body{
  height:auto;
  padding-block-end:22px;
}
@media(prefers-reduced-motion:reduce){
  .faq-item > .faq-body{transition:none}
}
.faq-body p{
  font-size:0.9rem;
  color:var(--ink-soft);
  line-height:1.7;
}

/* ──────────────────────────────
   WORKSHOP NOTES (Atölye Notları)
   ────────────────────────────── */
.notes-section{
  padding:clamp(40px,6vh,60px) 0;
}
.notes-list{
  display:flex;flex-direction:column;gap:14px;
  max-width:680px;
  margin:0 auto;
}
.note-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
  padding:16px 20px;
  background:var(--surface);
  border-radius:10px;
  border:1px solid var(--line);
  transition:transform 240ms,box-shadow 240ms;
}
.note-item:hover{transform:translateX(4px);box-shadow:0 4px 16px -8px rgba(0,0,0,.08)}
.note-date{
  font-size:0.78rem;
  font-weight:600;
  color:var(--accent);
  white-space:nowrap;
  padding-top:2px;
}
.note-text{
  font-size:0.9rem;
  color:var(--ink-soft);
  line-height:1.6;
}

/* ──────────────────────────────
   CONTACT FORM
   ────────────────────────────── */
.contact-section{
  padding:clamp(48px,8vh,80px) 0;
}
.contact-form-wrap{
  max-width:640px;
  margin:0 auto;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}}
.form-grid .field--full{grid-column:1/-1}
.field{margin-bottom:0}
.field label{
  display:block;
  font-weight:600;
  font-size:0.88rem;
  margin-bottom:6px;
  color:var(--ink);
}
.field input:not([type="checkbox"]),
.field select,
.field textarea{
  width:100%;
  padding:12px 16px;
  border:2px solid var(--line);
  border-radius:8px;
  font-size:0.95rem;
  font-family:'Outfit',sans-serif;
  background:var(--bg);
  color:var(--ink);
  transition:border-color 240ms;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;
  border-color:var(--accent);
}
.field textarea{resize:vertical;min-height:110px}
.field select{
  appearance:auto;
  -webkit-appearance:auto;
  cursor:pointer;
}
.field input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:auto;
  width:18px;height:18px;
  min-width:18px;min-height:18px;
  padding:0;border:0;margin:2px 0 0;
  accent-color:var(--accent);
}
.kvkk-field{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:8px;
}
.kvkk-field label{
  font-weight:400;
  font-size:0.84rem;
  color:var(--ink-soft);
  margin-bottom:0;
  cursor:pointer;
}
.form-submit{margin-top:20px}

/* ──────────────────────────────
   FOOTER
   ────────────────────────────── */
.site-footer{
  background:var(--ink);
  color:rgba(250,246,241,0.7);
  padding:clamp(40px,6vh,72px) 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.2fr;
  gap:clamp(24px,4vw,48px);
  padding-bottom:clamp(32px,5vh,56px);
}
@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
}
.footer-brand .logo{color:var(--bg);margin-bottom:14px}
.footer-brand p{
  font-size:0.88rem;
  line-height:1.7;
  margin-bottom:14px;
}
.footer-established{
  font-size:0.78rem;
  color:rgba(250,246,241,0.4);
}
.footer-col h4{
  color:var(--bg);
  font-size:0.95rem;
  margin-bottom:16px;
}
.footer-col a{
  display:block;
  font-size:0.88rem;
  padding:5px 0;
  transition:color 200ms,transform 200ms;
}
.footer-col a:hover{color:var(--accent);transform:translateX(4px)}
.footer-contact-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  font-size:0.88rem;
  padding:6px 0;
}
.footer-contact-item svg{
  width:16px;height:16px;
  color:var(--accent);
  margin-top:3px;
  flex-shrink:0;
}
.footer-bottom{
  border-top:1px solid rgba(250,246,241,0.1);
  padding:20px 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px;
  font-size:0.78rem;
  color:rgba(250,246,241,0.4);
}
.footer-bottom a{transition:color 200ms}
.footer-bottom a:hover{color:var(--accent)}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px}

/* ──────────────────────────────
   COOKIE BANNER
   ────────────────────────────── */
.cookie-banner{
  position:fixed;
  bottom:16px;left:16px;right:16px;
  max-width:520px;
  margin:0 auto;
  background:var(--ink);
  color:rgba(250,246,241,0.85);
  border-radius:14px;
  padding:22px 24px;
  z-index:9999;
  transform:translateY(140%);
  opacity:0;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 240ms;
  box-shadow:0 16px 48px -12px rgba(0,0,0,0.35);
}
.cookie-banner.is-visible{transform:translateY(0);opacity:1}
@media(min-width:640px){
  .cookie-banner{left:24px;right:24px;max-width:420px}
}
.cookie-banner h4{
  color:var(--bg);
  font-size:1rem;
  margin-bottom:8px;
}
.cookie-banner p{
  font-size:0.82rem;
  line-height:1.6;
  margin-bottom:16px;
}
.cookie-banner a{color:var(--accent);text-decoration:underline}
.cookie-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.cookie-buttons button{
  flex:1;
  min-width:100px;
  padding:10px 16px;
  border-radius:8px;
  font-weight:600;
  font-size:0.84rem;
  min-height:44px;
  cursor:pointer;
  transition:background 200ms,color 200ms;
  border:none;
}
.cookie-accept{background:var(--accent);color:#fff}
.cookie-accept:hover{background:#d4694a;color:#fff}
.cookie-reject{background:rgba(250,246,241,0.06);color:rgba(250,246,241,0.85);border:1.5px solid rgba(250,246,241,0.4)}
.cookie-reject:hover{background:rgba(250,246,241,0.14);color:var(--bg);border-color:rgba(250,246,241,0.6)}
.cookie-settings{background:rgba(250,246,241,0.12);color:var(--bg)}
.cookie-settings:hover{background:rgba(250,246,241,0.2);color:var(--bg)}

/* ──────────────────────────────
   REVEAL ANIMATIONS
   ────────────────────────────── */
.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 700ms cubic-bezier(.16,.84,.44,1),
             transform 700ms cubic-bezier(.16,.84,.44,1);
  transition-delay:calc(var(--i,0) * 90ms);
}
.reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1 !important;transform:none !important;transition:none !important}
}

/* ──────────────────────────────
   NICHE ANIMATIONS — wood craft
   ────────────────────────────── */

/* 1. Chisel-stroke underline on section headings */
.chisel-line{
  position:relative;
  display:inline-block;
}
.chisel-line::after{
  content:'';
  position:absolute;
  bottom:-6px;left:0;
  width:100%;height:3px;
  background:var(--accent);
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 600ms cubic-bezier(.2,.7,.2,1);
}
.chisel-line.is-in::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){
  .chisel-line::after{transform:scaleX(1);transition:none}
}

/* 2. Wood grain shimmer on cards (see .agac-swatch::after above) */

/* 3. Tree ring pulse ambient */
@keyframes ringPulse{
  0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.03)}
}
.tree-ring-ambient{
  animation:ringPulse 10s ease infinite;
}
@media(prefers-reduced-motion:reduce){
  .tree-ring-ambient{animation:none}
}

/* 4. Saw-cut reveal for card borders */
.saw-reveal{
  position:relative;
}
.saw-reveal::before{
  content:'';
  position:absolute;top:0;left:0;
  width:100%;height:100%;
  border:2px solid var(--accent);
  border-radius:inherit;
  opacity:0;
  clip-path:inset(0 100% 0 0);
  transition:clip-path 800ms cubic-bezier(.2,.7,.2,1),opacity 400ms;
}
.saw-reveal.is-in::before{
  opacity:0.3;
  clip-path:inset(0 0 0 0);
}
@media(prefers-reduced-motion:reduce){
  .saw-reveal::before{clip-path:inset(0 0 0 0);opacity:0.3;transition:none}
}

/* ──────────────────────────────
   TABLES (scroll wrapper)
   ────────────────────────────── */
.table-scroll{
  display:block;width:100%;max-width:100%;min-width:0;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:18px 0;
  border:1px solid var(--line);
  border-radius:6px;
}
.table-scroll>table{margin:0 !important;min-width:480px;width:100%}
:where(*:has(>.table-scroll),*:has(>*>.table-scroll),*:has(>*>*>.table-scroll)){min-width:0}
table{border-collapse:collapse;width:100%}
th,td{
  padding:12px 16px;
  text-align:left;
  font-size:0.9rem;
  border-bottom:1px solid var(--line);
}
th{
  font-weight:600;
  background:var(--surface);
  font-size:0.84rem;
  text-transform:uppercase;
  letter-spacing:0.04em;
}

/* ──────────────────────────────
   PAGES (hakkimizda, iletisim, legal)
   ────────────────────────────── */
.page-hero{
  padding:clamp(40px,6vh,80px) 0 clamp(32px,4vh,56px);
  text-align:center;
  background:var(--surface);
}
.page-hero h1{margin-bottom:14px}
.page-hero p{
  margin:0 auto;
  color:var(--ink-soft);
  max-width:52ch;
}
.page-content{
  padding:clamp(40px,6vh,72px) 0;
}
.page-content .container{max-width:760px}
.page-content h2{margin:clamp(32px,4vh,48px) 0 16px}
.page-content h3{margin:24px 0 12px}
.page-content p{margin-bottom:16px;color:var(--ink-soft);line-height:1.75}
.page-content ul{
  margin:12px 0 20px 20px;
  list-style:disc;
}
.page-content ul li{
  font-size:0.92rem;
  color:var(--ink-soft);
  line-height:1.7;
  margin-bottom:6px;
}
.page-content a{color:var(--accent);text-decoration:underline}

/* Team grid */
.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:clamp(16px,3vw,28px);
  margin:clamp(24px,4vh,40px) 0;
}
.team-card{
  background:var(--surface);
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  transition:transform 280ms,box-shadow 280ms;
}
.team-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px -12px rgba(0,0,0,.1);
}
.team-photo{
  aspect-ratio:1;
  background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-soft);
  font-size:0.82rem;
}
.team-info{padding:20px}
.team-info h3{margin-bottom:4px;font-size:1.1rem}
.team-role{
  font-size:0.82rem;
  color:var(--accent);
  font-weight:600;
  margin-bottom:10px;
}
.team-info p{
  font-size:0.88rem;
  color:var(--ink-soft);
  line-height:1.65;
}

/* Contact page channels */
.contact-channels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(16px,3vw,28px);
  margin-bottom:clamp(32px,5vh,56px);
}
@media(max-width:640px){.contact-channels{grid-template-columns:1fr}}
.contact-card{
  background:var(--surface);
  border-radius:14px;
  padding:clamp(20px,3vw,28px);
  border:1px solid var(--line);
  transition:transform 240ms cubic-bezier(.2,.7,.2,1),box-shadow 240ms cubic-bezier(.2,.7,.2,1),background 240ms;
}
.contact-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px -16px rgba(199,91,57,0.16);
  background:var(--surface-2);
}
.contact-card-header{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  margin-bottom:12px;
}
.contact-card-icon{
  width:22px;height:22px;
  color:var(--accent);
  transition:color 240ms cubic-bezier(.2,.7,.2,1),transform 240ms cubic-bezier(.2,.7,.2,1);
}
.contact-card:hover .contact-card-icon{
  color:var(--accent-2);
  transform:scale(1.08);
}
.contact-card h4{
  font-size:1rem;
  margin:0;
}
.contact-card p,.contact-card a{
  font-size:0.9rem;
  color:var(--ink-soft);
  line-height:1.6;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.contact-card a:hover{color:var(--accent)}

/* Hours table */
.hours-grid{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 16px;
  font-size:0.9rem;
}
.hours-day{font-weight:600;color:var(--ink)}
.hours-time{color:var(--ink-soft)}

/* Pricing packages */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,3vw,24px);
  margin:clamp(24px,4vh,40px) 0;
}
@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}}
.pricing-card{
  background:var(--bg);
  border:2px solid var(--line);
  border-radius:16px;
  padding:clamp(24px,3vw,36px);
  text-align:center;
  transition:transform 280ms,box-shadow 280ms,border-color 280ms;
  position:relative;
}
.pricing-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px -16px rgba(199,91,57,0.16);
}
.pricing-card.featured{
  border-color:var(--accent);
  background:rgba(199,91,57,0.03);
}
.pricing-card.featured::before{
  content:'En Çok Tercih';
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#fff;
  padding:4px 16px;border-radius:100px;
  font-size:0.75rem;font-weight:700;
  white-space:nowrap;
}
.pricing-card h3{margin-bottom:8px}
.pricing-price{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-weight:700;
  color:var(--accent);
  margin-bottom:4px;
}
.pricing-price small{
  font-size:0.5em;
  color:var(--ink-soft);
  font-weight:400;
}
.pricing-from{
  font-size:0.78rem;
  color:var(--ink-soft);
  margin-bottom:20px;
}
.pricing-features{text-align:left;margin-bottom:24px}
.pricing-features li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:0.88rem;
  padding:6px 0;
  color:var(--ink-soft);
}
.pricing-features li svg{
  width:16px;height:16px;
  flex-shrink:0;
  margin-top:3px;
}
.pricing-features .included svg{color:var(--accent-2)}
.pricing-features .excluded{opacity:0.5}
.pricing-features .excluded svg{color:var(--accent)}

/* Thank you page */
.thankyou-section{
  padding:clamp(80px,15vh,160px) 0;
  text-align:center;
}
.thankyou-icon{
  width:80px;height:80px;
  color:var(--accent-2);
  margin:0 auto 24px;
}
.thankyou-section h1{margin-bottom:16px}
.thankyou-section p{
  margin:0 auto 32px;
  color:var(--ink-soft);
  max-width:46ch;
}

/* 404 page */
.error-section{
  padding:clamp(80px,15vh,160px) 0;
  text-align:center;
}
.error-code{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(6rem,15vw,12rem);
  font-weight:700;
  color:var(--line);
  line-height:1;
  margin-bottom:16px;
}

/* Sitemap page */
.sitemap-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:clamp(16px,3vw,32px);
  margin:clamp(24px,4vh,40px) 0;
}
.sitemap-group h3{margin-bottom:12px}
.sitemap-group a{
  display:block;
  font-size:0.92rem;
  padding:6px 0;
  color:var(--ink-soft);
  transition:color 200ms;
}
.sitemap-group a:hover{color:var(--accent)}

/* ──────────────────────────────
   PRINT
   ────────────────────────────── */
@media print{
  .site-header,.drawer,.drawer-backdrop,.cookie-banner,.nav-toggle,.skip-link{display:none!important}
  main{padding-top:0}
  body{color:#000;background:#fff}
  .reveal{opacity:1!important;transform:none!important}
  a{text-decoration:underline}
}

/* ──────────────────────────────
   FOCUS RING
   ────────────────────────────── */
:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

/* ──────────────────────────────
   RESPONSIVE
   ────────────────────────────── */
@media(max-width:1024px){
  .hediye-banner{min-height:auto}
}
@media(max-width:768px){
  .stats-grid{gap:12px}
  .stat-item{padding:16px 12px}
  .pricing-card{padding:20px}
  .testimonial-grid{gap:16px}
}
@media(max-width:640px){
  :root{--header-h:64px}
  .logo{font-size:1.1rem}
  .logo-ring{width:30px;height:30px}
  h1{font-size:clamp(1.8rem, 8vw, 2.6rem)}
  .galeri-item{width:clamp(240px,75vw,320px)}
  .trust-strip{gap:8px 12px}
  .trust-badge{font-size:0.78rem;padding:6px 12px}
  .footer-grid{gap:24px}
  .process-step{grid-template-columns:40px 1fr;gap:14px}
  .process-step-icon{width:40px;height:40px}
  .process-step-icon svg{width:18px;height:18px}
  .pricing-card.featured::before{font-size:0.7rem}
}
@media(max-width:430px){
  .konfig-steps{flex-wrap:wrap;gap:8px}
  .konfig-step-divider{display:none}
  .wood-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .wood-card{padding:12px 10px}
}
@media(max-width:360px){
  body{font-size:0.92rem}
  .container{padding-left:14px;padding-right:14px}
  .drawer{padding-left:24px;padding-right:24px}
}

/* ──────────────────────────────
   HERO CTA
   ────────────────────────────── */
.hero-cta-wrap{
  margin-top:8px;
}

/* ──────────────────────────────
   WOOD-CRAFT MICRO-ANIMATIONS
   ────────────────────────────── */

/* Warm glow on card hovers */
.agac-card:hover{
  box-shadow:0 16px 40px -16px rgba(199,91,57,0.16),
             0 0 0 1px rgba(199,91,57,0.06),
             inset 0 1px 0 rgba(255,255,255,0.08);
}
.testimonial-card:hover{
  box-shadow:0 12px 32px -12px rgba(139,69,19,0.14);
}
.pricing-card:hover{
  box-shadow:0 16px 40px -16px rgba(139,69,19,0.18);
}
.stat-item{
  transition:transform 320ms cubic-bezier(.2,.7,.2,1),box-shadow 320ms;
}
.stat-item:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 24px -8px rgba(199,91,57,0.12);
}

/* Warm underline glow on chisel-line reveal */
.chisel-line.is-in::after{
  box-shadow:0 2px 12px -2px rgba(199,91,57,0.25);
}

/* Wood-grain ambient warmth shift on hero ring */
.hero-tree-ring.is-active{
  animation:ringWarmth 12s ease-in-out infinite alternate;
}
@keyframes ringWarmth{
  from{filter:hue-rotate(0deg) brightness(1)}
  to{filter:hue-rotate(6deg) brightness(1.08)}
}
@media(prefers-reduced-motion:reduce){
  .hero-tree-ring.is-active{animation:none}
}

/* Stagger reveal — smoother cubic-bezier (applied via original rule) */

/* Warm glow on process step icons */
.process-step-icon{
  transition:box-shadow 320ms,transform 320ms;
}
.process-step:hover .process-step-icon{
  box-shadow:0 0 20px -4px rgba(199,91,57,0.22);
  transform:scale(1.06);
}

/* Note item warm edge on hover */
.note-item:hover{
  border-left:3px solid var(--accent);
  box-shadow:0 4px 16px -8px rgba(139,69,19,0.1);
}

/* Gallery item — warmer overlay on hover */
.galeri-item::after{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(circle at 50% 80%,rgba(199,91,57,0.08) 0%,transparent 70%);
  opacity:0;
  transition:opacity 400ms;
  pointer-events:none;
  border-radius:inherit;
}
.galeri-item:hover::after{opacity:1}

/* FAQ item — subtle warm left-border on open */
.faq-item[open]{
  border-left:3px solid var(--accent);
}

/* Contact card — warm icon glow */
.contact-card:hover .contact-card-icon{
  filter:drop-shadow(0 0 6px rgba(199,91,57,0.25));
}

/* Wood card selection warm pulse */
.wood-card.selected{
  box-shadow:0 0 0 2px var(--accent),0 4px 16px -6px rgba(199,91,57,0.2);
}

@media(prefers-reduced-motion:reduce){
  .stat-item,.process-step-icon,.note-item,.galeri-item::after,
  .hediye-visual img,.team-photo img{transition:none !important}
  .stat-item:hover,.process-step:hover .process-step-icon{transform:none}
}

/* Drawer close button */
@media(min-width:1024px){}

/* Scroll progress bar */
.scroll-progress{
  position:absolute;bottom:0;left:0;
  height:2px;
  background:var(--accent);
  width:0;
  z-index:1;
  pointer-events:none;
}

/* Cookie banner — ensure spacing from edges on mobile */
@media(max-width:640px){
  .cookie-banner{
    bottom:12px;
    left:12px;
    right:12px;
    padding:18px 20px;
  }
}


/* Legal pages — visual hierarchy improvements */
.page-content h2:not(.chisel-line){
  position:relative;
  padding-bottom:12px;
}
.page-content h2:not(.chisel-line)::after{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:40px;height:3px;
  background:var(--accent);
  border-radius:2px;
}

/* Team card photo warm overlay */
.team-card:hover .team-photo img{
  filter:brightness(1.03) saturate(1.05);
  transition:filter 400ms;
}
.team-photo img{
  width:100%;height:100%;
  object-fit:cover;
  transition:filter 400ms;
}

/* Hediye banner warm shimmer on hover */
.hediye-visual img{
  transition:transform 600ms cubic-bezier(.2,.7,.2,1),filter 600ms;
}
.hediye-banner:hover .hediye-visual img{
  transform:scale(1.03);
  filter:brightness(1.04) saturate(1.06);
}

/* Button pressed effect */
.btn:active{
  transform:translateY(0) scale(0.98);
}

/* Focus ring warm glow */
:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(199,91,57,0.12);
}
