/* =========================================================
   Cellavia × Kilikya Palace — Yeniden Hayata Merhaba
   AYDINLIK SAĞLIK TEMASI  ·  v3
   ========================================================= */

:root{
  --bg:#FBFAF7;          /* sıcak fildişi */
  --bg2:#F933;           /* (kullanılmıyor) */
  --sand:#F2EFE7;        /* kum */
  --white:#FFFFFF;
  --pine:#0E2E26;        /* derin çam — koyu bölümler */
  --pine2:#123B31;
  --ink:#1B3A32;         /* ana metin */
  --ink-soft:#4C625A;    /* ikincil metin */
  --jade:#1E7A66;        /* klinik jade */
  --jade-lt:#3E9D86;
  --brass:#A9834A;       /* pirinç */
  --brass-lt:#C9A46A;
  --line:rgba(27,58,50,.15);
  --line-2:rgba(27,58,50,.08);
  --line-dk:rgba(247,244,236,.18);

  --serif:"Cormorant Garamond","Lora",Georgia,serif;
  --sans:"Inter","Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.16,.84,.28,1);
  --max:1280px;
  --pad:clamp(20px,5vw,72px);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; background:var(--bg); }
body{
  font-family:var(--sans); background:var(--bg); color:var(--ink);
  font-size:17px; line-height:1.75; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
body.locked{ overflow:hidden; }
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
::selection{ background:var(--jade); color:#fff; }

h1,h2,h3,h4{ font-family:var(--serif); font-weight:500; line-height:1.1;
  letter-spacing:-.01em; color:var(--pine); }

/* ---------------- yardımcılar ---------------- */
.wrap{ width:100%; max-width:var(--max); margin-inline:auto; padding-inline:var(--pad); }
.eyebrow{
  display:inline-flex; align-items:center; gap:.8rem;
  font-size:.7rem; letter-spacing:.26em; text-transform:uppercase;
  color:var(--jade); font-weight:600; margin-bottom:1.3rem;
}
.eyebrow::before{ content:""; width:28px; height:2px; background:var(--brass); }
.lede{ font-size:clamp(1.06rem,1.3vw,1.2rem); line-height:1.8; color:var(--ink-soft); }
.dim{ color:var(--ink-soft); }
.center{ text-align:center; }
.mx{ margin-inline:auto; }
.mw60{ max-width:64ch; } .mw50{ max-width:52ch; } .mw40{ max-width:42ch; }

.h1{ font-size:clamp(2.7rem,6.6vw,5.6rem); }
.h2{ font-size:clamp(2rem,4vw,3.3rem); margin-bottom:1.3rem; }
.h3{ font-size:clamp(1.3rem,2vw,1.7rem); margin-bottom:.6rem; }
.hair{ height:1px; background:var(--line); border:0; }

/* ---------------- preloader / progress ---------------- */
#pre{ position:fixed; inset:0; z-index:9999; background:var(--pine);
  display:grid; place-items:center; transition:opacity .6s var(--ease), visibility .6s; }
#pre.done{ opacity:0; visibility:hidden; pointer-events:none; }
#pre img{ width:190px; }
#pre .bar{ position:absolute; bottom:0; left:0; height:2px; width:0;
  background:var(--brass-lt); animation:preBar 1.2s var(--ease) forwards; }
@keyframes preBar{ to{ width:100%; } }
#prog{ position:fixed; top:0; left:0; height:3px; width:0; z-index:200; background:var(--jade); }
#cursorglow{ display:none; }

/* ---------------- nav ---------------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:150;
  display:flex; align-items:center; gap:1rem; padding:1.1rem var(--pad);
  transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s;
  background:rgba(251,250,247,0);
}
.nav.solid{ background:rgba(251,250,247,.96); backdrop-filter:blur(14px);
  padding-block:.7rem; box-shadow:0 1px 0 var(--line), 0 12px 30px -26px rgba(14,46,38,.6); }
.nav__brand{ display:flex; align-items:center; gap:1.25rem; flex-shrink:0; }
.nav__brand img{ height:44px; width:auto; transition:height .4s var(--ease); }
.nav__brand .kp{ height:62px; }            /* dikey logo — optik olarak eşitlensin */
.nav.solid .nav__brand img{ height:38px; }
.nav.solid .nav__brand .kp{ height:54px; }
.nav__brand .sep{ width:1px; height:44px; background:rgba(255,255,255,.45); transition:background .4s; }
@media (max-width:560px){
  .nav__brand{ gap:.7rem; }
  .nav__brand img{ height:30px; } .nav__brand .kp{ height:42px; }
  .nav.solid .nav__brand img{ height:27px; } .nav.solid .nav__brand .kp{ height:38px; }
  .nav__brand .sep{ height:30px; }
}
@media (max-width:380px){
  .nav__brand img{ height:26px; } .nav__brand .kp{ height:36px; }
  .nav__brand .sep{ display:none; }
}
/* dar ekranda menü satırı kaydırılabilir olduğunu belli etsin */
@media (max-width:1120px){
  .nav__links{ position:relative;
    mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%); }
}
@media (max-width:460px){
  .nav__links a{ font-size:.645rem; padding:.48rem .55rem; letter-spacing:.03em; }
  .nav__links a::after{ left:.55rem; right:.55rem; }
  .lang--m button{ font-size:.66rem; padding:.34rem .48rem; }
}
.nav.solid .nav__brand .sep{ background:var(--line); }
/* logolar: üstte açık, scroll sonrası koyu */
.nav .logo-dark{ display:none; }
.nav.solid .logo-light{ display:none; }
.nav.solid .logo-dark{ display:block; }

.nav__links{ display:flex; align-items:center; gap:2rem; margin-left:auto; }
.nav__links a{ font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600;
  color:#fff; position:relative; padding-block:.4rem; transition:color .3s;
  text-shadow:0 1px 10px rgba(10,30,25,.55); }
