/* ============================================================
   ZİYA ŞAKİR YILMAZ — ziyasakiryilmaz.com
   Tasarım Sistemi: "Premium Mühendislik"
   Zemin: derin lacivert · Vurgu: bakır · Tipografi: Sora + Inter
   ============================================================ */

:root{
  --bg:        #0A1220;
  --bg-2:      #0E1930;
  --surface:   #131F38;
  --surface-2: #182746;
  --line:      rgba(200,143,77,.22);
  --line-soft: rgba(255,255,255,.08);
  --ink:       #F4EFE6;
  --ink-soft:  #C9D2E0;
  --muted:     #8B98AD;
  --copper:    #C8873F;
  --copper-hi: #E3A55C;
  --copper-soft: rgba(200,135,63,.12);
  --good:      #4FB286;
  --radius:    14px;
  --radius-lg: 22px;
  --wrap:      1180px;
  --font-h:    "Sora", "Segoe UI", sans-serif;
  --font-b:    "Inter", "Segoe UI", sans-serif;
  --shadow:    0 24px 60px -24px rgba(0,0,0,.55);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-b);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{ background:var(--copper); color:#0A1220; }

img,svg,video{ max-width:100%; display:block; }
a{ color:var(--copper-hi); text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset:3px; }

h1,h2,h3,h4{ font-family:var(--font-h); line-height:1.18; letter-spacing:-.015em; font-weight:700; }
h1{ font-size:clamp(2.3rem,5.2vw,4.1rem); }
h2{ font-size:clamp(1.7rem,3.4vw,2.6rem); }
h3{ font-size:clamp(1.15rem,2vw,1.45rem); }

.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 24px; }
section{ position:relative; padding:96px 0; }
@media (max-width:760px){ section{ padding:64px 0; } }

/* ---------- Blueprint doku ---------- */
.blueprint{
  position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:
    linear-gradient(rgba(120,150,200,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,150,200,.05) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse at 50% 0%, #000 30%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%, #000 30%, transparent 78%);
}

/* ---------- Etiketler / rozetler ---------- */
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-h); font-size:.78rem; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:var(--copper-hi);
  margin-bottom:18px;
}
.kicker::before{ content:""; width:34px; height:1px; background:var(--copper); }

.lead{ font-size:clamp(1.05rem,1.6vw,1.25rem); color:var(--ink-soft); max-width:56ch; }

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-h); font-weight:600; font-size:.98rem;
  padding:15px 30px; border-radius:999px; cursor:pointer;
  border:1px solid transparent; transition:all .25s ease; text-decoration:none !important;
}
.btn-primary{
  background:linear-gradient(120deg, var(--copper), var(--copper-hi));
  color:#141005; box-shadow:0 14px 34px -14px rgba(200,135,63,.65);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 20px 44px -14px rgba(200,135,63,.8); }
.btn-ghost{ border-color:rgba(244,239,230,.28); color:var(--ink); background:rgba(255,255,255,.02); }
.btn-ghost:hover{ border-color:var(--copper); color:var(--copper-hi); }
.btn-sm{ padding:10px 20px; font-size:.88rem; }

/* ---------- Üst menü ---------- */
header.site{
  position:fixed; top:0; left:0; right:0; z-index:60;
  transition:background .3s ease, box-shadow .3s ease;
}
header.site.scrolled{
  background:rgba(10,18,32,.86); backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--line-soft);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  height:76px; gap:18px;
}
.logo{
  font-family:var(--font-h); font-weight:700; font-size:1.02rem; letter-spacing:.01em;
  color:var(--ink) !important; text-decoration:none !important;
  display:flex; flex-direction:column; line-height:1.15;
}
.logo small{
  font-weight:500; font-size:.66rem; letter-spacing:.3em; text-transform:uppercase; color:var(--copper-hi);
}
.nav-links{ display:flex; gap:26px; align-items:center; list-style:none; }
.nav-links a{
  color:var(--ink-soft); font-size:.93rem; font-weight:500; text-decoration:none !important;
  padding:6px 2px; border-bottom:2px solid transparent; transition:.2s;
}
.nav-links a:hover, .nav-links a.active{ color:var(--ink); border-bottom-color:var(--copper); }
.nav-cta{ display:flex; gap:12px; align-items:center; }
.hamb{ display:none; background:none; border:0; color:var(--ink); font-size:1.6rem; cursor:pointer; }
@media (max-width:1020px){
  .nav-links{ display:none; position:fixed; inset:76px 0 auto 0; background:rgba(10,18,32,.98);
    flex-direction:column; padding:28px 24px 36px; gap:20px; border-bottom:1px solid var(--line-soft); }
  .nav-links.open{ display:flex; }
  .hamb{ display:block; }
  .nav-cta .btn-ghost{ display:none; }
}

