/* Düzen fikri: koyu, tek temalı, sola yaslı editoryal düzen; her sayfada fotoğraf. Hareket: perde geçişi, canlı ağ zemini, dönen halkalar, çizilen yol, sayaçlar, kaydırmayla açılan görseller. */
:root{
  color-scheme: dark;
  --ink:#0c1417;
  --ink-2:#121d21;
  --line:#24343a;
  --text:#e9e6df;
  --muted:#93a3a6;
  --brass:#c9a56b;
  --brass-rgb:201,165,107;
  --display:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;
  --body:"Manrope","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --wrap:1160px;
}
.s-kitap main,.yesil{--brass:#57c253;--brass-rgb:87,194,83}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.01em;overflow-wrap:break-word}
p{margin:0;overflow-wrap:break-word}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:600}
.grid{display:grid;gap:20px}
.grid>*,.split>*,.hero-grid>*,.ph-grid>*,.duo>*{min-width:0}
.lk{color:var(--brass)}

#progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:left;z-index:40}
#curtain{visibility:hidden;position:fixed;inset:0;z-index:30;background:linear-gradient(180deg,#c9a56b,#8f7140);transform:translateY(101%);pointer-events:none}
#curtain.out{visibility:visible;animation:curOut .42s cubic-bezier(.7,0,.2,1) forwards}
#curtain.in{visibility:visible;animation:curIn .6s cubic-bezier(.7,0,.2,1) .05s both}
@keyframes curOut{from{transform:translateY(101%)}to{transform:translateY(0)}}
@keyframes curIn{from{transform:translateY(0)}to{transform:translateY(-101%)}}

/* Üst menü */
header{position:sticky;top:0;z-index:20;background:rgba(12,20,23,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:44px;width:auto;transition:transform .4s}
.brand:hover img{transform:scale(1.04)}
.mono{width:36px;height:36px;border:1px solid var(--brass);color:var(--brass);display:grid;place-items:center;font-size:15px;border-radius:50%;transition:transform .6s}
.brand:hover .mono{transform:rotate(360deg)}
nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;font-size:13.5px;color:var(--muted);white-space:nowrap}
nav a{padding:6px 0;position:relative;transition:color .2s}
nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brass);transition:right .3s}
nav a:hover,nav a.on{color:var(--text)}
nav a:hover::after,nav a.on::after{right:0}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);font:inherit;font-size:14px;padding:8px 14px;border-radius:999px;cursor:pointer}
@media (max-width:1240px){
  .menu-btn{display:block}
  nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line)}
  nav.open{display:block}
  nav ul{flex-direction:column;gap:0;padding:8px 24px 16px;font-size:15px}
  nav a{display:block;padding:12px 0}
}

.view{display:none}
.view.on{display:block}

/* Kaydırmayla belirme */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
.ph{overflow:hidden;border-radius:4px;position:relative}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.js .ph.rv{opacity:1;transform:none}
.js .ph.rv img{clip-path:inset(0 0 100% 0);transform:scale(1.18);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1),transform 1.6s cubic-bezier(.2,.7,.2,1)}
.js .ph.rv.in img{clip-path:inset(0);transform:scale(1)}
.ph:hover img{transform:scale(1.05)}

