/* ============ STUDIO SEMRA — Ra temali tasarim sistemi ============ */
:root{
  --ink:#241E16;          /* gece / murekkep */
  --bg:#FFFDF8;           /* sicak beyaz */
  --cream:#F4EDDD;        /* krem yuzey */
  --sand:#E7DCC4;         /* kum (scroll gecis hedefi) */
  --gold:#C9A227;         /* Ra altini */
  --gold-soft:#D9BC6B;
  --magenta:#D81E7B;      /* logo pembesi — dozunda */
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost','Montserrat',sans-serif;
  --script:'Pinyon Script',cursive;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--ink);background:var(--bg);
  font-size:16px;line-height:1.6;overflow-x:hidden;
  transition:background-color 1.2s var(--ease);
}
body.sand{background:var(--sand)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* grain overlay */
.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");}

/* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;
  justify-content:space-between;padding:1.4rem 3.5vw;mix-blend-mode:normal;
  transition:background .5s var(--ease);}
header.scrolled{background:rgba(255,253,248,.88);backdrop-filter:blur(12px)}
.logo{display:flex;align-items:center;gap:.7rem}
.logo-mark{width:46px;height:46px;border-radius:50%;background:var(--ink);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-mark span{font-family:var(--script);color:var(--magenta);font-size:1.5rem;line-height:1;transform:translateY(-2px)}
.logo-word{font-family:var(--script);font-size:1.55rem;color:var(--ink)}
.logo-word b{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--gold);letter-spacing:.08em}
nav{display:flex;gap:2.4rem;align-items:center}
nav a{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;position:relative;padding:.2rem 0}
nav a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
nav a:hover::after{transform:scaleX(1);transform-origin:left}
nav a.cta{border:1px solid var(--ink);border-radius:99px;padding:.65rem 1.5rem;transition:.4s var(--ease)}
nav a.cta:hover{background:var(--ink);color:var(--gold-soft)}
nav a.cta::after{display:none}
.burger{display:none;background:none;border:none;cursor:pointer;width:34px}
.burger span{display:block;height:2px;background:var(--ink);margin:7px 0;transition:.3s}

/* ---------- tipografi ---------- */
.display{font-family:'Italiana',var(--serif);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.01em}
.eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1rem}
.eyebrow::before{content:'';width:3rem;height:1px;background:var(--gold)}
.sec-num{font-family:var(--serif);font-size:1rem;color:var(--gold);letter-spacing:.2em}
.lede{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;line-height:1.45}
.tlink{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:.35rem}
.tlink::before,.tlink::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transition:transform .5s var(--ease)}
.tlink::after{transform:scaleX(0);transform-origin:left;transition-delay:.15s;background:var(--gold)}
.tlink:hover::before{transform:scaleX(0);transform-origin:right}
.tlink:hover::after{transform:scaleX(1)}

/* ---------- reveal animasyon ---------- */
.rv{opacity:0;transform:translateY(70px) rotate(2deg)}
.rv.in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.hero-line .ch{display:inline-block;opacity:0;transform:translateY(110%) rotate(9deg)}
.hero-line.in .ch{opacity:1;transform:none;transition:transform .9s var(--ease),opacity .5s}

/* ---------- hero ---------- */
.hero{min-height:calc(100svh - 8vh);display:flex;align-items:flex-end;padding:18vh 3.5vw 4vh;position:relative}
.hero h1{font-family:'Italiana',var(--serif);font-weight:400;font-size:16vw;line-height:.85;
  text-transform:uppercase;width:100%;margin:0}
.hl{display:block;position:relative}
.hl:first-child{display:inline-block}
.hl:nth-child(2){margin-left:14.28vw;color:var(--gold)}
.hl:nth-child(3){text-align:right}
.lettering{display:inline-block;white-space:nowrap}
.lettering div{display:inline-block;will-change:transform}
/* rozet: ilk kelimenin sag ustune bindirilmis dev dalga-daire */
.spin{position:absolute;width:28.5vw;height:28.5vw;top:-34%;left:86%;pointer-events:none;z-index:2}
.spin .wave{position:absolute;inset:0;width:100%;height:100%;opacity:.22;color:var(--gold)}
.spin .w1{animation:spinSlow 45s linear infinite}
.spin .w2{animation:spinSlow 60s linear infinite reverse}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.spin-label{position:absolute;top:50%;left:0;width:100%;text-align:center;transform:translateY(-50%);
  font-family:var(--sans);font-size:clamp(.55rem,.95vw,.85rem);letter-spacing:.28em;
  text-transform:uppercase;line-height:1.7;color:var(--ink)}
