/* ==========================================================================
   GİZEM AÇAR — Dijital Girişimcilik
   Tasarım yönü: "Sıcak Kâğıt" — editorial / print-inspired, light ama beyaz değil.
   Kurucu fikir: Gizem'in kendi içerik sayfalarındaki krem kâğıt + sarı fosforlu
   kalem dili, dijital ve premium bir editoryal sisteme dönüştürüldü.
   ========================================================================== */

/* --------------------------------------------------------------- 1. TOKENS */
:root{
  /* Kâğıt tonları — hiçbiri saf beyaz değil */
  --paper:        #FAF5EC;
  --paper-2:      #F4EBDA;
  --paper-3:      #EFE3CE;

  /* Mürekkep — sıcak siyah ailesi (kontrast: 16:1 / 9.1:1 / 5.4:1) */
  --ink:          #1C1712;
  --ink-2:        #4A4136;
  --ink-3:        #6E6254;

  /* Marka aksanları */
  --clay:         #A8482A;   /* birincil — buton, link  (5.2:1 kâğıt üstünde) */
  --clay-deep:    #7E3319;   /* baskı gölgesi */
  --clay-soft:    #F0DED4;
  --saffron:      #F2C14E;   /* fosforlu kalem */
  --saffron-soft: #FBE7A8;
  --espresso:     #221A14;   /* koyu bant */
  --espresso-2:   #34281F;

  --line:         #DFD2BB;
  --line-soft:    #EADCC4;

  /* Tipografi */
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body:    "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --font-hand:    "Caveat", "Segoe Script", cursive;

  --fs-display: clamp(2.6rem, 1.35rem + 5.4vw, 6.1rem);
  --fs-h2:      clamp(1.95rem, 1.32rem + 2.7vw, 3.4rem);
  --fs-h3:      clamp(1.2rem, 1.08rem + .5vw, 1.5rem);
  --fs-lead:    clamp(1.09rem, 1.02rem + .38vw, 1.35rem);
  --fs-body:    clamp(1rem, .975rem + .12vw, 1.075rem);
  --fs-sm:      1rem;      /* mobilde gövde metni 16px altına inmez */
  --fs-xs:      .8125rem;

  /* Ritim */
  --sp-sec:     clamp(3.25rem, 2.4rem + 3.6vw, 6rem);
  --wrap:       1180px;
  --radius:     4px;
  --radius-lg:  10px;

  /* Hareket */
  --ease:       cubic-bezier(.22,.68,.28,1);
  --ease-out:   cubic-bezier(.2,.7,.2,1);

  /* z-index ölçeği */
  --z-decor: 1; --z-dock: 30; --z-nav: 40; --z-menu: 50; --z-grain: 60;

  interpolate-size: allow-keywords;
}

/* ----------------------------------------------------------- 2. TEMEL SIFIR */
*, *::before, *::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:7.5rem; }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink-2);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.72;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; }
button, input, select, textarea{ font:inherit; color:inherit; }
button{ background:none; border:0; }

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-variation-settings:"SOFT" 32, "WONK" 1;
  color:var(--ink);
  line-height:1.06;
  letter-spacing:-.018em;
  margin:0;
  text-wrap:balance;
}
p{ margin:0 0 1.05em; text-wrap:pretty; }
p:last-child{ margin-bottom:0; }
ul,ol{ margin:0; padding:0; list-style:none; }

a{ color:var(--clay); text-decoration-thickness:1px; text-underline-offset:3px; }
a:hover{ color:var(--clay-deep); }

:focus-visible{
  outline:3px solid var(--clay);
  outline-offset:3px;
  border-radius:2px;
}

.wrap{ width:min(100% - 2.5rem, var(--wrap)); margin-inline:auto; }

/* Ekran okuyucuya açık, görsel olarak gizli (test sorularının legend'ı için) */
.vh-legend{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

.skip-link{
  position:absolute; left:1rem; top:-4rem; z-index:100;
  background:var(--ink); color:var(--paper);
  padding:.75rem 1.25rem; border-radius:var(--radius);
  text-decoration:none; font-weight:600;
  transition:top .2s var(--ease);
}
.skip-link:focus{ top:1rem; color:var(--paper); }

/* ------------------------------------------------- 3. ATMOSFER: GRAIN + BAR */
.grain{
  position:fixed; inset:0; z-index:var(--z-grain);
  pointer-events:none; opacity:.055; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
}

.progress{
  position:fixed; inset:0 0 auto 0; height:3px; z-index:var(--z-grain);
  background:transparent; pointer-events:none;
}
.progress__bar{
  display:block; height:100%; width:0%;
  background:linear-gradient(90deg, var(--saffron), var(--clay));
  transition:width .1s linear;
}

/* -------------------------------------------------------- 4. FOSFORLU KALEM */
.mark{
  background-image:linear-gradient(var(--saffron), var(--saffron));
  background-repeat:no-repeat;
  background-position:0 86%;
  background-size:0% 38%;
  padding:0 .1em;
  margin:0 -.02em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  transition:background-size .85s var(--ease) .18s;
}
.mark--clay{ background-image:linear-gradient(var(--clay-soft), var(--clay-soft)); }
.is-in .mark{ background-size:100% 38%; }

/* Koyu bölümdeki vurgu TAM YÜKSEKLİK olmalı: yazı rengi koyuya döndüğü için
   alt %38'lik bant bırakılırsa harflerin üst kısmı koyu zeminde kaybolur.
   (Bu kural .is-in .mark'tan sonra gelmeli — aynı özgüllükte, sonraki kazanır.) */
.mark--saffron{
  background-image:linear-gradient(var(--saffron), var(--saffron));
  background-position:0 50%;
  background-size:0% 100%;
  color:var(--espresso);
  padding:.05em .16em;
  border-radius:2px;
}
.is-in .mark--saffron{ background-size:100% 100%; }



/* Video, fotoğrafın yerine geçiyor: aynı kâğıt çerçeve, aynı 4:5 oran, aynı
   genişlik. 9:16 kaynak object-fit ile kırpılıyor — sayfaya sonradan
   yapıştırılmış gibi durmasın diye slotun ölçüsünü aynen alıyor.
   preload="none": 7 MB dosya tıklanana kadar inmiyor, sadece kapak (66 KB). */
.frame--video video{
  display:block; width:100%; height:auto;   /* height:auto şart — yoksa
     width/height attribute'leri presentational hint olarak yüksekliği
     sabitler ve aspect-ratio hiç uygulanmaz. */
  aspect-ratio:4/5;
  object-fit:cover;
  /* Kadraj: ortadan kırpılınca saçın üstünde 18px kalıyordu. %38 ile
     kafaya rahat boşluk açılıyor, alttan halı kesiliyor — yazı tam giriyor.
     Kapak görseli zaten bu bölgeye kırpılmış olarak kaydedildi; bu değer
     videonun 9:16 karelerini kapakla AYNI noktadan kırpar, oynatınca zıplamaz. */
  object-position:center 38%;
  background:var(--paper-3);
  /* Hero fotoğrafıyla aynı sıcak grade — magenta fonu krem palete yaklaştırır */
  filter:saturate(.88) sepia(.10) contrast(1.02) brightness(1.01);
}
.vplay{
  position:absolute; z-index:2; left:50%; top:calc(50% - 1.4rem); translate:-50% -50%;
  display:grid; place-items:center; width:64px; height:64px; border-radius:50%;
  background:var(--saffron); cursor:pointer;
  box-shadow:0 6px 20px rgba(34,26,20,.40);
  transition:scale .25s var(--ease), background-color .2s var(--ease),
             opacity .25s var(--ease), visibility .25s;
}
.vplay svg{ width:26px; height:26px; margin-left:3px; fill:var(--espresso); }
.vplay:hover{ scale:1.08; background:#FFD066; }
.vplay:focus-visible{ outline:3px solid var(--clay); outline-offset:4px; }
.vplay.is-off{ opacity:0; visibility:hidden; pointer-events:none; }

/* -------------------------------------------------------------- 5. BUTONLAR */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  min-height:48px; padding:.8rem 1.5rem;
  font-family:var(--font-body); font-size:var(--fs-sm); font-weight:600;
  letter-spacing:.005em; text-decoration:none; white-space:nowrap;
  border-radius:var(--radius); cursor:pointer;
  transition:background-color .2s var(--ease), color .2s var(--ease),
             box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);
}
.btn svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }

