/* ==========================================================================
   UĞUR TAŞDEMİR — Bayan Kuaför
   Tasarım sistemi / stil sayfası
   ========================================================================== */

/* ---------- 1. TOKENS ---------------------------------------------------- */
:root{
  /* yüzeyler */
  --ink:        #08080A;
  --ink-1:      #0C0C0F;
  --ink-2:      #121216;
  --ink-3:      #191920;
  --ink-soft:   #1F1F27;

  /* altın ailesi */
  --gold-100:   #F6E9D3;
  --gold-200:   #E8D5B7;
  --gold-300:   #D4AF7A;
  --gold-400:   #C08F5C;
  --rose:       #C98C86;

  /* metin */
  --cream:      #F8F3EB;
  --text:       #E9E3DA;
  --muted:      #A29A92;
  --muted-2:    #6C6660;

  /* çizgiler */
  --line:       rgba(212,175,122,.16);
  --line-soft:  rgba(255,255,255,.07);

  /* gradyanlar */
  --grad-gold:  linear-gradient(115deg,#F6E9D3 0%,#D4AF7A 28%,#C98C86 52%,#E8D5B7 76%,#D4AF7A 100%);
  --grad-line:  linear-gradient(90deg,transparent,var(--gold-300),transparent);
  --grad-fade:  linear-gradient(180deg,transparent,var(--ink) 92%);

  /* tipografi */
  --font-display:"Cormorant Garamond",'Times New Roman',Georgia,serif;
  --font-ui:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;

  --fs-display: clamp(2.9rem, 1.1rem + 7.2vw, 7.5rem);
  --fs-h1:      clamp(2.4rem, 1.3rem + 4.6vw, 5rem);
  --fs-h2:      clamp(2rem, 1.25rem + 3.3vw, 3.9rem);
  --fs-h3:      clamp(1.45rem, 1.15rem + 1.4vw, 2.1rem);
  --fs-h4:      clamp(1.15rem, 1.05rem + .5vw, 1.4rem);
  --fs-body:    clamp(1rem, .96rem + .22vw, 1.1rem);
  --fs-sm:      .875rem;
  --fs-xs:      .75rem;

  /* ölçü */
  --wrap:       1320px;
  --gutter:     clamp(20px, 5vw, 64px);
  --sec-y:      clamp(72px, 9vw, 160px);
  --radius:     2px;
  --radius-lg:  4px;

  /* hareket */
  --ease:       cubic-bezier(.22,.61,.36,1);
  --ease-out:   cubic-bezier(.16,1,.3,1);
  --dur:        .55s;

  --header-h:   84px;
}

/* ---------- 2. RESET ----------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{
  overflow-x:hidden;
  overflow-x:clip;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 24px);
}
body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-ui);
  font-size:var(--fs-body);
  font-weight:300;
  line-height:1.7;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  overflow-x:clip;
  text-rendering:optimizeLegibility;
}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;padding:0}
::selection{background:var(--gold-300);color:var(--ink)}

/* odak halkası — klavye kullanıcıları için görünür, fare için değil */
:focus-visible{
  outline:2px solid var(--gold-300);
  outline-offset:3px;
  border-radius:2px;
}

/* kaydırma çubuğu */
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--ink-1)}
::-webkit-scrollbar-thumb{background:#2E2E36;border:3px solid var(--ink-1);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--gold-400)}

/* ---------- 3. TİPOGRAFİ ------------------------------------------------- */
h1,h2,h3,h4,.display{
  font-family:var(--font-display);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.015em;
  color:var(--cream);
  text-wrap:balance;
}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);line-height:1.15}
h4{font-size:var(--fs-h4);font-family:var(--font-ui);font-weight:500;letter-spacing:.01em;line-height:1.35}
p{text-wrap:pretty}

em,.i{font-style:italic;font-weight:300}