/* hero-mood: 7 kolon buyuk portre + 2 kolon bosluk + 4 kolon offset gorsel */
.hero-mood{display:grid;grid-template-columns:repeat(12,1fr);gap:2vw;padding:8vh 3.5vw 0;margin-bottom:16vh}
.hm{position:relative;overflow:hidden;border-radius:2px;margin:0}
.hm-big{grid-column:1/8;aspect-ratio:3/4}
.hm-small{grid-column:10/13;aspect-ratio:1/1;margin-top:24vh}
.hm figcaption{position:absolute;bottom:1.1rem;left:1.1rem;font-size:.68rem;letter-spacing:.22em;
  text-transform:uppercase;opacity:.75}
/* marquee */
.marquee{overflow:hidden;padding:3.5vh 0;border-top:1px solid rgba(36,30,22,.12);
  border-bottom:1px solid rgba(36,30,22,.12);margin-bottom:10vh}
.marquee-track{display:flex;white-space:nowrap;width:max-content;animation:marq 36s linear infinite}
.marquee-track span{font-family:'Italiana',var(--serif);font-size:clamp(1.6rem,3.2vw,3rem);
  text-transform:uppercase;letter-spacing:.06em;opacity:.85}
@keyframes marq{to{transform:translateX(-50%)}}
/* kelime-kelime reveal (scroll) */
.title-split{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:400;
  line-height:1.4;max-width:36em;margin-bottom:2rem}
.title-split .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}
.title-split .w i{display:inline-block;font-style:inherit;transform:translateY(115%);
  transition:transform .8s var(--ease);transition-delay:calc(var(--i)*28ms)}
.title-split.in .w i{transform:none}

/* ---------- bolumler ---------- */
section{padding:12vh 3.5vw;position:relative}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}
.about-img{aspect-ratio:3/4;border-radius:2px;overflow:hidden;position:relative}
.about-img figcaption{position:absolute;bottom:1rem;left:1rem;font-size:.7rem;letter-spacing:.2em;
  text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.split h2{font-size:clamp(2.6rem,5.5vw,5rem);margin:1.2rem 0 1.6rem}
.split h2 .ra{color:var(--gold)}
.split p{max-width:34rem;margin-bottom:2rem;opacity:.85}

/* placeholder gorsel */
.ph{background:linear-gradient(160deg,var(--sand),var(--gold-soft) 60%,var(--cream));
  width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:.6rem;color:var(--ink)}
.ph svg{width:34px;height:34px;opacity:.5}
.ph small{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;opacity:.55}

/* quote */
.quote{text-align:center;padding:16vh 6vw}
.quote blockquote{font-family:var(--serif);font-size:clamp(1.8rem,4.5vw,4rem);font-weight:300;
  line-height:1.25;max-width:60rem;margin:0 auto}
.quote blockquote em{font-style:italic;color:var(--gold)}
.quote cite{display:block;margin-top:2.5rem;font-style:normal;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;opacity:.6}

/* hizmetler */
.svc-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6vh}
.svc-head h2{font-size:clamp(2.8rem,7vw,6.5rem)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.svc{background:var(--cream);border-radius:3px;overflow:hidden;transition:transform .6s var(--ease)}
.svc:hover{transform:translateY(-8px)}
.svc figure{aspect-ratio:4/5;overflow:hidden}
.svc-body{padding:1.6rem 1.4rem 2rem}
.svc-body .n{font-family:var(--serif);color:var(--gold);font-size:.9rem;letter-spacing:.2em}
.svc-body h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;margin:.5rem 0 .7rem;text-transform:uppercase;letter-spacing:.03em}
.svc-body p{font-size:.88rem;opacity:.8}

/* randevu */
.book{background:var(--ink);color:var(--cream);border-radius:6px;margin:0 3.5vw;padding:10vh 5vw}
.book .eyebrow{color:var(--gold-soft)}
.book h2{font-size:clamp(2.6rem,6vw,5.5rem);margin:1rem 0 .8rem}
.book h2 span{color:var(--gold-soft)}
.book>p{max-width:38rem;opacity:.75;margin-bottom:5vh}
.book-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:start}
.cal{background:rgba(255,253,248,.05);border:1px solid rgba(217,188,107,.25);border-radius:6px;padding:1.8rem}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}
.cal-head b{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:.05em}
.cal-head button{background:none;border:1px solid rgba(217,188,107,.4);color:var(--gold-soft);
  width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;transition:.3s}
.cal-head button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;text-align:center}
.cal-grid .dow{font-size:.62rem;letter-spacing:.15em;opacity:.5;padding:.4rem 0;text-transform:uppercase}
.cal-grid .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;
  font-size:.85rem;cursor:pointer;border:1px solid transparent;transition:.25s}
