/* ============================================================
   BELKIS AKAY — CORE
   Tüm v2 sayfalarında ortak: tokens, reset, tipografi, nav
   yapısı, subnav yapısı, butonlar, about bloğu, final CTA,
   footer, reveal, responsive temelleri.
   ============================================================ */
:root{
  --gece:#120E1E;
  --gece-2:#1B1530;
  --linen:#FBF7F0;
  --linen-2:#F4EDE1;
  --beyaz:#FFFDFA;
  --ink:#2C2542;
  --ink-soft:#5F5678;
  --mor:#8B5CF6;
  --mor-derin:#6D3AE8;
  --lila:#C9B8F2;
  --lila-soluk:#9C8BC8;
  --altin:#E89A3C;
  --altin-soft:#F2B05E;
  --altin-derin:#E2953A;
  --safak:#F5F1FB;
  --safak-2:#ECE5F8;

  --f-disp:"Fraunces", Georgia, serif;
  --f-body:"Figtree", -apple-system, sans-serif;
  --w:min(1200px, 92vw);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------- reset ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
::selection{background:var(--mor);color:#fff}
a{color:inherit;text-decoration:none}
img,svg,canvas{display:block}
.wrap{width:var(--w);margin:0 auto}

/* ---------- tipografi ---------- */
.eyebrow{
  font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  display:flex;align-items:center;gap:.9rem;
}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
h1,h2,h3{font-family:var(--f-disp);font-weight:420;line-height:1.08;letter-spacing:-.015em}
h2{font-size:clamp(2rem,4.4vw,3.4rem)}
h1.eyebrow,h1.hero-tag{font-family:var(--f-body);font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
em.swash{font-style:italic;font-weight:380}

/* ---------- nav yapısı ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s, box-shadow .5s, color .5s}
.nav-in{
  width:var(--w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  padding:1.05rem 0;
}
.logo{display:flex;align-items:center;font-family:var(--f-disp);font-size:1.28rem;font-weight:500}
.logo svg{width:34px;height:34px}
.logo b{font-weight:600}
.nav-links{display:flex;align-items:center;gap:2.1rem;font-size:.92rem;font-weight:600}
.nav-links a{opacity:.82;transition:opacity .25s, color .25s;position:relative}
.nav-links a:hover{opacity:1}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:currentColor;border-radius:2px}
.nav-cta{padding:.62rem 1.25rem;border-radius:999px;background:var(--mor);color:#fff !important;opacity:1 !important;transition:transform .25s var(--ease), background .25s}
.nav-cta:hover{transform:translateY(-2px);background:var(--mor-derin)}

/* ---------- subnav yapısı ---------- */
.subnav{
  position:fixed;left:0;right:0;top:var(--nav-h,4.25rem);z-index:49;
  transition:background .5s, border-color .5s;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.subnav-in{
  width:var(--w);margin:0 auto;display:flex;align-items:center;gap:.4rem;
  padding:.55rem 0;overflow-x:auto;scrollbar-width:none;
}
.subnav-in::-webkit-scrollbar{display:none}
.subnav-label{
  font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  margin-right:.8rem;white-space:nowrap;flex-shrink:0;
}
.subnav a{
  font-size:.86rem;font-weight:600;opacity:.7;white-space:nowrap;
  padding:.42rem .9rem;border-radius:999px;transition:opacity .25s, background .25s, color .25s;
}
.subnav a:hover{opacity:1}
.subnav-cta{margin-left:auto;flex-shrink:0;opacity:1 !important;font-weight:700}
section[id]{scroll-margin-top:120px}
header.hero{scroll-margin-top:120px}

/* ---------- burger + mobile menu ---------- */
.burger{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;position:relative;color:inherit}
.burger span{position:absolute;left:9px;right:9px;height:2px;background:currentColor;transition:.3s var(--ease)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:25px}
.burger.open span:nth-child(1){top:20px;transform:rotate(45deg)}
.burger.open span:nth-child(2){top:20px;transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:49;backdrop-filter:blur(20px);padding:7rem 8vw;flex-direction:column;gap:1.6rem}
.mobile-menu a{font-family:var(--f-disp);font-size:1.9rem}
.mobile-menu.open{display:flex}

/* ---------- bölüm iskeleti ---------- */
section{position:relative;padding:7.5rem 0}
.sec-head{max-width:46rem;margin-bottom:3.5rem}
.sec-head h2{margin-top:1.3rem}

/* ---------- butonlar ---------- */
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem;align-items:center}
.btn{
  display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.7rem;border-radius:999px;
  font-weight:700;font-size:.98rem;transition:transform .3s var(--ease), box-shadow .3s, background .3s;
  cursor:pointer;border:0;
}
.btn-mor{background:var(--mor);color:#fff;box-shadow:0 10px 30px -10px rgba(109,58,232,.55)}
.btn-mor:hover{transform:translateY(-3px);background:var(--mor-derin);box-shadow:0 16px 36px -10px rgba(109,58,232,.6)}
.btn-altin{background:var(--altin-soft);color:#3A2606;box-shadow:0 8px 30px -8px rgba(242,176,94,.55)}
.btn-altin:hover{transform:translateY(-3px);background:#F7BE74;box-shadow:0 14px 36px -8px rgba(242,176,94,.65)}

/* ---------- about bloğu ---------- */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}
.about-side{position:sticky;top:7rem}
.about-side h2{color:var(--ink);margin-top:1.3rem}
.about-quote{
  padding:1.8rem 2rem;border-radius:18px;background:rgba(139,92,246,.08);
  border-left:3px solid var(--mor);font-family:var(--f-disp);font-style:italic;
  font-size:1.18rem;color:var(--ink);line-height:1.5;
}
.about-quote small{display:block;margin-top:.8rem;font-family:var(--f-body);font-style:normal;font-size:.82rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.about-body p{color:var(--ink-soft);font-size:1.05rem;margin-bottom:1.4rem;max-width:38rem}
.about-body p strong{color:var(--ink)}
.honest{
  margin:2.2rem 0;padding:1.6rem 1.9rem;border-radius:18px;
  border:1px dashed rgba(109,58,232,.35);
}
.honest p{margin:0;color:var(--ink)}
.honest p b{font-family:var(--f-disp);font-style:italic;font-weight:500}
.creds{margin-top:2.6rem;display:flex;flex-direction:column}
.cred{
  display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:1.1rem 0;
  border-bottom:1px solid rgba(44,37,66,.1);align-items:baseline;
}
.cred:first-child{border-top:1px solid rgba(44,37,66,.1)}
.cred b{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mor-derin);font-weight:800;white-space:nowrap}
.cred span{color:var(--ink);font-size:.98rem}

/* ---------- görüşler ---------- */
.voices{padding-bottom:6rem}
.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.voice{
  background:var(--beyaz);border-radius:22px;padding:2.4rem;border:1px solid rgba(44,37,66,.08);
  display:flex;flex-direction:column;gap:1.6rem;
  box-shadow:0 20px 50px -34px rgba(44,37,66,.3);
}
.voice svg{width:30px;height:30px}
.voice p{font-family:var(--f-disp);font-weight:380;font-size:1.1rem;line-height:1.55;color:var(--ink);flex:1}
.voice cite{font-style:normal;font-size:.84rem;font-weight:800;letter-spacing:.16em;color:var(--ink-soft)}

/* ---------- final CTA ---------- */
.final{padding:9rem 0 10rem;text-align:center;position:relative;overflow:hidden}
.final>div{position:relative;z-index:1}
.final h2{max-width:24ch;margin:1.4rem auto 1.6rem}
.final p{color:var(--ink-soft);max-width:32rem;margin:0 auto;font-size:1.06rem}
.final .cta-row{justify-content:center}
.final .tel{display:block;margin-top:2.6rem;font-family:var(--f-disp);font-size:clamp(1.6rem,3.4vw,2.6rem);transition:color .3s}
.final .tel:hover{color:var(--mor-derin)}
.final small{display:block;margin-top:.6rem;color:var(--ink-soft);font-size:.88rem}

/* ---------- footer ---------- */
footer{background:var(--gece);color:var(--lila-soluk);padding:3.6rem 0;position:relative;z-index:2}
.foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.foot .logo{color:var(--safak);font-size:1.05rem}
.foot .logo svg{width:26px;height:26px}
.foot-links{display:flex;gap:1.8rem;font-size:.88rem;font-weight:600}
.foot-links a:hover{color:var(--safak)}
.foot p{font-size:.82rem;width:100%;text-align:center;margin-top:2rem;opacity:.6}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(36px)}
@media (prefers-reduced-motion: reduce){
  [data-reveal]{opacity:1;transform:none}
  *{scroll-behavior:auto}
}

/* ---------- responsive temelleri ---------- */
@media (max-width:980px){
  .nav-links{display:none}
  .burger{display:block}
  .subnav{display:none}
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .about-side{position:static}
  .voice-grid{grid-template-columns:1fr}
  footer{padding:2.8rem 0}
  .foot{flex-direction:column;align-items:center;text-align:center;gap:1.4rem}
  .foot-links{flex-wrap:wrap;justify-content:center;gap:.7rem 1.2rem;max-width:100%}
  .foot p{margin-top:.4rem;line-height:1.55;padding:0 .25rem}
}