/* Giriş */
.hero{position:relative;padding:64px 0 0;overflow:hidden;border-bottom:1px solid var(--line)}
#net{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
.hero-text{padding-bottom:72px}
h1{font-size:clamp(46px,7.2vw,92px);line-height:1.02;margin:20px 0 22px}
h1 .w{display:inline-block;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
h1 .w:nth-child(2){animation-delay:.12s}
h1 .w:nth-child(3){animation-delay:.24s;font-style:italic;color:var(--brass)}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.lede{font-size:19px;color:#c9cfcd;max-width:52ch;animation:rise .9s .36s both}
.rot{margin-top:18px;font-size:15px;color:var(--muted);animation:rise .9s .44s both;min-height:1.7em}
.rot b{color:var(--brass);font-weight:600;display:inline-block;transition:opacity .4s,transform .4s}
.rot b.out{opacity:0;transform:translateY(-8px)}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero .cta{animation:rise .9s .52s both}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;font-size:14.5px;border:1px solid var(--brass);transition:background .2s,color .2s,transform .2s,box-shadow .2s;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--brass-rgb),.22)}
.btn.solid{background:var(--brass);color:#11150c}
.btn.ghost{color:var(--brass);background:none}
.btn.ghost:hover{background:rgba(var(--brass-rgb),.12)}

.figure{position:relative;justify-self:center;width:100%;max-width:440px;aspect-ratio:4/5;animation:rise 1.1s .2s both}
.figure .disc{position:absolute;left:50%;top:46%;width:86%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(var(--brass-rgb),.42),rgba(var(--brass-rgb),.08) 70%)}
.figure .ring{position:absolute;left:50%;top:46%;width:102%;aspect-ratio:1;margin:-51% 0 0 -51%;border-radius:50%;border:1px dashed rgba(var(--brass-rgb),.55);animation:spin 40s linear infinite}
.figure .ring.r2{width:118%;margin:-59% 0 0 -59%;border-style:solid;border-color:rgba(var(--brass-rgb),.16);animation-duration:60s;animation-direction:reverse}
.figure .ring::after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--brass)}
@keyframes spin{to{transform:rotate(360deg)}}
.figure img.cut{position:absolute;left:50%;bottom:0;height:104%;width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));will-change:transform}
.figure .sq{position:absolute;background:var(--brass);animation:float 6s ease-in-out infinite}
.figure .sq.a{width:46px;height:16px;left:-4%;bottom:16%}
.figure .sq.b{width:46px;height:16px;left:6%;bottom:30%;opacity:.7;animation-delay:.8s}
.figure .sq.c{width:46px;height:16px;left:-8%;bottom:44%;opacity:.4;animation-delay:1.6s}
.figure .tag{position:absolute;z-index:2;right:-6%;top:22%;background:rgba(12,20,23,.9);border:1px solid var(--line);padding:12px 16px;border-radius:4px;font-size:13px;color:var(--muted);animation:float 7s ease-in-out infinite}
.figure .tag b{display:block;font-family:var(--display);font-weight:400;font-size:18px;color:var(--text)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:940px){
  .hero{padding-top:44px}
  .hero-grid{grid-template-columns:1fr;gap:20px}
  .hero-text{padding-bottom:20px}
  .figure{max-width:300px}
  .figure .tag{right:-4%}
}

/* Sayaçlar */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);position:relative;z-index:1;background:rgba(12,20,23,.7)}
.stats div{padding:26px 20px 30px 0}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(34px,4vw,50px);line-height:1.1;color:var(--brass);font-variant-numeric:tabular-nums}
.stats span{font-size:13.5px;color:var(--muted)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}

.band{border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;white-space:nowrap;color:var(--muted);font-size:14px}
.band .track{display:inline-flex;gap:48px;padding-right:48px;animation:slide 40s linear infinite}
.band:hover .track{animation-play-state:paused}
.band i{font-style:normal;color:var(--brass)}
@keyframes slide{to{transform:translateX(-50%)}}