.btn--primary{
  background:var(--clay); color:var(--paper);
  box-shadow:3px 3px 0 var(--clay-deep);
}
.btn--primary:hover{ background:var(--clay-deep); color:var(--paper); box-shadow:1px 1px 0 var(--clay-deep); transform:translate(2px,2px); }
.btn--primary:active{ box-shadow:0 0 0 var(--clay-deep); transform:translate(3px,3px); }

.btn--ghost{
  background:transparent; color:var(--ink);
  border:1.5px solid var(--ink); box-shadow:3px 3px 0 var(--line);
}
.btn--ghost:hover{ background:var(--ink); color:var(--paper); box-shadow:1px 1px 0 var(--line); transform:translate(2px,2px); }

.btn--sm{ min-height:44px; padding:.6rem 1.1rem; font-size:var(--fs-xs); }
.btn--lg{ min-height:56px; padding:1rem 1.9rem; font-size:1rem; }
.btn--block{ width:100%; }

.iconbtn{
  display:inline-flex; align-items:center; gap:.5rem;
  min-height:44px; padding:.55rem 1rem;
  border:1px solid var(--line); border-radius:var(--radius);
  color:var(--ink); text-decoration:none; font-size:var(--fs-sm); font-weight:500;
  background:var(--paper);
  transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
  cursor:pointer;
}
.iconbtn svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.iconbtn:hover{ background:var(--saffron-soft); border-color:var(--saffron); color:var(--ink); }
.iconbtn--sm{ padding:.55rem; min-width:44px; justify-content:center; }

/* ------------------------------------------------------------------ 6. NAV */
.nav{
  position:fixed; inset:.75rem .75rem auto; z-index:var(--z-nav);
  transition:transform .35s var(--ease);
}
.nav__inner{
  display:flex; align-items:center; gap:1.25rem;
  max-width:var(--wrap); margin-inline:auto;
  padding:.55rem .55rem .55rem 1rem;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  backdrop-filter:blur(14px) saturate(1.4);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 10px 30px -18px rgba(34,26,20,.45);
  transition:box-shadow .3s var(--ease), background-color .3s var(--ease);
}
.nav.is-stuck .nav__inner{
  background:color-mix(in srgb, var(--paper) 95%, transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 16px 40px -20px rgba(34,26,20,.55);
}

.brand{ display:flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--ink); flex:none; }
/* İmza logosu — menüdeki rozet + isim yazısının ikisinin de yerine geçiyor.
   Oran 2.89:1, yükseklik CSS'ten sürülüyor; genişlik otomatik. */
.brand__logo{
  display:block; height:60px; width:auto; flex:none;
  transition:opacity .2s var(--ease);
}
.brand:hover .brand__logo{ opacity:.72; }
.brand__logo--ft{ height:78px; margin-bottom:1rem; }

.nav__links{ display:none; margin-left:auto; gap:.25rem; }
.nav__links a{
  position:relative; padding:.55rem .7rem; border-radius:var(--radius);
  color:var(--ink-2); text-decoration:none; font-size:var(--fs-xs); font-weight:500;
  transition:color .2s var(--ease), background-color .2s var(--ease);
}
.nav__links a::after{
  content:""; position:absolute; left:.7rem; right:.7rem; bottom:.38rem; height:2px;
  background:var(--saffron); transform:scaleX(0); transform-origin:left;
  transition:transform .25s var(--ease);
}
.nav__links a:hover{ color:var(--ink); }
.nav__links a:hover::after,
.nav__links a.is-current::after{ transform:scaleX(1); }
.nav__links a.is-current{ color:var(--ink); }

.nav__cta{ display:none; flex:none; }

