/* ================= ROBOMATA — TASARIM ================= */
:root{
  --bg:#05080f; --bg2:#080d18; --panel:#0b1322; --panel2:#0f1a2e;
  --line:rgba(0,229,255,.14); --line2:rgba(0,229,255,.32);
  --cyan:#00e5ff; --orange:#ff7a1a; --violet:#9b7bff; --green:#2ef2a0; --red:#ff5470;
  --text:#e6f1ff; --muted:#8aa0b8; --dim:#4e6178;
  --radius:16px;
  --font:'Space Grotesk',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--cyan);color:#000}
.muted{color:var(--muted)} .small{font-size:.8rem}
.h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;margin:10px 0 16px;letter-spacing:-.01em}
.mini-h{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:24px 0 12px}

.grid-bg{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%);opacity:.5}
.glow-bg{position:fixed;z-index:-1;width:700px;height:700px;border-radius:50%;filter:blur(140px);opacity:.18;pointer-events:none}
.glow-bg.a{background:var(--cyan);top:-250px;left:-200px}
.glow-bg.b{background:var(--orange);top:40%;right:-300px;opacity:.1}

.container{width:min(1200px,100% - 32px);margin-inline:auto}
.tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(5,8,15,.78);border-bottom:1px solid var(--line)}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.18em;font-size:1.05rem;white-space:nowrap}
.logo svg{width:32px;height:32px;flex:none}
.logo b{color:var(--cyan)}
.nav-links{display:flex;gap:24px;list-style:none}
.nav-links a{font-size:.9rem;color:var(--muted);transition:.2s;position:relative;white-space:nowrap}
.nav-links a:hover,.nav-links a.on{color:var(--text)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--cyan);transition:.25s}
.nav-links a:hover::after,.nav-links a.on::after{width:100%}
.nav-right{display:flex;align-items:center;gap:10px}
.btn-partner{background:linear-gradient(90deg,var(--orange),#ffb347);color:#1a0a00;box-shadow:0 0 24px rgba(255,122,26,.45);white-space:nowrap}
.btn-partner:hover,.btn-partner.on{transform:translateY(-1px);box-shadow:0 0 36px rgba(255,122,26,.7)}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;animation:pulse 1.4s infinite}
.lang{display:flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.lang button{background:none;border:none;padding:7px 10px;font-family:var(--mono);font-size:.74rem;color:var(--muted);cursor:pointer}
.lang button.active{background:var(--cyan);color:#001318}
.menu-btn{display:none;background:none;border:1px solid var(--line2);color:var(--text);width:40px;height:40px;border-radius:10px;font-size:1.15rem;cursor:pointer}
.nav-strip{display:none}

/* ---------- BUTONLAR ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:.25s;font-family:var(--font);text-align:center}
.btn:disabled{opacity:.5;cursor:wait}
.btn-primary{background:var(--cyan);color:#001318;box-shadow:0 0 30px rgba(0,229,255,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 45px rgba(0,229,255,.55)}
.btn-ghost{border-color:var(--line2);color:var(--text);background:rgba(0,229,255,.04)}
.btn-ghost:hover{border-color:var(--cyan);background:rgba(0,229,255,.1)}
.btn-sm{padding:9px 16px;font-size:.85rem;border-radius:10px}

/* ---------- HERO ---------- */
.hero{padding:90px 0 70px;position:relative;overflow-x:clip}
.hero-photo{position:absolute;inset:0;z-index:-1;background:url(../img/strip-pcb.jpg) center/cover;opacity:.13;mask-image:linear-gradient(90deg,transparent,#000 60%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%,transparent);filter:grayscale(.3) hue-rotate(160deg)}
.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1;font-weight:700;letter-spacing:-.02em;margin:18px 0 22px}
.grad{background:linear-gradient(90deg,var(--cyan),#7cf6ff 40%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:var(--muted);font-size:1.1rem;max-width:580px;margin-bottom:34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.status-line{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line2);border-radius:99px;font-family:var(--mono);font-size:.72rem;color:var(--muted);background:rgba(5,8,15,.6)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.6s infinite;display:inline-block;flex:none}
@keyframes pulse{50%{opacity:.3}}
.stats{display:flex;gap:36px;margin-top:48px;flex-wrap:wrap}
.stat b{display:block;font-size:2rem;font-family:var(--mono);color:var(--text);line-height:1.2}
.stat span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.radar{position:relative;aspect-ratio:1;max-width:480px;width:100%;margin-inline:auto}
.radar .ring{position:absolute;inset:0;border:1px solid var(--line2);border-radius:50%}
.radar .ring.r2{inset:14%;border-style:dashed;animation:spin 40s linear infinite}
.radar .ring.r3{inset:28%}
.radar .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,229,255,.28),transparent 25%);animation:spin 5s linear infinite}
.radar .core{position:absolute;inset:22%;display:grid;place-items:center}
.radar .core svg{width:100%;color:var(--cyan)}
.radar .blip{position:absolute;font-family:var(--mono);font-size:.66rem;color:var(--cyan);padding:4px 8px;border:1px solid var(--line2);border-radius:6px;background:rgba(5,8,15,.85);white-space:nowrap}
.radar .blip::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:6px;box-shadow:0 0 8px var(--orange)}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- FOTO ŞERİDİ ---------- */
.strip{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.strip-track{display:flex;gap:14px;width:max-content;animation:marquee 60s linear infinite}
.strip:hover .strip-track{animation-play-state:paused}
.strip figure{position:relative;width:260px;height:160px;border-radius:12px;overflow:hidden;border:1px solid var(--line);flex:none}
.strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1)}
.strip figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,8,15,.9)),repeating-linear-gradient(0deg,rgba(0,229,255,.05) 0 1px,transparent 1px 3px)}
.strip figcaption{position:absolute;left:12px;bottom:10px;z-index:1;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--cyan)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- BÖLÜM ---------- */
section{padding:90px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.section-head h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;margin-top:10px;letter-spacing:-.01em}
.section-head p{color:var(--muted);max-width:480px}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:8px 16px;border-radius:99px;border:1px solid var(--line2);background:transparent;color:var(--muted);font-family:var(--mono);font-size:.76rem;cursor:pointer;transition:.2s}
.chip:hover{color:var(--text)}
.chip.active{background:var(--cyan);color:#001318;border-color:var(--cyan)}

/* ---------- PROJE KARTLARI ---------- */
.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}
.card{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.35s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);border-color:var(--line2);box-shadow:0 20px 60px -20px rgba(0,229,255,.35)}
.card.featured{grid-column:span 2}
.card-media{position:relative;display:block;aspect-ratio:16/10;background:radial-gradient(circle at 50% 60%,rgba(0,229,255,.12),transparent 70%),var(--bg2);border-bottom:1px solid var(--line);overflow:hidden}
.card.featured .card-media{aspect-ratio:21/9}
.card-media::before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none}
.card-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:.6s;filter:saturate(.85) contrast(1.08) brightness(.88)}
.card:hover .card-media>img{transform:scale(1.06);filter:saturate(.5) brightness(.4) hue-rotate(160deg)}
.hud-art{position:absolute;inset:0;color:var(--cyan);transition:.5s;z-index:1}
.hud-art svg{width:100%;height:100%}
.card.has-photo .hud-art{opacity:0;transform:scale(.94)}
.card.has-photo:hover .hud-art{opacity:1;transform:none}
.card:not(.has-photo):hover .hud-art{transform:scale(1.06)}
.scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,15,.1),transparent 30%,transparent 60%,rgba(5,8,15,.65)),repeating-linear-gradient(0deg,rgba(0,229,255,.05) 0 1px,transparent 1px 3px)}
.corner{position:absolute;z-index:2;width:16px;height:16px;border-color:var(--cyan);border-style:solid;opacity:.75}
.corner.tl{top:12px;left:12px;border-width:2px 0 0 2px}.corner.tr{top:12px;right:12px;border-width:2px 2px 0 0}
.corner.bl{bottom:12px;left:12px;border-width:0 0 2px 2px}.corner.br{bottom:12px;right:12px;border-width:0 2px 2px 0}
.card-code{position:absolute;z-index:2;top:14px;left:36px;font-family:var(--mono);font-size:.7rem;color:var(--text);text-shadow:0 1px 4px #000}
.badge{position:absolute;z-index:2;top:12px;right:36px;font-family:var(--mono);font-size:.68rem;padding:4px 10px;border-radius:99px;border:1px solid currentColor;background:rgba(5,8,15,.8)}
.badge.cyan{color:var(--cyan)}.badge.orange{color:var(--orange)}.badge.violet{color:var(--violet)}.badge.green{color:var(--green)}.badge.muted{color:var(--muted)}
.rep{position:absolute;z-index:2;left:36px;bottom:14px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:rgba(230,241,255,.75)}
.card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.card-body .cat{font-family:var(--mono);font-size:.72rem;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}
.card-body h3{font-size:1.5rem;letter-spacing:.06em;margin:6px 0 2px}
.card-body .sub{opacity:.88;font-size:.95rem;margin-bottom:10px}
.card-body p{color:var(--muted);font-size:.9rem;flex:1}
.progress{margin:18px 0}
.progress-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-bottom:6px}
.bar{height:4px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange));border-radius:4px}
.card-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ÇİZİM STİLLERİ */
.illu .stroke{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.illu .thin{stroke-width:1;opacity:.5}
.illu .dash{fill:none;stroke:currentColor;stroke-dasharray:4 5;opacity:.45}
.illu .fill-soft{fill:rgba(0,229,255,.15)}
.illu .glow{fill:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}
.illu .eye{fill:var(--orange);filter:drop-shadow(0 0 6px var(--orange));animation:blink 4s infinite}
.illu .shadow{fill:rgba(0,229,255,.12)}
.illu .water{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.45}
.illu .rotor{fill:rgba(0,229,255,.06);stroke:currentColor;stroke-width:1;opacity:.6;animation:rotor .25s infinite alternate}
.illu .cells{fill:none;stroke:currentColor;stroke-width:1;opacity:.55}
.illu .sun{fill:none;stroke:var(--orange);stroke-width:2;filter:drop-shadow(0 0 6px var(--orange))}
.illu .flame{fill:rgba(255,122,26,.25);stroke:var(--orange);stroke-width:2;filter:drop-shadow(0 0 8px var(--orange))}
.illu .bubbles{fill:none;stroke:currentColor;opacity:.5}
@keyframes blink{0%,92%,100%{opacity:1}95%{opacity:.15}}
@keyframes rotor{to{opacity:.25}}

/* ---------- UÇAN ARAÇLAR ---------- */
.fly{background:linear-gradient(180deg,transparent,rgba(155,123,255,.05) 30%,transparent)}
.fly-top{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;margin-bottom:40px}
.idea-chips{display:flex;flex-wrap:wrap;gap:8px}
.ichip{padding:7px 12px;border:1px dashed var(--line2);border-radius:10px;font-size:.84rem;color:var(--muted);transition:.2s}
.ichip:hover{border-color:var(--violet);color:var(--text);background:rgba(155,123,255,.08)}
.fly-visual{display:grid;gap:12px}
figure.hud{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line2)}
figure.hud img{width:100%;height:100%;object-fit:cover}
figure.hud::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,229,255,.05) 0 1px,transparent 1px 3px),linear-gradient(180deg,transparent 55%,rgba(5,8,15,.85))}
.fly-main{aspect-ratio:16/9}
.fly-main figcaption{position:absolute;z-index:2;left:18px;bottom:14px;font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.hud-lines{position:absolute;z-index:2;top:16px;right:40px;display:grid;gap:4px;text-align:right;font-family:var(--mono);font-size:.68rem;color:var(--cyan);text-shadow:0 0 6px rgba(0,229,255,.6)}
.fly-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fly-thumbs figure{aspect-ratio:16/9;border-radius:14px}
.fly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fly-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:.25s}
.fly-card:hover{border-color:var(--violet);transform:translateY(-3px)}
.fico{font-size:1.5rem;color:var(--violet)}
.fnum{position:absolute;top:18px;right:20px;font-family:var(--mono);font-size:.72rem;color:var(--dim)}
.fly-card h4{margin:8px 0 6px;font-size:1.05rem}
.fly-card p{color:var(--muted);font-size:.88rem}