/* ---------- Hero ---------- */
.hero{ padding:190px 0 110px; overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1.12fr .88fr; gap:56px; align-items:center; }
@media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1 .accent{ color:var(--copper-hi); }
.hero-sub{ margin:26px 0 14px; }
.pillars-line{
  display:flex; flex-wrap:wrap; gap:10px 0; align-items:center;
  font-family:var(--font-h); font-size:.82rem; font-weight:600; letter-spacing:.2em;
  color:var(--ink-soft); text-transform:uppercase; margin:22px 0 34px;
}
.pillars-line span{ white-space:nowrap; }
.pillars-line span+span::before{ content:"·"; color:var(--copper); margin:0 14px; }
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; }
.hero-note{ margin-top:18px; font-size:.85rem; color:var(--muted); }

/* Hero portre çerçevesi */
.portrait{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  background:linear-gradient(160deg, var(--surface-2), var(--bg-2) 70%);
  border:1px solid var(--line-soft); box-shadow:var(--shadow);
  aspect-ratio:4/5;
}
.portrait .frame-tag{
  position:absolute; left:18px; bottom:18px; right:18px;
  background:rgba(10,18,32,.78); backdrop-filter:blur(8px);
  border:1px solid var(--line); border-radius:12px; padding:14px 18px;
  font-size:.85rem; color:var(--ink-soft);
}
.portrait .frame-tag b{ display:block; font-family:var(--font-h); color:var(--ink); font-size:1rem; }
.portrait .corner{ position:absolute; width:26px; height:26px; border-color:var(--copper); border-style:solid; opacity:.9; }
.portrait .c1{ top:14px; left:14px; border-width:2px 0 0 2px; }
.portrait .c2{ top:14px; right:14px; border-width:2px 2px 0 0; }
.portrait .c3{ bottom:14px; left:14px; border-width:0 0 2px 2px; }
.portrait .c4{ bottom:14px; right:14px; border-width:0 2px 2px 0; }

/* ---------- Güven barı ---------- */
.trustbar{ padding:34px 0; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); background:var(--bg-2); }
.trust-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:24px 16px; text-align:center; }
@media (max-width:1000px){ .trust-grid{ grid-template-columns:repeat(3,1fr); gap:28px 16px; } } @media (max-width:640px){ .trust-grid{ grid-template-columns:repeat(2,1fr); } }
.trust-item .num{
  font-family:var(--font-h); font-weight:700; font-size:clamp(1.35rem,1.8vw,2rem);
  color:var(--copper-hi); letter-spacing:-.02em;
}
.trust-item .lbl{ font-size:.85rem; color:var(--muted); margin-top:4px; }

/* ---------- Kart sistemleri ---------- */
.cards-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:52px; }
@media (max-width:1000px){ .cards-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .cards-4{ grid-template-columns:1fr; } }
.card{
  background:linear-gradient(165deg, var(--surface), var(--bg-2));
  border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  padding:30px 26px; transition:transform .3s ease, border-color .3s ease;
  display:flex; flex-direction:column; gap:12px; position:relative; overflow:hidden;
}
.card:hover{ transform:translateY(-6px); border-color:var(--line); }
.card .idx{
  font-family:var(--font-h); font-size:.8rem; font-weight:600; color:var(--copper);
  letter-spacing:.18em;
}
.card h3{ font-size:1.25rem; }
.card p{ color:var(--muted); font-size:.94rem; flex:1; }
.card .go{ font-family:var(--font-h); font-weight:600; font-size:.9rem; }