.burger{
  display:grid; place-items:center; gap:5px; margin-left:auto;
  width:44px; height:44px; flex:none; cursor:pointer; border-radius:var(--radius);
}
.burger span{
  display:block; width:20px; height:2px; background:var(--ink); border-radius:2px;
  transition:transform .3s var(--ease), opacity .3s var(--ease);
}
.burger[aria-expanded="true"] span:first-child{ transform:translateY(3.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child{ transform:translateY(-3.5px) rotate(-45deg); }

/* --------------------------------------------------------- 7. MOBİL MENÜ */
.menu{
  position:fixed; inset:0; z-index:var(--z-menu);
  background:var(--paper);
  padding:6rem 1.5rem 2.5rem;
  overflow-y:auto; overscroll-behavior:contain;
}
.menu[hidden]{ display:none; }
.menu__inner{ display:flex; flex-direction:column; gap:.25rem; max-width:520px; margin-inline:auto; }
.menu__inner a{
  display:flex; align-items:baseline; gap:1rem;
  padding:1rem .25rem; border-bottom:1px solid var(--line-soft);
  font-family:var(--font-display); font-size:1.65rem; font-weight:500;
  color:var(--ink); text-decoration:none;
  opacity:0; transform:translateY(14px);
  animation:menuIn .45s var(--ease-out) forwards;
}
.menu__inner a em{
  font-family:var(--font-body); font-style:normal;
  font-size:.7rem; font-weight:600; letter-spacing:.14em;
  color:var(--clay);
}
.menu__inner a:nth-child(1){ animation-delay:.04s }
.menu__inner a:nth-child(2){ animation-delay:.08s }
.menu__inner a:nth-child(3){ animation-delay:.12s }
.menu__inner a:nth-child(4){ animation-delay:.16s }
.menu__inner a:nth-child(5){ animation-delay:.20s }
.menu__inner a:nth-child(6){ animation-delay:.24s }
.menu__cta{
  margin-top:1.5rem; border-bottom:0 !important; justify-content:center;
  font-family:var(--font-body) !important; font-size:1rem !important;
  color:var(--paper) !important; animation-delay:.28s;
}
@keyframes menuIn{ to{ opacity:1; transform:none; } }
body.is-locked{ overflow:hidden; }

/* ----------------------------------------------------------------- 8. HERO */
.hero{
  position:relative; isolation:isolate;
  padding:clamp(6.5rem, 5.5rem + 5vw, 8.5rem) 0 clamp(2.75rem, 2rem + 3.5vw, 4.5rem);
  background:
    radial-gradient(120% 85% at 12% 0%, var(--paper) 0%, var(--paper-2) 55%, var(--paper-3) 100%);
  overflow:hidden;
}
.hero__glow{
  position:absolute; z-index:-1; inset:auto -20% -35% auto;
  width:min(70vw,760px); aspect-ratio:1;
  background:radial-gradient(circle, rgba(242,193,78,.34), transparent 66%);
  filter:blur(28px);
}
.hero::after{
  content:""; position:absolute; inset:auto 0 0 0; height:1px; background:var(--line);
}

.hero__grid{ display:grid; gap:clamp(2.5rem,1rem + 7vw,4.5rem); align-items:center; }
.hero__copy{ min-width:0; }   /* grid taşmasını önler */

.eyebrow{
  display:inline-flex; align-items:center; gap:.6rem;
  margin:0 0 1.5rem; padding:.42rem .9rem .42rem .7rem;
  background:var(--paper); border:1px solid var(--line); border-radius:999px;
  font-size:var(--fs-xs); font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-2);
}
.eyebrow__dot{
  width:7px; height:7px; border-radius:50%; background:var(--clay); flex:none;
  box-shadow:0 0 0 4px rgba(168,72,42,.14);
}

.hero__title{
  font-size:var(--fs-display);
  font-weight:600;
  font-variation-settings:"SOFT" 40, "WONK" 1;
  letter-spacing:-.032em;
  margin-bottom:1.4rem;
}
.lead{
  font-size:var(--fs-lead); line-height:1.62; color:var(--ink-2);
  max-width:60ch;
}

.hero__cta{ display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.75rem; }

.hero__trust{
  display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:1.75rem;
  padding-top:1.4rem; border-top:1px solid var(--line);
}
.hero__trust li{ display:flex; align-items:center; gap:.5rem; font-size:var(--fs-sm); font-weight:500; color:var(--ink-2); }
.hero__trust svg{ width:16px; height:16px; flex:none; fill:none; stroke:var(--clay); stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }

/* Fotoğraf çerçevesi — kâğıt baskı hissi */
.hero__visual{ position:relative; }
.frame{
  position:relative; margin:0;
  background:var(--paper); padding:.7rem .7rem 3.2rem;
  border:1px solid var(--line);
  box-shadow:10px 12px 0 -2px var(--clay-soft), 0 30px 60px -35px rgba(34,26,20,.6);
  rotate:-1.4deg;
  transition:rotate .5s var(--ease), box-shadow .5s var(--ease);
}
.frame:hover{ rotate:-.3deg; box-shadow:14px 16px 0 -2px var(--clay-soft), 0 34px 70px -34px rgba(34,26,20,.6); }
.frame img{
  width:100%; aspect-ratio:4/5; object-fit:cover; background:var(--paper-3);
  /* Sahne fotoğrafındaki soğuk mavi, kremin yanında yamalı duruyordu.
     Hafif sıcak grade ile palete oturtuluyor — ten rengini bozmayacak kadar az.
     İSTEMEZSEN: aşağıdaki filter satırını ve .frame::after bloğunu sil. */
  filter:saturate(.88) sepia(.10) contrast(1.02) brightness(1.01);
}
/* Kâğıdın sıcaklığını fotoğrafın üstüne çok düşük yoğunlukta taşıyan katman */
.frame::after{
  content:""; position:absolute; inset:.7rem .7rem 3.2rem; pointer-events:none;
  background:linear-gradient(160deg, rgba(242,193,78,.16), rgba(168,72,42,.10));
  mix-blend-mode:soft-light;
}
.frame.is-empty::after{ display:none; }
.frame--soft{ rotate:1.2deg; box-shadow:-10px 12px 0 -2px var(--saffron-soft), 0 30px 60px -35px rgba(34,26,20,.5); }
.frame--soft:hover{ rotate:.2deg; }

.frame__slot{ display:none; }
.frame.is-empty img{ display:none; }
.frame.is-empty .frame__slot{
  display:grid; place-content:center; gap:.35rem; text-align:center;
  aspect-ratio:4/5;
  background:
    repeating-linear-gradient(45deg, var(--paper-2) 0 10px, var(--paper-3) 10px 20px);
  border:1px dashed var(--line);
  color:var(--ink-3); font-size:var(--fs-xs);
}
.frame__slot span{ font-weight:700; letter-spacing:.03em; color:var(--ink-2); }
.frame__slot small{ font-size:.72rem; }

/* İmza çerçevenin içinde durur — çerçeveyle birlikte döner, hizası kaymaz */
.sig{
  position:absolute; right:.9rem; bottom:.45rem;
  font-family:var(--font-hand); font-size:2.5rem; line-height:1;
  color:var(--clay); margin:0; rotate:-3deg; pointer-events:none;
}
.sig--center{
  position:static; display:block; text-align:center;
  font-size:clamp(2.2rem,1.8rem + 1.6vw,3.2rem);
  rotate:-1.5deg; margin-top:1.4rem;
}

.hero__badge{
  position:absolute; left:-.6rem; bottom:2.2rem;
  display:flex; align-items:center; gap:.35rem;
  padding:.6rem .95rem;
  background:var(--espresso); color:var(--paper-2);
  font-size:var(--fs-xs); font-weight:600; letter-spacing:.02em;
  border-radius:var(--radius); rotate:-2deg;
  box-shadow:0 14px 30px -18px rgba(34,26,20,.9);
}
.hero__badge strong{ color:var(--saffron); }

.scroll-hint{ display:none; }

/* --------------------------------------------------------------- 9. TICKER */
.ticker{
  background:var(--espresso); color:var(--paper-2);
  border-block:1px solid var(--espresso-2);
  padding:.85rem 0; overflow:hidden;
}
/* gap yerine simetrik padding: %50 kaydırma tam denk gelsin, döngüde sıçrama olmasın */
.ticker__track{
  display:flex; align-items:center; gap:0; width:max-content;
  animation:tick 44s linear infinite;
}
.ticker__track > *{ padding-inline:.8rem; }
.ticker__track span{
  font-family:var(--font-display); font-size:1.05rem; font-weight:500;
  font-variation-settings:"SOFT" 40, "WONK" 1;
  white-space:nowrap;
}
.ticker__track i{ color:var(--saffron); font-style:normal; font-size:.7rem; }
@keyframes tick{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

/* ------------------------------------------------------------- 10. SECTION */
.sec{ position:relative; padding:var(--sp-sec) 0; }
.sec--paper{ background:var(--paper); }
.sec--paper2{ background:var(--paper-2); border-block:1px solid var(--line); }

.sec__head{ max-width:44ch; margin-bottom:clamp(1.75rem,1.25rem + 1.9vw,2.75rem); }
.sec__num{
  display:inline-block; margin-bottom:1rem;
  font-family:var(--font-body); font-size:var(--fs-xs); font-weight:700;
  letter-spacing:.22em; color:var(--clay);
  padding-bottom:.35rem; border-bottom:2px solid var(--saffron);
}
.sec__num--light{ color:var(--saffron); border-bottom-color:var(--clay); }
.sec__title{ font-size:var(--fs-h2); font-weight:600; }
.sec__sub{ margin-top:1.1rem; font-size:var(--fs-lead); color:var(--ink-3); line-height:1.55; }

/* ------------------------------------------------------------- 11. HAKKIMDA */
.about{ display:grid; gap:clamp(2.5rem,1.5rem + 5vw,4rem); align-items:start; }
.about__copy p{ max-width:64ch; }

.pull{
  margin:1.5rem 0; padding:1.2rem 0 1.2rem 1.5rem;
  border-left:3px solid var(--saffron);
}
.pull p{
  font-family:var(--font-display); font-size:clamp(1.2rem,1.05rem + .8vw,1.65rem);
  font-weight:500; font-variation-settings:"SOFT" 60, "WONK" 1;
  line-height:1.32; color:var(--ink); margin:0;
}

.chips{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.5rem; }
.chips li{
  padding:.45rem .85rem; background:var(--paper-2); border:1px solid var(--line);
  border-radius:999px; font-size:var(--fs-xs); font-weight:500; color:var(--ink-2);
}
.sec--paper2 .chips li{ background:var(--paper); }

/* ---------------------------------------------------------- 12. SPLIT LİSTE */
.split{ display:grid; gap:1.25rem; }
.split__side{
  padding:clamp(1.5rem,1rem + 2vw,2.25rem);
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg);
}
.sec--paper .split__side{ background:var(--paper-2); }
.split__side--yes{ border-color:var(--saffron); box-shadow:0 0 0 4px rgba(242,193,78,.16); }
.split__side--no{ background:transparent; border-style:dashed; }
.sec--paper2 .split__side--no{ background:transparent; }

.split__label{
  font-family:var(--font-body); font-size:var(--fs-xs); font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3);
  margin-bottom:1.25rem;
}
.split__label em{ font-style:normal; color:var(--ink); }
.split__side--yes .split__label em{ color:var(--clay); }