.cal-grid .day:hover{border-color:var(--gold-soft)}
.cal-grid .day.off{opacity:.22;pointer-events:none}
.cal-grid .day.sel{background:var(--gold);color:var(--ink);font-weight:600}
.slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.slots button{background:none;border:1px solid rgba(244,237,221,.25);color:var(--cream);
  padding:.5rem 1rem;border-radius:99px;font-size:.8rem;cursor:pointer;transition:.25s;font-family:var(--sans)}
.slots button:hover{border-color:var(--gold-soft)}
.slots button.sel{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}
.book-form label{display:block;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;
  color:var(--gold-soft);margin:1.6rem 0 .5rem}
.book-form input,.book-form select{width:100%;background:transparent;border:none;
  border-bottom:1px solid rgba(244,237,221,.3);color:var(--cream);padding:.7rem 0;
  font-size:1.05rem;font-family:var(--sans);outline:none;transition:border-color .3s}
.book-form select{cursor:pointer}
.book-form select option{color:var(--ink)}
.book-form input:focus,.book-form select:focus{border-color:var(--gold)}
.book-sum{margin-top:2rem;font-family:var(--serif);font-size:1.15rem;min-height:1.6em;color:var(--gold-soft)}
.btn{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;background:var(--gold);
  color:var(--ink);border:none;border-radius:99px;padding:1.15rem 2.6rem;font-family:var(--sans);
  font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;
  transition:transform .5s var(--ease),background .4s}
.btn:hover{transform:scale(1.05);background:var(--gold-soft)}
.btn:disabled{opacity:.4;pointer-events:none}
.book-note{font-size:.75rem;opacity:.55;margin-top:1.2rem}

/* SSS */
.faq{max-width:62rem;margin:0 auto}
.faq h2{font-size:clamp(2.4rem,5.5vw,5rem);margin-bottom:6vh}
.faq details{border-top:1px solid rgba(36,30,22,.18);padding:1.6rem 0}
.faq details:last-child{border-bottom:1px solid rgba(36,30,22,.18)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.5rem);
  font-weight:500;display:flex;justify-content:space-between;align-items:center;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--serif);color:var(--gold);font-size:1.6rem;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-top:1rem;max-width:46rem;opacity:.8}

/* yorumlar */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:6vh}
.review{background:var(--cream);border-radius:3px;padding:2.2rem;display:flex;flex-direction:column;gap:1.2rem}
.review .stars{color:var(--gold);letter-spacing:.2em}
.review p{font-family:var(--serif);font-size:1.15rem;line-height:1.5;flex:1}
.review footer{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.rev-head{text-align:center}
.rev-head h2{font-size:clamp(2.4rem,5.5vw,5rem)}
.rev-head .score{font-family:var(--serif);color:var(--gold);font-size:1.2rem;margin-top:.8rem}

/* instagram */
.ig{overflow:hidden}
.ig h2{font-size:clamp(3.4rem,13vw,12rem);line-height:.95}
.ig h2 .l2{display:block;padding-left:18vw;color:var(--gold)}
.ig-grid{display:flex;gap:1.2rem;margin-top:6vh;overflow-x:auto;padding-bottom:1rem;scrollbar-width:none}
.ig-grid::-webkit-scrollbar{display:none}
.ig-item{flex:0 0 clamp(180px,22vw,300px);aspect-ratio:4/5;border-radius:3px;overflow:hidden}
.ig-foot{margin-top:3vh}

/* footer */
footer.site{background:var(--ink);color:var(--cream);padding:10vh 3.5vw 4vh;margin-top:12vh}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3vw;padding-bottom:8vh;
  border-bottom:1px solid rgba(244,237,221,.15)}
.foot-grid h4{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.4rem}
.foot-grid li{margin-bottom:.8rem;font-size:.92rem}
.foot-grid a:hover{color:var(--gold-soft)}
.foot-brand .logo-word{color:var(--cream);font-size:2rem}
.foot-brand p{font-size:.85rem;opacity:.6;max-width:16rem;margin-top:1rem}
.foot-base{display:flex;justify-content:space-between;padding-top:3vh;font-size:.72rem;
  letter-spacing:.15em;text-transform:uppercase;opacity:.5;flex-wrap:wrap;gap:1rem}



/* rehber/blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.blog-grid .svc figure{aspect-ratio:16/10}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}
/* foto seridi kartlari */
#photoStrip .ig-item{position:relative}
#photoStrip .cap{position:absolute;bottom:.9rem;left:.9rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.7}

/* ---------- sayfa gecis perdesi ---------- */
.curtain{position:fixed;inset:0;background:var(--sand);z-index:200;pointer-events:none;
  transform:translateY(0)} /* sayfa ortulu baslar */
