/* ═══════════════════════════════════════════════════════════
   MELLONIA — obsidyen & sıvı altın
   ═══════════════════════════════════════════════════════════ */

:root{
  /* zemin */
  --void:      #080603;
  --ink:       #0d0a05;
  --ink-2:     #14100a;
  --ink-3:     #1c160d;

  /* altın skalası */
  --gold-deep: #8a6220;
  --gold:      #c8973f;
  --gold-lit:  #e6c07e;
  --gold-pale: #f4e3bd;
  --honey:     #f0a92e;

  /* metin — koyu zeminde okunabilirlik için yükseltilmiş kontrast */
  --cream:     #f2ebde;
  --muted:     #c3baa9;
  --faint:     #a49a87;

  --line:      rgba(200,151,63,.24);
  --line-soft: rgba(200,151,63,.13);

  --font-d: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-s: 'Jost', 'Helvetica Neue', sans-serif;

  --hdr-h: 84px;
  --pad:   clamp(1.25rem, 5vw, 6rem);
  --ease:  cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--hdr-h) + 24px); }

body{
  background:var(--void);
  color:var(--cream);
  font-family:var(--font-s);
  font-weight:400;
  font-size:clamp(1rem,.35vw + .92rem,1.09rem);
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* grain + vinyet */
body::before{
  content:''; position:fixed; inset:0; z-index:9998; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  opacity:.5; mix-blend-mode:overlay;
}
body::after{
  content:''; position:fixed; inset:0; z-index:9997; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%, transparent 45%, rgba(0,0,0,.65) 100%);
}

.svg-defs{ position:absolute; width:0; height:0; overflow:hidden; }

img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--gold); color:#0a0703; }

::-webkit-scrollbar{ width:9px; }
::-webkit-scrollbar-track{ background:var(--void); }
::-webkit-scrollbar-thumb{ background:linear-gradient(var(--gold-deep),var(--gold)); border-radius:9px; }

/* ── tipografi ── */
.h2{
  font-family:var(--font-d);
  font-weight:400;
  font-size:clamp(2.2rem,5.5vw,4.4rem);
  line-height:1.06;
  letter-spacing:-.01em;
  color:var(--gold-pale);
}
.h2 em{
  font-style:italic; font-weight:500;
  background:linear-gradient(100deg,#fdf3d8 0%,#efd7a3 38%,#e0b45c 66%,#f9ecc8 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{ color:var(--muted); max-width:52ch; font-size:1.06em; }

.eyebrow{
  display:flex; align-items:flex-start; gap:.85rem;
  font-size:.78rem; font-weight:500; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold-lit);
}
.eyebrow__dash{
  width:clamp(28px,4vw,58px); height:1px; flex:none; margin-top:.65em;
  background:linear-gradient(90deg,transparent,var(--gold));
}

.section{ padding:clamp(5rem,11vw,10rem) var(--pad); position:relative; }
.section__head{ margin-bottom:clamp(3rem,6vw,5.5rem); }
.section__head .eyebrow{ margin-bottom:1.4rem; }
.section__sub{ color:var(--muted); margin-top:1.2rem; max-width:46ch; font-size:1em; }

/* ═══════════ SABİT ÜST BAR ═══════════ */
.hdr{
  position:fixed; inset:0 0 auto 0; z-index:1000;
  height:var(--hdr-h);
  display:flex; align-items:center; gap:2rem;
  padding:0 var(--pad);
  transition:height .45s var(--ease), background .45s var(--ease), border-color .45s var(--ease);
  border-bottom:1px solid transparent;
}
.hdr::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(8,6,3,.92), rgba(8,6,3,.55) 70%, transparent);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  opacity:0; transition:opacity .45s var(--ease);
}
.hdr.is-stuck{ height:66px; border-bottom-color:var(--line); }
.hdr.is-stuck::before{ opacity:1; }

.hdr__brand{ display:flex; align-items:center; gap:.85rem; flex:none; }
.hdr__mark{
  width:46px; height:46px; display:grid; place-items:center; flex:none;
  transition:transform .5s var(--ease), filter .5s var(--ease);
  filter:drop-shadow(0 0 12px rgba(224,180,92,.22));
}
.hdr__mark img{ width:100%; height:auto; }
.hdr__brand:hover .hdr__mark{ transform:rotate(-6deg) scale(1.06); filter:drop-shadow(0 0 18px rgba(240,169,46,.5)); }
.hdr.is-stuck .hdr__mark{ width:38px; height:38px; }