.list li{
  position:relative; padding-left:2rem; margin-bottom:.85rem;
  font-size:var(--fs-body); color:var(--ink-2); line-height:1.55;
}
.list li:last-child{ margin-bottom:0; }
.list li::before{
  position:absolute; left:0; top:.06em;
  display:grid; place-items:center; width:1.35rem; height:1.35rem;
  border-radius:50%; font-size:.72rem; font-weight:700;
}
.list--yes li::before{ content:"✓"; background:var(--saffron); color:var(--espresso); }
.list--no li::before{ content:"✕"; background:var(--paper-3); color:var(--ink-3); border:1px solid var(--line); }

.split__foot{
  margin-top:1.5rem; text-align:center;
  font-family:var(--font-display); font-size:clamp(1.15rem,1rem + .8vw,1.6rem);
  font-weight:500; font-variation-settings:"SOFT" 60,"WONK" 1;
  color:var(--ink); line-height:1.4;
}

/* ------------------------------------------------------------ 13. STATEMENT */
.statement{
  margin:clamp(1.75rem,1.3rem + 2vw,2.75rem) auto 0;
  max-width:62ch; text-align:center;
}
.statement p{
  font-family:var(--font-display); font-size:clamp(1.15rem,1rem + .95vw,1.7rem);
  font-weight:400; font-variation-settings:"SOFT" 60,"WONK" 1;
  line-height:1.42; color:var(--ink);
}
.statement p + p{
  margin-top:1.25rem; font-family:var(--font-body); font-size:var(--fs-body);
  line-height:1.72; color:var(--ink-2);
}

/* ------------------------------------------------------------- 14. NOT KUTU */
.note{
  position:relative;
  display:flex; flex-direction:column; align-items:flex-start; gap:1.1rem;
  margin:clamp(1.75rem,1.3rem + 2vw,2.5rem) auto 0; max-width:640px;
  padding:1.75rem;
  background:var(--saffron-soft);
  border:1px solid var(--saffron);
  border-radius:var(--radius-lg);
  box-shadow:6px 7px 0 -1px rgba(168,72,42,.16);
  rotate:-.5deg;
}
.note__pin{
  position:absolute; top:-9px; left:1.75rem;
  width:18px; height:18px; border-radius:50%;
  background:var(--clay); box-shadow:0 3px 8px rgba(34,26,20,.4);
}
.note p{ color:var(--ink); font-size:var(--fs-body); }
.note strong{ color:var(--ink); }

/* -------------------------------------------------------------- 15. ADIMLAR */
.steps{ display:grid; gap:1.25rem; counter-reset:s; }
.step{
  position:relative; padding:1.75rem 1.5rem 1.75rem;
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-lg);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.step:hover{
  border-color:var(--saffron);
  box-shadow:0 22px 45px -32px rgba(34,26,20,.75);
  transform:translateY(-3px);
}
.step__num{
  display:block; margin-bottom:.9rem;
  font-family:var(--font-display); font-size:2.4rem; font-weight:700;
  font-variation-settings:"SOFT" 20,"WONK" 0;
  color:var(--clay); opacity:.4; line-height:1;
}
.step h3{ font-size:var(--fs-h3); font-weight:600; margin-bottom:.6rem; }
.step p{ font-size:var(--fs-sm); color:var(--ink-2); line-height:1.65; }

/* ------------------------------------------------------------- 16. KARTLAR */
.cards{ display:grid; gap:1.25rem; }
.card{
  position:relative; padding:clamp(1.6rem,1.2rem + 1.5vw,2.25rem);
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-lg);
}
.card__tag{
  display:inline-block; margin-bottom:.9rem; padding:.25rem .65rem;
  background:var(--clay); color:var(--paper);
  font-size:.7rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  border-radius:999px;
}
.card h3{ font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem); font-weight:600; margin-bottom:.9rem; }
.card__answer{
  font-family:var(--font-display); font-size:2.1rem; font-weight:700;
  font-variation-settings:"SOFT" 50,"WONK" 1;
  color:var(--clay); line-height:1; margin-bottom:1rem;
}
.card p{ font-size:var(--fs-sm); line-height:1.7; }
.card__foot{
  margin-top:1.25rem; padding-top:1.1rem; border-top:1px solid var(--line);
  color:var(--ink-3); font-size:var(--fs-xs); font-style:italic;
}