/* ---------- IP panelleri ---------- */
.ip-panel{
  display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center;
  background:linear-gradient(150deg, var(--surface) 0%, var(--bg-2) 80%);
  border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  padding:56px; margin-top:34px; box-shadow:var(--shadow);
}
.ip-panel.flip .ip-visual{ order:2; }
@media (max-width:900px){
  .ip-panel{ grid-template-columns:1fr; padding:34px 24px; gap:32px; }
  .ip-panel.flip .ip-visual{ order:0; }
}
.ip-visual svg{ width:100%; height:auto; }
.ip-bridge{
  text-align:center; margin:38px auto 6px; max-width:60ch;
  font-family:var(--font-h); font-size:clamp(1.1rem,2vw,1.4rem); font-weight:600; color:var(--ink-soft);
}
.ip-bridge em{ color:var(--copper-hi); font-style:normal; }

/* ---------- Tam genişlik CTA bandı ---------- */
.band{
  background:linear-gradient(110deg, #1A2946 0%, #0E1930 60%),
             radial-gradient(circle at 85% 20%, rgba(200,135,63,.25), transparent 55%);
  background-blend-mode:normal; border-block:1px solid var(--line);
  padding:64px 0;
}
.band-inner{ display:flex; align-items:center; justify-content:space-between; gap:34px; flex-wrap:wrap; }
.band h2{ max-width:22ch; }
.band .meta{ color:var(--muted); font-size:.92rem; margin-top:10px; display:flex; gap:22px; flex-wrap:wrap; }
.band .meta b{ color:var(--copper-hi); }

/* ---------- Cevap kapsülü (GEO) ---------- */
.capsule{
  border-left:3px solid var(--copper);
  background:var(--copper-soft);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:22px 26px; margin:26px 0; color:var(--ink-soft); font-size:1.02rem;
}
.capsule b{ color:var(--ink); }

/* ---------- İçerik vitrini ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
@media (max-width:900px){ .split{ grid-template-columns:1fr; } }
.stat-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:36px 32px;
}
.stat-card .big{
  font-family:var(--font-h); font-size:clamp(2.4rem,4vw,3.4rem); font-weight:700;
  color:var(--copper-hi); line-height:1;
}
.stat-card .src{ font-size:.8rem; color:var(--muted); margin-top:16px; }
.post-list{ display:flex; flex-direction:column; gap:0; }
.post-list a{
  display:flex; justify-content:space-between; align-items:baseline; gap:18px;
  padding:18px 4px; border-bottom:1px solid var(--line-soft);
  color:var(--ink) !important; text-decoration:none !important; transition:.2s;
}
.post-list a:hover{ padding-left:12px; color:var(--copper-hi) !important; }
.post-list .cat{ font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:var(--copper); white-space:nowrap; }

/* ---------- Video şeridi ---------- */
.video-strip{ display:grid; grid-template-columns:1.4fr 1fr; gap:26px; margin-top:48px; }
@media (max-width:900px){ .video-strip{ grid-template-columns:1fr; } }
.video-main{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--line-soft); background:#000; aspect-ratio:16/9; box-shadow:var(--shadow);
}
.video-main iframe{ width:100%; height:100%; border:0; }
.video-side{ display:flex; flex-direction:column; gap:16px; }
.video-thumb{
  position:relative; display:flex; gap:16px; align-items:center;
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius);
  padding:16px 18px; color:var(--ink) !important; text-decoration:none !important; transition:.25s; flex:1;
}
.video-thumb:hover{ border-color:var(--line); transform:translateX(6px); }
.play-dot{
  flex:none; width:46px; height:46px; border-radius:50%;
  background:var(--copper-soft); border:1px solid var(--copper);
  display:grid; place-items:center; color:var(--copper-hi); font-size:.85rem;
}
.video-thumb .t{ display:block; font-family:var(--font-h); font-weight:600; font-size:.95rem; line-height:1.35; }
.video-thumb .d{ display:block; font-size:.78rem; color:var(--muted); margin-top:3px; }