/* altın gradyanlı metin */
.gold{
  background:var(--grad-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.lead{
  font-size:clamp(1.05rem,1rem + .45vw,1.3rem);
  line-height:1.65;
  color:#C9C2BA;
  font-weight:300;
}
.muted{color:var(--muted)}
.small{font-size:var(--fs-sm)}

/* bölüm etiketi:  ─── 01 · HİZMETLER */
.eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-size:var(--fs-xs);
  font-weight:400;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold-300);
  margin-bottom:22px;
}
.eyebrow::before{
  content:"";width:clamp(28px,5vw,56px);height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-300));
}
.eyebrow.is-center::after{
  content:"";width:clamp(28px,5vw,56px);height:1px;
  background:linear-gradient(90deg,var(--gold-300),transparent);
}

/* süs ayracı */
.ornament{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:26px 0;color:var(--gold-300);
}
.ornament::before,.ornament::after{
  content:"";height:1px;width:min(90px,18vw);
  background:var(--grad-line);
}
.ornament svg{width:15px;height:15px;opacity:.9}

/* ---------- 4. DÜZEN ----------------------------------------------------- */
.wrap{
  width:100%;max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.wrap-narrow{max-width:880px}
.section{position:relative;padding-block:var(--sec-y);overflow:hidden;overflow:clip}
.section-head{max-width:760px;margin-bottom:clamp(40px,5vw,72px)}
.section-head.is-center{margin-inline:auto;text-align:center}

.grid{display:grid;gap:clamp(20px,2.4vw,32px)}
.split{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(36px,5vw,80px);
  align-items:center;
}
@media(min-width:900px){ .split{grid-template-columns:1fr 1fr} }

/* dekoratif ışık lekeleri */
.glow{
  position:absolute;pointer-events:none;z-index:0;
  border-radius:50%;
  filter:blur(90px);
  opacity:.5;
}
.glow--gold{background:radial-gradient(circle,rgba(212,175,122,.30),transparent 70%)}
.glow--rose{background:radial-gradient(circle,rgba(201,140,134,.22),transparent 70%)}

/* film grenli doku — tüm sayfanın üstünde, tıklamayı engellemez */
.grain{
  position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* fareyi takip eden yumuşak altın parıltı (yalnız hassas işaretçide) */
.cursor-glow{
  display:none;
  position:fixed;top:0;left:0;z-index:1;pointer-events:none;
  width:520px;height:520px;margin:-260px 0 0 -260px;
  background:radial-gradient(circle,rgba(212,175,122,.10),transparent 62%);
  opacity:0;transition:opacity .5s var(--ease);
  will-change:transform;
}
@media(hover:hover) and (pointer:fine){
  .cursor-glow{display:block}
  .cursor-glow.is-on{opacity:1}
}

/* ---------- 5. BUTONLAR -------------------------------------------------- */
.btn{
  --btn-bg:transparent;
  --btn-fg:var(--cream);
  --btn-bd:var(--line);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  padding:16px 30px;
  font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--btn-fg);background:var(--btn-bg);
  border:1px solid var(--btn-bd);border-radius:var(--radius);
  overflow:hidden;isolation:isolate;
  transition:color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);
}
.btn{white-space:nowrap}
.btn svg{width:16px;height:16px;flex:none}
.btn::after{                       /* dolgu perdesi: alttan yukarı açılır */
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--grad-gold);
  transform:translateY(101%);
  transition:transform .5s var(--ease-out);
}
.btn:hover::after,.btn:focus-visible::after{transform:translateY(0)}
.btn:hover,.btn:focus-visible{color:var(--ink);border-color:transparent;transform:translateY(-2px)}
.btn:active{transform:translateY(0)}

.btn--gold{--btn-fg:var(--ink);--btn-bd:transparent;background:var(--grad-gold);box-shadow:0 10px 34px -14px rgba(212,175,122,.65)}
.btn--gold::after{background:var(--cream)}
.btn--gold:hover,.btn--gold:focus-visible{color:var(--ink);box-shadow:0 16px 44px -14px rgba(212,175,122,.85)}