body.ready .curtain{transform:translateY(-101%);transition:transform .8s cubic-bezier(.76,0,.24,1) .1s}
body.leaving .curtain{transform:translateY(0);transition:transform .5s cubic-bezier(.76,0,.24,1)}
body.leaving #wrapper, body.leaving section, body.leaving footer{opacity:.4;transition:opacity .5s}
/* ---------- alt sayfa hero ---------- */
.page-hero{padding:26vh 3.5vw 6vh;min-height:52svh;display:flex;flex-direction:column;justify-content:flex-end}
.page-hero h1{font-family:'Italiana',var(--serif);font-weight:400;font-size:13vw;line-height:.85;
  text-transform:uppercase;margin:.15em 0 0}
.page-lede{font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.7rem);max-width:34em;margin-top:2.5vh;opacity:.85}
.detail-list{margin:1.5rem 0 2rem}
.detail-list li{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:.7rem 0;
  border-top:1px solid rgba(36,30,22,.14)}
.detail-list li:last-child{border-bottom:1px solid rgba(36,30,22,.14)}
nav a.active{color:var(--gold)}
nav a.active::after{transform:scaleX(1)}

/* ---------- yorum destesi ---------- */
.deck{position:relative;max-width:36rem;margin:6vh auto 0;min-height:300px;cursor:pointer}
.deck .review{position:absolute;inset:0;display:flex;flex-direction:column;gap:1.2rem;
  background:var(--cream);border-radius:6px;padding:2.6rem;
  box-shadow:0 18px 50px -18px rgba(36,30,22,.35), 0 2px 0 rgba(201,162,39,.35) inset;
  transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s;will-change:transform}
.deck .review p{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.5;flex:1}
.deck .pos0{z-index:3;transform:none;opacity:1}
.deck .pos1{z-index:2;transform:translateY(-16px) scale(.955) rotate(1.6deg);opacity:.85}
.deck .pos2{z-index:1;transform:translateY(-30px) scale(.91) rotate(-1.8deg);opacity:.65}
.deck .fly{z-index:4;transform:translate(65%,6%) rotate(16deg);opacity:0}
.deck-hint{text-align:center;margin-top:2.2rem;font-size:.68rem;letter-spacing:.25em;
  text-transform:uppercase;opacity:.45}

/* ---------- instagram sonsuz duvar ---------- */
.wall{margin-top:6vh;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;position:relative}
.wall:active{cursor:grabbing}
.wall-row{display:flex;gap:1.1rem;margin-bottom:1.1rem;will-change:transform;width:max-content}
.wall-row a{flex:0 0 auto;width:clamp(150px,17vw,240px);aspect-ratio:4/5;border-radius:3px;
  overflow:hidden;display:block}
.wall-row img{width:100%;height:100%;object-fit:cover;pointer-events:none;
  transition:transform .6s var(--ease)}
.wall-row a:hover img{transform:scale(1.06)}
.wall-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;
  width:92px;height:92px;border-radius:50%;background:rgba(36,30,22,.82);color:var(--gold-soft);
  display:flex;align-items:center;justify-content:center;font-size:.62rem;letter-spacing:.25em;
  text-transform:uppercase;pointer-events:none;opacity:.9;transition:opacity .4s}
.wall.dragged .wall-hint{opacity:0}


/* ================= HAMBURGER ================= */
.burger{position:relative;z-index:60;width:40px;height:32px;display:none;
  background:none;border:none;cursor:pointer;padding:0}
.burger span{display:block;height:2px;width:28px;margin:0 auto;background:var(--ink);
  transition:transform .45s var(--ease),opacity .3s}
.burger span:first-child{transform:translateY(-4px)}
.burger span:last-child{transform:translateY(4px)}
body.menu-open .burger span:first-child{transform:translateY(1px) rotate(45deg)}
body.menu-open .burger span:last-child{transform:translateY(-1px) rotate(-45deg)}
body.menu-open{overflow:hidden}

/* ================= TABLET & MOBIL ================= */
@media (max-width:1024px){
  header{padding:1.1rem 5vw}
  .burger{display:block}
  nav{position:fixed;inset:0;z-index:55;background:var(--cream);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:0;text-align:center;
    opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}
  body.menu-open nav{opacity:1;visibility:visible}
  nav a{width:auto;display:inline-block;font-family:'Italiana',var(--serif);
    font-size:clamp(2rem,8vw,3rem);letter-spacing:.02em;text-transform:uppercase;
    padding:.35em 0;opacity:0;transform:translateY(24px);
    transition:opacity .5s var(--ease),transform .5s var(--ease)}
  body.menu-open nav a{opacity:1;transform:none}
  body.menu-open nav a:nth-child(1){transition-delay:.10s}
  body.menu-open nav a:nth-child(2){transition-delay:.16s}
  body.menu-open nav a:nth-child(3){transition-delay:.22s}
  body.menu-open nav a:nth-child(4){transition-delay:.28s}
  body.menu-open nav a:nth-child(5){transition-delay:.34s}
  body.menu-open nav a:nth-child(6){transition-delay:.40s}
  nav a::after{display:none}
  nav a.cta{border:1px solid var(--ink);border-radius:99px;
    font-family:var(--sans);font-size:.85rem;letter-spacing:.2em;
    padding:1em 2.2em;margin-top:1rem}
  nav a#langToggle{font-family:var(--sans);font-size:.75rem;letter-spacing:.3em;
    margin-top:1.2rem;opacity:.55}
  body.menu-open nav a#langToggle{opacity:.55}
}

