:root{--bg:#06060a;--surface:#101016;--glass:rgba(255,255,255,.04);--red:#e11d26;--red2:#ff4d55;--text:#f5f5f7;--muted:#a0a0ad;--idari:#8aa4c4;--teknik:#ff8a4c;--line:rgba(255,255,255,.09);--r:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--red);padding:8px 12px;z-index:50;border-radius:6px}
:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
.muted{color:var(--muted)}
#stars{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--red),var(--red2));z-index:60}

/* header */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:rgba(6,6,10,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.18em;text-decoration:none}
.brand img{border-radius:50%}
#menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--line);padding:10px;border-radius:10px;cursor:pointer}
#menu-btn i{display:block;width:20px;height:2px;background:var(--text);transition:.25s}
#menu-btn[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
#menu-btn[aria-expanded=true] i:nth-child(2){opacity:0}
#menu-btn[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:8px;background:rgba(6,6,10,.96);border-bottom:1px solid var(--line)}
#nav.open{display:flex}
#nav a{padding:12px 14px;text-decoration:none;color:var(--muted);border-radius:8px;transition:.2s}
#nav a:hover,#nav a.active{color:var(--text);background:var(--glass)}
#nav a.active{color:var(--red2)}
#nav .nav-cta{background:var(--red);color:#fff;text-align:center;margin-top:6px;font-weight:700}
#nav .nav-cta:hover{background:var(--red2)}

/* sections */
section{max-width:1100px;margin:0 auto;padding:72px 20px;position:relative}
.kicker{display:block;color:var(--red2);font-weight:700;letter-spacing:.3em;font-size:.8rem}
h1,h2{font-weight:800;line-height:1.1}
h2{font-size:clamp(1.8rem,5vw,2.6rem);margin:6px 0 32px;letter-spacing:-.01em}
h3{margin:0 0 8px;font-size:1.15rem}

/* hero */
#hero{min-height:calc(100vh - 60px);display:grid;align-items:center;gap:32px;padding-top:40px}
.eyebrow{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;background:var(--glass)}
#hero h1{font-size:clamp(3.4rem,13vw,7rem);margin:18px 0 8px;letter-spacing:.04em}
#hero h1 span{background:linear-gradient(90deg,var(--red),var(--red2));-webkit-background-clip:text;background-clip:text;color:transparent}
.official{font-size:1.1rem;color:var(--muted);margin:0 0 14px;text-transform:uppercase;letter-spacing:.14em}
.lead{font-size:1.2rem;max-width:520px;margin:0 0 28px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--red),#a8121a);color:#fff;padding:14px 30px;border-radius:12px;font-weight:700;text-decoration:none;letter-spacing:.04em;box-shadow:0 8px 30px rgba(225,29,38,.35);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(225,29,38,.5)}
.btn.ghost{background:var(--glass);border:1px solid var(--line);box-shadow:none}
.hero-logo{display:flex;justify-content:center;order:-1}
.hero-logo img{width:min(78vw,440px);border-radius:50%;box-shadow:0 0 90px rgba(225,29,38,.35),0 0 0 1px var(--line);animation:float 7s ease-in-out infinite}
.scroll-hint{display:none}
@keyframes float{50%{transform:translateY(-12px)}}

/* cards */
.card,.unit,.node{border-radius:var(--r);padding:20px}
.glass,.unit,.node,.faq details{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.card{background:var(--glass);border:1px solid var(--line);transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(225,29,38,.5)}
.card p{margin:0;color:var(--muted)}
.grid2,.grid3{display:grid;gap:16px}
.pillars{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.pillars li{padding:14px 18px 14px 44px;position:relative;color:var(--muted);background:var(--glass);border:1px solid var(--line);border-radius:12px}
.pillars li::before{content:"✦";position:absolute;left:16px;color:var(--red2)}

/* timeline */
.timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid;border-image:linear-gradient(var(--red),transparent) 1}
.tl-item{position:relative;padding:0 0 30px 22px}
.tl-item::before{content:"";position:absolute;left:-31px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--bg),0 0 16px var(--red)}
.tl-when{color:var(--red2);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.tl-item h3{margin:2px 0 4px}
.tl-item p{margin:0;color:var(--muted);max-width:640px}

/* org */
.org{display:flex;flex-direction:column;align-items:center;gap:0}
.chair{border-color:var(--red);text-align:center;min-width:240px;box-shadow:0 0 40px rgba(225,29,38,.2);position:relative;margin-bottom:28px}
.chair{min-width:min(100%,380px);padding:32px 28px;border-width:2px}
.chair strong{font-size:1.6rem;line-height:1.2}
.chair .role{font-size:1.15rem;color:var(--text);font-weight:600;letter-spacing:.04em}
.chair::after{content:"";position:absolute;left:50%;top:100%;height:28px;width:2px;background:var(--line)}
.branches{display:grid;gap:20px;width:100%}
.branch{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.branch.idari{--c:var(--idari)}.branch.teknik{--c:var(--teknik)}
.branch>h3{color:var(--c);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem}
.branch .node,.branch .unit{border-left:3px solid var(--c)}
.units{display:grid;gap:10px}
.unit{padding:14px 16px;transition:transform .2s}
.unit:hover{transform:translateX(4px)}
.unit h4{margin:0 0 2px}.unit p{margin:0;color:var(--muted);font-size:.9rem}
.person{display:flex;flex-direction:column}
.person .role{color:var(--muted);font-size:.9rem}
.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:8px}

/* yönetim */
.board{display:grid;gap:20px}
.board-grid{display:grid;gap:16px}
.board-card{display:flex;align-items:center;gap:16px;text-align:left}
.board-card .avatar{width:96px;height:96px;flex:none;margin:0;border:2px solid var(--line)}
.board-card .info{display:flex;flex-direction:column;gap:2px;min-width:0}
.board-card .role{color:var(--red2);font-size:.85rem;font-weight:600;letter-spacing:.03em}
.board-card p{margin:6px 0 0;font-size:.9rem}
.board-card .link{margin-top:6px;color:var(--red2);text-decoration:none;font-weight:600;font-size:.9rem;word-break:break-all}
.board-card .link:hover{text-decoration:underline}
.board-card.advisor{padding:28px;border-color:rgba(225,29,38,.4);box-shadow:0 0 40px rgba(225,29,38,.12)}
.board-card.advisor .avatar{width:120px;height:120px}
.board-card.advisor strong{font-size:1.4rem}
@media(min-width:768px){.board-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.board-grid{grid-template-columns:repeat(3,1fr)}}

/* misc */
.supporters{display:flex;flex-wrap:wrap;gap:16px}
.supporter img{width:300px;max-width:100%;height:auto;aspect-ratio:1;border-radius:50%;display:block;transition:transform .25s,box-shadow .25s}
.supporter:hover img{transform:translateY(-4px);box-shadow:0 8px 30px rgba(255,255,255,.15)}
.faq details{border-radius:12px;margin-bottom:10px;padding:0 18px;transition:border-color .2s}
.faq details[open]{border-color:rgba(225,29,38,.5)}
.faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red2);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{margin:0 0 16px;color:var(--muted)}
.contact{list-style:none;padding:0;display:grid;gap:12px}
.contact li{display:flex;flex-direction:column;padding:16px 18px;background:var(--glass);border:1px solid var(--line);border-radius:12px}
.contact a{text-decoration:none;font-weight:600;color:var(--red2)}
.contact a:hover{text-decoration:underline}
footer{text-align:center;color:var(--muted);font-size:.85rem;padding:36px 16px;border-top:1px solid var(--line)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

@media(min-width:768px){
  #menu-btn{display:none}
  #nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;background:none;border:0;gap:2px}
  #nav a{padding:6px 10px;font-size:.88rem}
  #nav .nav-cta{margin:0 0 0 8px;padding:8px 18px}
  #hero{grid-template-columns:1.1fr .9fr}
  .hero-logo{order:0}
  .scroll-hint{display:block;position:absolute;bottom:16px;left:50%;color:var(--muted);text-decoration:none;font-size:1.4rem;animation:float 2.4s ease-in-out infinite}
  .grid2{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:repeat(3,1fr)}
  .branches{grid-template-columns:1fr 1fr}
  .units{grid-template-columns:1fr 1fr}
  .contact{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-logo img,.scroll-hint{animation:none}}