.btn--wa{--btn-fg:var(--ink);--btn-bd:transparent;background:linear-gradient(120deg,#3ED67F,#25D366 55%,#12A150);box-shadow:0 10px 34px -14px rgba(37,211,102,.6)}
.btn--wa::after{background:#fff}

.btn--ghost{--btn-bd:rgba(255,255,255,.18)}
.btn--sm{padding:12px 22px;font-size:.72rem}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* alt çizgili metin bağlantı */
.link-u{
  position:relative;display:inline-flex;align-items:center;gap:9px;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  color:var(--gold-200);padding-bottom:6px;
}
.link-u::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--gold-300);transform-origin:right;transform:scaleX(1);
  transition:transform .45s var(--ease-out);
}
.link-u:hover::after{transform-origin:left;transform:scaleX(0)}
.link-u svg{width:15px;height:15px;transition:transform .4s var(--ease)}
.link-u:hover svg{transform:translateX(5px)}

/* ---------- 6. HEADER ---------------------------------------------------- */
.header{
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:var(--header-h);
  display:flex;align-items:center;
  transition:height .45s var(--ease),background-color .45s var(--ease),
             backdrop-filter .45s var(--ease),border-color .45s var(--ease);
  border-bottom:1px solid transparent;
}
.header.is-stuck{
  height:68px;
  background:rgba(8,8,10,.82);
  -webkit-backdrop-filter:blur(18px) saturate(1.3);
  backdrop-filter:blur(18px) saturate(1.3);
  border-bottom-color:var(--line);
}
.header.is-hidden{transform:translateY(-100%)}
.header{transition:transform .5s var(--ease),height .45s var(--ease),background-color .45s var(--ease),backdrop-filter .45s var(--ease),border-color .45s var(--ease)}

.header__in{
  width:100%;max-width:var(--wrap);margin-inline:auto;
  padding-inline:var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}

/* logo */
.logo{display:flex;align-items:center;gap:13px;flex:none}
.logo__mark{width:42px;height:42px;flex:none;transition:transform .6s var(--ease-out)}
.logo:hover .logo__mark{transform:rotate(-8deg) scale(1.05)}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__name{
  font-family:var(--font-display);font-size:1.16rem;font-weight:500;
  letter-spacing:.16em;color:var(--cream);white-space:nowrap;
}
.logo__sub{
  font-size:.53rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold-300);margin-top:5px;white-space:nowrap;
}

/* masaüstü menü */
.nav{display:none}
@media(min-width:1140px){
  .nav{display:flex;align-items:center;gap:clamp(16px,1.7vw,30px)}
}
.nav__link{
  position:relative;
  font-size:.755rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;
  color:#C4BDB5;padding:8px 0;white-space:nowrap;
  transition:color .35s var(--ease);
}
.nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--gold-300);transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ease-out);
}
.nav__link:hover,.nav__link[aria-current="page"]{color:var(--gold-200)}
.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}

.header__cta{display:none}
@media(min-width:1140px){ .header__cta{display:inline-flex} }

/* hamburger */
.burger{
  display:grid;place-items:center;width:46px;height:46px;flex:none;
  border:1px solid var(--line);border-radius:var(--radius);
  transition:border-color .35s var(--ease),background-color .35s var(--ease);
}
.burger:hover{border-color:var(--gold-300);background:rgba(212,175,122,.06)}
@media(min-width:1140px){ .burger{display:none} }
.burger span{
  display:block;width:19px;height:1px;background:var(--cream);
  transition:transform .45s var(--ease-out),opacity .3s var(--ease);
}
.burger span + span{margin-top:5px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* mobil tam ekran menü */
.mobnav{
  position:fixed;inset:0;z-index:890;
  background:linear-gradient(165deg,#0C0C10,#08080A 60%);
  display:flex;flex-direction:column;justify-content:center;
  padding:96px var(--gutter) 40px;
  clip-path:inset(0 0 100% 0);
  transition:clip-path .7s var(--ease-out);
  overflow-y:auto;
}
.mobnav.is-open{clip-path:inset(0 0 0 0)}
.mobnav__list{display:flex;flex-direction:column;gap:2px}
.mobnav__item{
  opacity:0;transform:translateY(24px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.mobnav.is-open .mobnav__item{opacity:1;transform:none}
.mobnav__link{
  display:flex;align-items:baseline;gap:16px;
  padding:14px 0;border-bottom:1px solid var(--line-soft);
  font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.6rem);
  color:var(--cream);transition:color .35s var(--ease),padding-left .4s var(--ease);
}
.mobnav__link:hover,.mobnav__link[aria-current="page"]{color:var(--gold-200);padding-left:10px}
.mobnav__num{
  font-family:var(--font-ui);font-size:.6rem;letter-spacing:.2em;
  color:var(--gold-400);flex:none;
}
.mobnav__foot{margin-top:36px;display:flex;flex-direction:column;gap:16px}

/* ---------- 7. HERO ------------------------------------------------------ */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;
  padding-top:calc(var(--header-h) + 40px);
  padding-bottom:clamp(60px,9vw,120px);
  overflow:hidden;
  isolation:isolate;
}
/* katman 1 — WebGL akışkan altın */
/* canvas bir replaced element: inset:0 tek başına germez, boyut açıkça verilmeli */
.hero__gl{position:absolute;inset:0;width:100%;height:100%;z-index:-3;opacity:.9}
/* katman 2 — salon fotoğrafı */
.hero__bg{position:absolute;inset:0;z-index:-4;overflow:hidden}
.hero__bg img{
  width:100%;height:100%;object-fit:cover;
  opacity:.42;transform:scale(1.08);
  will-change:transform;
}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(100deg,var(--ink) 8%,rgba(8,8,10,.72) 42%,rgba(8,8,10,.25) 70%),
    linear-gradient(180deg,rgba(8,8,10,.75),transparent 30%,var(--ink) 97%);
}
.hero__grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr;gap:clamp(44px,6vw,80px);
  align-items:center;width:100%;
}
@media(min-width:1000px){
  .hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
}

