/* Hustle Rap Contest — "Night Studio": deep ink base, electric lime accent, magenta glow */
:root{
  --bg:#07080f;--bg2:#0d0f1c;--ink:#f4f6fb;--mute:#9aa1b8;--dim:#646b85;
  --line:rgba(255,255,255,.09);--glass:rgba(255,255,255,.045);
  --lime:#c8ff2e;--lime2:#9be800;--mag:#ff2e9a;
  --accent:var(--lime);--accent-2:var(--lime2);
  --accent-rgb:200,255,46;--accent-2-rgb:155,232,0;--mag-rgb:255,46,154;
  --bg-rgb:7,8,15;--ink-rgb:244,246,251;
  --on-accent:#07080f;
  --grad-mid:#7affd2;--grad-end:#2ee6ff;--grad-end-rgb:46,230,255;
  --grad:linear-gradient(100deg,var(--lime) 0%,var(--grad-mid) 48%,var(--grad-end) 100%);
  --grad-btn:linear-gradient(135deg,var(--lime),var(--lime2));
  --btn-radius:999px;
  --btn-shadow:0 10px 34px -8px rgba(var(--accent-rgb),.55);
  --btn-shadow-hover:0 16px 44px -8px rgba(var(--accent-rgb),.75);
  --nav-bg:rgba(var(--bg-rgb),.65);
  --input-bg:rgba(var(--bg-rgb),.6);
  --surface:var(--glass);
  --danger:#ff3b3b;
  --feat-a:var(--lime);--feat-b:var(--grad-mid);--feat-c:#e4ae39;--feat-d:var(--mag);
  --feat-e:var(--grad-end);--feat-f:var(--ink);
  --r:22px;--radius-pill:999px;--radius-panel:18px;--radius-panel-lg:20px;--radius-input:14px;--radius-card-lg:28px;--radius-nav:12px;--radius-soc:12px;
  --font:"Avenir Next","Montserrat","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --font-display:var(--font);
}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}
a{color:inherit}::selection{background:var(--lime);color:var(--on-accent)}
/* ambient background */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.5}
.o1{width:520px;height:520px;background:radial-gradient(circle,rgba(var(--accent-rgb),.55),transparent 70%);top:-160px;right:-140px;opacity:.3}
.o2{width:560px;height:560px;background:radial-gradient(circle,rgba(var(--mag-rgb),.5),transparent 70%);top:520px;left:-240px;opacity:.28}
.grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0,#000 10%,transparent 70%)}
/* nav */
.nav{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:14px 20px;position:sticky;top:0;z-index:5;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
.logo{font-weight:900;letter-spacing:.14em;text-decoration:none}.logo span{color:var(--lime);margin-left:4px}
.links{display:none;gap:26px;font-size:14px;color:var(--mute)}.links a{text-decoration:none;transition:color .2s}.links a:hover{color:var(--ink)}
/* links visibility handled in site-wide nav rules below */
.ig{font-size:13px;color:var(--ink);text-decoration:none;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);transition:border-color .2s,box-shadow .2s}
.ig:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 22px rgba(var(--accent-rgb),.18)}
main{max-width:1060px;margin:auto;padding:0 20px}
/* hero */
.hero{display:grid;gap:28px;padding:56px 0 36px;align-items:center}
@media(min-width:900px){.hero{grid-template-columns:1.25fr .85fr;padding:96px 0 56px;gap:48px}}
.kicker{font-size:12px;letter-spacing:.28em;color:var(--dim);font-weight:700}
.live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--lime);padding:6px 12px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.07);margin-bottom:18px}
.live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}
h1,h2,h3{font-family:var(--font-display)}h1{font-size:clamp(46px,10.5vw,104px);line-height:.92;font-weight:900;letter-spacing:-.04em;margin:14px 0 20px}
h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(var(--accent-rgb),.28))}
.pitch{font-size:18px;color:var(--mute);max-width:30em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-card{position:relative;padding:30px 26px;border-radius:var(--radius-card-lg);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px -30px rgba(var(--mag-rgb),.35),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden}
.hero-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(var(--accent-rgb),.7),transparent 40%,rgba(var(--mag-rgb),.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-card>small{font-size:11px;letter-spacing:.28em;color:var(--lime);font-weight:800}
.big{display:block;font-size:clamp(40px,8vw,58px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:8px 0 2px}
.big-sub{color:var(--mute);font-size:15px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.stats div{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--bg-rgb),.45)}
.stats b{display:block;font-size:clamp(17px,4.4vw,21px);font-weight:900}
.stats small{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
/* buttons */
.btn{display:inline-block;background:var(--grad-btn);color:var(--on-accent);font:800 14px var(--font);letter-spacing:.08em;padding:16px 28px;border:0;border-radius:var(--btn-radius);text-decoration:none;text-align:center;cursor:pointer;box-shadow:var(--btn-shadow);transition:transform .18s,box-shadow .18s,filter .18s}
.btn:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover);filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:wait;transform:none}
.btn.full{display:block;width:100%;margin-top:10px}
.btn.ghost{background:var(--glass);color:var(--ink);border:1px solid var(--line);box-shadow:none;backdrop-filter:blur(8px)}
.btn.ghost:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 28px rgba(var(--accent-rgb),.18)}
/* section heads */
h2{font-size:clamp(26px,5.5vw,38px);font-weight:900;letter-spacing:-.025em;line-height:1.1}.sub{color:var(--mute);margin:8px 0 24px}
.prizes{padding:40px 0}.prizes .kicker{color:var(--lime)}.prizes h2{margin:8px 0 24px}
.prize-grid{display:grid;gap:16px}@media(min-width:700px){.prize-grid{grid-template-columns:1fr 1fr}}
.prize{position:relative;padding:28px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.prize:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 24px 60px -28px rgba(var(--accent-rgb),.4)}
.prize:nth-child(2):hover{border-color:rgba(var(--mag-rgb),.5);box-shadow:0 24px 60px -28px rgba(var(--mag-rgb),.45)}
.prize:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),transparent 70%)}
.prize:nth-child(2):after{background:radial-gradient(circle,rgba(var(--mag-rgb),.25),transparent 70%)}
.prize-rank{display:block;font-size:12px;letter-spacing:.22em;color:var(--lime);font-weight:900}.prize:nth-child(2) .prize-rank{color:var(--mag)}
.prize h3{margin:10px 0 8px;font-size:15px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em}
.prize-amount{font-size:clamp(28px,6vw,40px);font-weight:900;letter-spacing:-.02em;margin:0 0 12px}
.prize p{color:var(--mute);font-size:15px;position:relative;z-index:1}
/* steps */
.steps{display:grid;gap:14px;margin:16px 0 56px}@media(min-width:700px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps div{padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass)}
.steps i{font-style:normal;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35);color:var(--lime);font-weight:900;font-size:13px}
.steps h3{margin:14px 0 4px;font-size:18px}.steps p{color:var(--mute);font-size:14px}
/* form card */
.card{position:relative;padding:34px 24px;margin-bottom:64px;border-radius:var(--radius-card-lg);border:1px solid var(--line);background:linear-gradient(170deg,rgba(255,255,255,.07),rgba(255,255,255,.02));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 90px -40px rgba(var(--accent-rgb),.25)}
@media(min-width:700px){.card{padding:44px 48px;max-width:760px;margin-left:auto;margin-right:auto}}
#apply{scroll-margin-top:80px}#apply h2{letter-spacing:.02em}
label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:18px;font-weight:700}label small{text-transform:none;color:var(--dim);letter-spacing:0;font-weight:400}
input:not([type=checkbox]){display:block;width:100%;margin-top:8px;background:var(--input-bg);border:1px solid var(--line);color:var(--ink);padding:14px 16px;font:500 16px var(--font);border-radius:var(--radius-input);transition:border-color .2s,box-shadow .2s}
input::placeholder{color:var(--dim)}
input:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14)}
input[type=file]{padding:12px;color:var(--mute);font-size:14px}
input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:var(--btn-radius);background:var(--lime);color:var(--on-accent);font:800 12px var(--font);letter-spacing:.06em;cursor:pointer}
.chk{display:flex;gap:12px;text-transform:none;letter-spacing:0;font-size:14px;align-items:flex-start;color:var(--ink);font-weight:400}.chk input{width:20px;height:20px;accent-color:var(--lime);flex:none;margin-top:2px}
.chk a{color:var(--lime);text-underline-offset:3px}
.bad input{border-color:#ff4d6d;box-shadow:0 0 0 4px rgba(255,77,109,.12)}.bad{color:#ff8fa3}.err{color:#ff7a93;min-height:1.2em;font-size:14px;margin:4px 0 6px}
/* payment stub */
.pay{border:1px solid var(--line);border-radius:var(--r);margin:22px 0;overflow:hidden;background:rgba(var(--bg-rgb),.4)}
.row{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line);gap:12px}.row b{color:var(--lime);font-size:18px;white-space:nowrap}
.stub{padding:30px 18px;text-align:center;font-weight:800;font-size:18px;background:radial-gradient(ellipse at 50% 0,rgba(var(--mag-rgb),.16),transparent 70%)}
.stub small{display:block;font-weight:400;color:var(--mute);font-size:14px;margin-top:8px}
#payView .kicker{color:var(--lime);margin-bottom:6px}#payView h2{margin-bottom:6px}
/* footer, docs */
footer{border-top:1px solid var(--line);padding:28px 20px;text-align:center;color:var(--dim);font-size:13px}footer a{color:var(--mute)}
.doc{margin:40px auto;max-width:760px}.doc h2{margin-bottom:16px}.doc p{margin:14px 0;color:var(--mute)}.doc b{color:var(--ink)}.doc .btn{margin-top:12px}
/* admin */
.admin{padding:28px 20px}.admin h1{font-size:40px;letter-spacing:-.03em;margin:0 0 8px}.admin h1 span{color:var(--lime)}.admin p{color:var(--mute)}.admin a{color:var(--lime)}
.tw{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass)}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;white-space:nowrap}
th{background:rgba(255,255,255,.05);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}tr:hover td{background:rgba(var(--accent-rgb),.04)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* —— site-wide company header / footer / services —— */
.logo{display:flex;align-items:center;text-decoration:none;flex:none}
.logo img{height:28px;width:auto;display:block}
.nav-open{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.nav-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-nav);background:var(--glass);cursor:pointer;flex:none}
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:transform .2s,opacity .2s}
.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}
.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}
.nav:has(.nav-open:checked) .nav-toggle span{background:transparent}
.nav:has(.nav-open:checked) .nav-toggle span:before{top:0;transform:rotate(45deg)}
.nav:has(.nav-open:checked) .nav-toggle span:after{top:0;transform:rotate(-45deg)}
.links a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--lime)}
.subnav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 20px;justify-content:center;border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.45);backdrop-filter:blur(12px);font-size:13px;font-weight:700;letter-spacing:.04em}
.subnav a{color:var(--mute);text-decoration:none}.subnav a:hover,.subnav a[aria-current="page"]{color:var(--lime)}
@media(max-width:879px){
  .ig{margin-left:auto;font-size:12px;padding:7px 11px}
  .nav-toggle{margin-left:0}
  .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 16px 18px;background:rgba(var(--bg-rgb),.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
  .nav:has(.nav-open:checked) .links{display:flex}
  .links a{padding:12px 8px;border-bottom:1px solid var(--line)}
}
@media(min-width:880px){
  .nav-toggle{display:none}
  .links{display:flex;margin-left:auto;margin-right:8px}
}
.service-grid{display:grid;gap:16px;margin:8px 0 48px}
@media(min-width:700px){.service-grid{grid-template-columns:1fr 1fr}}
.service-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;min-height:200px}
.service-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 24px 60px -28px rgba(var(--accent-rgb),.4)}
.service-card:nth-child(2):hover,.service-card:nth-child(4):hover{border-color:rgba(var(--mag-rgb),.5);box-shadow:0 24px 60px -28px rgba(var(--mag-rgb),.45)}
.service-card:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.18),transparent 70%);pointer-events:none}
.service-card:nth-child(2):after,.service-card:nth-child(4):after{background:radial-gradient(circle,rgba(var(--mag-rgb),.2),transparent 70%)}
.service-card .svc-index{display:block;font-size:12px;letter-spacing:.22em;color:var(--lime);font-weight:900}
.service-card:nth-child(2) .svc-index,.service-card:nth-child(4) .svc-index{color:var(--mag)}
.service-card h3{margin:12px 0 10px;font-size:22px;letter-spacing:-.02em;position:relative;z-index:1}
.service-card p{color:var(--mute);font-size:15px;position:relative;z-index:1;flex:1}
.service-card .go{margin-top:18px;color:var(--lime);font-weight:800;letter-spacing:.08em;font-size:13px;position:relative;z-index:1}
.about{margin:0 0 48px;max-width:40em}.about p{color:var(--mute);font-size:17px}
.contact-block{display:grid;gap:16px;margin:0 0 72px}
@media(min-width:700px){.contact-block{grid-template-columns:1.1fr .9fr;align-items:start}}
.contact-list{display:grid;gap:10px}
.contact-list a{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.contact-list a:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 28px rgba(var(--accent-rgb),.12)}
.contact-list small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);font-weight:800}
.contact-list b{font-size:18px;font-weight:800}
.page-hero{padding:48px 0 28px}
@media(min-width:900px){.page-hero{padding:72px 0 36px}}
.page-hero h1{font-size:clamp(36px,8vw,76px);margin:12px 0 16px}
.page-hero .pitch{max-width:34em}
.include{display:grid;gap:12px;margin:0 0 40px}
@media(min-width:700px){.include{grid-template-columns:repeat(3,1fr)}}
.include div{padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass)}
.include h3{margin:0 0 6px;font-size:16px}.include p{color:var(--mute);font-size:14px}
textarea,select{display:block;width:100%;margin-top:8px;background:var(--input-bg);border:1px solid var(--line);color:var(--ink);padding:14px 16px;font:500 16px var(--font);border-radius:var(--radius-input);transition:border-color .2s,box-shadow .2s;resize:vertical;min-height:120px}
select{min-height:0;height:50px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
textarea:focus,select:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14)}
.ok{color:var(--lime);min-height:1.2em;font-size:15px;margin:4px 0 6px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.btn-row .btn{margin-top:0}
footer .foot-inner{display:grid;gap:8px;justify-items:center}
footer .foot-inner p{margin:0}
#inquiry{scroll-margin-top:80px}

/* —— referans carousel (Klip Çekimi) —— */
.refs{padding:8px 0 48px}
.refs .kicker{color:var(--lime)}
.refs h2{margin:8px 0}
.refs .sub{max-width:36em}
.carousel{position:relative;max-width:720px;margin:8px auto 0;padding:0 48px}
.car-viewport{overflow:hidden;border-radius:24px;border:1px solid var(--line);background:rgba(var(--bg-rgb),.55);touch-action:pan-y}
.car-track{display:flex;will-change:transform}
.car-track.anim{transition:transform .45s cubic-bezier(.22,.7,.3,1)}
.car-slide{flex:0 0 100%;min-width:0}
.car-media{position:relative;aspect-ratio:16/9;background:var(--bg2);overflow:hidden}
.car-media video,.car-media img{width:100%;height:100%;object-fit:contain;background:var(--bg2);display:block}
.car-meta{padding:18px 18px 20px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-top:1px solid var(--line)}
.car-meta h3{margin:0 0 2px;font-size:20px;letter-spacing:-.02em}
.car-song{margin:0 0 14px;color:var(--mute);font-size:15px}
.car-meta .btn{padding:12px 20px;font-size:13px}
.car-btn{position:absolute;top:28%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(var(--bg-rgb),.72);color:var(--ink);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s,transform .2s}
.car-btn:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 22px rgba(var(--accent-rgb),.18)}
.car-prev{left:0}.car-next{right:0}
.car-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.car-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--dim);cursor:pointer;transition:width .2s,background .2s}
.car-dots button[aria-current="true"]{width:22px;background:var(--lime)}
.car-sound{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(var(--bg-rgb),.72);color:var(--ink);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1}
.car-sound .ico-on{display:none}
.car-sound[aria-pressed="true"] .ico-on{display:block}
.car-sound[aria-pressed="true"] .ico-mute{display:none}
.car-sound:hover{border-color:rgba(var(--accent-rgb),.6)}
.car-ph{display:grid;place-items:center;background:
  radial-gradient(circle at 70% 20%,rgba(var(--accent-rgb),.16),transparent 55%),
  radial-gradient(circle at 20% 80%,rgba(var(--mag-rgb),.16),transparent 55%),
  var(--bg2)}