@media (max-width:900px){
  section{padding:8vh 6vw}
  /* hero */
  .hero{padding:16vh 6vw 4vh;min-height:88svh;align-items:center}
  .hero h1{font-size:19vw;line-height:.9}
  .hl:nth-child(2){margin-left:6vw}
  .hl{position:static}                    /* rozet artik .hero'ya gore konumlanir */
  .spin{width:46vw;height:46vw;top:auto;bottom:3vh;left:auto;right:2vw;opacity:.65}
  .spin-label{font-size:.55rem;letter-spacing:.18em}
  /* hero-mood */
  .hero-mood{grid-template-columns:1fr;gap:1.2rem;padding:10vh 6vw 0;margin-bottom:10vh}
  .hm-big,.hm-small{grid-column:1/-1}
  .hm-big{aspect-ratio:4/5}
  .hm-small{aspect-ratio:3/2;margin-top:0;width:72%;margin-left:auto}
  .hm-small[data-par]{transform:none !important}
  .marquee{margin-bottom:6vh;padding:2.4vh 0}
  /* bolumler */
  .split{grid-template-columns:1fr;gap:2.5rem}
  .split h2{font-size:clamp(2.4rem,10vw,3.4rem)}
  .about-img{aspect-ratio:4/5}
  .quote{padding:10vh 6vw}
  .svc-head{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:4vh}
  .svc-grid{grid-template-columns:1fr 1fr;gap:.9rem}
  .svc-body{padding:1.1rem 1rem 1.5rem}
  .svc-body h3{font-size:1.1rem}
  .svc-body p{font-size:.8rem}
  .blog-grid{grid-template-columns:1fr;gap:1.2rem}
  /* alt sayfa hero */
  .page-hero{padding:20vh 6vw 4vh;min-height:auto}
  .page-hero h1{font-size:20vw}
  /* randevu */
  .book{margin:0 4vw;padding:7vh 6vw;border-radius:4px}
  .book-grid{grid-template-columns:1fr;gap:3rem}
  .cal{padding:1.2rem}
  .cal-grid{gap:.2rem}
  .cal-grid .day{font-size:.8rem}
  .slots{gap:.4rem}
  .slots button{padding:.55rem .85rem;font-size:.78rem}
  .book-form input,.book-form select{font-size:16px} /* iOS zoom engeli */
  .btn{width:100%;justify-content:center;padding:1.15rem 1.5rem}
  /* yorum destesi */
  .deck{max-width:100%;min-height:340px}
  .deck .review{padding:1.8rem}
  .deck .pos1{transform:translateY(-10px) scale(.96) rotate(1.2deg)}
  .deck .pos2{transform:translateY(-20px) scale(.93) rotate(-1.4deg)}
  /* instagram duvari */
  .wall{touch-action:pan-y}
  .wall-row{gap:.6rem;margin-bottom:.6rem}
  .wall-row a{width:44vw}
  .wall-hint{width:74px;height:74px;font-size:.55rem}
  .ig h2{font-size:clamp(3rem,17vw,7rem)}
  .ig h2 .l2{padding-left:10vw}
  /* footer */
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .foot-brand{grid-column:1/-1;margin-bottom:1rem}
  .foot-base{flex-direction:column;gap:.6rem;text-align:center;align-items:center}
  .faq summary{font-size:1.05rem;gap:1rem}
  .reviews-grid{grid-template-columns:1fr}
}

@media (max-width:520px){
  .svc-grid{grid-template-columns:1fr}
  .hero h1{font-size:19vw}
  .page-hero h1{font-size:17vw}
  .foot-grid{grid-template-columns:1fr}
  .wall-row a{width:62vw}
  .logo-word{font-size:1.25rem}
  .logo-mark{width:38px;height:38px}
}

/* dokunmatik cihazda hover efektlerini kapat */
@media (hover:none){
  .svc:hover{transform:none}
  .wall-row a:hover img{transform:none}
}
.foot-h{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.4rem;font-weight:400}

/* menu acikken header'da transform kalmasin — fixed nav'i viewport'a hapsediyor */
body.menu-open header{transform:none !important;translate:none !important}