.hero__title{
  font-size:var(--fs-display);
  line-height:.94;letter-spacing:-.03em;
  margin-bottom:26px;
}
.hero__title .ln{display:block;overflow:hidden}
.hero__title .ln > span{display:block}
.hero__desc{max-width:52ch}

/* güven rozetleri (hero altı) */
.hero__meta{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;
}
.pill{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px;border:1px solid var(--line);border-radius:100px;
  background:rgba(255,255,255,.03);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  font-size:.72rem;letter-spacing:.06em;color:#CFC8C0;
}
.pill svg{width:14px;height:14px;color:var(--gold-300);flex:none}

/* --- hero görsel sahnesi: gerçek 3B perspektif --- */
.hero__stage{
  position:relative;
  perspective:1400px;
  perspective-origin:50% 50%;
}
.hero__card{
  position:relative;
  transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .9s var(--ease-out);
  will-change:transform;
}
.hero__frame{
  position:relative;
  aspect-ratio:3/4;
  border-radius:50% 50% 6px 6px / 34% 34% 3px 3px;  /* kemer formu */
  overflow:hidden;
  box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(212,175,122,.22);
  transform:translateZ(40px);
}
.hero__frame img{width:100%;height:100%;object-fit:cover}
.hero__frame::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(8,8,10,.55));
}
/* kemerin altın çerçevesi */
.hero__arch{
  position:absolute;inset:-14px;
  border:1px solid rgba(212,175,122,.3);
  border-radius:50% 50% 8px 8px / 34% 34% 4px 4px;
  transform:translateZ(10px);
  pointer-events:none;
}

/* 3B uzayda yüzen cam rozetler */
.float{
  position:absolute;
  display:flex;flex-direction:column;align-items:flex-start;gap:5px;
  padding:14px 20px;
  background:rgba(18,18,22,.66);
  -webkit-backdrop-filter:blur(22px) saturate(1.4);
  backdrop-filter:blur(22px) saturate(1.4);
  border:1px solid rgba(212,175,122,.24);
  border-radius:3px;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.9);
  white-space:nowrap;
}
.float__k{font-family:var(--font-display);font-size:1.35rem;line-height:1.05;color:var(--gold-200)}
.float__v{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.float--a{top:9%;left:-6%;transform:translateZ(110px)}
.float--b{bottom:16%;right:-7%;transform:translateZ(140px)}
.float--c{bottom:2%;left:4%;transform:translateZ(80px)}
/* Mobilde rozetler çerçevenin dışına taşmasın: dar ekranda negatif konum
   yatay taşmaya ve kırpılmaya yol açıyor. İçeri alıp küçültüyoruz. */
@media(max-width:760px){
  .float{padding:10px 14px;gap:3px}
  .float__k{font-size:1.05rem}
  .float__v{font-size:.58rem;letter-spacing:.1em}
  .float--a{top:12px;left:12px}
  .float--b{bottom:14px;right:12px}
  .float--c{display:none}
}

/* kaydırma göstergesi */
.scroll-cue{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;
  font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);
}
.scroll-cue__bar{
  width:1px;height:52px;background:linear-gradient(180deg,var(--gold-300),transparent);
  transform-origin:top;animation:cue 2.4s var(--ease) infinite;
}
@keyframes cue{0%{transform:scaleY(0);opacity:0}30%{opacity:1}100%{transform:scaleY(1);opacity:0}}
@media(max-height:680px){ .scroll-cue{display:none} }