.car-ph-inner{text-align:center;padding:24px}
.car-ph-inner h3{font-size:clamp(28px,7vw,40px);letter-spacing:-.03em;margin:10px 0 6px}
.car-ph-inner .car-song{margin:0;font-size:18px}
@media(max-width:520px){
  .carousel{padding:0;max-width:none}
  .car-btn{width:36px;height:36px;top:38%}
  .car-prev{left:8px}.car-next{right:8px}
}
@media(prefers-reduced-motion:reduce){
  .car-track.anim{transition:none}
}


/* lightbox player */
.klip-lb{position:fixed;inset:0;z-index:40;background:rgba(5,6,12,.92);display:grid;place-items:center;padding:56px 48px 32px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.klip-lb[hidden]{display:none}
.klip-lb-stage{width:min(1120px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}
.klip-lb-stage video{width:100%;max-height:min(78vh,720px);background:#000;border-radius:16px;border:1px solid var(--line);outline:0}
.klip-lb-cap{text-align:center}
.klip-lb-cap h3{margin:0;font-size:22px;letter-spacing:-.02em}
.klip-lb-cap p{margin:2px 0 0;color:var(--mute)}
.klip-lb-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(var(--bg-rgb),.8);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:2}
.klip-lb-close:hover{border-color:rgba(var(--accent-rgb),.6)}
.klip-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(var(--bg-rgb),.8);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:2}
.klip-lb-prev{left:12px}.klip-lb-next{right:12px}
.klip-lb-nav:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 22px rgba(var(--accent-rgb),.18)}
body.klip-open{overflow:hidden}
@media(max-width:700px){
  .klip-lb{padding:56px 12px 20px}
  .klip-lb-nav{width:38px;height:38px}
  .klip-lb-prev{left:6px}.klip-lb-next{right:6px}
  .klip-lb-stage video{max-height:62vh;border-radius:12px}
}