/* ---------- AKADEMİ ---------- */
.academy{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.lesson{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:.25s;display:flex;flex-direction:column;gap:10px}
.lesson:hover{border-color:var(--cyan);transform:translateY(-3px)}
.lesson .meta,.meta{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-block;font-family:var(--mono);font-size:.68rem;padding:3px 9px;border-radius:6px;background:rgba(0,229,255,.08);color:var(--cyan);white-space:nowrap}
.pill.o{background:rgba(255,122,26,.1);color:var(--orange)}
.lesson h4{font-size:1.02rem;line-height:1.35}
.lesson small{color:var(--muted);font-size:.8rem;margin-top:auto}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}
.path{position:relative;overflow:hidden;padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,rgba(5,8,15,.6),rgba(5,8,15,.95)),var(--img) center/cover}
.path .num{font-family:var(--mono);font-size:2.2rem;color:var(--cyan);opacity:.6}
.path h4{font-size:1.2rem;margin:6px 0}
.path p{color:var(--muted);font-size:.9rem}

/* ---------- TEKNOFEST ---------- */
.tf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tf{display:block;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden;transition:.25s}
.tf:hover{border-color:var(--orange);transform:translateY(-3px)}
.tf::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--orange);opacity:.07}
.tf .ico{font-size:1.6rem}
.tf h4{margin:10px 0 6px;font-size:1.05rem}
.tf p{color:var(--muted);font-size:.88rem}
.tf .link{margin-top:12px;display:inline-block;font-family:var(--mono);font-size:.74rem;color:var(--cyan)}