/* ---------- 8. GÜVEN ŞERİDİ --------------------------------------------- */
.trust{
  overflow:hidden;overflow:clip;
  border-block:1px solid var(--line);
  background:linear-gradient(180deg,var(--ink-1),var(--ink));
}
.trust__grid{
  display:grid;grid-template-columns:repeat(2,1fr);
}
@media(min-width:900px){ .trust__grid{grid-template-columns:repeat(4,1fr)} }
.trust__item{
  padding:clamp(26px,3.4vw,44px) clamp(16px,2.4vw,32px);
  border-right:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
  display:flex;flex-direction:column;gap:12px;
  transition:background-color .5s var(--ease);
}
.trust__item:hover{background:rgba(212,175,122,.04)}
@media(min-width:900px){ .trust__item{border-bottom:0} }
.trust__item:last-child{border-right:0}
.trust__ico{
  width:36px;height:36px;color:var(--gold-300);
  display:grid;place-items:center;
}
.trust__ico svg{width:100%;height:100%}
.trust__t{font-size:.94rem;font-weight:500;color:var(--cream);letter-spacing:.01em}
.trust__d{font-size:.8rem;color:var(--muted);line-height:1.6}

/* ---------- 9. GÖRSEL ÇERÇEVELERİ (3B eğilme) ---------------------------- */
.tilt{perspective:1100px}
.tilt__in{
  transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .8s var(--ease-out);
  will-change:transform;
}
.figure{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.85);
}
.figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.figure::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(212,175,122,.16);
  border-radius:inherit;
}
.figure:hover img{transform:scale(1.045)}
.figure--arch{border-radius:50% 50% 4px 4px / 30% 30% 2px 2px}
.figure--tall{aspect-ratio:3/4}
.figure--wide{aspect-ratio:16/10}

/* köşe süsleri */
.corner-frame{position:relative}
.corner-frame::before,.corner-frame::after{
  content:"";position:absolute;width:56px;height:56px;pointer-events:none;
  border-color:var(--gold-300);opacity:.6;
}
.corner-frame::before{top:-14px;left:-14px;border-top:1px solid;border-left:1px solid}
.corner-frame::after{bottom:-14px;right:-14px;border-bottom:1px solid;border-right:1px solid}

/* ---------- 10. HİZMET KARTLARI ------------------------------------------ */
.svc-grid{
  display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,26px);
}
@media(min-width:640px){ .svc-grid{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1080px){ .svc-grid{grid-template-columns:repeat(4,1fr)} }

.svc{
  position:relative;display:block;
  background:var(--ink-2);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);
  transition:transform .8s var(--ease-out),border-color .5s var(--ease),box-shadow .6s var(--ease);
  will-change:transform;
}
.svc:hover{
  border-color:rgba(212,175,122,.4);
  box-shadow:0 40px 80px -34px rgba(0,0,0,.9),0 0 60px -30px rgba(212,175,122,.35);
}
.svc__media{position:relative;aspect-ratio:4/3;overflow:hidden}
.svc__media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.1s var(--ease-out),filter .6s var(--ease);
  filter:saturate(.9) brightness(.86);
}
.svc:hover .svc__media img{transform:scale(1.07);filter:saturate(1.05) brightness(1)}
.svc__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(8,8,10,.9));
}
.svc__no{
  position:absolute;top:14px;left:16px;z-index:2;
  font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;
  color:var(--gold-200);opacity:.85;
  transform:translateZ(30px);
}
.svc__body{
  position:relative;z-index:2;
  padding:20px 22px 24px;
  transform:translateZ(24px);
}
.svc__title{
  font-family:var(--font-display);font-size:1.42rem;color:var(--cream);
  line-height:1.15;margin-bottom:8px;
}
.svc__desc{font-size:.83rem;color:var(--muted);line-height:1.62}
.svc__more{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);
  opacity:0;transform:translateY(6px);
  transition:opacity .45s var(--ease),transform .45s var(--ease);
}
.svc:hover .svc__more{opacity:1;transform:none}
.svc__more svg{width:13px;height:13px}
@media(hover:none){ .svc__more{opacity:1;transform:none} }