/* ------------------------------------------------------- 17. MANİFESTO BAND */
.band{
  position:relative; isolation:isolate; overflow:hidden;
  padding:var(--sp-sec) 0;
  background:var(--espresso); color:var(--paper-2); text-align:center;
}
.band__glow{
  position:absolute; z-index:-1; inset:-30% auto auto 50%; translate:-50% 0;
  width:min(90vw,900px); aspect-ratio:1;
  background:radial-gradient(circle, rgba(242,193,78,.16), transparent 62%);
  filter:blur(40px);
}
.band__inner{ max-width:820px; }
.band__kicker{
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.24em; text-transform:uppercase;
  color:var(--saffron); margin-bottom:1.5rem;
}
.band__quote{
  font-family:var(--font-display); font-size:clamp(1.7rem,1.2rem + 2.6vw,3.1rem);
  font-weight:500; font-variation-settings:"SOFT" 50,"WONK" 1;
  line-height:1.18; color:var(--paper); letter-spacing:-.02em; margin-bottom:1.25rem;
}
.band__quote em{ font-style:italic; color:var(--saffron); }
.band__sub{ font-size:var(--fs-lead); color:rgba(250,245,236,.76); line-height:1.6; max-width:56ch; margin-inline:auto; }

.band__grid{
  display:grid; gap:1px; margin:clamp(1.75rem,1.3rem + 2vw,2.5rem) 0 1.75rem;
  background:var(--espresso-2); border:1px solid var(--espresso-2); border-radius:var(--radius-lg);
  overflow:hidden; text-align:left;
}
.band__grid li{
  display:flex; align-items:center; gap:.9rem;
  padding:1.15rem 1.35rem; background:var(--espresso);
  font-size:var(--fs-sm); font-weight:500; color:var(--paper-2);
}
.band__grid li span{
  font-family:var(--font-display); font-size:.78rem; font-weight:700; letter-spacing:.06em;
  color:var(--saffron); flex:none;
}

.band__eq{
  font-family:var(--font-display); font-size:clamp(1.3rem,1.05rem + 1.3vw,2.05rem);
  font-weight:500; font-variation-settings:"SOFT" 60,"WONK" 1;
  color:var(--paper);
}
.band__eq i{ font-style:normal; color:var(--saffron); margin:0 .2em; }
.band__eq strong{ color:var(--saffron); font-weight:700; }

/* ------------------------------------------------------------------ 18. SSS */
.tabs{
  display:flex; gap:.4rem; margin-bottom:1.75rem;
  padding:.35rem; background:var(--paper); border:1px solid var(--line);
  border-radius:999px; width:fit-content; max-width:100%; overflow-x:auto;
}
.tab{
  min-height:44px; padding:.6rem 1.15rem; border-radius:999px; white-space:nowrap;
  font-size:var(--fs-xs); font-weight:600; color:var(--ink-3); cursor:pointer;
  transition:background-color .22s var(--ease), color .22s var(--ease);
}
.tab:hover{ color:var(--ink); background:var(--paper-2); }
.tab.is-active{ background:var(--ink); color:var(--paper); }