/* Bölümler */
section.block{padding:84px 0;border-bottom:1px solid var(--line);position:relative}
.split{display:grid;grid-template-columns:280px 1fr;gap:56px}
.split>.head{position:sticky;top:100px;align-self:start}
h2{font-size:clamp(30px,3.6vw,42px);line-height:1.1;margin-top:12px}
.head p{color:var(--muted);font-size:14.5px;margin-top:14px;max-width:30ch}
.duo{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.duo.flip{grid-template-columns:1.15fr .85fr}
@media (max-width:940px){
  section.block{padding:56px 0}
  .split{grid-template-columns:1fr;gap:28px}
  .split>.head{position:static}
  .duo,.duo.flip{grid-template-columns:1fr;gap:36px}
}
.prose p{max-width:65ch;color:#cfd4d2}
.prose p+p{margin-top:16px}
.prose p.first{font-family:var(--display);font-size:24px;line-height:1.4;color:var(--text)}
.tall{aspect-ratio:4/5;max-width:440px;width:100%}

/* Sayfa başlığı */
.page-head{border-bottom:1px solid var(--line);background:radial-gradient(700px 320px at 12% 0%,rgba(var(--brass-rgb),.1),transparent 70%);overflow:hidden}
.ph-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}
.page-head h1{font-size:clamp(40px,6vw,70px);margin:16px 0 14px}
.page-head h1 .w{animation:none;font-style:normal;color:inherit}
.page-head p{color:#c9cfcd;font-size:18px;max-width:52ch}
.page-head .shot{position:relative;justify-self:end;width:100%;max-width:330px}
.page-head .shot .ph{aspect-ratio:4/5}
.page-head .shot::before{content:"";position:absolute;inset:0;border:1px solid var(--brass);border-radius:4px;transform:translate(14px,14px);animation:frame 7s ease-in-out infinite}
.page-head .shot::after{content:"";position:absolute;width:74px;height:74px;right:-30px;top:-26px;border:1px dashed rgba(var(--brass-rgb),.6);border-radius:50%;animation:spin 18s linear infinite}
@keyframes frame{0%,100%{transform:translate(14px,14px)}50%{transform:translate(8px,20px)}}
.page-head .figure{max-width:300px;justify-self:end;margin-bottom:-56px}
@media (max-width:860px){.ph-grid{grid-template-columns:1fr;gap:36px}.page-head .shot{justify-self:start;max-width:260px}.page-head .figure{justify-self:start;margin-left:20px}}

/* Kartlar */
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.g3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.g2,.g3{grid-template-columns:1fr}}
.card{background:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:10px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--brass);transition:width .45s}
.card::after{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(var(--brass-rgb),.13),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover{border-color:rgba(var(--brass-rgb),.5);transform:translateY(-4px)}
.card:hover::before{width:100%}
.card:hover::after{opacity:1}
.card>*{position:relative;z-index:1}
.card h3{font-size:23px;line-height:1.2}
.card p{color:var(--muted);font-size:14.5px}
.card .meta{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-weight:600}
.card .more{margin-top:auto;padding-top:10px;font-size:14px;color:var(--brass);font-weight:600}
.card ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px;color:#cfd4d2}
.card li{padding-left:18px;position:relative}
.card li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:3px;background:var(--brass)}
.card .n{font-family:var(--display);font-size:40px;line-height:1;color:var(--brass);font-variant-numeric:tabular-nums}

/* Süreç */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.flow::before{content:"";position:absolute;left:0;right:0;top:22px;border-top:1px dashed rgba(var(--brass-rgb),.5);transform-origin:left;transform:scaleX(0);transition:transform 1.6s ease .2s}
.flow.in::before{transform:scaleX(1)}
.flow .dot{width:44px;height:44px;border-radius:50%;border:1px solid var(--brass);background:var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:20px;color:var(--brass);position:relative;z-index:1}
.flow h3{font-size:24px;margin-top:18px}
.flow p{color:var(--muted);font-size:14.5px;margin-top:6px;max-width:34ch}
@media (max-width:640px){.flow{grid-template-columns:1fr;gap:28px}.flow::before{display:none}}