/* ---------- 11. ÖZELLİK LİSTESİ ------------------------------------------ */
.checks{display:flex;flex-direction:column;gap:15px;margin-top:28px}
.checks li{
  display:flex;gap:14px;align-items:flex-start;
  font-size:.95rem;color:#C9C2BA;line-height:1.6;
}
.checks svg{
  width:19px;height:19px;flex:none;margin-top:4px;color:var(--gold-300);
}

/* ---------- 12. SÜREÇ ADIMLARI ------------------------------------------- */
.steps{position:relative;display:grid;gap:0}
@media(min-width:900px){ .steps{grid-template-columns:repeat(4,1fr)} }
.step{
  position:relative;padding:32px 26px 32px 0;
  border-top:1px solid var(--line-soft);
}
@media(min-width:900px){ .step{padding:40px 28px 40px 0} }
.step::before{
  content:"";position:absolute;top:-1px;left:0;height:1px;width:0;
  background:var(--grad-gold);
  transition:width 1.1s var(--ease-out);
}
.step.is-in::before{width:100%}
.step__no{
  font-family:var(--font-display);font-size:2.6rem;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(212,175,122,.5);
  margin-bottom:16px;
}
.step__t{font-size:1.06rem;font-weight:500;color:var(--cream);margin-bottom:9px}
.step__d{font-size:.85rem;color:var(--muted);line-height:1.65}

/* ---------- 13. 3B GALERİ (coverflow) ------------------------------------ */
.gal{
  position:relative;
  perspective:1600px;
  perspective-origin:50% 45%;
  height:clamp(430px,60vw,700px);
  display:grid;place-items:center;
  overflow:hidden;
  touch-action:pan-y;
  cursor:grab;
}
.gal:active{cursor:grabbing}
.gal__track{
  position:relative;
  transform-style:preserve-3d;
  width:clamp(240px,30vw,400px);
  aspect-ratio:3/4;
}
.gal__item{
  position:absolute;inset:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:0 40px 90px -34px rgba(0,0,0,.95);
  transition:transform .9s var(--ease-out),opacity .9s var(--ease),filter .9s var(--ease);
  will-change:transform,opacity;
  backface-visibility:hidden;
}
.gal__item img{width:100%;height:100%;object-fit:cover}
.gal__item::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(212,175,122,.2);
  background:linear-gradient(180deg,transparent 60%,rgba(8,8,10,.6));
}
.gal__cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:18px 20px;
  font-family:var(--font-display);font-size:1.2rem;color:var(--cream);
}
.gal__nav{
  display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;
}
.gal__btn{
  width:52px;height:52px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:50%;color:var(--gold-200);
  transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease);
}
.gal__btn:hover{background:var(--grad-gold);color:var(--ink);border-color:transparent;transform:scale(1.06)}
.gal__btn svg{width:17px;height:17px}
.gal__dots{display:flex;gap:9px}
.gal__dot{
  width:7px;height:7px;border-radius:50%;background:#33333C;
  transition:background-color .4s var(--ease),transform .4s var(--ease),width .4s var(--ease);
}
.gal__dot.is-on{background:var(--gold-300);width:22px;border-radius:100px}