.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.car-media{cursor:pointer}

/* —— clip brief (step form), Night Studio —— */
.clip-brief{position:relative;color:var(--ink);padding:48px 0 88px;background:transparent}
.clip-brief-bg{display:none}
.clip-brief-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.clip-brief-kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--lime);font-weight:800;margin:0 0 8px}
.clip-brief h2{font-family:var(--font);font-weight:900;font-style:normal;
  font-size:clamp(26px,5.5vw,38px);line-height:1.1;letter-spacing:-.025em;color:var(--ink);
  margin:0 0 8px;text-shadow:none}
.clip-brief-lead{margin:0 0 32px;font-size:17px;line-height:1.5;color:var(--mute);max-width:36em}
.clip-prog{display:flex;align-items:center;gap:16px;margin:0 0 32px}
.clip-prog span{font-size:12px;letter-spacing:.18em;color:var(--dim);font-weight:800;white-space:nowrap}
.clip-prog-track{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.clip-prog-track i{display:block;height:100%;width:25%;background:var(--lime);box-shadow:0 0 12px rgba(var(--accent-rgb),.55);transition:width .45s ease}
.clip-step{display:none}
.clip-step.is-on{display:block;animation:clipIn .48s cubic-bezier(.22,.7,.3,1)}
.clip-step.is-on.is-back{animation-name:clipInBack}
@keyframes clipIn{from{opacity:0;transform:translate3d(22px,0,0)}to{opacity:1;transform:none}}
@keyframes clipInBack{from{opacity:0;transform:translate3d(-22px,0,0)}to{opacity:1;transform:none}}
.clip-step h3{font-family:var(--font);font-weight:800;font-style:normal;
  font-size:clamp(20px,4.6vw,26px);line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px}
.clip-subq{font-family:var(--font);font-weight:800;font-style:normal;font-size:clamp(17px,3.6vw,20px);
  color:var(--ink);margin:28px 0 14px;letter-spacing:-.02em}
.clip-step-note{margin:-8px 0 16px;font-size:13px;color:var(--dim);letter-spacing:.02em}
.clip-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.clip-tiles-3{grid-template-columns:repeat(3,1fr)}
.clip-tiles-2{grid-template-columns:1fr 1fr}
@media(min-width:640px){
  .clip-tiles{grid-template-columns:repeat(3,1fr);gap:12px}
  .clip-tiles-2{grid-template-columns:1fr 1fr}
}
.clip-tiles button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;
  min-height:76px;padding:18px 14px;border-radius:var(--r);border:1px solid var(--line);
  background:var(--glass);color:var(--ink);font:700 16px/1.25 var(--font);
  letter-spacing:.01em;cursor:pointer;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:border-color .22s,background .22s,box-shadow .22s,transform .22s,color .22s}