/* ================= MAKALE SAYFASI ================= */
.a-hero{padding-top:22vh}
.a-back{display:inline-block;margin-bottom:2.5vh;opacity:.7}
.a-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.2vw,4.4rem);
  line-height:1.08;text-transform:none;letter-spacing:-.005em;max-width:22ch;margin:1.2rem 0 0}
.a-hero .eyebrow{color:var(--gold)}
.a-hero .page-lede{font-size:clamp(1.15rem,1.7vw,1.5rem);opacity:.8;max-width:44ch}
.a-cover{margin:2vh 3.5vw 0;aspect-ratio:16/9;overflow:hidden;border-radius:3px}
.a-cover img{width:100%;height:100%;object-fit:cover}
.a-body{max-width:44rem;margin:0 auto;padding:10vh 6vw 4vh}
.a-sec{margin-bottom:5vh}
.a-sec h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.2;margin-bottom:1.4rem;text-transform:none;letter-spacing:0}
.a-sec p{font-size:1.06rem;line-height:1.85;margin-bottom:1.3rem;opacity:.88}
.a-sec p:last-child{margin-bottom:0}
.a-fig{margin:7vh -6vw;aspect-ratio:3/2;overflow:hidden;border-radius:3px}
.a-fig img{width:100%;height:100%;object-fit:cover}
.a-quote{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.32;
  text-align:center;color:var(--gold);margin:6vh auto 7vh;max-width:24ch;font-style:italic}
.a-keys{background:var(--cream);border-left:2px solid var(--gold);border-radius:3px;
  padding:2.2rem 2rem;margin:6vh 0 3vh}
.a-keys h3{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.3rem;font-weight:500}
.a-keys li{font-size:.98rem;line-height:1.65;padding:.65rem 0 .65rem 1.4rem;position:relative;opacity:.88}
.a-keys li::before{content:'—';position:absolute;left:0;color:var(--gold)}
.a-src{border-top:1px solid rgba(36,30,22,.14);padding-top:1.6rem;margin-top:3vh}
.a-src summary{cursor:pointer;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;
  opacity:.55;list-style:none}
.a-src summary::-webkit-details-marker{display:none}
.a-src li{font-size:.82rem;padding:.4rem 0;opacity:.6}
.a-src a:hover{color:var(--gold)}
.a-cta{text-align:center;padding:14vh 6vw}
.a-cta h2{font-size:clamp(2rem,4.5vw,3.6rem);margin-bottom:1.5rem}
.a-cta p{max-width:34rem;margin:0 auto 3vh;opacity:.8}
.a-more{padding-bottom:6vh}
.a-more h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:5vh}
/* rehber kartlari tiklanabilir */
.svc.card-link{cursor:pointer;text-decoration:none;color:inherit;display:block}
.card-meta{display:flex;justify-content:space-between;align-items:center;
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-top:1rem}
.card-more{color:var(--gold);opacity:1}
@media(max-width:900px){
  .a-hero{padding-top:18vh}
  .a-body{padding:7vh 7vw 3vh}
  .a-fig{margin:5vh -7vw}
  .a-sec p{font-size:1rem;line-height:1.8}
  .a-cover{aspect-ratio:4/3;margin:2vh 4vw 0}
  .a-cta{padding:10vh 6vw}
}


/* ================= YANSIMA (WebGL kure) ================= */
.orb-sec{position:relative;height:82vh;min-height:520px;margin:0 3.5vw 14vh;border-radius:6px;
  overflow:hidden;background:var(--cream);padding:0;cursor:pointer;user-select:none;-webkit-user-select:none}
.orb-sec canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.orb-sec.no-gl{background:radial-gradient(circle at 50% 50%,var(--gold-soft) 0,var(--sand) 30%,var(--cream) 70%)}
.orb-ui{position:absolute;left:4vw;bottom:5vh;z-index:2;pointer-events:none;max-width:34rem}
.orb-ui .eyebrow{color:var(--gold)}
.orb-ui h2{font-size:clamp(2.2rem,5vw,4.4rem);margin:.6rem 0 .8rem;color:var(--ink);
  transition:color 1.2s}
.orb-ui p{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;line-height:1.8;
  color:var(--ink);transition:color 1.2s}
.orb-badge{position:absolute;top:1.6rem;right:1.8rem;z-index:2;display:flex;align-items:center;gap:.6rem;
  font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);opacity:.55;
  pointer-events:none;transition:opacity .4s,color 1.2s}
.orb-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.35;transition:.4s}
.orb-sec.sound-on .orb-badge{opacity:.9}
.orb-sec.sound-on .orb-dot{background:var(--gold);opacity:1;box-shadow:0 0 0 0 rgba(201,162,39,.6);
  animation:orbPulse 2.6s ease-out infinite}
