/* =====================================================================
   barankus.com — tasarım sistemi (ana sayfa, Arcade, 404)
   site.css'in üzerine yüklenir. /marka bu dosyayı yüklemez.
   ===================================================================== */
:root{
  --s0:#0A0A0A;--s1:#111;--s2:#151515;--s3:#1B1B1B;--line:#222;--line2:#2E2E2E;
  --tx2:#CFCFCF;--mu2:#8C8C8C;--y:#FFD400;--y2:#FFE24D;--yt:rgba(255,212,0,.08);
  --r1:12px;--r2:18px;--r3:26px;
  --ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.3,1.4,.5,1);
  --sh:0 1px 0 rgba(255,255,255,.035) inset,0 22px 44px -30px rgba(0,0,0,.95);
  --sec:clamp(72px,9vw,124px);
  --navh:72px;
  --wing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M1 10C5 3 9 3 12 7c3-4 7-4 11 3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
[hidden]{display:none!important}
html{scroll-padding-top:calc(var(--navh) + 16px);-webkit-text-size-adjust:100%}
body.ui{background:var(--s0)}
.ui ::selection{background:var(--y);color:#0A0A0A}
.ui :focus{outline:none}
.ui :focus-visible{outline:2px solid var(--y);outline-offset:3px;border-radius:8px}
.ui img{max-width:100%}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--y);color:#0A0A0A;padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}