.clip-tiles button:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 24px 60px -28px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}
.clip-tiles button[aria-pressed="true"]{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.1);
  box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2),0 0 28px rgba(var(--accent-rgb),.18);color:var(--lime)}
.clip-field{display:block;margin:0 0 16px}
.clip-field span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-weight:800}
.clip-field input,.clip-field textarea{display:block;width:100%;margin-top:0;background:rgba(var(--bg-rgb),.6);border:1px solid var(--line);
  border-radius:16px;color:var(--ink);padding:16px 18px;font:500 16px/1.5 var(--font);
  transition:border-color .2s,box-shadow .2s;resize:vertical}
.clip-field textarea{min-height:120px}
.clip-field input::placeholder,.clip-field textarea::placeholder{color:var(--dim)}
.clip-field input:focus,.clip-field textarea:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14)}
.clip-pair{display:grid;gap:14px;margin:0 0 8px}
@media(min-width:640px){.clip-pair{grid-template-columns:1fr 1fr;gap:16px}}
.clip-err{min-height:1.2em;color:#ff8aaa;font-size:14px;margin:8px 0 0}
.clip-back[hidden],.clip-next[hidden],.clip-send[hidden],.clip-brief-note[hidden],.clip-step[hidden]{display:none !important}
.clip-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}
.clip-next,.clip-send{margin-left:auto}
.clip-back,.clip-next,.clip-send{appearance:none;border:0;cursor:pointer;font:800 14px/1 var(--font);letter-spacing:.08em;
  padding:16px 28px;border-radius:var(--btn-radius);transition:transform .18s,box-shadow .18s,opacity .18s,background .18s,color .18s,border-color .18s,filter .18s}