/* ---------- Kitaplar ---------- */
.books{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:48px; }
@media (max-width:900px){ .books{ grid-template-columns:1fr; } }
.book{
  display:grid; grid-template-columns:120px 1fr; gap:22px; align-items:start;
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:26px;
}
.book-cover{
  aspect-ratio:2/3; border-radius:6px; overflow:hidden; position:relative;
  box-shadow:8px 10px 26px -10px rgba(0,0,0,.6);
  font-family:var(--font-h); display:flex; flex-direction:column; justify-content:space-between;
  padding:14px 12px; border:1px solid rgba(255,255,255,.14);
}
.book-cover .bc-t{ font-weight:700; font-size:.92rem; line-height:1.25; }
.book-cover .bc-a{ font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; opacity:.85; }
.book h3{ font-size:1.12rem; }
.book .yr{ font-size:.78rem; color:var(--copper-hi); letter-spacing:.14em; margin-bottom:8px; }
.book p{ font-size:.9rem; color:var(--muted); margin:10px 0 14px; }

/* ---------- Konuşmacı bandı ---------- */
.speaker-band{
  background:linear-gradient(100deg, var(--bg-2) 40%, rgba(200,135,63,.09));
  border-block:1px solid var(--line-soft);
}
.topics{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 34px; }
.topic{
  border:1px solid var(--line); border-radius:999px; padding:9px 20px;
  font-size:.88rem; color:var(--ink-soft); background:rgba(200,135,63,.06);
}

/* ---------- Bülten ---------- */
.newsletter{
  text-align:center; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:64px 34px; box-shadow:var(--shadow); position:relative; overflow:hidden;
}
.newsletter form{ display:flex; gap:12px; max-width:520px; margin:30px auto 0; }
.newsletter input{
  flex:1; padding:15px 22px; border-radius:999px; border:1px solid var(--line-soft);
  background:var(--bg); color:var(--ink); font-family:var(--font-b); font-size:.95rem; outline:none;
}
.newsletter input:focus{ border-color:var(--copper); }
@media (max-width:560px){ .newsletter form{ flex-direction:column; } }

/* ---------- Footer ---------- */
footer.site{
  border-top:1px solid var(--line-soft); background:var(--bg-2);
  padding:64px 0 34px; font-size:.9rem;
}
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; }
@media (max-width:900px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .foot-grid{ grid-template-columns:1fr; } }
.foot-grid h4{ font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; color:var(--copper-hi); margin-bottom:16px; }
.foot-grid ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.foot-grid a{ color:var(--muted); text-decoration:none !important; }
.foot-grid a:hover{ color:var(--ink); }
.foot-bottom{
  margin-top:48px; padding-top:24px; border-top:1px solid var(--line-soft);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:var(--muted); font-size:.8rem;
}

/* ---------- Scroll reveal ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible{ opacity:1; transform:none; }
.reveal-d1{ transition-delay:.12s; } .reveal-d2{ transition-delay:.24s; } .reveal-d3{ transition-delay:.36s; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}

/* ---------- İç sayfa hero ---------- */
.page-hero{ padding:170px 0 70px; border-bottom:1px solid var(--line-soft);
  background:radial-gradient(ellipse at 70% -20%, rgba(200,135,63,.14), transparent 55%); }
.breadcrumb{ font-size:.8rem; color:var(--muted); margin-bottom:20px; }
.breadcrumb a{ color:var(--muted); }
.breadcrumb a:hover{ color:var(--copper-hi); }

/* ---------- Makale/uzun metin ---------- */
.prose{ max-width:72ch; }
.prose p{ margin:18px 0; color:var(--ink-soft); }
.prose h2{ margin-top:52px; }
.prose h3{ margin-top:34px; }
.prose ul, .prose ol{ margin:18px 0 18px 24px; color:var(--ink-soft); }
.prose li{ margin:8px 0; }