.faq{ display:grid; gap:.6rem; }
.qa{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.qa:hover{ border-color:var(--saffron); }
.qa[open]{ border-color:var(--saffron); box-shadow:0 18px 40px -34px rgba(34,26,20,.8); }

.qa summary{
  display:flex; align-items:flex-start; gap:1rem;
  padding:1.15rem 1.35rem; min-height:56px;
  cursor:pointer; list-style:none;
  font-family:var(--font-display); font-size:clamp(1.02rem,.98rem + .35vw,1.22rem);
  font-weight:600; font-variation-settings:"SOFT" 40,"WONK" 1;
  color:var(--ink); line-height:1.35;
  transition:color .2s var(--ease);
}
.qa summary::-webkit-details-marker{ display:none; }
.qa summary span{ flex:1; }
.qa summary::after{
  content:""; flex:none; width:22px; height:22px; margin-top:.14em;
  background:
    linear-gradient(var(--clay),var(--clay)) center/12px 2px no-repeat,
    linear-gradient(var(--clay),var(--clay)) center/2px 12px no-repeat;
  transition:transform .3s var(--ease), background-size .3s var(--ease);
}
.qa[open] summary::after{ transform:rotate(180deg); background-size:12px 2px, 0 12px; }
.qa summary:hover{ color:var(--clay); }

.qa__body{ padding:0 1.35rem 1.4rem; }
.qa__body p{ font-size:var(--fs-sm); color:var(--ink-2); line-height:1.72; max-width:70ch; }
.qa__body ul{ margin:0 0 .9rem; display:grid; gap:.4rem; }
.qa__body ul li{
  position:relative; padding-left:1.3rem; font-size:var(--fs-sm); color:var(--ink-2);
}
.qa__body ul li::before{
  content:""; position:absolute; left:.25rem; top:.62em;
  width:5px; height:5px; border-radius:50%; background:var(--saffron);
}

@supports selector(::details-content){
  .qa::details-content{
    block-size:0; overflow:hidden;
    transition:block-size .38s var(--ease), content-visibility .38s allow-discrete;
    transition-behavior:allow-discrete;
  }
  .qa[open]::details-content{ block-size:auto; }
}

.faq__foot{ margin-top:1.5rem; text-align:center; font-size:var(--fs-sm); color:var(--ink-3); }
.faq__foot a{ font-weight:600; }

/* ------------------------------------------------------------------ 19. CTA */
.cta{
  position:relative; isolation:isolate; overflow:hidden;
  padding:var(--sp-sec) 0;
  background:linear-gradient(165deg, var(--espresso) 0%, #2E241B 60%, var(--espresso) 100%);
  color:var(--paper-2);
}
.cta__glow{
  position:absolute; z-index:-1; inset:auto auto -30% -15%;
  width:min(80vw,720px); aspect-ratio:1;
  background:radial-gradient(circle, rgba(168,72,42,.42), transparent 66%);
  filter:blur(30px);
}
.cta__grid{ display:grid; gap:clamp(2.5rem,1.5rem + 5vw,4.5rem); align-items:start; }
.cta__copy{ min-width:0; }

.cta__title{
  font-size:clamp(1.85rem,1.3rem + 2.5vw,3.1rem); font-weight:600;
  color:var(--paper); letter-spacing:-.024em; margin-bottom:1.25rem;
}
.cta__lead{ font-size:var(--fs-lead); color:rgba(250,245,236,.78); line-height:1.6; max-width:52ch; }

.cta__points{ display:grid; gap:.7rem; margin-top:2rem; padding-top:1.75rem; border-top:1px solid rgba(250,245,236,.14); }
.cta__points li{ display:flex; align-items:center; gap:.7rem; font-size:var(--fs-sm); color:var(--paper-2); }
.cta__points svg{ width:17px; height:17px; flex:none; fill:none; stroke:var(--saffron); stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }

.cta__form{
  padding:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);
  background:var(--paper); color:var(--ink-2);
  border-radius:var(--radius-lg);
  box-shadow:0 40px 80px -50px rgba(0,0,0,.9);
}
.form__title{
  font-family:var(--font-display); font-size:1.4rem; font-weight:600;
  font-variation-settings:"SOFT" 40,"WONK" 1;
  color:var(--ink); margin-bottom:1.5rem;
}

.field{ margin-bottom:1.15rem; }
.field label{
  display:block; margin-bottom:.45rem;
  font-size:var(--fs-xs); font-weight:600; color:var(--ink); letter-spacing:.01em;
}
.field .opt{ font-weight:400; color:var(--ink-3); }
.field input, .field select{
  width:100%; min-height:50px; padding:.75rem .9rem;
  background:var(--paper-2); color:var(--ink);
  border:1.5px solid var(--line); border-radius:var(--radius);
  font-size:1rem;
  transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field input::placeholder{ color:var(--ink-3); opacity:.75; }
.field input:hover, .field select:hover{ border-color:var(--ink-3); }
.field input:focus, .field select:focus{
  outline:none; border-color:var(--clay); background:var(--paper);
  box-shadow:0 0 0 3px rgba(168,72,42,.16);
}
.field select{
  appearance:none; cursor:pointer; padding-right:2.5rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6254' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .9rem center; background-size:18px;
}
.field.is-invalid input, .field.is-invalid select{ border-color:#B3261E; background:#FDF3F2; }
.field__err{
  display:none; margin-top:.4rem;
  font-size:var(--fs-xs); font-weight:600; color:#B3261E;
}
.field.is-invalid .field__err{ display:flex; align-items:center; gap:.35rem; }
.field.is-invalid .field__err::before{ content:"!"; display:grid; place-items:center; width:15px; height:15px; border-radius:50%; background:#B3261E; color:#fff; font-size:.62rem; flex:none; }

.form__note{ margin-top:1rem; font-size:var(--fs-xs); color:var(--ink-3); line-height:1.55; text-align:center; }

.cta__alt{ margin-top:1.75rem; padding-top:1.5rem; border-top:1px solid var(--line); text-align:center; }
.cta__alt > span{ display:block; margin-bottom:.85rem; font-size:var(--fs-xs); color:var(--ink-3); letter-spacing:.06em; text-transform:uppercase; font-weight:600; }
.cta__alt-links{ display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }

/* -------------------------------------------------------------- 20. KAPANIŞ */
.closing{
  padding:clamp(2.5rem,2rem + 2.5vw,4rem) 0;
  background:var(--paper); text-align:center;
  border-bottom:1px solid var(--line);
}
.closing__line{
  font-family:var(--font-display);
  font-size:clamp(1.5rem,1.1rem + 2vw,2.7rem);
  font-weight:500; font-variation-settings:"SOFT" 60,"WONK" 1;
  color:var(--ink); line-height:1.28; letter-spacing:-.02em;
  max-width:20ch; margin-inline:auto;
}

/* ---------------------------------------------------------------- 21. FOOTER */
.footer{ background:var(--paper-2); padding:clamp(2.25rem,1.8rem + 2vw,3.25rem) 0 1.75rem; }
.footer__inner{ display:grid; gap:2.25rem; }
.footer__brand{ min-width:0; }
.footer__tag{ font-size:var(--fs-xs); color:var(--ink-3); }

.footer__nav{ display:grid; grid-template-columns:repeat(2,1fr); gap:.15rem .75rem; }
.footer__nav a{
  padding:.5rem 0; font-size:var(--fs-sm); color:var(--ink-2); text-decoration:none;
  transition:color .2s var(--ease);
}
.footer__nav a:hover{ color:var(--clay); text-decoration:underline; }

.footer__social{ display:flex; gap:.6rem; }

.footer__legal{ padding-top:1.75rem; border-top:1px solid var(--line); }
.footer__disclaimer{ font-size:var(--fs-xs); color:var(--ink-3); line-height:1.6; max-width:70ch; margin-bottom:.85rem; }
.footer__copy{ font-size:var(--fs-xs); color:var(--ink-3); }

/* ---------------------------------------------------------- 22. MOBİL DOCK */
.dock{
  position:fixed; z-index:var(--z-dock); inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom));
  display:flex; align-items:center; gap:1rem;
  padding:.6rem .6rem .6rem 1rem;
  background:color-mix(in srgb, var(--paper) 94%, transparent);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid var(--line); border-radius:var(--radius-lg);
  box-shadow:0 18px 40px -22px rgba(34,26,20,.65);
  transform:translateY(calc(100% + 1.5rem)); opacity:0; visibility:hidden;
  transition:transform .4s var(--ease), opacity .3s var(--ease), visibility .3s;
}
.dock.is-on{ transform:none; opacity:1; visibility:visible; }
.dock__text{ display:flex; flex-direction:column; line-height:1.25; min-width:0; }
.dock__text strong{ font-size:var(--fs-xs); color:var(--ink); }
.dock__text span{ font-size:.72rem; color:var(--ink-3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.totop{
  position:fixed; z-index:var(--z-dock); right:1rem; bottom:calc(1rem + env(safe-area-inset-bottom));
  display:grid; place-items:center; width:46px; height:46px; cursor:pointer;
  background:var(--ink); color:var(--paper); border-radius:50%;
  box-shadow:0 14px 30px -16px rgba(34,26,20,.9);
  transition:background-color .2s var(--ease), transform .2s var(--ease);
}
.totop[hidden]{ display:none; }
.totop svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.totop:hover{ background:var(--clay); transform:translateY(-2px); }

/* ------------------------------------------------------------- 23. REVEAL */
.reveal{
  opacity:0; transform:translateY(20px);
  transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);
}
.reveal.is-in{ opacity:1; transform:none; }
.reveal[data-delay="1"]{ transition-delay:.08s }
.reveal[data-delay="2"]{ transition-delay:.16s }
.reveal[data-delay="3"]{ transition-delay:.24s }
.reveal[data-delay="4"]{ transition-delay:.32s }
.reveal[data-delay="5"]{ transition-delay:.40s }


/* ==================================================== 23. UYGUNLUK TESTİ ==
   v3'ten alındı, v1'in kâğıt diline çevrildi: koyu panel yerine kâğıt kart,
   sert baskı gölgesi, seçili şık fosforlu kalem tonunda.                    */
.quiz{
  max-width:760px; margin-inline:auto;
  padding:clamp(1.5rem,1.1rem + 2vw,2.5rem);
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-lg);
  box-shadow:6px 7px 0 -1px rgba(168,72,42,.14);
}
.sec--paper2 .quiz{ background:var(--paper); }
.quiz__body[hidden]{ display:none; }

.quiz__meta{ margin-bottom:1.75rem; }
.quiz__step{
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--clay); margin-bottom:.6rem;
}
.quiz__bar{ height:4px; background:var(--paper-3); border-radius:999px; overflow:hidden; }
.quiz__bar i{
  display:block; height:100%; width:20%; border-radius:999px;
  background:linear-gradient(90deg, var(--saffron), var(--clay));
  transition:width .45s var(--ease);
}

.quiz__q{
  font-family:var(--font-display); font-size:clamp(1.3rem,1.1rem + 1.1vw,1.85rem);
  font-weight:600; font-variation-settings:"SOFT" 45,"WONK" 1;
  line-height:1.2; letter-spacing:-.022em; color:var(--ink); margin-bottom:1.35rem;
}

.opt{
  position:relative;   /* gizli radio kutu içinde kalsın, odakta sayfa zıplamasın */
  display:flex; align-items:center; gap:.9rem; margin-bottom:.6rem;
  padding:1rem 1.2rem; min-height:56px; cursor:pointer;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg);
  font-size:var(--fs-body); color:var(--ink-2); line-height:1.45;
  transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.sec--paper2 .opt{ background:var(--paper-2); }
.opt input{ position:absolute; opacity:0; width:0; height:0; }
.opt::before{
  content:""; flex:none; width:20px; height:20px; border-radius:50%;
  border:2px solid var(--line);
  transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);
}
.opt:hover{ border-color:var(--saffron); color:var(--ink); }
.opt:has(input:checked){ background:var(--saffron-soft); border-color:var(--saffron); color:var(--ink); }
.opt:has(input:checked)::before{ border-color:var(--clay); background:var(--clay); box-shadow:inset 0 0 0 4px var(--saffron-soft); }
.opt:has(input:focus-visible){ outline:3px solid var(--clay); outline-offset:3px; }