@keyframes orbPulse{0%{box-shadow:0 0 0 0 rgba(201,162,39,.55)}70%{box-shadow:0 0 0 12px rgba(201,162,39,0)}100%{box-shadow:0 0 0 0 rgba(201,162,39,0)}}
@media(max-width:900px){
  .orb-sec{height:70vh;min-height:440px;margin:0 4vw 10vh}
  .orb-ui{left:6vw;right:6vw;bottom:4vh}
  .orb-ui p{font-size:.68rem}
}

/* ---- mobil menu: header'daki backdrop-filter fixed nav'i hapsediyordu (kok neden) ---- */
body.menu-open header{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:transparent !important}
@media (max-width:1024px){
  /* okunakli, yari saydam krem cam zemin */
  nav{background:rgba(244,237,221,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  nav::before{content:'';position:absolute;inset:0;background:
    radial-gradient(60% 40% at 50% 0%,rgba(201,162,39,.16),transparent 70%);pointer-events:none}
  nav a{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,253,248,.8)}
}

/* ---- RA Wellness logo ---- */
.logo-img{height:52px;width:auto;display:block}
.foot-logo{height:64px;width:auto;display:block}
@media(max-width:900px){.logo-img{height:44px}}
.logo{gap:.8rem}
.logo-emblem{height:58px;width:auto;display:block}
.logo .logo-word{font-family:'Italiana',var(--serif);font-size:1.5rem;letter-spacing:.06em;color:var(--ink);line-height:1}
.logo .logo-word b{font-family:'Italiana',var(--serif);font-weight:400;font-size:1.5rem;color:var(--gold);letter-spacing:.06em}
.foot-logo{height:84px}
@media(max-width:900px){.logo-emblem{height:46px}.logo .logo-word,.logo .logo-word b{font-size:1.2rem}}

/* logo hizalama: yaziyi amblemin optik merkezine indir */
.logo{align-items:center}
.logo .logo-word{transform:translateY(6px)}
@media(max-width:900px){.logo .logo-word{transform:translateY(4px)}}

/* footer kilidi: amblem + dizilmis yazi */
.foot-lockup{display:inline-flex;align-items:center;gap:1.1rem;margin-bottom:.4rem}
.foot-lockup .logo-emblem{height:104px}
.foot-lockup .logo-word{font-size:2.1rem;color:var(--cream);transform:translateY(8px)}
.foot-lockup .logo-word b{font-size:2.1rem;color:var(--gold-soft)}
@media(max-width:900px){.foot-lockup .logo-emblem{height:84px}.foot-lockup .logo-word,.foot-lockup .logo-word b{font-size:1.7rem}}

.foot-lockup .logo-word{white-space:nowrap;font-size:1.8rem}
.foot-lockup .logo-word b{font-size:1.8rem}


/* ================= ASANA KARTLARI ================= */
.kart-hero{padding-bottom:3vh}
.masa{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:5vw;align-items:start;padding:8vh 3.5vw 10vh}
.masa-sol{display:flex;flex-direction:column;align-items:center;gap:1.6rem;position:sticky;top:12vh}
/* deste */
.deste{position:relative;width:min(240px,60vw);aspect-ratio:5/7;cursor:pointer;outline:none}
.deste:focus-visible{box-shadow:0 0 0 3px var(--gold)}
.deste-kart{position:absolute;inset:0;border-radius:14px;background:var(--ink);box-shadow:0 18px 40px -18px rgba(31,26,21,.6)}
.deste-kart.k3{transform:translate(10px,-10px) rotate(3deg)} .deste-kart.k2{transform:translate(5px,-5px) rotate(1.5deg)}
.deste:hover .k1{transform:translateY(-6px)} .deste-kart{transition:transform .45s var(--ease)}
/* arka yuz */
.arka-cerceve{position:absolute;inset:10px;border:1px solid rgba(217,188,107,.55);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%}
.arka-cerceve::before{content:'';position:absolute;inset:5px;border:1px solid rgba(217,188,107,.28);border-radius:6px}
.ra-goz{width:58%;height:auto}
.arka-yazi{font-family:var(--sans);font-size:clamp(.55rem,1.2vw,.72rem);letter-spacing:.34em;color:var(--gold-soft);opacity:.9}
.arka-yazi b{font-weight:500;color:var(--cream)}
/* goz kirpma: imza an */
.goz-kapak{transform-box:fill-box;transform-origin:center;transition:transform .22s ease-in}
.goz-kirp .k1 .goz-kapak{animation:kirp .5s ease-in-out}
@keyframes kirp{0%{transform:scaleY(1)}40%{transform:scaleY(.06)}100%{transform:scaleY(1)}}
.kart-btn{margin-top:0}
.sayac{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.sayac b{font-family:var(--serif);font-size:1.2rem;letter-spacing:0}
.sayac a{border-bottom:1px solid var(--gold);text-transform:none;letter-spacing:.04em}
/* sahne + 3D kart */
.kart-sahne{perspective:1600px;width:min(440px,100%);margin:0 auto}
.kart{position:relative;width:100%;aspect-ratio:5/7;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.4,.1,.2,1)}
.kart.acik{transform:rotateY(180deg)}
.kart.cekiliyor{transform:rotateY(90deg) translateY(-14px)}
.kart-yuz{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 30px 60px -24px rgba(31,26,21,.5)}
.kart-arka{background:var(--ink)}
.kart-on{background:var(--cream);transform:rotateY(180deg);padding:1.1rem 1.2rem 1rem;display:flex;flex-direction:column;gap:.35rem;overflow:auto;scrollbar-width:none;
  background-image:radial-gradient(circle at 50% 38%,rgba(201,162,39,.10),transparent 55%)}
.kart-on::-webkit-scrollbar{display:none}
.kart-on::before{content:'';position:absolute;inset:8px;border:1px solid rgba(201,162,39,.45);border-radius:10px;pointer-events:none}
.on-ust{display:flex;align-items:center;gap:.6rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}
.chip{background:var(--copper,#C8622A);color:#fff;padding:.28rem .6rem;border-radius:99px}
.seviye{color:var(--gold);letter-spacing:.1em;font-size:.7rem}
.on-ust .no{margin-left:auto;font-family:var(--serif);font-size:.95rem;letter-spacing:.1em;opacity:.55}
.kart-on .figur{width:min(58%,300px);height:auto;margin:.2rem auto 0;flex-shrink:0}
.on-ad h3{font-family:'Italiana',var(--serif);font-weight:400;font-size:clamp(1.3rem,2.3vw,1.6rem);line-height:1.08;margin:0}
.on-ad .sa{font-family:var(--sans);font-style:normal;font-size:.82rem;letter-spacing:.02em;color:var(--ink);opacity:.8;margin-top:.2rem}
.on-ad .sa span{font-style:normal;font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.fayda{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin:.3rem 0 0;padding:0;list-style:none}
.fayda li{font-size:.68rem;letter-spacing:.02em;padding:.2rem .5rem;border:1px solid rgba(31,26,21,.18);border-radius:99px;white-space:nowrap}
.anlam{font-family:var(--serif);font-size:.92rem;line-height:1.4;margin:.35rem 0 0;opacity:.9}
.on-alt{margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(31,26,21,.14);display:grid;gap:.25rem;font-size:.66rem;line-height:1.35;opacity:.75}
.on-alt b{font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;margin-right:.3rem;color:var(--copper,#C8622A)}
.kart-ipucu{text-align:center;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.45;margin-top:1.2rem}
/* acilanlar */
.acilanlar{padding-top:4vh}
.acilan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.8rem}
.acilan{background:var(--cream);border:1px solid rgba(31,26,21,.12);border-radius:10px;padding:.7rem .4rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;font-family:var(--sans);transition:transform .35s var(--ease),border-color .3s}
.acilan:hover{transform:translateY(-4px);border-color:var(--gold)}
.acilan span{font-size:.66rem;letter-spacing:.06em;text-align:center;color:var(--ink)}
.acilan .figur{width:84px;height:84px}
@media(max-width:900px){
  .masa{grid-template-columns:1fr;gap:2.5rem;padding:6vh 6vw 8vh}
  .masa-sol{position:static}
  .deste{width:min(150px,40vw)}
  .kart-sahne{width:min(400px,100%)}
  .kart-on .figur{width:52%}
}
@media(prefers-reduced-motion:reduce){.kart{transition:none}.goz-kirp .k1 .goz-kapak{animation:none}}

.on-foto{margin:.2rem auto 0;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,#EFE6D2,#E3D7BE)}
.on-foto img{width:100%;height:100%;object-fit:contain;display:block}
.acilan-foto{width:84px;height:84px;object-fit:cover;border-radius:6px;display:block}

/* zorluk secimi */
.zorluk{display:flex;gap:.5rem;width:100%;max-width:340px}
.zorluk-btn{flex:1;background:none;border:1px solid rgba(31,26,21,.22);border-radius:12px;padding:.6rem .4rem;cursor:pointer;font-family:var(--sans);color:var(--ink);display:flex;flex-direction:column;gap:.15rem;align-items:center;transition:.3s}
.zorluk-btn b{font-weight:500;font-size:.8rem;letter-spacing:.06em}
.zorluk-btn span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
.zorluk-btn.secili{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.zorluk-btn.secili span{opacity:.7}
.zorluk-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