.clip-back{background:var(--glass);color:var(--ink);border:1px solid var(--line);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.clip-back:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 28px rgba(var(--accent-rgb),.18)}
.clip-next,.clip-send{background:var(--grad-btn);color:var(--on-accent);box-shadow:var(--btn-shadow);border-radius:var(--btn-radius)}
.clip-next:hover,.clip-send:hover{transform:translateY(-2px);box-shadow:0 16px 44px -8px rgba(var(--accent-rgb),.75);filter:brightness(1.05)}
.clip-send{display:inline-flex;align-items:center;gap:10px}
.clip-send:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none}
.clip-brief-note{margin:16px 0 0;font-size:13px;color:var(--dim);letter-spacing:.02em}
@media(min-width:900px){
  .clip-brief{padding:56px 0 104px}
  .clip-brief-lead{margin-bottom:36px}
  .clip-tiles button{min-height:88px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .clip-step.is-on,.clip-step.is-on.is-back,.clip-prog-track i,.clip-tiles button,.clip-next,.clip-send{animation:none;transition:none}
}

/* —— Reklam & PR reference strip —— */
.pr-refs{padding:8px 0 48px}
.pr-refs .kicker{color:var(--lime)}
.pr-refs h2{margin:8px 0 10px}
.pr-refs-desc{margin:0 0 18px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.5;max-width:560px}
.pr-strip{overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.pr-strip:active{cursor:grabbing}
.pr-strip-track{display:flex;gap:12px;will-change:transform}
.pr-tile{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:min(148px,calc((100% - 12px) / 2.3));
  aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:var(--glass);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.pr-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.pr-tile:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 16px 40px -24px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}
.pr-lb{position:fixed;inset:0;z-index:40;background:rgba(5,6,12,.92);display:grid;place-items:center;
  padding:56px 64px 32px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pr-lb[hidden]{display:none}
.pr-lb img{max-width:min(1120px,100%);max-height:min(82vh,860px);border-radius:16px;border:1px solid var(--line);
  background:var(--bg2);object-fit:contain}
.pr-lb-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);
  background:rgba(var(--bg-rgb),.8);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:2}
.pr-lb-close:hover{border-color:rgba(var(--accent-rgb),.6)}
.pr-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);background:rgba(var(--bg-rgb),.8);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:2}
.pr-lb-prev{left:12px}.pr-lb-next{right:12px}
.pr-lb-nav:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 22px rgba(var(--accent-rgb),.18)}
@media(max-width:640px){
  .pr-lb{padding:56px 16px 24px}
  .pr-lb-prev{left:6px}.pr-lb-next{right:6px}
}
@media(prefers-reduced-motion:reduce){
  .pr-tile,.pr-strip-track{transition:none}
}