/* Zaman çizgisi */
.tl{border-top:1px solid var(--line)}
.tl .row{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);transition:padding-left .3s,background .3s}
.tl .row:hover{padding-left:10px;background:linear-gradient(90deg,rgba(var(--brass-rgb),.06),transparent)}
.tl .k{font-size:13px;letter-spacing:.08em;color:var(--brass);font-weight:600;padding-top:5px;font-variant-numeric:tabular-nums}
.tl h3{font-size:21px}
.tl p{color:var(--muted);font-size:14.5px;margin-top:4px;max-width:62ch}
@media (max-width:560px){.tl .row{grid-template-columns:1fr;gap:4px}}
.pubs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pubs li{padding:16px 0;border-bottom:1px solid var(--line);color:#cfd4d2;font-size:15px;max-width:72ch}
.pubs em{font-family:var(--display);font-size:17px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:14px;color:#cfd4d2;transition:border-color .2s,color .2s,transform .2s}
.chips span:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}

/* Kitap */
.cover{position:relative;display:grid;place-items:center;padding:30px 0;perspective:1200px}
.cover img{width:min(340px,78%);filter:drop-shadow(0 40px 50px rgba(0,0,0,.6));animation:bookFloat 7s ease-in-out infinite;transition:transform .3s;transform-style:preserve-3d;position:relative;z-index:1}
@keyframes bookFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
.cover .halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--brass-rgb),.28),transparent 68%)}
.cover .ring{position:absolute;width:92%;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(var(--brass-rgb),.5);animation:spin 50s linear infinite}
.cover svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cover svg path{fill:none;stroke:rgba(255,255,255,.75);stroke-width:2;stroke-dasharray:7 7;stroke-dashoffset:0;animation:dash 2.4s linear infinite}
@keyframes dash{to{stroke-dashoffset:-28}}
.target{position:absolute;right:4%;top:6%;width:70px;height:70px;border-radius:50%;border:5px solid var(--brass);display:grid;place-items:center;animation:pulse 2.6s ease-out infinite}
.target::before{content:"";width:34px;height:34px;border-radius:50%;border:5px solid var(--brass)}
.target::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--brass-rgb),.5)}100%{box-shadow:0 0 0 26px rgba(var(--brass-rgb),0)}}
.stairs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}
.stairs .card{min-height:150px}
.stairs .card:nth-child(1){margin-top:90px}.stairs .card:nth-child(2){margin-top:60px}.stairs .card:nth-child(3){margin-top:30px}
@media (max-width:860px){.stairs{grid-template-columns:1fr 1fr}.stairs .card{margin-top:0!important}}
@media (max-width:480px){.stairs{grid-template-columns:1fr}}
blockquote{margin:0;border-left:2px solid var(--brass);padding:4px 0 4px 28px}
blockquote p{font-family:var(--display);font-size:20px;line-height:1.55;color:#dcd9d1;max-width:66ch}
blockquote p+p{margin-top:16px}
blockquote footer{margin-top:22px;padding:0;font-size:14px;color:var(--muted)}
blockquote footer b{color:var(--text);font-weight:600;display:block;font-size:16px}

/* Video */
.video-box{aspect-ratio:16/9;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--ink-2);display:grid;place-items:center;text-align:center;padding:24px}
.video-box iframe{width:100%;height:100%;border:0;display:block}
.video-box.live{padding:0}
.play{width:72px;height:72px;border-radius:50%;border:1px solid var(--brass);position:relative;margin:0 auto 20px;animation:pulse 2.4s ease-out infinite}
.play::after{content:"";position:absolute;left:29px;top:22px;border-left:20px solid var(--brass);border-top:13px solid transparent;border-bottom:13px solid transparent}
#video-grid{margin-top:28px}
.vcard{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid;gap:10px}
.vcard .th{aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid var(--line);position:relative}
.vcard .th img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.vcard:hover .th img{transform:scale(1.07)}
.vcard:hover .th{border-color:var(--brass)}
.vcard b{font-family:var(--display);font-weight:400;font-size:18px;line-height:1.3}
.vcard small{color:var(--muted);font-size:13px}
#li-posts{margin-top:24px}
#li-posts iframe{width:100%;height:560px;border:1px solid var(--line);border-radius:4px;background:#fff}

/* Sosyal */
.social{display:flex;flex-wrap:wrap;gap:12px}
.social a{border:1px solid var(--line);padding:11px 20px;border-radius:999px;font-size:14.5px;font-weight:600;transition:border-color .2s,color .2s,transform .2s;display:inline-flex;gap:8px;align-items:baseline}
.social a small{color:var(--muted);font-weight:500;font-size:13px}
.social a:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}