/* ---------- Sıkça sorulan sorular ---------- */
.faq{ max-width:820px; }
.faq details{
  border:1px solid var(--line-soft); border-radius:var(--radius);
  background:var(--surface); margin-bottom:14px; overflow:hidden;
}
.faq summary{
  cursor:pointer; padding:20px 24px; font-family:var(--font-h); font-weight:600;
  list-style:none; display:flex; justify-content:space-between; gap:16px; align-items:center;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--copper-hi); font-size:1.3rem; flex:none; transition:.25s; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq .a{ padding:0 24px 22px; color:var(--muted); font-size:.95rem; }

/* ---------- Test arayüzü ---------- */
.test-shell{ max-width:760px; margin:0 auto; }
.progress{
  height:6px; background:var(--surface-2); border-radius:99px; overflow:hidden; margin:34px 0 40px;
}
.progress i{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--copper),var(--copper-hi)); transition:width .35s ease; }
.q-card{
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  padding:40px 36px; box-shadow:var(--shadow);
}
.q-card .q-layer{ font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:var(--copper-hi); margin-bottom:14px; }
.q-card h3{ font-size:1.3rem; margin-bottom:28px; line-height:1.4; }
.opt{ display:flex; flex-direction:column; gap:12px; }
.opt button{
  text-align:left; padding:16px 20px; border-radius:12px; cursor:pointer;
  border:1px solid var(--line-soft); background:var(--bg-2); color:var(--ink-soft);
  font-family:var(--font-b); font-size:.97rem; transition:.2s;
}
.opt button:hover{ border-color:var(--copper); color:var(--ink); transform:translateX(4px); }
.result-score{
  font-family:var(--font-h); font-size:clamp(3.4rem,8vw,5.4rem); font-weight:700;
  background:linear-gradient(120deg,var(--copper),var(--copper-hi));
  -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1;
}
.layer-bars{ display:flex; flex-direction:column; gap:16px; margin:34px 0; text-align:left; }
.layer-bar .lb-head{ display:flex; justify-content:space-between; font-size:.88rem; margin-bottom:6px; }
.layer-bar .lb-head b{ font-family:var(--font-h); }
.layer-bar .track{ height:10px; background:var(--surface-2); border-radius:99px; overflow:hidden; }
.layer-bar .fill{ height:100%; width:0; border-radius:99px; background:linear-gradient(90deg,var(--copper),var(--copper-hi)); transition:width 1s ease .3s; }

/* ---------- Yardımcılar ---------- */
.center{ text-align:center; }
.mt-1{ margin-top:14px; } .mt-2{ margin-top:28px; } .mt-3{ margin-top:48px; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
@media (max-width:800px){ .grid-2{ grid-template-columns:1fr; } }
.pill-note{
  display:inline-block; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted); border:1px dashed var(--line-soft); border-radius:8px; padding:6px 12px;
}

/* ============================================================
   REVİZYON EK BİLEŞENLERİ (2. ajan sentezi sonrası)
   ============================================================ */