/* —— Beat shop —— */
.shop-products{padding:8px 0 40px}
.shop-products .kicker,.beat-store .kicker{color:var(--lime)}
.shop-products h2,.beat-store h2{margin:8px 0 22px}
.shop-grid{display:grid;gap:16px}
@media(min-width:700px){.shop-grid{grid-template-columns:1fr 1fr}}
.shop-card{display:flex;flex-direction:column;padding:26px 24px;border-radius:var(--r);border:1px solid var(--line);
  background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:200px}
.shop-card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}
.shop-card p{color:var(--mute);font-size:15px;margin:0 0 16px;flex:1}
.shop-card .shop-price{margin:0 0 18px;flex:none;font-size:28px;font-weight:900;letter-spacing:-.03em;color:var(--lime)}
.shop-card .btn{align-self:flex-start;margin-top:auto}

.beat-store{padding:8px 0 80px}
.beat-toolbar{margin:0 0 18px}
.beat-search input{width:100%;max-width:420px;margin-top:0}
.beat-list{display:grid;gap:12px}
.beat-row{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r);
  border:1px solid var(--line);background:var(--glass)}
.beat-play{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.35);
  background:rgba(var(--accent-rgb),.1);color:var(--lime);display:grid;place-items:center;cursor:pointer;
  transition:background .2s,border-color .2s,box-shadow .2s}