.quiz__back{
  display:inline-flex; align-items:center; gap:.45rem; margin-top:1rem; padding:.6rem .25rem;
  min-height:44px; cursor:pointer;
  font-size:var(--fs-sm); font-weight:600; color:var(--ink-3);
  transition:color .2s var(--ease);
}
.quiz__back svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.quiz__back:hover{ color:var(--clay); }

/* Sonuç */
.quiz__res[hidden]{ display:none; }
.quiz__top{ display:grid; gap:1.5rem; justify-items:center; text-align:center; margin-bottom:1.75rem; }
.quiz__score{ position:relative; display:grid; place-items:center; width:126px; height:126px; flex:none; }
.quiz__score svg{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.quiz__track{ fill:none; stroke:var(--paper-3); stroke-width:10; }
.quiz__prog{
  fill:none; stroke:var(--clay); stroke-width:10; stroke-linecap:round;
  stroke-dasharray:326.7; stroke-dashoffset:326.7;
  transition:stroke-dashoffset 1.1s var(--ease-out) .15s;
}
.quiz__score b{
  font-family:var(--font-display); font-size:2.5rem; font-weight:700;
  font-variation-settings:"SOFT" 30,"WONK" 0; color:var(--ink); line-height:1;
}
.quiz__score span{ font-size:var(--fs-xs); font-weight:700; color:var(--ink-3); letter-spacing:.06em; }

.quiz__badge{
  display:inline-block; margin-bottom:.85rem; padding:.28rem .8rem; border-radius:999px;
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.12em; text-transform:uppercase;
}
.b-hi{ background:var(--saffron); color:var(--espresso); }
.b-mid{ background:var(--clay-soft); color:var(--clay-deep); }
.b-low{ background:var(--paper-3); color:var(--ink-2); border:1px solid var(--line); }
.quiz__head h3{ font-size:clamp(1.4rem,1.2rem + 1.2vw,2.1rem); font-weight:600; margin-bottom:.7rem; }
.quiz__head p{ font-size:var(--fs-sm); color:var(--ink-2); margin:0; max-width:48ch; }

.road{ padding:1.5rem; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg); }
.sec--paper2 .road{ background:var(--paper-2); }
.road__k{
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--clay); margin-bottom:1.1rem;
}
.road ol{ display:grid; gap:.9rem; counter-reset:r; }
.road li{ position:relative; padding-left:2.3rem; font-size:var(--fs-sm); color:var(--ink-2); line-height:1.65; }
.road li::before{
  counter-increment:r; content:counter(r);
  position:absolute; left:0; top:.08em; display:grid; place-items:center;
  width:1.6rem; height:1.6rem; border-radius:50%;
  background:var(--saffron); color:var(--espresso); font-size:.75rem; font-weight:700;
}
.road li b{ color:var(--ink); }

.quiz__acts{ display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center; margin-top:1.75rem; }
.quiz__fine{ margin-top:1.2rem; text-align:center; font-size:var(--fs-xs); color:var(--ink-3); font-style:italic; }

/* Formda görünen test sonucu rozeti */
.form__quiz{
  display:flex; align-items:center; gap:.6rem; margin-bottom:1.15rem; padding:.8rem 1rem;
  background:var(--saffron-soft); border:1px solid var(--saffron); border-radius:var(--radius);
  font-size:var(--fs-xs); font-weight:600; color:var(--ink); line-height:1.45;
}
.form__quiz[hidden]{ display:none; }

/* ======================================================== 24. İTİRAZLAR ==
   v2'den alındı; v1'in kart/adım diline uyarlandı (kâğıt zemin, ince çerçeve,
   hover'da fosforlu kenar + yükselme).                                      */