.nav.solid .nav__links a{ color:var(--ink); text-shadow:none; }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--brass); transition:width .4s var(--ease); }
.nav__links a:hover::after,.nav__links a.active::after{ width:100%; }
.nav.solid .nav__links a:hover,.nav.solid .nav__links a.active{ color:var(--jade); }

.lang{ display:flex; gap:.15rem; margin-left:.6rem; border:1px solid rgba(255,255,255,.45);
  border-radius:100px; padding:.18rem; transition:border-color .4s; }
.nav.solid .lang{ border-color:var(--line); }
.lang button{ font-size:.68rem; letter-spacing:.1em; font-weight:700; padding:.34rem .6rem;
  color:#fff; border-radius:100px; transition:.3s var(--ease); text-shadow:0 1px 8px rgba(10,30,25,.5);
  display:inline-flex; align-items:center; gap:.28rem; }
.lang button::before,
.dlang button::before{ font-size:.95em; letter-spacing:0; line-height:1; filter:none; text-shadow:none; }
.lang button[data-lang="tr"]::before,
.dlang button[data-lang="tr"]::before{ content:"🇹🇷"; }
.lang button[data-lang="en"]::before,
.dlang button[data-lang="en"]::before{ content:"🇬🇧"; }
.lang button[data-lang="ru"]::before,
.dlang button[data-lang="ru"]::before{ content:"🇷🇺"; }
.nav.solid .lang button{ color:var(--ink-soft); text-shadow:none; }
.lang button.on{ color:#fff !important; background:var(--jade); text-shadow:none; }

/* mobil hızlı dil seçici — menü çubuğunda, logonun sağında */
.lang--m{ display:none; margin-left:auto; margin-right:.7rem; }
@media (max-width:1120px){
  .lang--m{ display:flex; order:2; }
  .lang--m button{ font-size:.74rem; padding:.42rem .66rem; font-weight:700; }
}
@media (max-width:420px){
  .lang--m{ margin-right:.4rem; }
  .lang--m button{ font-size:.66rem; padding:.36rem .48rem; gap:.22rem; }
}

.nav__cta{ font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:.85rem 1.5rem; border-radius:100px; background:var(--brass); color:#fff;
  transition:.35s var(--ease); white-space:nowrap; }
.nav__cta:hover{ background:var(--jade); }

.burger{ display:none; width:32px; height:22px; position:relative; z-index:200; }
.burger span{ position:absolute; left:0; height:2px; width:100%; background:#fff;
  transition:.4s var(--ease); border-radius:2px; }
.nav.solid .burger span{ background:var(--pine); }
body.menu .burger span{ background:#fff; }
.burger span:nth-child(1){ top:2px; } .burger span:nth-child(2){ top:10px; }
.burger span:nth-child(3){ top:18px; }
body.menu .burger span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
body.menu .burger span:nth-child(2){ opacity:0; }
body.menu .burger span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

.drawer{ position:fixed; inset:0; z-index:140; background:var(--pine);
  display:flex; flex-direction:column; justify-content:center; gap:.2rem; padding:0 var(--pad);
  clip-path:circle(0% at 100% 0); transition:clip-path .8s var(--ease); }
body.menu .drawer{ clip-path:circle(150% at 100% 0); }
.drawer a{ font-family:var(--serif); font-size:clamp(2rem,7vw,3.4rem); color:#fff;
  padding-block:.25rem; transition:color .3s; }
.drawer a:hover{ color:var(--brass-lt); }
.drawer .dlang{ display:flex; gap:.7rem; margin-top:2.4rem; }
.drawer .dlang button{ font-size:.75rem; letter-spacing:.12em; font-weight:600; color:#fff;
  border:1px solid var(--line-dk); padding:.6rem 1.2rem; border-radius:100px;
  display:inline-flex; align-items:center; gap:.4rem; }
.drawer .dlang button.on{ color:var(--pine); background:#fff; border-color:#fff; }

/* ---------------- hero ---------------- */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden;
  background:var(--pine); }
.hero__bg{ position:absolute; inset:0; }
.hero__bg img{ width:100%; height:100%; object-fit:cover; }
.hero__veil{ position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,28,23,.80) 0%,rgba(8,28,23,.42) 26%,
             rgba(8,28,23,.55) 58%,rgba(8,28,23,.88) 86%,rgba(8,28,23,.95) 100%); }
.hero__bg,.phero__bg{ position:absolute !important; inset:0 !important; }
.hero__bg::before,.phero__bg::before{ display:none !important; }
.hero__grid{ display:none; }
.frame{ display:none; }
.hero__in{ position:relative; z-index:3; width:100%;
  padding-top:clamp(7rem,14vh,10rem);           /* menünün altında kalsın */
  padding-bottom:clamp(3rem,8vh,5.5rem);
  text-shadow:0 2px 22px rgba(6,22,18,.5); }
.hero__kicker{ display:inline-block; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase;
  color:#fff; font-weight:700; margin-bottom:1.4rem; background:var(--jade);
  padding:.55rem 1.1rem; border-radius:100px; text-shadow:none; max-width:100%; }
.hero h1{ color:#fff; max-width:15ch; margin-bottom:1rem;
  font-size:clamp(2.5rem,5.4vw,4.6rem); }
.hero__sub{ font-family:var(--serif); font-size:clamp(1.4rem,2.6vw,2.2rem); color:var(--brass-lt); }
.hero__meta{ font-size:.82rem; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.85); margin:.7rem 0 2rem; font-weight:500; }
.hero__desc{ color:#fff; max-width:52ch; margin-bottom:2.4rem; font-size:1.1rem; line-height:1.75; }
.hero__btns{ display:flex; flex-wrap:wrap; gap:.9rem; }
.hero__scroll{ display:none; }

.phero{ position:relative; min-height:60svh; display:flex; align-items:flex-end; overflow:hidden;
  background:var(--pine); }
.phero__bg{ position:absolute; inset:0; }
.phero__bg img{ width:100%; height:100%; object-fit:cover; }
.phero__veil{ position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,32,26,.70) 0%,rgba(10,32,26,.30) 45%,rgba(10,32,26,.90) 100%); }
.phero__in{ position:relative; z-index:3; width:100%; padding-bottom:clamp(2.6rem,6vh,4.2rem);
  text-shadow:0 2px 20px rgba(6,22,18,.5); }
