/* ==========================================================================
   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(4.5rem, 3rem + 7vw, 9rem);
  --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:6.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; }

.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)); }
.mark--saffron{ background-image:linear-gradient(var(--saffron), var(--saffron)); color:var(--espresso); }
.is-in .mark{ background-size:100% 38%; }

/* -------------------------------------------------------------- 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; }
.brand__mark{
  display:grid; place-items:center; width:34px; height:34px; flex:none;
  background:var(--ink); color:var(--paper);
  font-family:var(--font-display); font-weight:700; font-size:.8rem; letter-spacing:.02em;
  border-radius:var(--radius);
}
.brand__name{ font-family:var(--font-display); font-weight:600; font-size:1.02rem; letter-spacing:-.01em; }

.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(7.5rem, 6rem + 9vw, 11rem) 0 clamp(3.5rem, 2rem + 6vw, 6rem);
  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:2.1rem; }

.hero__trust{
  display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:2.2rem;
  padding-top:1.6rem; 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); }
.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(2.5rem,1.5rem + 3vw,4rem); }
.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:2rem 0; padding:1.4rem 0 1.4rem 1.6rem;
  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:2rem; }
.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:2rem; 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(2.5rem,1.5rem + 3vw,3.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(2.5rem,1.5rem + 3vw,3.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(2.5rem,1.5rem + 3vw,3.5rem) 0 2.5rem;
  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:2rem; 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(3.5rem,2.5rem + 4vw,6rem) 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(3rem,2rem + 3vw,4.5rem) 0 2rem; }
.footer__inner{ display:grid; gap:2.25rem; }
.footer__brand .brand__mark{ margin-bottom:.85rem; }
.footer__name{ font-family:var(--font-display); font-size:1.3rem; font-weight:600; color:var(--ink); margin-bottom:.2rem; }
.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 }

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

@media (min-width:600px){
  .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; }
  .nav__links{ display:flex; }
  .nav__cta{ display:inline-flex; }
  .burger{ display:none; }
  .menu{ display:none !important; }

  .hero{ padding-top:clamp(9rem,7rem + 7vw,12.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; }

  .dock{ display:none; }
}

@media (min-width:1100px){
  .sec__head{ margin-bottom:4rem; }
  .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__name{ display:none; }
  .hero__cta .btn{ width:100%; }
  .btn--lg{ padding:1rem 1.25rem; }
  .tabs{ width:100%; }
  .tab{ flex:1; padding:.6rem .5rem; }
}

/* ===================================================== 25. 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; }
}