/* ---------- TOPLULUK ---------- */
.community{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.panel-box{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.fprev{display:grid;gap:10px;margin:18px 0 22px}
.fp{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);transition:.2s}
.fp:hover{border-color:var(--cyan)}
.fp-votes{font-family:var(--mono);color:var(--cyan);font-size:.85rem;display:grid;place-items:center;border:1px solid var(--line2);border-radius:10px}
.fp b{display:block;margin:6px 0 2px;line-height:1.35}
.fp small{color:var(--dim);font-family:var(--mono);font-size:.7rem}
.partner-cta{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(255,122,26,.45);min-height:420px;display:flex;align-items:flex-end;transition:.3s}
.partner-cta:hover{box-shadow:0 20px 60px -20px rgba(255,122,26,.5);transform:translateY(-4px)}
.partner-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.8)}
.partner-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.1),rgba(5,8,15,.95) 75%)}
.pc-body{position:relative;padding:30px}
.pc-body .tag{color:var(--orange)}
.pc-body p{color:var(--muted);margin-bottom:16px}
.pc-count{font-family:var(--mono);color:var(--muted);margin-bottom:18px}
.pc-count b{font-size:1.8rem;color:var(--orange)}

/* ---------- HAKKINDA / İLETİŞİM ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about p{color:var(--muted);margin-bottom:14px}
.values{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.value{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.value b{display:block;margin-bottom:4px}
.value span{font-size:.85rem;color:var(--muted)}
.cta{padding:60px 40px;border-radius:24px;text-align:center;border:1px solid var(--line2);background:radial-gradient(ellipse at top,rgba(0,229,255,.14),transparent 70%),var(--panel)}
.cta h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:10px 0 12px}
.cta p{color:var(--muted);margin-bottom:28px}
.socials{display:flex;flex-direction:column;gap:18px;align-items:center}
.socials-big{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.soc{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line2);border-radius:10px;font-size:.85rem;transition:.2s}
.soc:hover{border-color:var(--cyan);color:var(--cyan)}
.soc.off{opacity:.45;cursor:default}
.sico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

footer{border-top:1px solid var(--line);padding:34px 0;margin-top:40px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot .logo{margin-bottom:6px}
.visits{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line2);border-radius:12px;font-family:var(--mono);font-size:.78rem;color:var(--muted);background:var(--panel)}
.visits b{color:var(--cyan)}
.visits .sep{color:var(--dim)}
.foot-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.socials-mini{display:flex;gap:6px}
.socials-mini .soc{padding:7px}
.foot-right a:hover{color:var(--cyan)}

/* ---------- ALT SAYFA BAŞLIĞI ---------- */
.page-head{position:relative;padding:70px 0 40px;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--img,none) center/cover;opacity:.16;mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent)}
.page-head h1{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.05;margin:10px 0 14px}
.page-head p{color:var(--muted);max-width:640px}
.demo{margin-top:22px;padding:12px 16px;border:1px dashed rgba(255,122,26,.5);border-radius:12px;background:rgba(255,122,26,.06);color:var(--muted);font-size:.85rem;max-width:760px}
.demo b{font-family:var(--mono);color:var(--orange);margin-right:6px}