/* İletişim */
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
@media (max-width:860px){.contact{grid-template-columns:1fr;gap:36px}}
.info dl{margin:0;display:grid;gap:22px}
.info dt{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600}
.info dd{margin:4px 0 0;font-size:16px;color:#cfd4d2}
form{display:grid;gap:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.two{grid-template-columns:1fr}}
label{font-size:13px;color:var(--muted);display:grid;gap:6px}
input,textarea{background:var(--ink-2);border:1px solid var(--line);color:var(--text);font:inherit;padding:12px 14px;border-radius:4px;width:100%;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus{border-color:var(--brass);box-shadow:0 0 0 4px rgba(var(--brass-rgb),.12)}
textarea{min-height:140px;resize:vertical}
.hp{position:absolute;left:-9999px}
#form-note{font-size:14.5px;min-height:1.5em;color:var(--brass)}

.cta-band{padding:72px 0;background:linear-gradient(120deg,rgba(var(--brass-rgb),.1),transparent 60%);border-bottom:1px solid var(--line)}
.cta-band h2{max-width:20ch;margin-bottom:26px}

footer.site{padding:40px 0 52px;color:var(--muted);font-size:13.5px}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer.site .social a{padding:8px 14px;font-size:13px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .js .ph.rv img{clip-path:none;transform:none}
  #net,#curtain{display:none}
}

.fl{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fl img{height:40px;width:auto}
.figure.bust{aspect-ratio:1/1.02;max-width:500px}
.figure.bust .disc,.figure.bust .ring{top:54%}
.figure.bust img.cut{height:100%;-webkit-mask-image:linear-gradient(#000 80%,transparent 99%);mask-image:linear-gradient(#000 80%,transparent 99%)}
.figure.bust .tag{top:auto;bottom:16%;right:-4%}
.figure.bust .sq.a{left:0;bottom:14%}.figure.bust .sq.b{left:9%;bottom:24%}.figure.bust .sq.c{left:0;bottom:34%}
@media (max-width:940px){.figure.bust{max-width:320px}}
/* Yazılar ve haber kartları */
.empty{border:1px dashed var(--line);border-radius:4px;padding:32px;color:var(--muted);max-width:60ch}
.card .src{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.card .src small{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.ornek{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);border:1px dashed rgba(var(--brass-rgb),.55);padding:2px 9px;border-radius:999px;font-weight:600;align-self:flex-start}
.role{position:absolute;z-index:2;background:rgba(12,20,23,.88);border:1px solid rgba(var(--brass-rgb),.45);padding:9px 16px 9px 30px;border-radius:999px;font-family:var(--display);font-size:17px;color:var(--text);white-space:nowrap;animation:float 6s ease-in-out infinite;backdrop-filter:blur(6px)}
.role::before{content:"";position:absolute;left:13px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--brass)}
.role.r1{left:-3%;top:11%}
.role.r2{right:-4%;top:34%;animation-delay:1.2s}
.role.r3{left:-4%;bottom:26%;animation-delay:2.4s}
.role.r4{right:2%;bottom:12%;animation-delay:3.6s}
@media (max-width:940px){.role{font-size:14px;padding:7px 12px 7px 26px}.role.r1{left:-6%}.role.r2{right:-6%}.role.r3{left:-6%}.role.r4{right:-4%}}

/* Yasal bağlantılar ve çerez penceresi */
.yasal{display:inline-flex;gap:16px;flex-wrap:wrap}
.yasal a,.yasal button{color:var(--muted);font:inherit;font-size:13px;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.yasal a:hover,.yasal button:hover{color:var(--brass)}
.form-bilgi{font-size:13px;color:var(--muted);margin-top:4px}
.form-bilgi a{color:var(--brass)}
.yasal-metin h2{font-size:clamp(22px,2.4vw,28px);margin:36px 0 12px}
.yasal-metin h2:first-child{margin-top:0}
.yasal-metin ul{margin:12px 0 0;padding-left:20px;color:#cfd4d2;display:grid;gap:6px;max-width:65ch}
.yasal-metin li::marker{color:var(--brass)}
#cerez{position:fixed;left:20px;bottom:20px;z-index:25;max-width:440px;background:var(--ink-2);border:1px solid rgba(var(--brass-rgb),.45);border-radius:6px;padding:22px 22px 20px;box-shadow:0 24px 60px rgba(0,0,0,.5);transform:translateY(24px);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s}
#cerez.acik{transform:none;opacity:1}
#cerez h2{font-size:21px;margin:0 0 8px}
#cerez p{font-size:14px;color:#cfd4d2;line-height:1.6}
#cerez p a{color:var(--brass)}
#cerez .dugmeler{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
#cerez .btn{padding:10px 20px;font-size:14px}
@media (max-width:560px){#cerez{left:12px;right:12px;bottom:12px;max-width:none}}

/* Yazı kartları */
.card.yazi{padding:0 0 26px}
.card.yazi>*:not(.kapak){margin-left:26px;margin-right:26px}
.card.yazi .kapak{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);margin-bottom:12px;background:#0e181b}
.card.yazi .kapak img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card.yazi:hover .kapak img{transform:scale(1.06)}
.card.yazi h3{font-size:21px;line-height:1.25}
/* Giriş başlığı: geniş ekranda tek satır */
.hero h1{font-size:clamp(42px,6vw,82px);white-space:nowrap}
@media (max-width:940px){.hero h1{white-space:normal;font-size:clamp(40px,11vw,64px)}}
/* Yazı ve eğitim detay sayfaları */
.kirinti{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:18px}
.kirinti a{color:var(--muted);transition:color .2s}.kirinti a:hover{color:var(--brass)}
.kirinti span{opacity:.5}
.yd-bas .wrap{padding-top:56px;padding-bottom:48px;max-width:900px}
.yd-bas h1{font-size:clamp(34px,5vw,58px);line-height:1.08}
.yd-yazar{font-size:15px!important;color:var(--brass)!important;margin:0}
.yd-wrap{max-width:900px}
.yd-gorsel{margin:0 0 40px;aspect-ratio:16/9;border:1px solid var(--line)}
.yd-gorsel img{width:100%;height:100%;object-fit:cover}
.yd-govde .prose p.first{font-size:clamp(20px,2.3vw,25px)}
.yd-devam{margin-top:40px;padding:28px 30px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:4px;background:var(--ink-2);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.yd-devam p{margin:0;color:#cfd4d2}
.eg-bilgi{list-style:none;padding:0;margin:22px 0 26px;display:flex;flex-wrap:wrap;gap:10px}
.eg-bilgi li{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13.5px;color:#cfd4d2;background:rgba(255,255,255,.02)}
.eg-bilgi b{color:var(--brass);font-weight:600;margin-right:8px}
.eg-bas .cta{display:flex;gap:12px;flex-wrap:wrap}
.eg-duo{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
@media (max-width:860px){.eg-duo{grid-template-columns:1fr;gap:32px}}
.eg-moduller .card h3{font-size:21px}
.eg-kazanim{margin:0;padding:0;list-style:none;counter-reset:k;display:grid;gap:14px}
.eg-kazanim li{counter-increment:k;padding-left:52px;position:relative;font-size:17px;color:#cfd4d2;min-height:36px;display:flex;align-items:center}
.eg-kazanim li::before{content:counter(k);position:absolute;left:0;top:0;width:36px;height:36px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;color:var(--brass);font-family:var(--display);font-size:17px}
.eg-kisi{display:flex;gap:16px;align-items:flex-start}
.eg-kisi img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:top;border:1px solid var(--brass);flex:none}
.eg-kisi h3{font-size:21px;margin-bottom:6px}
.eg-not{color:var(--muted);margin-top:10px}
.eg-grup{margin-top:46px}
.eg-grup-bas{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.eg-grup-bas .n{font-family:var(--display);font-size:34px;color:var(--brass);line-height:1}
.eg-grup-bas h3{font-size:26px}
.egitim-kart h3{font-size:21px}
a.egitim-kart{cursor:pointer}
.card .eg-bilgi{display:flex;flex-wrap:wrap;margin:6px 0 0;gap:8px}
.card .eg-bilgi li{padding:6px 12px;font-size:12.5px;color:#cfd4d2}
.card .eg-bilgi li::before{display:none}
.eg-kartlar .card h3{font-size:24px}
.kat-kart .more,.egitim-kart .more{margin-top:auto}
.kat-linkler{display:flex;flex-wrap:wrap;gap:12px}
.kat-linkler a{display:flex;flex-direction:column;gap:2px;padding:14px 20px;border:1px solid var(--line);border-radius:4px;background:var(--ink-2);font-family:var(--display);font-size:19px;transition:border-color .25s,transform .25s}
.kat-linkler a:hover{border-color:rgba(var(--brass-rgb),.6);transform:translateY(-3px)}
.kat-linkler small{font-family:inherit;font-size:12px;color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-family:Manrope,sans-serif}