.hdr__word{ display:flex; flex-direction:column; line-height:1; }
.hdr__name{
  font-family:var(--font-d); font-size:1.42rem; font-weight:600;
  letter-spacing:.26em; color:var(--gold-pale);
  background:linear-gradient(100deg,#fdf3d8,#e6c07e 45%,#f9ecc8);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hdr__tag{
  font-size:.62rem; font-weight:400; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); margin-top:.45rem;
  transition:opacity .4s var(--ease);
}
.hdr.is-stuck .hdr__tag{ opacity:0; }

.hdr__nav{ display:flex; gap:clamp(1rem,2.4vw,2.6rem); margin-left:auto; }
.hdr__nav a{
  position:relative; font-size:.84rem; font-weight:400; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted);
  padding:.5rem 0; transition:color .35s var(--ease);
}
.hdr__nav a::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:linear-gradient(90deg,var(--gold),transparent);
  transition:width .45s var(--ease);
}
.hdr__nav a:hover,.hdr__nav a.is-active{ color:var(--gold-lit); }
.hdr__nav a:hover::after,.hdr__nav a.is-active::after{ width:100%; }

.hdr__cta{
  display:inline-flex; align-items:center; gap:.55rem; flex:none;
  padding:.62rem 1.15rem;
  font-size:.85rem; font-weight:500; letter-spacing:.05em;
  color:var(--gold-lit);
  border:1px solid var(--line);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:color .35s,border-color .35s,background .35s,box-shadow .35s;
}
.hdr__cta:hover{
  color:#120c05; border-color:transparent;
  background:linear-gradient(100deg,#f2d89b,#d9a94e);
  box-shadow:0 6px 24px -8px rgba(240,169,46,.6);
}
.hdr__cta svg{ opacity:.8; }

.hdr__burger{
  display:none; width:40px; height:40px; flex:none;
  background:none; border:1px solid var(--line); cursor:pointer;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.hdr__burger span{ width:17px; height:1px; background:var(--gold-lit); transition:transform .4s var(--ease),opacity .3s; }
.hdr__burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.hdr__burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.hdr__burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ═══════════ ARILAR (ortak) ═══════════ */
.bee__body,.guard g,.pbee g{ will-change:transform; }
.wing{ fill:url(#wingGrad); transform-box:fill-box; transform-origin:85% 50%; }
.wing--a{ animation:flap .16s ease-in-out infinite alternate; }
.wing--b{ animation:flap .16s ease-in-out .04s infinite alternate; }
@keyframes flap{ from{ transform:scaleY(1) rotate(-6deg);} to{ transform:scaleY(.28) rotate(10deg);} }

.bee--sm .bee__body{ transform:scale(.72); }
.bee--md .bee__body{ transform:scale(1); }
.bee--lg .bee__body{ transform:scale(1.35); }

/* ═══════════ HERO ═══════════ */
.hero{
  position:relative; min-height:100svh;
  display:flex; flex-direction:column; justify-content:center;
  padding:calc(var(--hdr-h) + 3vh) var(--pad) 4.5rem;
  overflow:hidden;
  background:
    radial-gradient(80% 60% at 78% 22%, rgba(200,151,63,.13), transparent 62%),
    radial-gradient(60% 50% at 8% 88%, rgba(240,169,46,.07), transparent 65%),
    linear-gradient(175deg,var(--ink) 0%, var(--void) 55%, #0b0805 100%);
}
.hero__comb{ position:absolute; inset:-10%; width:120%; height:120%; color:var(--gold); opacity:.13; pointer-events:none; }
.hero__swarm{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:2; }
.hero__aura{
  position:absolute; z-index:1; pointer-events:none;
  width:min(62vw,760px); aspect-ratio:1; right:-6%; top:8%;
  background:radial-gradient(circle, rgba(240,169,46,.18), transparent 62%);
  filter:blur(30px);
  animation:breathe 9s ease-in-out infinite;
}
@keyframes breathe{ 0%,100%{ transform:scale(1); opacity:.75; } 50%{ transform:scale(1.11); opacity:1; } }

.hero__inner{
  position:relative; z-index:3;
  width:100%; max-width:1420px; margin:0 auto;
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.86fr);
  gap:clamp(2rem,6vw,6rem); align-items:center;
}

.hero__copy .eyebrow{ margin-bottom:clamp(1.4rem,3vw,2.4rem); }

.hero__title{
  font-family:var(--font-d); font-weight:400;
  font-size:clamp(3rem,8.2vw,7.1rem);
  line-height:.96; letter-spacing:-.025em;
  color:var(--gold-pale);
}
.hero__title .line{ display:block; }
.hero__title .line:nth-child(2){ padding-left:clamp(1.5rem,7vw,7rem); }
.hero__title em{
  font-style:italic; font-weight:500;
  background:linear-gradient(100deg,#fff6e2 0%,#f0d9a6 32%,#e0b45c 58%,#fdf3d8 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 4px 26px rgba(240,169,46,.28));
}

.hero__lead{
  margin-top:clamp(1.4rem,2.4vw,2rem);
  max-width:46ch; color:var(--muted); line-height:1.85;
  border-left:1px solid var(--line); padding-left:1.4rem;
}

.hero__acts{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:clamp(1.6rem,3vw,2.4rem); }

.btn{
  display:inline-flex; align-items:center; gap:.7rem;
  padding:1.05rem 2rem;
  font-size:.84rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  position:relative; overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), color .4s;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.btn:hover{ transform:translateY(-3px); }
.btn--gold{
  color:#150e04;
  background:linear-gradient(100deg,#f7e7bd,#d9a94e 48%,#c08c30);
  box-shadow:0 10px 34px -14px rgba(240,169,46,.75);
}
.btn--gold::after{
  content:''; position:absolute; inset:0; transform:translateX(-120%);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
}
.btn--gold:hover::after{ animation:sheen .85s var(--ease); }
@keyframes sheen{ to{ transform:translateX(120%);} }
.btn--gold:hover{ box-shadow:0 16px 44px -14px rgba(240,169,46,.9); }
.btn--ghost{ color:var(--gold-lit); border:1px solid var(--line); }
.btn--ghost:hover{ border-color:var(--gold); background:rgba(200,151,63,.07); }

.hero__facts{
  display:flex; flex-wrap:wrap; gap:clamp(1.5rem,4vw,3.4rem);
  margin-top:clamp(1.8rem,3.2vw,2.8rem);
  padding-top:clamp(1.3rem,2.4vw,1.8rem);
  border-top:1px solid var(--line-soft);
}
.hero__facts dt{
  font-family:var(--font-d); font-size:clamp(1.9rem,3.4vw,2.8rem);
  font-weight:500; line-height:1;
  background:linear-gradient(100deg,#fdf3d8,#efd7a3 55%,#dcae55);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__facts dd{
  font-size:.75rem; font-weight:400; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); margin-top:.6rem;
}

/* ── hero petek kompozisyonu ── */
.hero__art{ position:relative; }
.hero__art .combo{
  width:100%; height:auto; max-height:78svh;
  overflow:visible;
  animation:float 8s ease-in-out infinite;
}
@keyframes float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-16px);} }

.combo__rim{ filter:drop-shadow(0 0 14px rgba(240,169,46,.35)); }
.combo__ring .cell{
  animation:cellPulse 5.5s ease-in-out infinite;
  animation-delay:calc(var(--i) * .55s);
}
@keyframes cellPulse{ 0%,100%{ opacity:.22; } 50%{ opacity:.9; } }

.drip__drop{
  transform-box:fill-box; transform-origin:50% 0;
  animation:dripFall 4.4s cubic-bezier(.5,0,.75,0) 2.6s infinite;
}
@keyframes dripFall{
  0%   { transform:translateY(0) scale(.35); opacity:0; }
  18%  { transform:translateY(0) scale(1); opacity:1; }
  70%  { transform:translateY(120px) scaleY(1.25) scaleX(.85); opacity:.95; }
  100% { transform:translateY(168px) scaleY(.2) scaleX(1.6); opacity:0; }
}
.drip__thread{ opacity:.55; animation:threadPulse 4.4s ease-in-out 2.6s infinite; }
@keyframes threadPulse{ 0%,60%,100%{ opacity:.2; } 20%{ opacity:.8; } }

.spark{ transform-box:fill-box; transform-origin:50% 50%;
  animation:twinkle 3.6s ease-in-out infinite; animation-delay:calc(var(--i) * 1.15s); }
@keyframes twinkle{ 0%,100%{ opacity:0; transform:scale(.3) rotate(0deg);} 50%{ opacity:.9; transform:scale(1) rotate(45deg);} }

.guard{ animation:hover 5s ease-in-out infinite; }
@keyframes hover{ 0%,100%{ transform:translate(0,0);} 33%{ transform:translate(-10px,8px);} 66%{ transform:translate(6px,-6px);} }

/* ── scroll ipucu ── */
.hero__scroll{
  position:absolute; left:50%; bottom:2.2rem; transform:translateX(-50%);
  z-index:4; display:flex; flex-direction:column; align-items:center; gap:.8rem;
}
.hero__scroll-txt{ font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); }
.hero__scroll-line{ width:1px; height:56px; background:linear-gradient(var(--gold),transparent); position:relative; overflow:hidden; }
.hero__scroll-line::after{
  content:''; position:absolute; inset:0; background:var(--gold-pale);
  animation:trickle 2.4s var(--ease) infinite;
}
@keyframes trickle{ 0%{ transform:translateY(-100%);} 60%,100%{ transform:translateY(100%);} }

/* ═══════════ HİKÂYE ═══════════ */
.story{ background:linear-gradient(180deg,#0b0805,var(--ink-2) 45%,#0b0805); }
.story__grid{
  display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr);
  gap:clamp(2.5rem,6vw,6rem); align-items:start;
  max-width:1420px; margin:0 auto;
}
.story__art{
  position:sticky; top:calc(var(--hdr-h) + 3rem);
  border:1px solid var(--line-soft);
  background:radial-gradient(80% 70% at 60% 20%, rgba(200,151,63,.1), transparent 70%), #0a0704;
  clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px);
}
.story__art svg{ width:100%; height:auto; display:block; }
.sun{ animation:sunGlow 7s ease-in-out infinite; transform-box:fill-box; transform-origin:50% 50%; }
@keyframes sunGlow{ 0%,100%{ opacity:.55; transform:scale(.94);} 50%{ opacity:1; transform:scale(1.06);} }
.hive{ transform-box:fill-box; animation:hiveSway 6s ease-in-out infinite; animation-delay:calc(var(--i) * .8s); }
@keyframes hiveSway{ 0%,100%{ opacity:.75; } 50%{ opacity:1; } }
.bloom__head{ transform-box:fill-box; transform-origin:50% 100%;
  animation:sway 4.5s ease-in-out infinite; animation-delay:calc(var(--i) * .9s); }
@keyframes sway{ 0%,100%{ transform:rotate(-5deg);} 50%{ transform:rotate(5deg);} }

.story__points{ list-style:none; margin:clamp(2.5rem,5vw,3.5rem) 0 0; display:grid; gap:2rem; }
.story__points li{ display:flex; gap:1.4rem; align-items:flex-start; }
.story__points h3{
  font-family:var(--font-d); font-size:1.55rem; font-weight:600;
  color:var(--gold-lit); margin-bottom:.4rem; letter-spacing:.01em;
}
.story__points p{ color:var(--muted); font-size:1em; }

.hexicon{
  flex:none; width:52px; height:58px; display:grid; place-items:center;
  color:var(--gold); position:relative;
  background:linear-gradient(160deg, rgba(200,151,63,.14), rgba(200,151,63,.02));
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  transition:color .4s, background .4s, transform .5s var(--ease);
}
.hexicon svg{ width:24px; height:24px; }
.story__points li:hover .hexicon,.ccard:hover .hexicon{
  color:#160f05; transform:rotate(-4deg) scale(1.05);
  background:linear-gradient(160deg,#f2d89b,#c8973f);
}

.quote{
  margin-top:clamp(2.5rem,5vw,3.5rem); padding:2rem 2rem 2rem 3.4rem;
  position:relative; border:1px solid var(--line-soft);
  background:linear-gradient(120deg, rgba(200,151,63,.06), transparent 60%);
  font-family:var(--font-d); font-style:italic; font-weight:300;
  font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.55; color:var(--gold-pale);
  clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
}
.quote__mark{
  position:absolute; left:1rem; top:1.4rem;
  font-family:var(--font-d); font-size:4rem; line-height:0; color:var(--gold); opacity:.4;
}

/* ── bal akışı ayracı ── */
.flow{ line-height:0; opacity:.5; background:#0b0805; }
.flow svg{ width:100%; height:90px; display:block; }

/* ═══════════ ÜRÜNLER ═══════════ */
.products{ background:linear-gradient(180deg,#0b0805,var(--void) 60%); }
.products__grid{
  display:grid; grid-template-columns:1fr;
  gap:clamp(1rem,2vw,1.6rem);
  max-width:1420px; margin:0 auto;
}
@media (min-width:680px){ .products__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1100px){
  .products__grid{ grid-template-columns:repeat(3,1fr); }
  /* petek dizilimi: orta sütun aşağı kayar (transform'u reveal'a bırakıyoruz) */
  .products__grid > *:nth-child(3n+2){ margin-top:44px; }
}

.card{
  position:relative; padding:2.4rem 1.9rem 2.1rem;
  display:flex; flex-direction:column;
  border:1px solid var(--line-soft);
  background:linear-gradient(165deg, rgba(28,22,13,.85), rgba(10,7,4,.9));
  clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
  transition:border-color .5s var(--ease), background .5s var(--ease), box-shadow .5s var(--ease);
  overflow:hidden;
}
.card::before{
  content:''; position:absolute; inset:0; opacity:0; pointer-events:none;
  background:radial-gradient(70% 55% at 50% 0%, rgba(240,169,46,.16), transparent 70%);
  transition:opacity .55s var(--ease);
}
.card:hover{ border-color:var(--line); box-shadow:0 24px 60px -32px rgba(240,169,46,.5); }
.card:hover::before{ opacity:1; }

.card__no{
  position:absolute; right:1.4rem; top:1.2rem;
  font-family:var(--font-d); font-size:2.6rem; font-weight:300;
  color:var(--gold); opacity:.13; line-height:1;
  transition:opacity .5s;
}
.card:hover .card__no{ opacity:.3; }

.card__icon{ width:88px; height:88px; margin-bottom:1.6rem; }
.card__icon svg{ width:100%; height:100%; color:var(--gold-lit); }
.card__icon .hexbg{
  fill:rgba(200,151,63,.07); stroke:var(--gold); stroke-width:.9; stroke-opacity:.35;
  transition:fill .5s, stroke-opacity .5s;
}
.card:hover .hexbg{ fill:rgba(240,169,46,.14); stroke-opacity:.75; }
.card__icon .ico{ transition:transform .6s var(--ease); transform-box:fill-box; transform-origin:50% 50%; }
.card:hover .ico{ transform:scale(1.07); }
.ico__pulse{ fill:none; stroke:var(--honey); opacity:0; transform-box:fill-box; transform-origin:50% 50%; }
.card:hover .ico__pulse{ animation:ripple 1.6s ease-out infinite; }
@keyframes ripple{ 0%{ opacity:.85; transform:scale(.4);} 100%{ opacity:0; transform:scale(2.6);} }

.card h3{
  font-family:var(--font-d); font-weight:600;
  font-size:clamp(1.55rem,2.1vw,1.85rem);
  color:var(--gold-pale); margin-bottom:.75rem; letter-spacing:.005em;
}
.card p{ color:var(--muted); font-size:1em; padding-bottom:1.6rem; }
.card__meta{
  display:inline-block; margin-top:auto; padding-top:1rem;
  border-top:1px solid var(--line-soft); width:100%;
  font-size:.72rem; font-weight:400; letter-spacing:.14em;
  text-transform:uppercase; color:var(--faint);
}

.products__note{
  max-width:1420px; margin:clamp(3rem,5vw,4.5rem) auto 0;
  text-align:center; color:var(--muted); font-size:1em;
}
.products__note a{
  color:var(--gold-lit); border-bottom:1px solid var(--line);
  padding-bottom:2px; transition:border-color .35s, color .35s;
}
.products__note a:hover{ color:var(--gold-pale); border-color:var(--gold); }

/* ═══════════ SÜREÇ ═══════════ */
.process{ background:linear-gradient(180deg,var(--void),#0c0906); }
.process__list{
  list-style:none; counter-reset:none;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:clamp(1.5rem,3vw,2.5rem);
  max-width:1420px; margin:0 auto;
}
.step{ position:relative; padding-top:2rem; }
.step:not(:last-child)::after{
  content:''; position:absolute; top:2.6rem; right:-1.25rem; width:2.5rem; height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  opacity:.4;
}
@media (max-width:1099px){ .step::after{ display:none; } }

.step__num{
  font-family:var(--font-d); font-size:1.05rem; font-weight:500; letter-spacing:.3em;
  color:var(--gold-lit); opacity:.85;
}
.step__art{
  width:100px; height:100px; margin:1rem 0 1.4rem;
  color:var(--gold-lit);
  border:1px solid var(--line-soft);
  background:linear-gradient(160deg, rgba(200,151,63,.08), transparent 65%);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  transition:border-color .5s, background .5s;
}
.step:hover .step__art{ border-color:var(--line); background:linear-gradient(160deg, rgba(240,169,46,.16), transparent 65%); }
.step__art svg{ width:100%; height:100%; overflow:visible; }
.step h3{
  font-family:var(--font-d); font-size:1.62rem; font-weight:600;
  color:var(--gold-pale); margin-bottom:.6rem;
}
.step p{ color:var(--muted); font-size:1em; }

.pflower__head{ transform-box:fill-box; transform-origin:50% 100%; animation:sway 5s ease-in-out infinite; }
.pspin{ animation:spin 7s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg);} }
.pdrop{ transform-box:fill-box; transform-origin:50% 0; animation:dripFall2 3.2s ease-in infinite; }
@keyframes dripFall2{
  0%{ transform:translateY(-6px) scale(.4); opacity:0; }
  25%{ transform:translateY(-6px) scale(1); opacity:1; }
  100%{ transform:translateY(16px) scale(.5); opacity:0; }
}
.pjar{ animation:jarFill 5s ease-in-out infinite; }
@keyframes jarFill{ 0%,100%{ transform:translateY(0);} 45%,70%{ transform:translateY(-32px);} }

/* ═══════════ İLETİŞİM ═══════════ */
.contact{
  position:relative; overflow:hidden;
  padding-bottom:clamp(2.5rem,4vw,3.5rem);
  background:
    radial-gradient(70% 60% at 22% 12%, rgba(200,151,63,.14), transparent 62%),
    linear-gradient(180deg,#0c0906,var(--ink-2) 40%,#080603);
}
.contact__comb{ position:absolute; inset:0; width:100%; height:100%; color:var(--gold); opacity:.1; pointer-events:none; }

.contact__inner{
  position:relative; z-index:2;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:start;
  max-width:1420px; margin:0 auto;
}
.contact__lead .eyebrow{ margin-bottom:1.4rem; }
.contact__lead .lead{ margin-top:1.6rem; }
.contact__logo{
  width:min(100%,440px); margin-top:clamp(2.5rem,5vw,4rem);
  opacity:.9; filter:drop-shadow(0 0 40px rgba(240,169,46,.18));
  animation:float 9s ease-in-out infinite;
}

.contact__cards{
  display:grid; grid-template-columns:1fr 1fr; align-content:start;
  gap:clamp(.9rem,1.6vw,1.3rem);
}
.ccard{
  display:flex; flex-direction:column; gap:.5rem;
  padding:2rem 1.7rem;
  border:1px solid var(--line-soft);
  background:linear-gradient(165deg, rgba(28,22,13,.7), rgba(10,7,4,.85));
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);
  transition:border-color .45s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease);
}
.ccard--wide{ grid-column:1 / -1; }
.ccard:hover{ border-color:var(--line); transform:translateY(-4px); box-shadow:0 22px 55px -30px rgba(240,169,46,.55); }
.ccard .hexicon{ width:46px; height:52px; margin-bottom:.8rem; }
.ccard .hexicon svg{ width:20px; height:20px; }
.ccard__label{
  font-size:.74rem; font-weight:400; letter-spacing:.16em;
  text-transform:uppercase; color:var(--faint);
}
.ccard__value{
  font-family:var(--font-d); font-size:clamp(1.3rem,1.9vw,1.6rem);
  font-weight:500; line-height:1.4; color:var(--gold-pale);
}
.ccard--wide .ccard__value{ font-size:clamp(1.1rem,1.5vw,1.28rem); line-height:1.7; }
.ccard__go{
  margin-top:.7rem; font-size:.75rem; font-weight:400; letter-spacing:.12em;
  text-transform:uppercase; color:var(--gold-lit); opacity:0; transform:translateX(-6px);
  transition:opacity .4s var(--ease), transform .4s var(--ease);
}
.ccard:hover .ccard__go{ opacity:1; transform:translateX(0); }

.contact__sig{
  position:relative; z-index:2;
  max-width:1420px; margin:clamp(4rem,8vw,7rem) auto 0;
  padding-top:2rem; border-top:1px solid var(--line-soft);
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem 2rem; flex-wrap:wrap;
}
.contact__sig-brand{
  display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);
}
.contact__sig-brand span:first-child{ color:var(--gold-lit); letter-spacing:.3em; }
.contact__sig-dot{ width:4px; height:4px; background:var(--gold-deep); transform:rotate(45deg); }

.contact__by{
  display:inline-flex; align-items:center;
  opacity:.6; transition:opacity .4s var(--ease);
}
.contact__by:hover{ opacity:1; }
.contact__by img{
  width:auto; height:14px;
  filter:grayscale(1) brightness(1.7);
  transition:filter .4s var(--ease);
}
.contact__by:hover img{ filter:none; }

/* ═══════════ REVEAL ═══════════ */
.reveal{
  opacity:0; transform:translateY(26px);
  transition:opacity .95s var(--ease), transform .95s var(--ease);
  transition-delay:calc(var(--d, var(--i, 0)) * 90ms);
}
.reveal.in{ opacity:1; transform:none; }

/* ═══════════ DUYARLILIK ═══════════ */
@media (max-width:1099px){
  .hero__inner{ grid-template-columns:1fr; }
  .hero__art{ order:-1; max-width:380px; margin:0 auto; }
  .hero__art .combo{ max-height:34svh; }
  .story__grid,.contact__inner{ grid-template-columns:1fr; }
  .story__art{ position:static; max-width:480px; }
}

@media (max-width:860px){
  :root{ --hdr-h:70px; }
  .hdr__burger{ display:flex; }
  .hdr__cta span{ display:none; }
  .hdr__cta{ padding:.7rem; }
  .hdr__nav{
    position:fixed; inset:var(--hdr-h) 0 auto 0;
    flex-direction:column; gap:0; margin:0;
    background:rgba(8,6,3,.97);
    -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line);
    padding:1rem var(--pad) 2rem;
    transform:translateY(-140%);
    transition:transform .55s var(--ease);
  }
  .hdr__nav.is-open{ transform:translateY(0); }
  .hdr__nav a{ padding:1rem 0; border-bottom:1px solid var(--line-soft); font-size:.95rem; color:var(--cream); }
  .hdr__nav a::after{ display:none; }
  .hdr__tag{ display:none; }
  .contact__cards{ grid-template-columns:1fr; }
  .hero__facts{ gap:1.6rem 2rem; }
  .hero__title .line:nth-child(2){ padding-left:1.2rem; }
}

@media (max-width:540px){
  .hdr__name{ font-size:1.18rem; letter-spacing:.18em; }
  .eyebrow{ font-size:.72rem; letter-spacing:.14em; }
  .story__points li{ gap:1rem; }
  .quote{ padding:1.6rem 1.4rem 1.6rem 2.8rem; }
  .flow svg{ height:56px; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  .reveal{ opacity:1; transform:none; }
}