/* ---------- FORM ---------- */
.form{padding:28px;border:1px solid var(--line2);border-radius:var(--radius);background:var(--panel);display:grid;gap:14px}
.form h3{font-size:1.3rem}
.form label,.form legend{font-size:.78rem;font-family:var(--mono);color:var(--muted);display:grid;gap:6px}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,.toolbar input,.toolbar select,.cform input,.cform textarea{width:100%;padding:12px 14px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);color:var(--text);font-family:var(--font);font-size:.95rem;outline:none;transition:.2s}
.form input:focus,.form select:focus,.form textarea:focus,.toolbar input:focus,.toolbar select:focus,.cform input:focus,.cform textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.12)}
.form textarea,.cform textarea{min-height:110px;resize:vertical}
select option{background:var(--bg2)}
.ok{color:var(--green);font-family:var(--mono);font-size:.85rem;display:none;margin:8px 0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px}
.hint{font-family:var(--mono);font-size:.72rem;color:var(--dim)}
.warn{font-size:.85rem;color:var(--orange);background:rgba(255,122,26,.07);border-left:3px solid var(--orange);padding:10px 12px;border-radius:0 8px 8px 0}
.form label.check{display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:.92rem;color:var(--text);cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--cyan)}
fieldset{border:none;display:grid;gap:10px}
legend{margin-bottom:8px}
legend small{color:var(--dim)}
.chips-pick{display:flex;flex-wrap:wrap;gap:8px}
.pchip{cursor:pointer}
.pchip input{position:absolute;opacity:0;pointer-events:none}
.pchip span{display:inline-block;padding:7px 12px;border:1px solid var(--line2);border-radius:99px;font-size:.84rem;color:var(--muted);transition:.15s;font-family:var(--font)}
.pchip input:checked+span{background:var(--cyan);color:#001318;border-color:var(--cyan)}
.pchip input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rcard{cursor:pointer}
.rcard input{position:absolute;opacity:0}
.rcard span{display:block;padding:16px;border:1px solid var(--line2);border-radius:12px;font-family:var(--font);font-size:.95rem;color:var(--text);transition:.2s;height:100%}
.rcard input:checked+span{border-color:var(--orange);background:rgba(255,122,26,.1);box-shadow:0 0 0 1px var(--orange)}
.tips{padding:16px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.tips b{color:var(--text)}
.tips ul{margin:8px 0 0 18px;display:grid;gap:4px}

/* ---------- FORUM ---------- */
.forum-sec{padding:20px 0 60px}
.cat-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:18px;scrollbar-width:thin}
.ctab{flex:none;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;font-size:.88rem;transition:.2s;white-space:nowrap}
.ctab i{font-style:normal;font-family:var(--mono);font-size:.7rem;margin-left:4px;padding:1px 7px;border-radius:99px;background:rgba(255,255,255,.06)}
.ctab:hover{color:var(--text);border-color:var(--line2)}
.ctab.active{color:#001318;background:var(--cyan);border-color:var(--cyan)}
.ctab.active i{background:rgba(0,0,0,.15)}
.toolbar{display:grid;grid-template-columns:1fr 200px auto;gap:12px;margin-bottom:22px}
.ptool{grid-template-columns:1.4fr repeat(4,1fr)}
.compose{margin-bottom:26px}
.topic-list{display:grid;gap:12px}
.topic{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;transition:.2s}
.topic:hover{border-color:var(--line2);transform:translateX(3px)}
.topic h3{font-size:1.12rem;margin:6px 0 4px;line-height:1.35}
.topic p{color:var(--muted);font-size:.9rem}
.topic-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;color:var(--dim)}
.topic-c{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:.72rem;color:var(--cyan)}
.vote{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:12px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--mono);transition:.2s;padding:6px 0;align-self:start;min-height:58px}
.vote:hover,.vote.on{border-color:var(--cyan);color:var(--cyan);background:rgba(0,229,255,.08)}
.vote b{font-size:1rem}
.vote.wide{flex-direction:row;gap:6px;padding:8px 16px;min-height:0;margin:14px 0 4px}
.empty{padding:40px;text-align:center;border:1px dashed var(--line2);border-radius:14px;color:var(--muted)}
.topic-dlg{border:none;background:transparent;color:var(--text);max-width:760px;width:calc(100% - 32px);margin:auto;padding:0;max-height:calc(100vh - 40px)}
.topic-dlg::backdrop{background:rgba(2,4,8,.78);backdrop-filter:blur(4px)}
.dlg-inner{position:relative;padding:30px;border:1px solid var(--line2);border-radius:20px;background:var(--panel);max-height:calc(100vh - 40px);overflow:auto}
.dlg-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);cursor:pointer}
.dlg-inner .topic-meta{padding-right:46px}
.dlg-inner h2{font-size:1.5rem;line-height:1.25;margin:10px 40px 12px 0}
.topic-body{color:var(--muted);white-space:pre-wrap}
.comments{display:grid;gap:10px;margin-bottom:16px}
.comment{padding:12px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}
.comment span{font-family:var(--mono);font-size:.68rem;color:var(--dim)}
.comment p{color:var(--muted);font-size:.92rem;margin-top:4px;white-space:pre-wrap}
.cform{display:grid;gap:10px}
.cform textarea{min-height:80px}