.obj{ display:grid; gap:1.25rem; }
.obj__c{
  padding:1.75rem 1.6rem;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.sec--paper .obj__c{ background:var(--paper-2); }
.obj__c:hover{
  border-color:var(--saffron);
  box-shadow:0 22px 45px -32px rgba(34,26,20,.75);
  transform:translateY(-3px);
}
.obj__q{
  font-family:var(--font-display); font-style:italic; font-size:1.15rem;
  font-variation-settings:"SOFT" 60,"WONK" 1;
  color:var(--ink-3); margin-bottom:.9rem; padding-bottom:.9rem; border-bottom:1px solid var(--line);
}
.obj__a{
  font-family:var(--font-display); font-size:1.75rem; font-weight:700;
  font-variation-settings:"SOFT" 50,"WONK" 1;
  color:var(--clay); line-height:1.1; margin-bottom:.65rem;
}
.obj__c > p:last-child{ font-size:var(--fs-sm); color:var(--ink-2); margin:0; line-height:1.7; }


/* =================================================== 25. EKRAN SÜRESİ ====
   v4'ten fikir olarak alındı ama v1'in diliyle yazıldı: koyu kutu ve dev
   turuncu rakam yerine, ortalanmış editoryal bir an + fosforlu kalem vurgusu.
   Zemin --paper-3: krem ritmini bozmadan hafif bir "durak" hissi veriyor.    */
.sec--paper3{ background:var(--paper-3); border-block:1px solid var(--line); }
.sec__head--center{ max-width:34ch; margin-inline:auto; text-align:center; }
.sec__head--center .sec__num{ display:inline-block; }

.calc{ max-width:600px; margin-inline:auto; text-align:center; }

.rng{ display:block; }
.rng input{
  width:100%; height:34px; background:transparent; cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.rng input::-webkit-slider-runnable-track{ height:5px; border-radius:999px; background:var(--line); }
.rng input::-moz-range-track{ height:5px; border-radius:999px; background:var(--line); }
.rng input::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none; width:24px; height:24px; margin-top:-9.5px;
  border-radius:50%; background:var(--clay); border:3px solid var(--paper-3); cursor:grab;
  box-shadow:0 2px 6px rgba(34,26,20,.28);
}
.rng input::-moz-range-thumb{
  width:20px; height:20px; border-radius:50%; background:var(--clay);
  border:3px solid var(--paper-3); cursor:grab;
}
.rng input:focus-visible{ outline:3px solid var(--clay); outline-offset:4px; }

.rng__scale{
  display:flex; justify-content:space-between; margin-top:.2rem;
  font-size:var(--fs-xs); color:var(--ink-3);
}
.rng__now{ margin-top:.9rem; font-size:var(--fs-sm); color:var(--ink-2); }
.rng__now b{ font-weight:700; color:var(--ink); }

.calc__out{
  display:block; margin-top:2rem; padding-top:1.75rem;
  border-top:1px solid var(--line);
}
.calc__big{
  margin:0; font-family:var(--font-display); font-size:1.15rem; font-weight:600;
  color:var(--ink-2); line-height:1;
}
/* Rakam v1'in fosforlu kalem tekniğiyle vurgulanıyor — animasyona bağlı değil,
   slider oynadıkça değeri değişse de vurgu yerinde kalıyor. */
.calc__n{
  font-family:var(--font-display); font-weight:700;
  font-variation-settings:"SOFT" 30,"WONK" 0;
  font-size:clamp(2.9rem,2.1rem + 3.6vw,4.6rem);
  letter-spacing:-.03em; color:var(--clay);
  background-image:linear-gradient(var(--saffron),var(--saffron));
  background-repeat:no-repeat; background-position:0 90%; background-size:100% 20%;
  padding:0 .06em;
}
.calc__sub{
  margin-top:.7rem; font-size:var(--fs-xs); font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ink-3);
}

.calc__l{
  display:grid; gap:1px; margin-top:1.75rem;
  background:var(--line); border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden;
}
.calc__l li{
  display:grid; gap:.2rem; padding:1.1rem .9rem; background:var(--paper-3);
}
.calc__l b{
  font-family:var(--font-display); font-weight:700; font-size:1.55rem;
  font-variation-settings:"SOFT" 30,"WONK" 0; color:var(--ink); line-height:1;
}
.calc__l span{ font-size:var(--fs-xs); color:var(--ink-3); line-height:1.4; }

.calc__note{
  margin-top:1.5rem; font-size:var(--fs-xs); font-style:italic; color:var(--ink-3);
}

/* =========================================================================
   26. RESPONSIVE  —  375 / 640 / 900 / 1100 / 1400
   ========================================================================= */

@media (min-width:600px){
  .calc__l{ grid-template-columns:repeat(3,1fr); }
  .obj{ grid-template-columns:1fr 1fr; }
  .quiz__top{ grid-template-columns:auto 1fr; justify-items:start; text-align:left; }
  .quiz__acts{ justify-content:flex-start; }
  .quiz__fine{ text-align:left; }
  .split{ grid-template-columns:1fr 1fr; gap:1.5rem; }
  .steps{ grid-template-columns:1fr 1fr; }
  .cards{ grid-template-columns:1fr 1fr; gap:1.5rem; }
  .band__grid{ grid-template-columns:1fr 1fr; }
  .footer__nav{ grid-template-columns:repeat(3,1fr); }
}

@media (min-width:900px){
  :root{ --fs-sm:.9375rem; }   /* masaüstünde daha rafine */
  html{ scroll-padding-top:7.5rem; }

  .nav{ inset:1.15rem 1.5rem auto; }

  .hero{ padding-top:clamp(7.5rem,6.5rem + 4vw,9.5rem); }
  .hero__grid{ grid-template-columns:1.12fr .88fr; }
  .hero__visual{ padding-left:1.5rem; }
  .hero__badge{ left:-1.75rem; }

  .scroll-hint{
    position:absolute; left:50%; bottom:1.75rem; translate:-50% 0;
    display:grid; place-items:center; width:30px; height:48px;
    border:1.5px solid var(--line); border-radius:999px;
  }
  .scroll-hint span{
    width:4px; height:8px; border-radius:2px; background:var(--clay);
    animation:hint 1.9s var(--ease) infinite;
  }
  @keyframes hint{ 0%,100%{ transform:translateY(-7px); opacity:.25 } 50%{ transform:translateY(7px); opacity:1 } }

  .about{ grid-template-columns:.85fr 1.15fr; gap:4rem; }
  .about__visual{ position:sticky; top:8rem; }

  .steps{ grid-template-columns:repeat(4,1fr); }
  .cta__grid{ grid-template-columns:1.05fr .95fr; }
  .cta__form{ position:sticky; top:8rem; }

  .footer__inner{ grid-template-columns:1.1fr 1.4fr auto; align-items:start; }
  .footer__legal{ grid-column:1 / -1; }
}

/* Menü altı bağlantıya çıktığı için masaüstü menüsü 1040px'te açılıyor;
   900–1040 arasında hamburger menü ve mobil alt bar devrede kalıyor. */
@media (min-width:1040px){
  .nav__links{ display:flex; }
  .nav__cta{ display:inline-flex; }
  .burger{ display:none; }
  .menu{ display:none !important; }
  .dock{ display:none; }
}

@media (min-width:1100px){
  .obj{ grid-template-columns:repeat(4,1fr); }
  .sec__head{ margin-bottom:2.75rem; }
  .split{ gap:2rem; }
  .steps{ gap:1.5rem; }
}

@media (min-width:1400px){
  :root{ --wrap:1240px; }
}

/* Küçük telefonlar (375px ve altı) */
@media (max-width:400px){
  .brand__logo{ height:42px; }
  .hero__cta .btn{ width:100%; }
  .btn--lg{ padding:1rem 1.25rem; }
  .tabs{ width:100%; }
  .tab{ flex:1; padding:.6rem .5rem; }
}

/* ===================================================== 27. ERİŞİLEBİLİRLİK */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{ opacity:1; transform:none; }
  .mark{ background-size:100% 38%; }
  .ticker__track{ animation:none; transform:none; }
  .menu__inner a{ opacity:1; transform:none; }
}

@media (prefers-contrast:more){
  :root{ --ink-2:#332C24; --ink-3:#4A4136; --line:#B9A886; }
  .qa, .step, .card, .split__side{ border-width:2px; }
}

@media print{
  .nav,.menu,.dock,.totop,.progress,.grain,.ticker,.scroll-hint,.cta__form{ display:none !important; }
  body{ background:#fff; color:#000; }
  .qa__body{ display:block !important; }
}