/* ---------- 14. YORUMLAR (kayan şerit) ----------------------------------- */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__row{display:flex;gap:22px;width:max-content;animation:slide 52s linear infinite}
.marquee:hover .marquee__row{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.quote{
  width:min(380px,78vw);flex:none;
  padding:30px 30px 26px;
  background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);
  display:flex;flex-direction:column;gap:16px;
}
.quote__stars{display:flex;gap:3px;color:var(--gold-300)}
.quote__stars svg{width:15px;height:15px}
.quote__txt{font-size:.93rem;line-height:1.72;color:#C9C2BA;flex:1}
.quote__by{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}

/* ---------- 15. SSS AKORDİYON -------------------------------------------- */
.faq{border-top:1px solid var(--line-soft)}
.faq__item{border-bottom:1px solid var(--line-soft)}
.faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:26px 0;text-align:left;
  font-family:var(--font-display);font-size:clamp(1.1rem,.98rem + .7vw,1.55rem);
  color:var(--cream);line-height:1.3;
  transition:color .4s var(--ease);
}
.faq__q:hover{color:var(--gold-200)}
.faq__ico{
  position:relative;width:22px;height:22px;flex:none;
}
.faq__ico::before,.faq__ico::after{
  content:"";position:absolute;top:50%;left:0;width:100%;height:1px;
  background:var(--gold-300);transition:transform .45s var(--ease-out);
}
.faq__ico::after{transform:rotate(90deg)}
.faq__item.is-open .faq__ico::after{transform:rotate(0)}
.faq__a{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .55s var(--ease-out);
}
.faq__item.is-open .faq__a{grid-template-rows:1fr}
.faq__a > div{overflow:hidden}
.faq__a p{padding-bottom:26px;max-width:72ch;color:var(--muted);font-size:.95rem}

/* ---------- 16. İLETİŞİM / SAATLER --------------------------------------- */
.hours{border-top:1px solid var(--line-soft)}
.hours__row{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:15px 0;border-bottom:1px solid var(--line-soft);
  font-size:.93rem;
}
.hours__row.is-today{color:var(--gold-200)}
.hours__row.is-today .hours__d::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-300);
  display:inline-block;margin-right:9px;vertical-align:middle;
}
.hours__d{color:inherit}
.hours__v{letter-spacing:.04em;color:inherit;font-variant-numeric:tabular-nums}
.hours__row.is-closed .hours__v{color:var(--muted-2)}

.status{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px;border-radius:100px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);
  font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;
}
.status__dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex:none}
.status.is-open .status__dot{background:#3ED67F;box-shadow:0 0 0 4px rgba(62,214,127,.18);animation:pulse 2.4s infinite}
.status.is-open{color:#9BE8BF;border-color:rgba(62,214,127,.3)}
.status.is-closed{color:#D8A0A0;border-color:rgba(216,160,160,.28)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(62,214,127,.18)}50%{box-shadow:0 0 0 8px rgba(62,214,127,0)}}

.info-card{
  padding:clamp(26px,3vw,40px);
  background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);
}
.info-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-soft)}
.info-row:last-child{border-bottom:0}
.info-row svg{width:19px;height:19px;flex:none;color:var(--gold-300);margin-top:4px}
.info-row__k{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px}
.info-row__v{font-size:.98rem;color:var(--text);line-height:1.6}
.info-row__v a:hover{color:var(--gold-200)}

.map{
  position:relative;border:1px solid var(--line-soft);border-radius:var(--radius-lg);
  overflow:hidden;aspect-ratio:16/10;background:var(--ink-2);
}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.86) hue-rotate(180deg)}

/* ---------- 17. CTA ŞERİDİ ----------------------------------------------- */
.cta{position:relative;overflow:hidden;isolation:isolate;text-align:center}
.cta__bg{position:absolute;inset:0;z-index:-2}
.cta__bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.cta__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,var(--ink),rgba(8,8,10,.7),var(--ink));
}