/* ---------- PROJE ARKADAŞI ---------- */
.results{font-family:var(--mono);font-size:.75rem;margin-bottom:14px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}
.pcard{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel2),var(--panel));display:flex;flex-direction:column;gap:10px;transition:.25s}
.pcard:hover{border-color:var(--line2)}
.pc-top{display:flex;justify-content:space-between;align-items:center}
.role{font-family:var(--mono);font-size:.7rem;padding:4px 10px;border-radius:99px;border:1px solid currentColor}
.role.seeking_team{color:var(--cyan)}.role.seeking_member{color:var(--orange)}
.pcard h3{font-size:1.2rem}
.pc-sub{font-size:.84rem;color:var(--muted)}
.pc-badges{display:flex;gap:6px;flex-wrap:wrap}
.pc-proj{font-size:.88rem}
.pc-proj span{font-family:var(--mono);font-size:.72rem;color:var(--violet)}
.pcard p{color:var(--muted);font-size:.9rem}
.pc-tags{display:flex;flex-wrap:wrap;gap:6px}
.tg{font-size:.75rem;padding:3px 9px;border-radius:6px;border:1px solid var(--line);color:var(--text);opacity:.85}
.tg.a{border-color:rgba(155,123,255,.5);color:#c9b8ff}
.pc-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
.pc-contact{margin-top:auto;font-size:.9rem;word-break:break-all}
.pc-contact a{color:var(--cyan)}

/* ---------- DETAY SAYFASI ---------- */
.detail-hero{padding:46px 0 30px}
.crumbs{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-bottom:24px}
.crumbs a:hover{color:var(--cyan)}
.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.detail-media{position:relative;aspect-ratio:16/11;border-radius:22px;border:1px solid var(--line2);overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(0,229,255,.16),transparent 70%),var(--bg2)}
.detail-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.detail-media .concept{position:absolute;inset:0;color:var(--cyan);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px}
.detail-media .concept svg{width:100%;height:100%}
.view-toggle{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);display:flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:rgba(5,8,15,.85)}
.view-toggle button{border:none;background:none;padding:8px 14px;font-family:var(--mono);font-size:.7rem;color:var(--muted);cursor:pointer;white-space:nowrap}
.view-toggle button.active{background:var(--cyan);color:#001318}
.rep-note{font-family:var(--mono);font-size:.7rem;color:var(--dim);margin-top:8px}
.detail-info h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.05em;line-height:1;margin:12px 0 10px}
.detail-info .sub{font-size:1.15rem;opacity:.88;margin-bottom:16px}
.detail-info p{color:var(--muted)}
.detail-info .badge{position:static;display:inline-block}
.tech{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.tech span{font-family:var(--mono);font-size:.72rem;padding:5px 11px;border:1px solid var(--line2);border-radius:8px;color:var(--cyan)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:34px;overflow-x:auto;scrollbar-width:none}
.tab{padding:14px 20px;background:none;border:none;color:var(--muted);font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:.2s}
.tab:hover{color:var(--text)}
.tab.active{color:var(--cyan);border-color:var(--cyan)}
.panel{display:none;animation:fadeUp .35s}
.panel.active{display:block}
.panel>p{color:var(--muted);margin-bottom:14px;max-width:820px}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}}
.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.spec{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.spec span{display:block;font-family:var(--mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.spec b{font-weight:500}
.modules{display:grid;gap:12px}
.module{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
.module summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.module summary::-webkit-details-marker{display:none}
.module summary h4{font-size:1.05rem}
.module summary .meta{margin-top:6px}
.module summary .plus{font-family:var(--mono);color:var(--cyan);font-size:1.3rem;transition:.25s}
.module[open] summary .plus{transform:rotate(45deg)}
.module[open]{border-color:var(--line2)}
.module ol{padding:0 22px 22px 46px;color:var(--muted);display:grid;gap:8px}
.module ol li::marker{color:var(--cyan);font-family:var(--mono)}
.doc-note{margin:0 22px 22px;padding:12px 14px;border-left:3px solid var(--orange);background:rgba(255,122,26,.06);font-size:.85rem;color:var(--muted);border-radius:0 8px 8px 0}
.timeline{position:relative;padding-left:30px;display:grid;gap:22px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line2)}
.step{position:relative}
.step::before{content:"";position:absolute;left:-28px;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid var(--line2);background:var(--bg)}
.step.done::before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.step b{display:block}
.step span{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.g-item{aspect-ratio:4/3;margin:0}
.g-item figcaption{position:absolute;z-index:2;left:12px;bottom:10px;font-family:var(--mono);font-size:.64rem;color:var(--muted)}
.concept-thumb{position:relative;border:1px solid var(--line2);border-radius:18px;color:var(--cyan);background:var(--bg2)}
.concept-thumb svg{width:100%;height:100%}
.ph{aspect-ratio:4/3;border:1px dashed var(--line2);border-radius:14px;display:grid;place-items:center;color:var(--dim);font-family:var(--mono);font-size:.76rem;text-align:center;padding:10px}
.other{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.mini{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:.2s}
.mini:hover{border-color:var(--cyan)}
.mini .th{width:76px;height:56px;flex:none;color:var(--cyan);background:var(--bg2);border-radius:10px;overflow:hidden}
.mini .th svg,.mini .th img{width:100%;height:100%;object-fit:cover}
.mini b{display:block;letter-spacing:.05em}
.mini small{color:var(--muted);font-size:.78rem}

/* ---------- KAYNAKLAR ---------- */
.credits{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.credit{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.credit img{width:96px;height:64px;object-fit:cover;border-radius:8px}
.credit b{display:block;font-size:.9rem;margin-bottom:4px}
.credit small{display:block;color:var(--muted);margin-top:6px;font-size:.78rem}
.credit a{color:var(--cyan)}

/* ---------- EĞİTİM REHBERİ ---------- */
.edu-hub{color:var(--muted);max-width:820px;margin-bottom:18px}
.edu-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;scrollbar-width:thin}
.enav{flex:none;padding:11px 16px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);color:var(--muted);cursor:pointer;font-size:.9rem;white-space:nowrap;transition:.2s}
.enav i{font-style:normal;font-family:var(--mono);font-size:.7rem;margin-left:6px;padding:1px 7px;border-radius:99px;background:rgba(255,255,255,.06)}
.enav:hover{color:var(--text);border-color:var(--cyan)}
.enav.active{background:var(--cyan);color:#001318;border-color:var(--cyan)}
.enav.active i{background:rgba(0,0,0,.15)}
.edu-body{animation:fadeUp .3s}
.edu-intro{color:var(--muted);margin-bottom:16px;max-width:820px}
.part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.part{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel2),var(--panel));display:grid;gap:10px;align-content:start}
.part-top{display:flex;align-items:center;gap:10px}
.pico{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(0,229,255,.08);border:1px solid var(--line2);font-size:1.15rem}
.part-top b{flex:1;line-height:1.25}
.cost{font-family:var(--mono);font-size:.8rem;color:var(--orange);letter-spacing:.05em}
.cost i{font-style:normal;color:var(--dim)}
.part p{font-size:.88rem;color:var(--muted)}
.part .lbl{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:3px}
.part .tip{padding:10px 12px;border-radius:10px;background:rgba(255,122,26,.06);border-left:3px solid var(--orange)}
.part .tip .lbl{color:var(--orange)}
.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.sw{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:.2s}
.sw:hover{border-color:var(--cyan);transform:translateY(-3px)}
.sw-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.swcost{flex:none;font-family:var(--mono);font-size:.64rem;padding:3px 8px;border-radius:6px;white-space:nowrap}
.swcost.free{background:rgba(46,242,160,.1);color:var(--green)}
.swcost.freemium,.swcost.student{background:rgba(0,229,255,.1);color:var(--cyan)}
.swcost.school{background:rgba(255,122,26,.1);color:var(--orange)}
.swcat{font-family:var(--mono);font-size:.68rem;color:var(--violet);letter-spacing:.06em;text-transform:uppercase}
.sw p{font-size:.88rem;color:var(--muted);flex:1}
.sw-link{font-family:var(--mono);font-size:.72rem;color:var(--cyan)}
.ai-in{padding:20px 22px;border-radius:16px;border:1px solid var(--line2);background:radial-gradient(ellipse at top left,rgba(155,123,255,.14),transparent 70%),var(--panel)}
.ai-in p{margin:8px 0 0;font-size:1.02rem}
.chips-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips-inline a{font-family:var(--mono);font-size:.74rem;padding:5px 10px;border-radius:8px;border:1px solid var(--line2);color:var(--cyan)}
.chips-inline a:hover{border-color:var(--cyan)}
.ai-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ai-step{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.ai-step .n{display:block;font-family:var(--mono);font-size:1.4rem;color:var(--violet);opacity:.8}
.ai-step b{display:block;margin:6px 0 4px}
.ai-step p{font-size:.84rem;color:var(--muted)}
.prompts{display:grid;gap:12px}
.prompt{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}
.prompt.wide{grid-template-columns:1fr auto;margin-top:18px;border-color:rgba(155,123,255,.4);background:rgba(155,123,255,.06)}
.prompt .pn{font-family:var(--mono);color:var(--violet);font-size:.8rem;padding-top:2px}
.prompt p{font-size:.92rem;line-height:1.55}
.prompt.wide b{display:block;margin-bottom:6px}
mark{background:rgba(255,122,26,.16);color:#ffb37a;border-radius:4px;padding:0 3px}
.copy{flex:none;padding:8px 14px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--cyan);font-family:var(--mono);font-size:.74rem;cursor:pointer;white-space:nowrap;transition:.2s}
.copy:hover{border-color:var(--cyan);background:rgba(0,229,255,.08)}
.copy.done{background:var(--green);color:#002014;border-color:var(--green)}
.ai-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ai-tool{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.ai-tool b{display:block;margin-bottom:4px;font-size:.92rem}
.ai-tool p{font-size:.84rem;color:var(--muted)}
.ai-warn{margin-top:22px;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,84,112,.4);background:rgba(255,84,112,.06)}
.ai-warn b{color:#ff8fa3}
.ai-warn ul{margin:10px 0 0 18px;display:grid;gap:6px;color:var(--muted);font-size:.9rem}
.safety-list{display:grid;gap:12px;max-width:860px}
.safe{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(255,122,26,.35);border-radius:14px;background:rgba(255,122,26,.05)}
.safe span{font-size:1.5rem;text-align:center}
.safe p{color:var(--text);opacity:.9}
.edu-band{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:16px 18px;border:1px dashed rgba(155,123,255,.5);border-radius:14px;background:rgba(155,123,255,.05)}
.edu-band b{margin-right:4px}
.edu-band a{padding:7px 12px;border-radius:10px;border:1px solid var(--line2);font-size:.86rem;color:var(--muted);transition:.2s}
.edu-band a:hover{color:var(--text);border-color:var(--violet)}

/* ---------- TOPLULUK PROJELERİ ---------- */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.ccard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,var(--panel2),var(--panel));cursor:pointer;transition:.3s}
.ccard:hover,.ccard:focus-visible{transform:translateY(-5px);border-color:var(--line2);box-shadow:0 18px 50px -20px rgba(0,229,255,.35);outline:none}
.cc-media{position:relative;aspect-ratio:16/10;background:var(--bg2);overflow:hidden;border-bottom:1px solid var(--line)}
.cc-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.9) contrast(1.05)}
.ccard:hover .cc-media>img{transform:scale(1.05)}
.cc-media .badge{top:12px;right:12px}
.cc-ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,rgba(155,123,255,.18),transparent 65%),linear-gradient(var(--line) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/22px 22px}
.cc-ph span{font-size:3.2rem;filter:drop-shadow(0 0 18px rgba(0,229,255,.4))}
.cc-ex{position:absolute;z-index:2;left:12px;top:12px;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;padding:3px 8px;border-radius:6px;background:rgba(5,8,15,.8);color:var(--orange);border:1px solid rgba(255,122,26,.5)}
.cc-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.cc-body .cat{font-family:var(--mono);font-size:.7rem;color:var(--orange);letter-spacing:.06em;text-transform:uppercase}
.cc-body h3{font-size:1.15rem;line-height:1.3}
.cc-body p{color:var(--muted);font-size:.88rem;flex:1}
.cc-tags{display:flex;flex-wrap:wrap;gap:6px}
.cc-foot{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);font-family:var(--mono)}
.cc-seek{margin-right:8px;color:var(--orange)}
.add-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:26px;padding:22px 24px;border-radius:18px;border:1px solid rgba(255,122,26,.45);background:linear-gradient(90deg,rgba(255,122,26,.12),rgba(0,229,255,.06));transition:.25s}
.add-banner:hover{transform:translateY(-3px);box-shadow:0 16px 40px -20px rgba(255,122,26,.6)}
.add-banner b{display:block;font-size:1.15rem;margin-bottom:2px}
.add-banner span:not(.btn){color:var(--muted);font-size:.92rem}
.cp-dlg{max-width:820px}
.cp-hero{margin:-30px -30px 18px;max-height:380px;overflow:hidden;border-bottom:1px solid var(--line2)}
.cp-hero img{width:100%;height:100%;max-height:380px;object-fit:cover}
.cp-sum{font-size:1.05rem;margin-bottom:8px}
.cp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px}
.cp-actions .vote.wide{margin:0}
.seek-box{display:block;margin:14px 0;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,122,26,.5);background:rgba(255,122,26,.07)}
.seek-box b{display:block;color:var(--orange)}
.seek-box span{font-size:.88rem;color:var(--muted)}
.img-pick{display:grid;gap:8px}
.img-pick input[type=file]{padding:10px;cursor:pointer}
.img-prev{display:flex;align-items:center;gap:14px}
.img-prev img{width:160px;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--line2)}
.ai-help{margin-top:0}