.beat-play:hover,.beat-play[aria-pressed="true"]{background:var(--lime);color:var(--on-accent);border-color:var(--lime);
  box-shadow:0 0 22px rgba(var(--accent-rgb),.28)}
.beat-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.beat-row-top{display:flex;gap:12px;align-items:center}
.beat-cover{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--line);flex:none;background:var(--bg2)}
.beat-meta h3{margin:0;font-size:17px;letter-spacing:-.02em}
.beat-meta p{margin:2px 0 0;color:var(--dim);font-size:13px}
.beat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.beat-license{margin:0;color:var(--dim);font-size:12px;letter-spacing:.04em}
.beat-actions .btn{padding:12px 18px;font-size:13px}
.beat-empty{color:var(--mute);padding:28px 22px;border:1px dashed var(--line);border-radius:var(--r);
  background:rgba(255,255,255,.02);text-align:center}
.beat-more{margin-top:16px}
.beat-more[hidden]{display:none !important}

.odeme-hero{padding-bottom:12px}
.odeme-card{max-width:520px;margin:0 0 80px;padding:28px 24px;border-radius:var(--r);border:1px solid var(--line);
  background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.odeme-status{color:var(--mute);margin:0}
.odeme-dl{margin:0 0 24px}
.odeme-dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.odeme-dl dt{color:var(--dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.odeme-dl dd{margin:0;font-weight:700;text-align:right}
.odeme-price{color:var(--lime);font-size:22px;font-weight:900;letter-spacing:-.03em}
.odeme-pay{width:100%}
.odeme-msg{margin:16px 0 0;padding:14px 16px;border-radius:var(--radius-input);border:1px solid rgba(var(--accent-rgb),.35);
  background:rgba(var(--accent-rgb),.08);color:var(--ink);font-size:15px}
.odeme-msg.is-error{border-color:rgba(var(--mag-rgb),.35);background:rgba(var(--mag-rgb),.08)}
.odeme-back{margin:22px 0 0}
.odeme-back a{color:var(--mute);text-underline-offset:3px}
.odeme-back a:hover{color:var(--lime)}

/* social icon buttons (header, footer, home contact) */
.soc{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-soc);border:1px solid var(--line);background:var(--glass);color:inherit;text-decoration:none;flex:none;transition:border-color .2s,box-shadow .2s,transform .18s}
.soc svg{display:block}
.soc:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 22px rgba(var(--accent-rgb),.16);transform:translateY(-1px)}
.ig.soc{width:42px;height:42px;padding:0;border-radius:12px;font-size:0;line-height:0}
@media(max-width:879px){.ig.soc{margin-left:auto;padding:0;width:42px;height:42px}}
.soc-lg{width:64px;height:64px;border-radius:18px}
.soc-lg svg{width:32px;height:32px}
.home-soc{display:flex;justify-content:center;gap:16px;padding:4px 0}
.foot-soc{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.foot-soc .soc{width:36px;height:36px;border-radius:min(10px,var(--radius-soc))}
.foot-soc a[href$="kvkk.html"]{margin-left:2px}