/* ---------- Açık (editorial) bölümler ---------- */
.section-light{
  background:#F6F1E7; color:#1A2231;
}
.section-light .kicker{ color:#A66A2C; }
.section-light .kicker::before{ background:#A66A2C; }
.section-light h2, .section-light h3{ color:#141B29; }
.section-light .lead, .section-light p{ color:#4A5568; }
.section-light .card{
  background:#FFFDF8; border-color:rgba(20,27,41,.08);
  box-shadow:0 18px 44px -22px rgba(20,27,41,.18);
}
.section-light .card p{ color:#5B6678; }
.section-light .card h3{ color:#141B29; }
.section-light .post-list a{ color:#1A2231 !important; border-bottom-color:rgba(20,27,41,.1); }
.section-light .post-list a:hover{ color:#A66A2C !important; }
.section-light .book{ background:#FFFDF8; border-color:rgba(20,27,41,.08); }
.section-light .book p{ color:#5B6678; }
.section-light .book h3{ color:#141B29; }
.section-light .stat-card{ background:#FFFDF8; border-color:rgba(166,106,44,.35); }
.section-light .stat-card .src{ color:#7A8496; }

/* ---------- Dört Kapı: genişleyen dikey paneller ---------- */
.gates{ display:flex; gap:14px; margin-top:52px; min-height:440px; }
.gate{
  position:relative; flex:1; border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--line-soft); cursor:pointer; text-decoration:none !important;
  display:flex; flex-direction:column; justify-content:flex-end; padding:34px 28px;
  transition:flex .45s cubic-bezier(.6,.05,.28,.91), border-color .3s;
  background:linear-gradient(178deg, rgba(19,31,56,.35) 0%, var(--bg-2) 78%);
}
.gate::before{
  content:""; position:absolute; inset:0; opacity:.55; transition:opacity .45s;
  background-image:
    linear-gradient(rgba(120,150,200,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,150,200,.07) 1px, transparent 1px);
  background-size:34px 34px;
}
.gate:hover{ flex:2.4; border-color:var(--line); }
.gate:hover::before{ opacity:.2; }
.gate .g-num{
  position:absolute; top:24px; left:26px;
  font-family:var(--font-h); font-size:.78rem; letter-spacing:.24em; color:var(--copper-hi);
}
.gate h3{ font-size:clamp(1.2rem,1.9vw,1.65rem); color:var(--ink); position:relative; }
.gate .g-promise{
  position:relative; display:block; font-family:var(--font-h); font-weight:600;
  font-size:.9rem; color:var(--copper-hi); margin-top:8px;
}
.gate .g-line{ width:38px; height:2px; background:var(--copper); margin:14px 0; position:relative; }
.gate p{
  position:relative; color:var(--muted); font-size:.92rem; max-height:0; opacity:0;
  overflow:hidden; transition:max-height .5s ease, opacity .4s ease .15s;
}
.gate:hover p{ max-height:140px; opacity:1; }
.gate .g-cta{
  position:relative; font-family:var(--font-h); font-weight:600; font-size:.88rem;
  color:var(--copper-hi); margin-top:12px; opacity:0; transform:translateY(6px);
  transition:.35s ease .2s;
}
.gate:hover .g-cta{ opacity:1; transform:none; }
@media (max-width:900px){
  .gates{ flex-direction:column; min-height:0; }
  .gate{ padding:26px 24px; }
  .gate p{ max-height:none; opacity:1; }
  .gate .g-cta{ opacity:1; transform:none; }
}

/* ---------- 3D Kitap ---------- */
.book3d-scene{ perspective:1200px; display:grid; place-items:center; padding:20px 0; }
.book3d{
  position:relative; width:210px; height:315px; transform-style:preserve-3d;
  transform:rotateY(-24deg) rotateX(4deg); animation:bookFloat 7s ease-in-out infinite;
}
@keyframes bookFloat{
  0%,100%{ transform:rotateY(-24deg) rotateX(4deg) translateY(0); }
  50%{ transform:rotateY(-16deg) rotateX(2deg) translateY(-12px); }
}
.book3d .face{ position:absolute; inset:0; border-radius:4px 10px 10px 4px; }
.book3d .front{
  background:linear-gradient(150deg,#1B2A4A 0%, #0D1730 70%);
  border:1px solid rgba(227,165,92,.5);
  display:flex; flex-direction:column; justify-content:space-between; padding:26px 20px;
  font-family:var(--font-h); box-shadow:24px 34px 60px -20px rgba(0,0,0,.65);
}
.book3d .front .bt{ font-size:1.28rem; font-weight:700; line-height:1.25; color:#F4EFE6; }
.book3d .front .bt em{ color:var(--copper-hi); font-style:normal; }
.book3d .front .ba{ font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:#C9D2E0; }
.book3d .spine{
  width:34px; transform:rotateY(-90deg) translateZ(17px) translateX(-17px);
  background:linear-gradient(#0A1220,#16233C); border-radius:4px 0 0 4px;
  left:0; border:1px solid rgba(227,165,92,.3);
}
.book3d .pages{
  width:30px; transform:rotateY(90deg) translateZ(193px) translateX(15px);
  background:repeating-linear-gradient(90deg,#E8E2D4 0 2px,#CFC8B8 2px 3px);
  right:0; border-radius:0 8px 8px 0;
}
@media (prefers-reduced-motion: reduce){ .book3d{ animation:none; } }

/* ---------- Ziya'ya Sor köşe butonu ---------- */
.ask-ziya{
  position:fixed; right:22px; bottom:22px; z-index:70;
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(120deg,var(--copper),var(--copper-hi));
  color:#141005 !important; text-decoration:none !important;
  font-family:var(--font-h); font-weight:700; font-size:.9rem;
  padding:14px 22px; border-radius:999px;
  box-shadow:0 18px 40px -12px rgba(200,135,63,.7);
  transition:transform .25s;
}
.ask-ziya:hover{ transform:translateY(-3px) scale(1.03); }
.ask-ziya .spark{ font-size:1.05rem; }
@media (max-width:640px){ .ask-ziya{ padding:12px 16px; font-size:.82rem; } }

/* ---------- Kapanış bandı ---------- */
.final-cta{
  text-align:center; padding:120px 0;
  background:
    radial-gradient(ellipse at 50% 120%, rgba(200,135,63,.22), transparent 60%),
    var(--bg-2);
  border-top:1px solid var(--line);
}
.final-cta h2{ font-size:clamp(2rem,4.6vw,3.4rem); max-width:18ch; margin:0 auto 34px; }
.final-cta .duo{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- 30 Saniyede Cevap bloğu ---------- */
.capsule .cap-tag{
  display:block; font-family:var(--font-h); font-size:.72rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--copper-hi); margin-bottom:10px;
}
.section-light .capsule{ background:rgba(166,106,44,.08); border-left-color:#A66A2C; color:#3D4658; }
.section-light .capsule b{ color:#141B29; }
.section-light .capsule .cap-tag{ color:#A66A2C; }

/* ---------- Hero video arka planı ---------- */
.hero-vid{
  position:absolute; inset:0; overflow:hidden; z-index:-1;
}
.hero-vid::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(10,18,32,.96) 30%, rgba(10,18,32,.72) 65%, rgba(10,18,32,.55));
}
.hero-vid .vid-ph{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 78% 30%, rgba(200,135,63,.16), transparent 45%),
    linear-gradient(160deg,#101C33,#0A1220 70%);
}

/* Responsive kart varyantları (satır içi stil yerine) */
.cards-4.cols-3{ grid-template-columns:repeat(3,1fr); }
.cards-4.cols-5{ grid-template-columns:repeat(5,1fr); }
@media (max-width:1000px){ .cards-4.cols-3, .cards-4.cols-5{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .cards-4.cols-3, .cards-4.cols-5{ grid-template-columns:1fr; } }
/* v5 eklemeleri */
.prose ul, .prose ol{ margin:18px 0 18px 22px; } .prose li{ margin:10px 0; line-height:1.65; }
.section-light .prose li{ color:#4A5568; } .section-light .prose li b{ color:#141B29; }
.table-wrap{ overflow-x:auto; margin:24px 0; border-radius:14px; border:1px solid rgba(0,0,0,.08); }
.prose table, table.prose{ width:100%; border-collapse:collapse; font-size:.92rem; }
.prose th, .prose td, table.prose th, table.prose td{ padding:12px 14px; text-align:left; vertical-align:top; border-bottom:1px solid rgba(0,0,0,.08); }
.prose th, table.prose th{ font-family:var(--font-h); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:#A66A2C; background:rgba(0,0,0,.03); }
.section-light .prose td, .section-light table.prose td{ color:#141B29; } .section-light table.prose a{ color:#A66A2C; }
.prose tbody tr:nth-child(even) td, table.prose tbody tr:nth-child(even) td{ background:rgba(0,0,0,.02); }
.prose td:first-child{ font-weight:600; }
a.card{ text-decoration:none; color:inherit; } a.card:hover{ transform:translateY(-4px); }

/* v7.1 */
.section-light .faq details{ background:#fff; border-color:rgba(20,30,50,.12); }
.section-light .faq summary{ color:#1a2231; }
.section-light .faq .a{ color:#3b4657; }
.archive-more{ display:inline-block; margin-top:18px; font-weight:600; color:var(--copper-hi); }