/* ---------- MÜZİK DÜĞMESİ ---------- */
.music{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:8px}
.m-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:rgba(11,19,34,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;display:grid;place-items:center;transition:.25s;box-shadow:0 6px 24px rgba(0,0,0,.4)}
.m-btn:hover{border-color:var(--cyan);transform:scale(1.06)}
.eq{display:flex;align-items:flex-end;gap:2px;height:16px}
.eq i{display:block;width:3px;height:3px;border-radius:2px;background:var(--dim);transition:.3s}
.music.playing .m-btn{border-color:var(--cyan);box-shadow:0 0 22px rgba(0,229,255,.35)}
.music.playing .eq i{background:var(--cyan);animation:eq 1.2s ease-in-out infinite}
.music.playing .eq i:nth-child(2){animation-delay:-.3s}
.music.playing .eq i:nth-child(3){animation-delay:-.7s}
.music.playing .eq i:nth-child(4){animation-delay:-.15s}
.music.playing .eq i:nth-child(5){animation-delay:-.5s}
@keyframes eq{0%,100%{height:3px}50%{height:15px}}
.music.waiting .m-btn{animation:mpulse 2.4s ease-in-out infinite}
@keyframes mpulse{50%{box-shadow:0 0 0 6px rgba(0,229,255,.12)}}
.m-panel{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:99px;border:1px solid var(--line2);background:rgba(11,19,34,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateX(-8px);pointer-events:none;transition:.25s}
.music:hover .m-panel,.music:focus-within .m-panel{opacity:1;transform:none;pointer-events:auto}
.m-name{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--muted);white-space:nowrap}
.m-vol{width:96px;accent-color:var(--cyan)}
.m-hint{position:absolute;left:0;bottom:56px;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:10px 14px;border-radius:12px;border:1px solid var(--line2);background:rgba(11,19,34,.95);font-size:.84rem;color:var(--text);opacity:0;transform:translateY(6px);transition:.4s;pointer-events:none}
.m-hint.show{opacity:1;transform:none}
@media (hover:none){.m-panel{display:none}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ---------- MOBİL / TABLET ---------- */
@media (max-width:1180px){
  .nav-links{gap:16px}
  .nav-links a{font-size:.84rem}
}
@media (max-width:1040px){
  .nav-links{position:fixed;top:68px;left:0;right:0;flex-direction:column;gap:0;background:rgba(5,8,15,.97);border-bottom:1px solid var(--line);display:none}
  .nav-links.open{display:flex}
  .nav-links a{display:block;padding:16px}
  .nav-links a::after{display:none}
  .menu-btn{display:block}
  .nav-right .btn-partner{display:none}
  .nav-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;background:linear-gradient(90deg,var(--orange),#ffb347);color:#1a0a00;font-weight:600;font-size:.9rem}
}
@media (max-width:960px){
  .ai-steps{grid-template-columns:repeat(3,1fr)}
  .hero .container,.detail-grid,.about,.fly-top,.community{grid-template-columns:1fr}
  .radar{max-width:340px}
  .card.featured{grid-column:auto}
  .card.featured .card-media{aspect-ratio:16/10}
  .paths,.fly-grid{grid-template-columns:1fr 1fr}
  .ptool{grid-template-columns:1fr 1fr}
  .ptool input{grid-column:1/-1}
  section{padding:64px 0}
  .partner-cta{min-height:360px}
}
@media (max-width:640px){
  .ai-steps{grid-template-columns:1fr 1fr}
  .prompt,.prompt.wide{grid-template-columns:1fr}
  .prompt .pn{display:none}
  .prompt .copy{justify-self:start}
  .cgrid,.part-grid{grid-template-columns:1fr}
  .cp-hero{margin:-22px -22px 16px}
  .paths,.fly-grid,.row2,.row3,.role-pick{grid-template-columns:1fr}
  .projects,.pgrid,.credits{grid-template-columns:1fr}
  .values{grid-template-columns:1fr}
  .stats{gap:22px}
  .stat b{font-size:1.6rem}
  .cta{padding:40px 20px}
  .toolbar{grid-template-columns:1fr 1fr}
  .toolbar input{grid-column:1/-1}
  .foot,.foot-right{align-items:flex-start}
  .visits{flex-wrap:wrap}
  .dlg-inner{padding:22px}
  .strip figure{width:200px;height:124px}
  .radar .blip{font-size:.58rem}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.no-anim *,.no-anim *::before,.no-anim *::after{animation:none!important;transition:none!important}
.no-anim .reveal{opacity:1;transform:none}