/* ---------- 18. FOOTER --------------------------------------------------- */
.footer{
  overflow:hidden;overflow:clip;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,var(--ink-1),var(--ink));
  padding-top:clamp(56px,6vw,90px);
}
.footer__grid{
  display:grid;grid-template-columns:1fr;gap:clamp(34px,4vw,56px);
  padding-bottom:clamp(40px,5vw,64px);
}
@media(min-width:820px){ .footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr} }
.footer__h{
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-300);margin-bottom:20px;
}
.footer__list{display:flex;flex-direction:column;gap:11px}
.footer__list a,.footer__list li{font-size:.9rem;color:var(--muted);transition:color .35s var(--ease)}
.footer__list a:hover{color:var(--gold-200)}
.footer__bottom{
  border-top:1px solid var(--line-soft);
  padding-block:22px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  font-size:.76rem;color:var(--muted-2);
}
.socials{display:flex;gap:10px}
.social{
  width:40px;height:40px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:50%;color:var(--muted);
  transition:color .4s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease),transform .4s var(--ease);
}
.social:hover{color:var(--ink);background:var(--grad-gold);border-color:transparent;transform:translateY(-3px)}
.social svg{width:17px;height:17px}

/* ---------- 19. MOBİL AKSİYON ÇUBUĞU ------------------------------------- */
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:880;
  display:grid;grid-template-columns:repeat(3,1fr);
  background:rgba(10,10,13,.93);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-top:1px solid var(--line);
  padding-bottom:env(safe-area-inset-bottom);
  transform:translateY(110%);
  transition:transform .5s var(--ease-out);
}
.dock.is-on{transform:none}
@media(min-width:1140px){ .dock{display:none} }
.dock__a{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:11px 6px 12px;
  font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#BDB6AE;
  border-right:1px solid var(--line-soft);
}
.dock__a:last-child{border-right:0}
.dock__a svg{width:19px;height:19px;color:var(--gold-300)}
.dock__a--wa svg{color:#25D366}
body:has(.dock.is-on){padding-bottom:0}

/* yukarı çık */
.totop{
  position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(84px,3vw,32px);z-index:870;
  width:48px;height:48px;display:grid;place-items:center;
  border:1px solid var(--line);border-radius:50%;
  background:rgba(12,12,15,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  color:var(--gold-200);
  opacity:0;pointer-events:none;transform:translateY(12px);
  transition:opacity .4s var(--ease),transform .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease);
}
.totop.is-on{opacity:1;pointer-events:auto;transform:none}
.totop:hover{background:var(--grad-gold);color:var(--ink)}
.totop svg{width:16px;height:16px}
@media(min-width:1140px){ .totop{bottom:32px} }

/* ---------- 20. HAREKET / GİRİŞ ANİMASYONLARI ---------------------------- */
[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .95s var(--ease-out),transform .95s var(--ease-out);
  transition-delay:var(--d,0ms);
}
[data-reveal].is-in{opacity:1;transform:none}
[data-reveal="fade"]{transform:none}
[data-reveal="left"]{transform:translateX(-34px)}
[data-reveal="right"]{transform:translateX(34px)}
[data-reveal="zoom"]{transform:scale(.94)}
[data-reveal="clip"]{
  opacity:1;transform:none;
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.1s var(--ease-out);
  transition-delay:var(--d,0ms);
}
[data-reveal="clip"].is-in{clip-path:inset(0 0 0 0)}

/* başlık satır satır açılışı */
.reveal-lines .ln > span{
  display:block;
  transform:translateY(105%);
  transition:transform 1.05s var(--ease-out);
  transition-delay:var(--d,0ms);
}
.reveal-lines.is-in .ln > span{transform:none}

/* sayaç */
.count{font-variant-numeric:tabular-nums}

/* ---------- 21. ERİŞİLEBİLİRLİK ----------------------------------------- */
.skip{
  position:absolute;left:12px;top:-80px;z-index:1000;
  padding:14px 22px;background:var(--gold-300);color:var(--ink);
  font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
}
.skip:focus{top:12px}
.sr{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
body.is-locked{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important;clip-path:none !important}
  .reveal-lines .ln > span{transform:none !important}
  .hero__gl{display:none}
}

/* ---------- 22. YARDIMCILAR ---------------------------------------------- */
.stack-sm > * + *{margin-top:12px}
.stack > * + *{margin-top:20px}
.stack-lg > * + *{margin-top:34px}
.text-center{text-align:center}
.mt-0{margin-top:0}
.relative{position:relative;z-index:2}
.bg-1{background:var(--ink-1)}
.bg-2{background:var(--ink-2)}
.no-scroll{overflow:hidden}