.phero h1{ font-size:clamp(2.2rem,5vw,4rem); color:#fff; max-width:20ch; }
.phero p{ color:#fff; max-width:56ch; margin-top:1.1rem; font-size:1.06rem; }
.phero .eyebrow{ color:#fff; }
.phero .eyebrow::before{ background:var(--brass-lt); }

/* ---------------- butonlar ---------------- */
.btn{ display:inline-flex; align-items:center; gap:.7rem; font-size:.78rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:1.1rem 2rem; border-radius:100px; border:2px solid transparent;
  transition:.35s var(--ease); white-space:nowrap; text-shadow:none; cursor:pointer; }
.btn svg{ width:15px; height:15px; transition:transform .35s var(--ease); }
.btn:hover svg{ transform:translateX(4px); }
.btn--gold{ background:var(--brass); color:#fff; }
.btn--gold:hover{ background:var(--jade); }
.btn--line{ border-color:#fff; color:#fff; }
.btn--line:hover{ background:#fff; color:var(--pine); }
.btn--dark{ background:var(--pine); color:#fff; }
.btn--dark:hover{ background:var(--jade); }
.btn--wa{ background:#1FA855; color:#fff; }
.btn--wa:hover{ background:#17803f; }
.sec--deep .btn--line,.sec--teal .btn--line{ border-color:#fff; color:#fff; }
.sec:not(.sec--deep) .btn--line{ border-color:var(--pine); color:var(--pine); }
.sec:not(.sec--deep) .btn--line:hover{ background:var(--pine); color:#fff; }

/* ---------------- bölümler ---------------- */
.sec{ padding-block:clamp(4rem,9vh,7.5rem); position:relative; }
.sec--tint{ background:var(--sand); }
.sec--paper{ background:var(--white); }
.sec--deep{ background:var(--pine); color:rgba(255,255,255,.86); }
.sec--deep h2,.sec--deep h3,.sec--deep h4{ color:#fff; }
.sec--deep .lede,.sec--deep .dim{ color:rgba(255,255,255,.82); }
.sec--deep .eyebrow{ color:var(--brass-lt); }
.sec--deep .eyebrow::before{ background:var(--brass-lt); }
.sec--teal{ background:var(--jade); color:rgba(255,255,255,.92); }
.sec--teal h2{ color:#fff; }
.sec--teal .eyebrow{ color:#fff; }

.secno{ position:absolute; top:clamp(1.6rem,4vh,3rem); right:var(--pad);
  font-family:var(--serif); font-size:clamp(3.4rem,8vw,6.4rem); line-height:1;
  color:var(--jade); opacity:.10; pointer-events:none; user-select:none; }
.sec--deep .secno{ color:#fff; opacity:.10; }

/* arka plan sanatı sadece koyu bölümlerde */
.bgart{ display:none; }
.sec--deep .bgart{ display:block; position:absolute; inset:0; overflow:hidden; z-index:0; }
.sec--deep .bgart img{ width:100%; height:100%; object-fit:cover; opacity:.30; }
.sec--deep .bgart::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,var(--pine),rgba(14,46,38,.6) 40%,var(--pine)); }
.sec--deep > .wrap,.sec--deep > .secno{ position:relative; z-index:1; }

.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.split--top{ align-items:start; }
.split--wide{ grid-template-columns:1.15fr 1fr; }
.split--narrow{ grid-template-columns:.9fr 1.1fr; }

/* ---------------- görseller (tam renkli) ---------------- */
.duo{ filter:saturate(1.04) contrast(1.02); }
.duowrap{ position:relative; overflow:hidden; }
.duowrap::before{ content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,rgba(14,46,38,.04),rgba(14,46,38,.16)); }
.duowrap::after{ display:none; }

.figure{ position:relative; overflow:hidden; border-radius:6px; }
.figure img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease); }
.figure:hover img{ transform:scale(1.04); }
.figure--tall{ aspect-ratio:3/4; }
.figure--wide{ aspect-ratio:16/10; }
.figure--sq{ aspect-ratio:1/1; }
.figcap{ font-size:.74rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-soft); margin-top:.8rem; }

/* ---------------- şerit ---------------- */
.ticker{ overflow:hidden; background:var(--jade); padding-block:.95rem; }
.ticker__in{ display:flex; gap:2.8rem; width:max-content; animation:tick 46s linear infinite; }
.ticker span{ font-size:.8rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:#fff; white-space:nowrap; display:flex; align-items:center; gap:2.8rem; }
.ticker span::after{ content:"●"; color:rgba(255,255,255,.5); font-size:.4rem; }
@keyframes tick{ to{ transform:translateX(-50%); } }

/* ---------------- künye ---------------- */
.facts{ display:grid; grid-template-columns:repeat(6,1fr); background:var(--white);
  border-bottom:1px solid var(--line); }
.facts > div{ padding:2rem 1.4rem; border-right:1px solid var(--line-2); }
.facts > div:last-child{ border-right:0; }
.facts .k{ font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; color:var(--jade);
  font-weight:700; }
.facts .v{ font-family:var(--serif); font-size:1.32rem; color:var(--pine); margin-top:.6rem;
  line-height:1.25; }
.facts .s{ color:var(--brass); font-size:.85rem; letter-spacing:.18em; margin-top:.25rem; }
.facts .sm{ font-size:.82rem; color:var(--ink-soft); margin-top:.3rem; line-height:1.45; }

/* ---------------- sayılar ---------------- */
.numbers{ display:grid; grid-template-columns:repeat(4,1fr); background:var(--sand); }
.numbers > div{ padding:2.8rem 1.6rem 3rem; text-align:center; border-right:1px solid var(--line-2); }
.numbers > div:last-child{ border-right:0; }
.numbers .n{ font-family:var(--serif); font-size:clamp(3rem,6vw,4.8rem); line-height:1;
  color:var(--jade); font-weight:600; }
.numbers .k{ font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-soft); margin-top:.9rem; font-weight:600; }

/* ---------------- tanıtım filmi ---------------- */
.ytbox{ position:relative; aspect-ratio:16/9; border-radius:8px; overflow:hidden;
  background:#06201B; box-shadow:0 40px 80px -50px rgba(0,0,0,.9); }
.ytthumb{ width:100%; height:100%; object-fit:cover; }
.ytbox iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.ytplay{ position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:1.1rem;
  background:linear-gradient(180deg,rgba(6,32,27,.30),rgba(6,32,27,.62));
  transition:background .4s var(--ease); }
.ytplay:hover{ background:linear-gradient(180deg,rgba(6,32,27,.18),rgba(6,32,27,.5)); }
.ytplay__ic{ width:84px; height:84px; border-radius:50%; background:var(--brass);
  display:grid; place-items:center; color:#fff; transition:.4s var(--ease);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.7); }
.ytplay__ic svg{ width:36px; height:36px; margin-left:4px; }
.ytplay:hover .ytplay__ic{ transform:scale(1.09); background:var(--jade); }
.ytplay__t{ font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700;
  color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.6); }
@media (max-width:560px){ .ytplay__ic{ width:64px; height:64px; } .ytplay__ic svg{ width:28px; height:28px; } }

/* ---------------- longevity şeridi ---------------- */
.longrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.lonfig{ margin:0; }
.lonfig .figure{ border-radius:6px; width:100%; }
.lonfig .figure img{ width:100%; height:100%; object-fit:cover; object-position:center; }
.lonfig .figcap{ font-size:.86rem; letter-spacing:.01em; text-transform:none;
  color:var(--ink); font-weight:500; margin-top:.9rem; line-height:1.5;
  font-family:var(--serif); font-size:1.08rem; text-align:center; }
@media (max-width:1120px){ .longrid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){
  .longrid{ grid-template-columns:1fr; max-width:420px; margin-inline:auto; }
}

/* ---------------- manifesto ---------------- */
.manifesto p{ font-family:var(--serif); font-size:clamp(1.6rem,3.2vw,2.7rem); line-height:1.36;
  color:var(--pine); }
.manifesto p + p{ margin-top:1.3rem; }
.manifesto .accent{ color:var(--jade); font-style:italic; }

/* ---------------- listeler ---------------- */
.ticks{ list-style:none; }
.ticks li{ position:relative; padding:.8rem 0 .8rem 2rem; font-size:1rem; color:var(--ink);
  border-bottom:1px solid var(--line-2); }
.ticks li::before{ content:""; position:absolute; left:0; top:1.4rem; width:9px; height:9px;
  border-radius:50%; background:var(--jade); }
.sec--deep .ticks li{ color:rgba(255,255,255,.9); border-color:var(--line-dk); }
.sec--deep .ticks li::before{ background:var(--brass-lt); }
.ticks--2{ columns:2; column-gap:2.6rem; }
.ticks--2 li{ break-inside:avoid; }

/* ---------------- kartlar ---------------- */
.cards{ display:grid; gap:1.2rem; }
.cards--3{ grid-template-columns:repeat(3,1fr); }
.cards--4{ grid-template-columns:repeat(4,1fr); }
.cards--2{ grid-template-columns:repeat(2,1fr); }
.card{ background:var(--white); border:1px solid var(--line); border-radius:6px;
  padding:2rem 1.8rem 2.2rem; transition:.4s var(--ease); position:relative; }
.card:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -30px rgba(14,46,38,.5);
  border-color:var(--jade); }
.card .num{ font-family:var(--serif); font-size:1.7rem; color:var(--brass); line-height:1;
  margin-bottom:.9rem; }
.card h3{ font-size:1.24rem; margin-bottom:.6rem; }
.card p{ font-size:.95rem; color:var(--ink-soft); line-height:1.68; }
.sec--deep .card{ background:rgba(255,255,255,.07); border-color:var(--line-dk); }
.sec--deep .card h3{ color:#fff; }
.sec--deep .card p{ color:rgba(255,255,255,.76); }
.sec--deep .card:hover{ background:rgba(255,255,255,.12); border-color:var(--brass-lt); }
.sec--tint .card,.sec--paper .card{ background:var(--white); }

/* ---------------- görselli kart (üzerine gelince fotoğraf) ---------------- */
.card--img{ overflow:hidden; isolation:isolate; min-height:290px;
  display:flex; flex-direction:column; }
.card--img .cardbg{ position:absolute; inset:0; z-index:-1; overflow:hidden; }
.card--img .cardbg img{ width:100%; height:100%; object-fit:cover;
  opacity:0; transform:scale(1.1); transition:opacity .6s var(--ease), transform 1.2s var(--ease); }
.card--img .cardbg::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,32,26,.35),rgba(8,32,26,.86));
  opacity:0; transition:opacity .6s var(--ease); }
.card--img:hover .cardbg img{ opacity:1; transform:none; }
.card--img:hover .cardbg::after{ opacity:1; }
.card--img:hover{ border-color:var(--brass-lt); }
.card--img .num,.card--img h3,.card--img p{ position:relative; z-index:1;
  transition:color .5s var(--ease); }
.card--img:hover h3{ color:#fff; }
.card--img:hover p{ color:rgba(255,255,255,.9); }
.card--img:hover .num{ color:var(--brass-lt); }
.cardtag{ position:relative; z-index:1; margin-top:auto; padding-top:1.2rem;
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700;
  color:var(--brass-lt); opacity:0; transform:translateY(6px);
  transition:opacity .5s var(--ease), transform .5s var(--ease); }
.card--img:hover .cardtag{ opacity:1; transform:none; }
@media (hover:none){
  /* dokunmatikte fotoğraf hep görünsün */
  .card--img .cardbg img{ opacity:.9; transform:none; }
  .card--img .cardbg::after{ opacity:1; }
  .card--img h3{ color:#fff; } .card--img p{ color:rgba(255,255,255,.9); }
  .cardtag{ opacity:1; transform:none; }
}

/* ---------------- analizler ---------------- */
.analysis{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.analysis > div{ background:var(--white); border:1px solid var(--line); border-radius:6px;
  padding:2rem 1.8rem; transition:.4s var(--ease); }
.analysis > div:hover{ border-color:var(--jade); box-shadow:0 20px 40px -30px rgba(14,46,38,.45); }
.analysis .n{ font-family:var(--serif); color:var(--brass); font-size:1.4rem; }
.analysis h4{ font-size:1.14rem; margin:.5rem 0 .5rem; }
.analysis p{ font-size:.93rem; color:var(--ink-soft); line-height:1.65; }
.sec--deep .analysis > div{ background:rgba(255,255,255,.07); border-color:var(--line-dk); }
.sec--deep .analysis p{ color:rgba(255,255,255,.76); }

/* ---------------- teknoloji ızgarası ---------------- */
.techgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; }
.techcard{ background:var(--white); border:1px solid var(--line); border-radius:6px;
  overflow:hidden; transition:.4s var(--ease); display:flex; flex-direction:column; }
.techcard:hover{ transform:translateY(-4px); border-color:var(--jade);
  box-shadow:0 24px 46px -32px rgba(14,46,38,.5); }
.techcard .figure{ border-radius:0; }
.techcard h4{ font-size:1.22rem; margin:1.4rem 1.5rem .55rem; }
.techcard p{ font-size:.93rem; color:var(--ink-soft); line-height:1.66;
  margin:0 1.5rem 1.6rem; }
@media (max-width:1120px){ .techgrid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px){ .techgrid{ grid-template-columns:1fr; } }

/* ---------------- ekip ---------------- */
.team{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
}
.team__row{
  display:grid;
  align-items:stretch;
  gap:.7rem;
}
.team__row--3{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
}
.team__row--2{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  width:min(100%, calc(66.666% + 1.6rem));
  margin-inline:auto;
}
.team__card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:6px;
  padding:2rem 1.7rem 2.15rem;
  transition:.4s var(--ease);
  min-width:0;
}
.team__card:hover{ border-color:var(--jade); box-shadow:0 22px 44px -30px rgba(14,46,38,.5); }
.team__head{
  display:flex;
  align-items:center;
  gap:.95rem;
  margin-bottom:1rem;
}
.team .ic{
  flex:0 0 auto;
  width:46px; height:46px; border-radius:50%; background:var(--sand);
  display:grid; place-items:center;
}
.team .ic svg{
  width:22px; height:22px; stroke:var(--jade); fill:none; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.team h4{
  margin:0;
  font-family:var(--sans);
  font-size:1.12rem;
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--pine);
}
.team p{ font-size:.95rem; color:var(--ink-soft); line-height:1.68; margin:0; }
.team__arrow{
  display:grid;
  place-items:center;
  color:var(--brass);
  align-self:center;
  width:1.55rem;
}
.team__arrow--down{
  width:100%;
  height:1.7rem;
}
.team__arrow svg{
  width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:1.7;
  stroke-linecap:round; stroke-linejoin:round;
  animation:teamArrowX 1.8s var(--ease) infinite;
}
.team__arrow--down svg{ animation:teamArrowY 1.8s var(--ease) infinite; }
@keyframes teamArrowX{
  0%,100%{ opacity:.4; transform:translateX(0); }
  50%{ opacity:1; transform:translateX(4px); }
}
@keyframes teamArrowY{
  0%,100%{ opacity:.4; transform:translateY(0); }
  50%{ opacity:1; transform:translateY(4px); }
}
.sec--deep .team__card{ background:rgba(255,255,255,.07); border-color:var(--line-dk); }
.sec--deep .team h4{ color:#fff; }
.sec--deep .team p{ color:rgba(255,255,255,.78); }
.sec--deep .team .ic{ background:rgba(255,255,255,.1); }
.sec--deep .team .ic svg{ stroke:var(--brass-lt); }
.sec--deep .team__arrow{ color:var(--brass-lt); }

/* ---------------- günler ---------------- */
.daystrip{ display:grid; grid-template-columns:repeat(7,1fr); background:var(--pine); }
.daystrip a{ padding:1.8rem 1.1rem 2rem; transition:.4s var(--ease);
  display:flex; flex-direction:column; min-height:200px; border-right:1px solid var(--line-dk); }
.daystrip a:last-child{ border-right:0; }
.daystrip a:hover{ background:var(--jade); }
.daystrip .d{ font-family:var(--serif); font-size:1.5rem; color:var(--brass-lt); line-height:1; }
.daystrip h4{ font-size:.92rem; font-family:var(--sans); font-weight:600; color:#fff;
  margin-top:.8rem; line-height:1.45; }
.daystrip .k{ font-size:.68rem; color:rgba(255,255,255,.72); margin-top:auto; padding-top:.8rem;
  letter-spacing:.14em; text-transform:uppercase; }

.day{ display:grid; grid-template-columns:1fr 1fr; min-height:72svh; border-bottom:1px solid var(--line); }
.day__media{ position:relative; overflow:hidden; }
.day__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.day__body{ display:flex; flex-direction:column; justify-content:center;
  padding:clamp(2.4rem,5vw,5rem); background:var(--bg); }
.day:nth-child(even) .day__media{ order:2; }
.day:nth-child(even) .day__body{ background:var(--sand); }
.day__no{ font-family:var(--serif); font-size:clamp(3rem,6vw,5rem); color:var(--brass);
  line-height:1; opacity:.5; margin-bottom:.3rem; }
.day__kind{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--jade);
  font-weight:700; margin-bottom:1rem; }
.day h3{ font-size:clamp(1.6rem,2.8vw,2.3rem); margin-bottom:1.1rem; }
.day p{ margin-bottom:.9rem; max-width:48ch; color:var(--ink-soft); }

/* ---------------- alıntı ---------------- */
.quote{ border-left:3px solid var(--brass); padding-left:clamp(1.4rem,3vw,2.6rem); }
.quote p{ font-family:var(--serif); font-size:clamp(1.6rem,3.2vw,2.5rem); line-height:1.36;
  color:var(--pine); }
.sec--deep .quote p,.sec--teal .quote p{ color:#fff; }

/* ---------------- form ---------------- */
.form{ display:grid; gap:1.4rem; }
.form .row{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; }
.field label{ display:block; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--jade); font-weight:700; margin-bottom:.5rem; }
.field input,.field select,.field textarea{
  width:100%; font-family:var(--sans); font-size:1rem; color:var(--ink);
  background:var(--white); border:1px solid var(--line); border-radius:5px;
  padding:.9rem 1rem; transition:.3s var(--ease); appearance:none; }
.field textarea{ min-height:130px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--jade); box-shadow:0 0 0 3px rgba(30,122,102,.14); }
.field input::placeholder,.field textarea::placeholder{ color:#9AA8A2; }
.field select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231E7A66' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.6rem; }
.formnote{ font-size:.86rem; color:var(--ink-soft); line-height:1.65; }
.checkline{
  display:flex; align-items:flex-start; gap:.75rem;
  font-size:.88rem; line-height:1.55; color:var(--ink-soft);
  margin-top:.35rem;
}
.checkline input{
  margin-top:.28rem; flex:0 0 auto; width:1.05rem; height:1.05rem;
  accent-color:var(--jade);
}
.checkline a{ color:var(--jade); text-decoration:underline; text-underline-offset:2px; }
.checkline a:hover{ color:var(--pine); }

/* ---------------- yasal sayfalar ---------------- */
.phero--sm{
  min-height:42svh;
  padding:0;
  background:var(--pine);
  align-items:flex-end;
}
.phero--sm .phero__bg,
.phero--sm .phero__veil{ position:absolute; inset:0; z-index:0; }
.phero--sm .phero__bg img{
  width:100%; height:100%; object-fit:cover; object-position:center 40%;
}
.phero--sm .phero__veil{
  background:linear-gradient(180deg,rgba(10,32,26,.72) 0%,rgba(10,32,26,.45) 42%,rgba(10,32,26,.88) 100%);
}
.phero--sm .phero__in{
  position:relative; z-index:3;
  padding-top:clamp(7rem,14vh,8.5rem);
  padding-bottom:clamp(2.4rem,5vh,3.4rem);
}
.phero--sm .eyebrow{ color:rgba(255,255,255,.92); }
.phero--sm .eyebrow::before{ background:var(--brass-lt); }
.phero--sm .h2,
.phero--sm h1{ max-width:22ch; color:#fff; }
.phero--sm .legal-meta{ color:rgba(255,255,255,.78); }
.legal-meta{ margin-top:.85rem; font-size:.86rem; letter-spacing:.04em; }
.legal-langnote{
  font-size:.84rem; color:var(--ink-soft); line-height:1.65;
  padding:1rem 1.2rem; border:1px solid var(--line); border-radius:6px;
  background:rgba(255,255,255,.55); margin-bottom:2.2rem;
}
.legal-doc{ max-width:72ch; }
[data-legal-lang][hidden]{ display:none !important; }
.legal-doc h2{
  font-family:var(--sans); font-size:1.05rem; font-weight:700;
  letter-spacing:.02em; color:var(--pine); margin:2.2rem 0 .85rem;
}
.legal-doc h2:first-child{ margin-top:0; }
.legal-doc p, .legal-doc li{ color:var(--ink-soft); line-height:1.75; font-size:.98rem; }
.legal-doc p{ margin-bottom:.95rem; }
.legal-doc ul{ margin:0 0 1.1rem 1.15rem; }
.legal-doc li{ margin-bottom:.45rem; }
.legal-doc a{ color:var(--jade); text-decoration:underline; text-underline-offset:2px; }
.legal-table{
  width:100%; border-collapse:collapse; margin:1rem 0 1.4rem;
  font-size:.9rem;
}
.legal-table th, .legal-table td{
  border:1px solid var(--line); padding:.7rem .8rem; text-align:left; vertical-align:top;
}
.legal-table th{ background:var(--sand); color:var(--pine); font-weight:700; }
.legal-nav{
  display:flex; flex-wrap:wrap; gap:.7rem 1.2rem;
  margin-top:3rem; padding-top:1.6rem; border-top:1px solid var(--line);
}
.legal-nav a{ font-size:.88rem; color:var(--jade); font-weight:600; }
.foot__legal-entity{
  margin-top:.85rem; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.55);
}

/* çerez bandı */
.cookiebar{
  position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:200;
  max-width:42rem; margin-inline:auto;
  background:var(--pine); color:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.12); border-radius:10px;
  padding:1.05rem 1.15rem; display:flex; gap:1rem; align-items:center;
  box-shadow:0 18px 40px -20px rgba(0,0,0,.55);
  transform:translateY(120%); opacity:0; pointer-events:none;
  transition:transform .45s var(--ease), opacity .45s var(--ease);
}
.cookiebar.on{ transform:none; opacity:1; pointer-events:auto; }
.cookiebar p{ margin:0; font-size:.86rem; line-height:1.55; flex:1; }
.cookiebar a{ color:var(--brass-lt); text-decoration:underline; text-underline-offset:2px; }
.cookiebar .btn{ flex:0 0 auto; padding:.55rem 1rem; font-size:.72rem; }

.contactcard{ background:var(--pine); color:#fff; border-radius:6px; padding:clamp(1.8rem,3vw,2.4rem); }
.contactcard h3{ color:#fff; font-size:1.4rem; margin-bottom:1.2rem; }
.contactline{ display:flex; align-items:center; gap:1.1rem; padding-block:1.05rem;
  border-bottom:1px solid var(--line-dk); transition:.3s var(--ease); }
.contactline:last-of-type{ border-bottom:0; }
.contactline:hover{ padding-left:.4rem; }
.contactline .ic{ width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.12);
  display:grid; place-items:center; flex-shrink:0; }
.contactline .ic svg{ width:17px; height:17px; stroke:var(--brass-lt); fill:none; stroke-width:1.6; }
.contactline .k{ font-size:.68rem; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.65); }
.contactline .v{ font-family:var(--serif); font-size:1.25rem; color:#fff; }

/* ---------------- footer ---------------- */
.foot{ background:var(--pine); color:rgba(255,255,255,.78); padding-block:clamp(3rem,6vh,4.5rem) 1.8rem; }
.foot__top{ display:grid; grid-template-columns:1.25fr .85fr .95fr .85fr; gap:2.2rem;
  padding-bottom:2.6rem; border-bottom:1px solid var(--line-dk); }
.foot h4{ font-family:var(--sans); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--brass-lt); font-weight:700; margin-bottom:1.1rem; }
.foot a{ display:block; font-size:.96rem; padding-block:.3rem; color:rgba(255,255,255,.78);
  transition:color .3s; }
.foot a:hover{ color:var(--brass-lt); }
.foot__brand img{ height:38px; margin-bottom:1.2rem; }
.foot__brand p{ font-size:.96rem; max-width:38ch; color:rgba(255,255,255,.78); }
.foot__bot{ display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  padding-top:1.8rem; font-size:.82rem; color:rgba(255,255,255,.6); }
.disclaimer{ font-size:.8rem; color:rgba(255,255,255,.55); line-height:1.7; margin-top:1.6rem;
  max-width:96ch; }

.wafloat{ position:fixed; right:22px; bottom:22px; z-index:120; width:58px; height:58px;
  border-radius:50%; background:#1FA855; display:grid; place-items:center;
  box-shadow:0 14px 34px -10px rgba(31,168,85,.7); transition:.35s var(--ease); }
.wafloat:hover{ transform:scale(1.08); }
.wafloat svg{ width:28px; height:28px; fill:#fff; }

/* ---------------- chat asistan ---------------- */
#cvchat{ position:fixed; left:22px; bottom:22px; z-index:130; font-family:var(--sans); }
.cvchat__fab{
  display:inline-flex; align-items:center; gap:.55rem;
  height:58px; padding:0 1.15rem 0 .95rem; border:0; border-radius:100px;
  background:var(--pine); color:#fff; cursor:pointer;
  box-shadow:0 14px 34px -12px rgba(14,46,38,.65);
  transition:transform .35s var(--ease), background .35s var(--ease);
}
.cvchat__fab:hover{ transform:scale(1.04); background:var(--jade); }
.cvchat--open .cvchat__fab{ background:var(--jade); }
.cvchat__fab-ic{ width:22px; height:22px; flex:0 0 auto; }
.cvchat__fab-label{
  font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700;
}
.cvchat__panel{
  position:absolute; left:0; bottom:calc(100% + 12px);
  width:min(360px, calc(100vw - 2.5rem));
  height:min(460px, 62svh);
  max-height:460px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 28px 60px -28px rgba(14,46,38,.55);
  display:none; flex-direction:column; overflow:hidden;
}
.cvchat--open .cvchat__panel{
  display:flex;
  animation:cvchatIn .28s var(--ease);
}
.cvchat__panel[hidden]{ display:none !important; }
@keyframes cvchatIn{
  from{ opacity:0; transform:translateY(10px) scale(.98); }
  to{ opacity:1; transform:none; }
}
.cvchat__head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:1rem;
  padding:1rem 1.05rem .95rem;
  background:var(--pine); color:#fff; flex:0 0 auto;
}
.cvchat__title{ display:block; font-size:.98rem; font-weight:700; }
.cvchat__sub{ display:block; margin-top:.2rem; font-size:.78rem; color:rgba(255,255,255,.72); }
.cvchat__x{
  border:0; background:transparent; color:#fff; font-size:1.5rem; line-height:1;
  cursor:pointer; opacity:.8; padding:.1rem .35rem;
}
.cvchat__x:hover{ opacity:1; }
.cvchat__msgs{
  flex:1; min-height:0; overflow:auto; padding:1rem .9rem; background:var(--sand);
  display:flex; flex-direction:column; gap:.65rem;
}
.cvchat__msg{
  max-width:92%; padding:.75rem .9rem; border-radius:12px;
  font-size:.9rem; line-height:1.55; white-space:pre-wrap;
}
.cvchat__msg p{ margin:0 0 .55rem; }
.cvchat__msg p:last-child{ margin-bottom:0; }
.cvchat__msg--bot{
  align-self:flex-start; background:#fff; border:1px solid var(--line); color:var(--ink);
}
.cvchat__msg--user{
  align-self:flex-end; background:var(--jade); color:#fff; border:0;
}
.cvchat__typing{ opacity:.7; font-style:italic; white-space:normal; }
.cvchat__wa{
  display:inline-flex; margin-top:.7rem; padding:.55rem .9rem; border-radius:100px;
  background:#1FA855; color:#fff !important; font-size:.68rem; font-weight:700;
  letter-spacing:.04em; text-decoration:none !important; max-width:100%;
}
.cvchat__wa:hover{ background:#17803f; }
.cvchat__chips{
  display:flex; flex-wrap:wrap; gap:.4rem; padding:.55rem .75rem 0; background:#fff;
  border-top:1px solid var(--line); flex:0 0 auto; max-height:4.8rem; overflow:auto;
}
.cvchat__chip{
  border:1px solid var(--line); background:var(--sand); color:var(--pine);
  border-radius:100px; padding:.35rem .7rem; font-size:.72rem; cursor:pointer;
  font-family:var(--sans);
}
.cvchat__chip:hover{ border-color:var(--jade); color:var(--jade); }
.cvchat__form{
  display:flex; gap:.45rem; padding:.75rem; background:#fff; flex:0 0 auto;
}
.cvchat__input{
  flex:1; border:1px solid var(--line); border-radius:100px;
  padding:.7rem 1rem; font:inherit; font-size:.9rem; color:var(--ink);
  outline:none; min-width:0;
}
.cvchat__input:focus{ border-color:var(--jade); }
.cvchat__send{
  border:0; border-radius:100px; padding:0 1rem;
  background:var(--brass); color:#fff; font-size:.72rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; cursor:pointer; flex:0 0 auto;
}
.cvchat__send:hover{ background:var(--jade); }
@media (max-width:820px){
  #cvchat{ left:14px; bottom:18px; }
  .cvchat__fab-label{ display:none; }
  .cvchat__fab{ width:54px; height:54px; padding:0; justify-content:center; }
  .cvchat__panel{
    position:fixed;
    left:14px;
    right:auto;
    bottom:86px;
    width:min(340px, calc(100vw - 28px));
    height:min(420px, 58svh);
    max-height:58svh;
  }
  .wafloat{ right:14px; bottom:18px; width:54px; height:54px; }
}

/* ---------------- reveal (yumuşak, metni gizlemez) ---------------- */
[data-rv]{ opacity:0; transform:translateY(18px);
  transition:opacity .7s var(--ease), transform .7s var(--ease); }
[data-rv].in{ opacity:1; transform:none; }
[data-rv="l"],[data-rv="r"],[data-rv="s"],[data-rv="c"]{ transform:translateY(18px);
  clip-path:none; opacity:0; }
[data-rv="c"].in,[data-rv="l"].in,[data-rv="r"].in,[data-rv="s"].in{ opacity:1; transform:none; }
[data-d="1"]{ transition-delay:.06s } [data-d="2"]{ transition-delay:.12s }
[data-d="3"]{ transition-delay:.18s } [data-d="4"]{ transition-delay:.24s }
[data-d="5"]{ transition-delay:.3s }  [data-d="6"]{ transition-delay:.36s }

/* ---------------- responsive ---------------- */
@media (max-width:1120px){
  /* MOBİL: menü gizlenmez — logonun altında ikinci satırda hep görünür */
  .nav{
    display:grid; grid-template-columns:auto 1fr; grid-template-areas:"brand tools" "links links";
    align-items:center; row-gap:.35rem; column-gap:.6rem; padding:.7rem var(--pad) .35rem;
  }
  .nav__brand{ grid-area:brand; }
  .lang--m{ grid-area:tools; justify-self:end; margin:0; }
  .nav__links{ grid-area:links; }
  .burger{ display:none; }
  .drawer{ display:none; }
  .nav__cta{ display:none; }          /* menüde İletişim var + sağ altta WhatsApp */

  .nav__links{
    display:flex; align-items:center; width:100%; margin-left:0; gap:0;
    justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; padding-top:.3rem;
    border-top:1px solid rgba(255,255,255,.24);
  }
  .nav.solid .nav__links{ border-top-color:var(--line); }
  .nav__links::-webkit-scrollbar{ display:none; }
  .nav__links a{ font-size:.7rem; letter-spacing:.05em; white-space:nowrap;
    padding:.5rem .72rem; }
  .nav__links a:first-child{ padding-left:0; }
  .nav__links a::after{ left:.72rem; right:.72rem; width:auto; transform:scaleX(0);
    transform-origin:left; transition:transform .35s var(--ease); }
  .nav__links a:first-child::after{ left:0; }
  .nav__links a:hover::after,.nav__links a.active::after{ width:auto; transform:scaleX(1); }
  .nav__links .lang{ display:none; }   /* dil seçici üst satırda, .lang--m olarak */

  .cards--4,.analysis{ grid-template-columns:repeat(2,1fr); }
  .team{ gap:.85rem; }
  .team__row--3,
  .team__row--2{
    grid-template-columns:1fr;
    width:100%;
    max-width:36rem;
    margin-inline:auto;
  }
  .team__row .team__arrow{
    width:100%;
    height:1.45rem;
    transform:rotate(90deg);
  }
  .team__row .team__arrow svg{ animation:teamArrowY 1.8s var(--ease) infinite; }
  .team__card{ padding:1.9rem 1.65rem 2rem; }
  .team h4{ font-size:1.18rem; }
  .daystrip{ grid-template-columns:repeat(4,1fr); }
  .facts{ grid-template-columns:repeat(3,1fr); }
  .numbers{ grid-template-columns:repeat(2,1fr); }
  .foot__top{ grid-template-columns:1fr 1fr; }

  /* iki satırlı menü için kapak metnini aşağı al */
  .hero__in{ padding-top:clamp(9rem,20vh,12rem); }
  .phero__in{ padding-top:9rem; }
}
@media (max-width:820px){
  body{ font-size:16px; }
  .nav__links a{ font-size:.66rem; padding:.5rem .62rem; }
  .nav__cta{ font-size:.6rem; padding:.55rem .85rem; }

  .split,.split--wide,.split--narrow{ grid-template-columns:1fr; }
  .cards--3,.cards--2,.cards--4,.analysis{ grid-template-columns:1fr; }
  .team__row--3,
  .team__row--2{ max-width:none; }
  .day{ grid-template-columns:1fr; min-height:auto; }
  .day__media{ aspect-ratio:16/10; }
  .day:nth-child(even) .day__media{ order:0; }
  .ticks--2{ columns:1; }
  .daystrip{ grid-template-columns:repeat(2,1fr); }
  .facts{ grid-template-columns:repeat(2,1fr); }
  .foot__top{ grid-template-columns:1fr; }
  .form .row{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition-duration:.01ms !important; }
  [data-rv]{ opacity:1 !important; transform:none !important; }
  .team__arrow svg{ animation:none !important; opacity:.75; }
}