/* ---------- tipografi ---------- */
.ui h2{font-size:clamp(34px,4.4vw,60px);line-height:.98;letter-spacing:-.035em}
.ui h3{margin:0;font-family:'Unbounded',sans-serif;font-weight:700;letter-spacing:-.02em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 'JetBrains Mono',monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--y)}
.eyebrow::before{content:'';width:22px;height:11px;background:currentColor;-webkit-mask:var(--wing) center/contain no-repeat;mask:var(--wing) center/contain no-repeat}
.eyebrow.dk{color:#2a2a2a}
.sub{margin:0;color:var(--tx2);font-size:17px;line-height:1.6;max-width:620px}
.meta{font:500 12px/1.4 'JetBrains Mono',monospace;color:var(--mu2);letter-spacing:.2px}

/* ---------- bölüm iskeleti ---------- */
.ui .sec{padding-top:var(--sec);padding-bottom:var(--sec);gap:44px}
.sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}
.sh>div:not(.seg){display:flex;flex-direction:column;gap:16px;min-width:0}
.sh .sub{margin-top:2px}
.band2{background:linear-gradient(180deg,#0D0D0D,#0B0B0B);border-top:1px solid #1A1A1A;border-bottom:1px solid #1A1A1A}

/* ---------- butonlar ---------- */
.ui .btn{transition:transform .18s var(--ease),background .2s,border-color .2s,box-shadow .2s;will-change:transform}
.ui .btn:hover{transform:translateY(-2px)}
.ui .btn:active{transform:translateY(0) scale(.97)}
.ui .btn.y:hover{background:var(--y2);box-shadow:0 10px 28px -12px rgba(255,212,0,.55)}
.ui .btn.o:hover{border-color:#555}
.ui .btn svg{flex:none}
.ghost{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:var(--tx);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,gap .2s}
.ghost:hover{color:var(--y);gap:12px}
.seg{display:inline-flex;gap:4px;padding:4px;background:var(--s1);border:1px solid var(--line);border-radius:999px}
.seg button{border:0;background:transparent;color:#BDBDBD;font:600 14px 'Inter Tight',sans-serif;padding:0 16px;min-height:40px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.seg button:hover{color:var(--tx)}
.seg button[aria-selected=true]{background:var(--y);color:#0A0A0A}

/* ---------- menü ---------- */
.ui .nav{background:rgba(10,10,10,.72);border-bottom-color:#1A1A1A;transition:background .25s,border-color .25s}
.ui .nav.scrolled{background:rgba(10,10,10,.9)}
.ui .nav-in{flex-wrap:nowrap;min-height:var(--navh);padding-top:0;padding-bottom:0}
.ui .brand .mark{transition:transform .3s var(--spring)}
.ui .brand:hover .mark{transform:rotate(-8deg)}
.nlinks{display:flex;align-items:center;gap:2px;position:relative}
.nlinks a{position:relative;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:500;color:#CFCFCF;text-decoration:none;transition:color .2s}
.nlinks a:hover{color:var(--tx)}
.nlinks a.on{color:var(--tx)}
.nlinks a::after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--y);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nlinks a.on::after{transform:scaleX(1)}
.nlinks a.mk{margin-left:6px;background:#161616;border:1px solid #262626;color:var(--tx)}
.nlinks a.mk:hover{border-color:var(--y)}
.nright{display:flex;align-items:center;gap:10px}
.mbtn{display:none;width:46px;height:46px;border-radius:14px;border:1px solid #2A2A2A;background:#121212;color:var(--tx);cursor:pointer;place-items:center}
.mbtn i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .25s var(--ease),background .2s}
.mbtn i::before,.mbtn i::after{content:'';position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),top .25s var(--ease)}
.mbtn i::before{top:-6px}.mbtn i::after{top:6px}
.mbtn[aria-expanded=true] i{background:transparent}
.mbtn[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}
.mbtn[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}
.prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--y);transform-origin:left;transform:scaleX(0);pointer-events:none}
.mnav{position:fixed;inset:var(--navh) 0 0 0;z-index:19;background:rgba(10,10,10,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;overflow:auto;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}
.mnav.open{opacity:1;transform:none;pointer-events:auto}
.mnav a.ml{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid #1C1C1C;font:700 26px 'Unbounded',sans-serif;letter-spacing:-.02em;color:var(--tx);text-decoration:none}
.mnav a.ml span{font:500 12px 'JetBrains Mono',monospace;color:var(--mu2)}
.mnav a.ml:active{color:var(--y)}
.mnav .msoc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
.mnav .msoc a{display:grid;place-items:center;height:54px;border-radius:14px;background:#141414;border:1px solid #222;color:var(--tx)}
.mnav .msoc svg{width:20px;height:20px}
body.lock{overflow:hidden}
@media (max-width:1060px){.nlinks{display:none}.mbtn{display:grid}}
@media (max-width:480px){.ui .live-btn .lt{display:none}.ui .live-btn{padding:0 14px}}

/* ---------- hero ---------- */
.hx{position:relative;overflow:hidden;border-bottom:1px solid #1A1A1A;background:
  radial-gradient(900px 420px at 78% 30%,rgba(255,212,0,.07),transparent 70%),
  linear-gradient(#141414 1px,transparent 1px) 0 0/64px 64px,
  linear-gradient(90deg,#141414 1px,transparent 1px) 0 0/64px 64px,var(--s0)}
.hx .hero-in{position:relative;z-index:1;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,6vw,80px);gap:clamp(32px,5vw,64px)}
.hx .lead{font-size:clamp(17px,1.5vw,20px);color:var(--tx2);max-width:520px}
.flight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.flight path{fill:none;stroke:var(--y);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 9;opacity:.35}
.flight .trail{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:.55;animation:draw 1.6s .25s var(--ease) forwards}
.flight .head{opacity:0;animation:fade .4s 1.6s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
.hx h1{animation:rise .8s var(--ease) both}
.hx .chips{animation:rise .8s .05s var(--ease) both}
.hx .lead{animation:rise .8s .12s var(--ease) both}
.hx .cta{animation:rise .8s .18s var(--ease) both}
.hx .lstat{animation:rise .8s .24s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lstat{min-height:22px;display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap;line-height:1.5;font:500 13px 'JetBrains Mono',monospace;color:#BDBDBD;min-height:22px}
.lstat .dot{background:#5E5E5E;margin-top:6px}
.lstat.is-live{color:var(--y)}
.lstat.is-live .dot{background:#FF3B30;box-shadow:0 0 0 0 rgba(255,59,48,.6);animation:pulseR 1.8s ease-out infinite}
@keyframes pulseR{0%{box-shadow:0 0 0 0 rgba(255,59,48,.55)}70%{box-shadow:0 0 0 10px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}
.lstat b{color:var(--tx);font-weight:700}
.ui .hero-card{perspective:900px}
.ui .pcard{animation:none;transform:rotate(-3deg);transition:transform .5s var(--ease);box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px #2A2A2A;border:0}
.ui .pcard .pimg{position:relative}
.ui .pcard .pimg::after{content:'';position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(17,17,17,.85))}
.livebadge{position:absolute;top:16px;left:16px;z-index:2;display:none;align-items:center;gap:8px;background:#FF3B30;color:#fff;font:800 12px 'JetBrains Mono',monospace;letter-spacing:1px;padding:7px 10px;border-radius:8px}
.livebadge.on{display:inline-flex}
.livebadge i{width:7px;height:7px;border-radius:50%;background:#fff}
.ui .pmeta .ptitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- ortak kart ---------- */
.k{position:relative;background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh);color:var(--tx);text-decoration:none;transition:transform .35s var(--ease),border-color .25s,background .25s}
a.k:hover,button.k:hover{border-color:#3A3A3A;transform:translateY(-4px)}
.k:active{transform:translateY(-1px) scale(.995)}
.tilt{transform-style:preserve-3d}

/* ---------- hesaplar ---------- */
.acc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:1000px){.acc{grid-template-columns:repeat(2,minmax(0,1fr))}.acc>.ac:last-child:nth-child(odd){grid-column:span 2}}
.ac{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:22px;overflow:hidden}
.ac::before{content:'';position:absolute;left:20px;right:20px;top:-1px;height:2px;border-radius:2px;background:var(--c);opacity:0;transform:scaleX(.3);transition:opacity .3s,transform .4s var(--ease)}
.ac:hover::before{opacity:1;transform:none}
.ac .top{display:flex;align-items:center;gap:12px;min-width:0}
.ac .ic{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#121212);border:1px solid color-mix(in srgb,var(--c) 26%,transparent);transition:transform .35s var(--spring)}
.ac:hover .ic{transform:rotate(-6deg) scale(1.06)}
.ac .ic svg{width:21px;height:21px}
.ac .nm{display:flex;flex-direction:column;gap:3px;min-width:0}
.ac .nm small{font:700 11px 'JetBrains Mono',monospace;letter-spacing:1.2px;color:var(--mu2)}
.ac .nm b{font:700 15px 'Unbounded',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac .go{margin-left:auto;color:#5A5A5A;transition:color .2s,transform .3s var(--ease)}
.ac:hover .go{color:var(--y);transform:translate(2px,-2px)}
.ac .num{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ac .num b{font:800 clamp(24px,2.4vw,32px)/1 'Unbounded',sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ac .num span{font-size:13px;color:var(--mu2)}
.ac .upd{font:500 11px 'JetBrains Mono',monospace;color:#8A8A8A;margin-top:-10px}
@media (max-width:520px){.ac{padding:16px;gap:14px}.ac .ic{width:38px;height:38px}.ac .nm b{font-size:13px}.ac .go{display:none}}

/* ---------- medya (video/klip) ---------- */
.rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rail.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rail .feat{grid-column:span 2;grid-row:span 2}
@media (max-width:1000px){.rail,.rail.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.rail .feat{grid-column:span 2;grid-row:auto}}
@media (max-width:700px){
  .rail,.rail.c4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -24px;padding:4px 24px 14px;scrollbar-width:none;overscroll-behavior-x:contain}
  .rail::-webkit-scrollbar{display:none}
  .rail>*{flex:0 0 82%;scroll-snap-align:start}
  .rail.c4>*{flex-basis:70%}
}
.mc{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;padding:0;text-align:left;font:inherit;cursor:pointer;width:100%}
.mc .th{position:relative;aspect-ratio:16/9;background:#181818;overflow:hidden}
.mc .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease),opacity .4s;opacity:0}
.mc .th img.ok{opacity:1}
.mc:hover .th img{transform:scale(1.04)}
.mc .th::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
.mc .pf{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;background:rgba(10,10,10,.82);backdrop-filter:blur(6px);color:#fff;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.8px;padding:6px 9px;border-radius:8px}
.mc .pf svg{width:13px;height:13px;color:var(--c)}
.mc .pin{position:absolute;right:12px;top:12px;z-index:1;background:var(--y);color:#0A0A0A;font:800 11px 'JetBrains Mono',monospace;letter-spacing:.8px;padding:6px 9px;border-radius:8px}
.mc .du{position:absolute;right:12px;bottom:12px;z-index:1;background:rgba(0,0,0,.8);color:#fff;font:700 12px 'JetBrains Mono',monospace;padding:4px 8px;border-radius:7px}
.mc .play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;opacity:0;transition:opacity .25s}
.mc .play i{width:58px;height:58px;border-radius:50%;background:var(--y);display:grid;place-items:center;transform:scale(.85);transition:transform .35s var(--spring);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.mc:hover .play,.mc:focus-visible .play{opacity:1}
.mc:hover .play i{transform:scale(1)}
.mc .bd{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.mc .bd b{font-size:16px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.mc.feat .bd b{font:700 clamp(18px,1.8vw,24px)/1.25 'Unbounded',sans-serif;letter-spacing:-.02em;-webkit-line-clamp:3}
.mc.feat .bd{padding:22px 24px 26px;flex:0 0 auto}
.mc.feat .th{aspect-ratio:auto;flex:1 1 auto;min-height:280px}
@media (max-width:1000px){.mc.feat .th{aspect-ratio:16/9;min-height:0}}
.mc.feat .play i{width:76px;height:76px}
.sk{background:linear-gradient(90deg,#141414 0,#1C1C1C 50%,#141414 100%);background-size:800px 100%;animation:sk 1.4s linear infinite;border-radius:22px;min-height:260px;border:1px solid #1C1C1C}
.empty{padding:28px;border:1px dashed #2E2E2E;border-radius:22px;color:var(--mu2);display:flex;flex-direction:column;gap:12px;align-items:flex-start}

/* ---------- modal ---------- */
dialog.vm{padding:0;border:0;background:transparent;width:min(1100px,94vw);max-width:none;color:var(--tx)}
dialog.vm::backdrop{background:rgba(5,5,5,.86);backdrop-filter:blur(6px)}
dialog.vm[open]{animation:pop .28s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.vm .vf{position:relative;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.7)}
.vm iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vm .vh{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 12px}
.vm .vh b{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xbtn{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid #333;background:#141414;color:var(--tx);cursor:pointer;display:grid;place-items:center}
.xbtn:hover{border-color:var(--y)}

/* ---------- müzik ---------- */
.mus{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}
@media (max-width:960px){.mus{grid-template-columns:1fr}}
.nr{padding:24px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(160deg,#151515,#0F0F0F)}
.nr .cv{position:relative;width:min(100%,380px);align-self:center;aspect-ratio:1;margin:6px 24px 6px 0}
.nr .cv img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.nr .cv .vinyl{position:absolute;top:4%;right:-9%;width:92%;height:92%;border-radius:50%;background:radial-gradient(circle,var(--y) 0 13%,#0A0A0A 13.5% 15%,transparent 15.5%),repeating-radial-gradient(circle,#0C0C0C 0 2px,#191919 2px 4px);transition:transform .8s var(--ease)}
.nr:hover .vinyl{transform:translateX(10%) rotate(40deg)}
.nr .nt{display:flex;flex-direction:column;gap:8px}
.nr .nt h3{font-size:clamp(26px,2.6vw,36px)}
.badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:800 11px 'JetBrains Mono',monospace;letter-spacing:1.2px;padding:6px 10px;border-radius:8px;background:var(--y);color:#0A0A0A}
.badge.g{background:#1C1C1C;color:#D0D0D0;border:1px solid #2C2C2C}
.nr .acts{display:flex;flex-wrap:wrap;gap:10px}
.sp-embed{border-radius:14px;overflow:hidden;background:#121212;min-height:152px}
.sp-embed iframe{display:block;width:100%;height:152px;border:0}
.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:520px){.rel{grid-template-columns:1fr}}
.rc{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:18px}
.rc img{width:76px;height:76px;border-radius:10px;object-fit:cover;background:#1A1A1A;display:block}
.rc .rt{display:flex;flex-direction:column;gap:5px;min-width:0}
.rc .rt b{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc .rt span{font-size:13px;color:var(--mu2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc .tg{display:flex;gap:6px;flex-wrap:wrap}
.rc .tg i{font:700 10px 'JetBrains Mono',monospace;letter-spacing:1px;font-style:normal;padding:3px 7px;border-radius:6px;background:#1D1D1D;color:#BDBDBD;text-transform:uppercase}
.rc .tg i.y{background:var(--yt);color:var(--y)}
.mcol{display:flex;flex-direction:column;gap:14px}
.mcol h4{margin:8px 0 0;font:700 12px 'JetBrains Mono',monospace;letter-spacing:1.4px;color:var(--mu2);text-transform:uppercase}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:520px){.feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
.fc{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px}
.fc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#1A1A1A}
.fc b{font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- arcade (ana sayfa bölümü) ---------- */
.arc{position:relative;background:
  radial-gradient(700px 300px at 10% 0%,rgba(255,212,0,.06),transparent 70%),
  radial-gradient(2px 2px at 1px 1px,#1E1E1E 1px,transparent 1.5px) 0 0/22px 22px,#0B0B0B;border-top:1px solid #1A1A1A;border-bottom:1px solid #1A1A1A}
.agrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.agrid>.gc{grid-column:span 2}
.agrid>.gc.w{grid-column:span 3}
@media (max-width:1000px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}.agrid>.gc,.agrid>.gc.w{grid-column:span 1}.agrid>.gc.w:first-child{grid-column:span 2}}
@media (max-width:560px){.agrid{grid-template-columns:1fr}.agrid>.gc.w:first-child{grid-column:auto}}
.gc{display:flex;flex-direction:column;overflow:hidden;border-radius:24px}
.gc .cov{position:relative;aspect-ratio:16/8;overflow:hidden;background:#0E0E0E;border-bottom:1px solid #1E1E1E}
.gc .cov canvas,.gc .cov svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.gc .gb{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.gc .gb h3{font-size:20px}
.gc .gb p{margin:0;color:var(--mu2);font-size:14px;line-height:1.5}
.gc .gf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.gc .rec{font:700 12px 'JetBrains Mono',monospace;color:var(--tx2)}
.gc .rec b{color:var(--y)}
.gc .dev{display:flex;gap:6px;color:#6F6F6F}
.gc .dev svg{width:16px;height:16px}
.gc:hover .cov canvas{filter:brightness(1.12)}
.wk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:20px;background:linear-gradient(90deg,rgba(255,212,0,.1),rgba(255,212,0,.02));border:1px solid rgba(255,212,0,.25)}
.wk .wt{display:flex;flex-direction:column;gap:6px}
.wk .wt b{font:700 17px 'Unbounded',sans-serif}
.wk .wt span{color:var(--tx2);font-size:14px}

/* ---------- hakkımda ---------- */
.ab{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:stretch}
@media (max-width:960px){.ab{grid-template-columns:1fr}}
.ab .bio-k{padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:22px}
.ab .bio-k .hi{font:800 clamp(26px,3vw,40px)/1.1 'Unbounded',sans-serif;letter-spacing:-.03em;margin:0}
.ab .bio-k .hi b{color:var(--y)}
.ab .bio-k p{margin:0;color:var(--tx2);font-size:16.5px;line-height:1.7}
.ab .bio-k p.hl{color:var(--tx);font-weight:600;border-left:3px solid var(--y);padding-left:16px}
.ab .side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.sc{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:24px;border-radius:22px}
.sc .si{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--yt);color:var(--y)}
.sc .si svg{width:22px;height:22px}
.sc b{display:block;font:700 17px 'Unbounded',sans-serif;margin-bottom:6px}
.sc span{color:var(--mu2);font-size:14px;line-height:1.5}
.sc.yl{background:var(--y);border-color:var(--y);color:#0A0A0A}
.sc.yl .si{background:rgba(0,0,0,.1);color:#0A0A0A}
.sc.yl span{color:#2A2A2A}

/* ---------- footer ---------- */
.ft{border-top:1px solid #1A1A1A;background:#0B0B0B;padding-bottom:env(safe-area-inset-bottom)}
.ft .fi{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:32px;padding-top:64px;padding-bottom:40px}
@media (max-width:900px){.ft .fi{grid-template-columns:1fr 1fr}.ft .fb{grid-column:1/-1}}
.ft .fb{display:flex;flex-direction:column;gap:16px}
.ft .fb p{margin:0;color:var(--mu2);font-size:15px;line-height:1.6;max-width:380px}
.ft .fh{margin:0 0 14px!important;font-size:12px!important;line-height:1.4!important;letter-spacing:1.4px!important;font:700 12px 'JetBrains Mono',monospace;letter-spacing:1.4px;color:var(--mu2);text-transform:uppercase}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ft li a{display:inline-block;padding:6px 0;color:#D4D4D4;text-decoration:none;font-size:15px;transition:color .2s}
.ft li a:hover{color:var(--y)}
.ft .soc{display:flex;flex-wrap:wrap;gap:8px}
.ft .soc a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#141414;border:1px solid #232323;color:#D0D0D0;transition:color .2s,border-color .2s,transform .2s}
.ft .soc a:hover{color:var(--y);border-color:var(--y);transform:translateY(-2px)}
.ft .soc svg{width:18px;height:18px}
.ft .fl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:28px;border-top:1px solid #1A1A1A;font:500 12px 'JetBrains Mono',monospace;color:#8A8A8A}
.ft .fl a{color:#9A9A9A;text-decoration:none}
.ft .fl a:hover{color:var(--y)}

/* ---------- toast ---------- */
.toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:#F5F5F5;color:#0A0A0A;padding:12px 16px;border-radius:14px;font-weight:600;font-size:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:tin .3s var(--ease)}
.toast.err{background:#FF5A4E;color:#fff}
.toast.ok::before{content:'';width:8px;height:8px;border-radius:50%;background:#1DB954}
.toast.out{animation:tout .25s var(--ease) forwards}
@keyframes tin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes tout{to{opacity:0;transform:translateY(10px)}}

/* ---------- görünürlük animasyonu (bir kez) ---------- */
.ui .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 60ms)}
.ui .reveal.in{opacity:1;transform:none}

/* ---------- küçük ekranlar ---------- */
@media (max-width:700px){
  .ui .hero-card{justify-content:stretch}
  .ui .pcard{transform:none!important;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;border-radius:22px;max-width:none}
  .ui .pcard .pimg{margin:12px;border-radius:16px;overflow:hidden}
  .ui .pcard .pimg::after{display:none}
  .ui .pimg span{font-size:44px}
  .ui .pmeta{padding:14px 16px 14px 2px;gap:6px}
  .ui .pmeta .ptitle{font-size:16px}
  .livebadge{top:6px;left:6px;font-size:9px;padding:4px 6px;gap:5px}
  .hx .chips{gap:6px}.hx .chips span{padding:6px 10px;font-size:11px;letter-spacing:1px}
}
@media (max-width:700px){
  :root{--navh:64px}
  .ui .wrap{padding-left:20px;padding-right:20px}
  .ui .sec{gap:32px}
  .rail,.rail.c4{margin:0 -20px;padding-left:20px;padding-right:20px}
  .hx .cta .btn{flex:1 1 auto;justify-content:center}
  .ui .mq{font-size:22px;padding:14px 0}
}
@media (hover:none){
  a.k:hover,button.k:hover{transform:none}
  .mc .play{opacity:1;background:transparent}
  .mc .play i{transform:scale(.8);opacity:.9}
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
  .ui *,.ui *::before,.ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ui .reveal{opacity:1!important;transform:none!important}
  .flight .trail{stroke-dashoffset:0}.flight .head{opacity:1}
  .ui .mq{animation:none!important}
}

/* sponsor ve iletişim bölümleri önceki görünümünü korur */
.ui .light h2{font-size:clamp(38px,5.5vw,76px);line-height:.95;letter-spacing:-.03em}
.ui .contact h2{font-size:clamp(44px,7vw,104px);line-height:.9;letter-spacing:-.04em}

.ui .live-btn .lt{margin-left:-6px}
.ui .live-btn.is-live .lt{display:none}

.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:700px){.lstat{min-height:42px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
