/* =========================================================
   CaptStudio / AudiosStudio — giriş ve deneme kaydı sayfaları
   Derin siyah zemin, ürün rengiyle ışıyan cam pencere, canlı uygulama vitrini.
   ========================================================= */
.sl-body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 28px; box-sizing: border-box; background: #060709; color: #eceef4; font-family: Inter, -apple-system, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.sl-body *, .sl-body *::before, .sl-body *::after { box-sizing: border-box; }
.sl-sky { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
.sl-sky i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; animation: slfloat 18s ease-in-out infinite alternate; }
.sl-sky i:nth-child(1) { width: 640px; height: 640px; left: -160px; top: -220px; background: var(--ac); opacity: .28; }
.sl-sky i:nth-child(2) { width: 520px; height: 520px; right: -140px; bottom: -200px; background: #5e5ce6; opacity: .22; animation-duration: 22s; }
.sl-capstudio .sl-sky i:nth-child(2) { background: #ff375f; }
.sl-audiostudio .sl-sky i:nth-child(2) { background: #0a84ff; }
.sl-sky i:nth-child(3) { width: 380px; height: 380px; left: 45%; top: 55%; background: #bf5af2; opacity: .12; animation-duration: 26s; }
@keyframes slfloat { to { transform: translate(60px, 40px) scale(1.12); } }

.sl-win { position: relative; width: min(1180px, 100%); min-height: min(720px, calc(100vh - 56px)); display: grid; grid-template-columns: 1.25fr 1fr; border-radius: 28px; overflow: hidden;
  background: rgba(16,17,22,.72); backdrop-filter: blur(40px) saturate(1.5); -webkit-backdrop-filter: blur(40px) saturate(1.5);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 50px 120px -40px rgba(0,0,0,.9), 0 0 120px -60px var(--ac); animation: slin .7s cubic-bezier(.2,.8,.2,1); }
@keyframes slin { from { opacity: 0; transform: translateY(18px) scale(.985); } }

/* ---------- vitrin ---------- */
.sl-show { position: relative; padding: 30px 34px 28px; display: flex; flex-direction: column; gap: 22px; overflow: hidden;
  background: radial-gradient(520px 340px at 18% 0%, color-mix(in srgb, var(--ac) 30%, transparent), transparent 70%), linear-gradient(160deg, #15161c, #0b0c10 70%); border-right: 1px solid rgba(255,255,255,.06); }
.sl-brand { display: flex; align-items: center; gap: 11px; font-size: 16px; letter-spacing: -.01em; }
.sl-brand img { width: 34px; height: 34px; border-radius: 9px; box-shadow: 0 8px 22px -8px var(--ac); }
.sl-copy h2 { margin: 0; font-size: clamp(28px, 3.1vw, 42px); line-height: 1.05; letter-spacing: -.04em; font-weight: 800;
  background: linear-gradient(100deg, #fff 30%, color-mix(in srgb, var(--ac) 70%, #fff)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sl-copy p { margin: 12px 0 0; max-width: 470px; font-size: 15px; line-height: 1.6; color: rgba(236,238,245,.62); }
.sl-pts { list-style: none; margin: auto 0 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.sl-pts li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: rgba(236,238,245,.82); background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.sl-pts i { font-size: 16px; color: var(--ac); }

/* uygulama penceresi */
.sl-app { border-radius: 16px; background: #0d0e12; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 40px 80px -30px rgba(0,0,0,.95), 0 30px 90px -50px var(--ac); overflow: hidden; transition: transform .25s ease-out; will-change: transform; }
.sl-bar { display: flex; align-items: center; gap: 7px; padding: 9px 12px; background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.06); font-size: 11px; }
.sl-bar > span { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; } .sl-bar > span:nth-child(2) { background: #febc2e; } .sl-bar > span:nth-child(3) { background: #28c840; }
.sl-bar em { font-style: normal; color: rgba(236,238,245,.5); margin-left: 8px; } .sl-bar b { margin-left: auto; padding: 4px 10px; border-radius: 7px; color: #111; background: linear-gradient(180deg, color-mix(in srgb, var(--ac) 60%, #fff), var(--ac)); font-size: 10.5px; }

/* CaptStudio */
.sl-prev { padding: 12px; display: grid; place-items: center; background: #050506; }
.sl-frame { position: relative; width: 78%; aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; background: linear-gradient(135deg, #1b0f2e, #2b1206 55%, #0b1a2e); }
.sl-frame i { position: absolute; border-radius: 50%; filter: blur(22px); animation: slorb 7s ease-in-out infinite alternate; }
.sl-frame i.a { width: 46%; height: 70%; left: -6%; top: 10%; background: #ff9f0a; opacity: .7; }
.sl-frame i.b { width: 40%; height: 60%; right: -4%; top: -10%; background: #ff375f; opacity: .6; animation-duration: 9s; }
.sl-frame i.c { width: 36%; height: 50%; left: 40%; bottom: -20%; background: #5e5ce6; opacity: .55; animation-duration: 11s; }
@keyframes slorb { to { transform: translate(18%, -10%) scale(1.15); } }
.sl-ttl { position: absolute; left: 8%; bottom: 14%; color: #fff; font-weight: 800; font-size: clamp(13px, 1.5vw, 19px); letter-spacing: -.02em; text-shadow: 0 4px 18px rgba(0,0,0,.5); animation: slttl 6s ease-in-out infinite; }
.sl-ttl small { display: block; font-size: 9px; letter-spacing: .2em; color: #ffd60a; margin-bottom: 3px; }
@keyframes slttl { 0%, 8% { opacity: 0; transform: translateY(8px); } 18%, 80% { opacity: 1; transform: none; } 92%, 100% { opacity: 0; } }
.sl-rec { position: absolute; right: 6%; top: 8%; font: 600 9px ui-monospace, Menlo, monospace; color: #fff; background: rgba(0,0,0,.45); padding: 3px 6px; border-radius: 5px; }
.sl-tl { position: relative; padding: 6px 10px 10px 10px; display: flex; flex-direction: column; gap: 5px; background: #111216; }
.sl-ruler { display: flex; justify-content: space-between; font: 500 8px ui-monospace, Menlo, monospace; color: rgba(255,255,255,.3); padding: 0 0 2px; }
.sl-trk { position: relative; height: 18px; border-radius: 4px; background: rgba(255,255,255,.025); }
.sl-trk i { position: absolute; left: var(--x); width: var(--w); top: 0; bottom: 0; border-radius: 4px; font-style: normal; font-size: 8.5px; font-weight: 700; padding: 3px 5px; color: #fff; overflow: hidden; white-space: nowrap; }
.sl-trk.t i { background: linear-gradient(180deg, #ffd60a, #e8a800); color: #1a1200; }
.sl-trk.v i { background: linear-gradient(180deg, #2f8cff, #0a5fd1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.sl-trk.v i:nth-child(odd) { background: linear-gradient(180deg, #3d7bd9, #1f4f9e); }
.sl-trk.o i { background: linear-gradient(180deg, #bf5af2, #8e3ec2); }
.sl-trk.m i { background: rgba(48,209,88,.22); padding: 0; } .sl-trk.m svg { width: 100%; height: 100%; } .sl-trk.m path { fill: none; stroke: #30d158; stroke-width: 2; }
.sl-ph { position: absolute; top: 16px; bottom: 6px; width: 2px; background: #fff; box-shadow: 0 0 10px #fff; left: 10px; animation: slph 9s linear infinite; }
.sl-ph::before { content: ''; position: absolute; left: -4px; top: -4px; border: 5px solid transparent; border-top-color: #fff; }
@keyframes slph { from { left: 10px; } to { left: calc(100% - 12px); } }

/* AudiosStudio */
.sl-arr { position: relative; padding: 10px 10px 8px; display: flex; flex-direction: column; gap: 5px; background: #0f1014; }
.sl-at { display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 6px; height: 30px; }
.sl-at span { font-size: 10px; font-weight: 700; color: rgba(236,238,245,.75); padding-left: 7px; border-left: 3px solid var(--c); }
.sl-wv { height: 100%; border-radius: 5px; background: color-mix(in srgb, var(--c) 16%, #0b0c10); overflow: hidden; }
.sl-wv svg { width: 100%; height: 100%; display: block; } .sl-wv path { fill: var(--c); opacity: .85; }
.sl-arr .sl-ph { top: 6px; bottom: 4px; animation-duration: 8s; }
.sl-mix { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px 12px; background: #121318; border-top: 1px solid rgba(255,255,255,.05); }
.sl-ch { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sl-ch small { font-size: 8px; color: rgba(236,238,245,.45); font-weight: 600; }
.sl-mt { display: flex; gap: 2px; height: 64px; padding: 2px; border-radius: 4px; background: #08090b; }
.sl-mt i { width: 5px; align-self: flex-end; border-radius: 2px; background: linear-gradient(0deg, #30d158 55%, #ffd60a 82%, #ff453a); height: 40%; animation: slmt .55s ease-in-out var(--d) infinite alternate; }
.sl-ch.ms .sl-mt i { width: 7px; }
@keyframes slmt { 0% { height: 30%; } 40% { height: 72%; } 70% { height: 48%; } 100% { height: 86%; } }
.sl-lufs { margin-left: auto; padding: 8px 12px; border-radius: 11px; background: linear-gradient(180deg, rgba(48,209,88,.16), rgba(48,209,88,.06)); box-shadow: inset 0 0 0 1px rgba(48,209,88,.25); display: flex; flex-direction: column; gap: 1px; }
.sl-lufs small { font-size: 8.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(236,238,245,.55); }
.sl-lufs b { font: 800 22px ui-monospace, Menlo, monospace; letter-spacing: -.04em; color: #fff; }
.sl-lufs em { font-style: normal; font-size: 9px; color: #4be08a; font-weight: 600; }

/* ---------- form ---------- */
.sl-form { position: relative; display: flex; align-items: center; padding: 40px 44px; }
.sl-in { width: 100%; max-width: 380px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.sl-head { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.sl-head img { width: 56px; height: 56px; border-radius: 15px; box-shadow: 0 16px 36px -14px var(--ac); }
.sl-head h1 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.sl-head p { margin: 4px 0 0; font-size: 13px; color: rgba(236,238,245,.55); }
.sl-note { display: flex; gap: 10px; align-items: flex-start; padding: 11px 13px; border-radius: 13px; font-size: 13px; line-height: 1.45; background: color-mix(in srgb, var(--nc) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nc) 30%, transparent); }
.sl-note i { font-size: 18px; color: var(--nc); flex: none; } .sl-note a { color: #fff; font-weight: 700; }
.sl-err { padding: 11px 13px; border-radius: 13px; font-size: 13px; background: rgba(255,69,58,.14); color: #ffb0aa; box-shadow: inset 0 0 0 1px rgba(255,69,58,.35); animation: slshake .4s; display: flex; gap: 8px; align-items: center; }
@keyframes slshake { 25% { transform: translateX(-6px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-3px); } }
.sl-f { position: relative; display: flex; align-items: center; }
.sl-f > i { position: absolute; left: 14px; font-size: 18px; color: rgba(236,238,245,.45); pointer-events: none; }
.sl-f input { width: 100%; height: 50px; padding: 0 44px; border-radius: 14px; border: 0; outline: none; font: 500 15px Inter, system-ui, sans-serif; color: #fff;
  background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transition: box-shadow .2s, background .2s; }
.sl-f input::placeholder { color: rgba(236,238,245,.38); }
.sl-f input:focus { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1.5px var(--ac), 0 0 0 4px color-mix(in srgb, var(--ac) 22%, transparent); }
.sl-eye { position: absolute; right: 8px; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: rgba(236,238,245,.5); cursor: pointer; font-size: 17px; display: grid; place-items: center; }
.sl-eye:hover { color: #fff; background: rgba(255,255,255,.06); }
.sl-code summary { cursor: pointer; font-size: 12.5px; color: rgba(236,238,245,.55); } .sl-code .sl-f { margin-top: 8px; }
.sl-keep { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(236,238,245,.7); cursor: pointer; }
.sl-keep .switch input:checked + span { background: var(--ac); }
.sl-go { position: relative; height: 52px; border: 0; border-radius: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; font: 700 15.5px Inter, system-ui, sans-serif; color: #111;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ac) 55%, #fff), var(--ac)); box-shadow: 0 14px 34px -14px var(--ac), inset 0 1px 0 rgba(255,255,255,.5); transition: transform .12s, filter .15s; overflow: hidden; }
.sl-go:hover { filter: brightness(1.06); } .sl-go:active { transform: scale(.985); }
.sl-go i { font-size: 18px; transition: transform .2s; } .sl-go:hover i { transform: translateX(3px); }
.sl-form.busy .sl-go { pointer-events: none; } .sl-form.busy .sl-go span::after { content: '…'; }
.sl-form.busy .sl-go::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%); animation: slshine 1s linear infinite; }
@keyframes slshine { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.sl-trial { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-radius: 15px; text-decoration: none; color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--ac) 18%, transparent), rgba(255,255,255,.03)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 35%, transparent); transition: transform .15s, box-shadow .2s; }
.sl-trial:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1px var(--ac), 0 14px 30px -18px var(--ac); }
.sl-trial span { display: flex; flex-direction: column; gap: 2px; flex: 1; } .sl-trial b { font-size: 14px; } .sl-trial small { font-size: 12px; color: rgba(236,238,245,.6); }
.sl-trial i { font-size: 20px; color: var(--ac); }
.sl-desk { margin: 2px 0 0; font-size: 12px; line-height: 1.5; color: rgba(236,238,245,.45); display: flex; gap: 7px; } .sl-desk i { font-size: 15px; flex: none; margin-top: 1px; }
.sl-foot { font-size: 11.5px; color: rgba(236,238,245,.35); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .sl-foot a { color: rgba(236,238,245,.6); text-decoration: none; }

/* ---------- deneme kaydı ---------- */
.sl-steps { display: flex; gap: 6px; margin: -4px 0 4px; } .sl-steps i { flex: 1; height: 4px; border-radius: 2px; background: rgba(255,255,255,.1); } .sl-steps i.on { background: var(--ac); }
.sl-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sl-check { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.5; color: rgba(236,238,245,.65); cursor: pointer; }
.sl-check input { margin-top: 3px; accent-color: var(--ac); width: 16px; height: 16px; flex: none; } .sl-check a { color: #fff; }
.sl-ferr { font-size: 12px; color: #ff9a92; margin: -8px 0 0 4px; }
.sl-perks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sl-perks li { display: flex; gap: 10px; align-items: center; font-size: 13.5px; color: rgba(236,238,245,.85); } .sl-perks i { font-size: 18px; color: var(--ac); }
.sl-coupon { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 13px; font-size: 13px; background: linear-gradient(135deg, color-mix(in srgb, var(--ac) 22%, transparent), transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 40%, transparent); }
.sl-coupon b { font-family: ui-monospace, Menlo, monospace; letter-spacing: .08em; }

@media (max-width: 980px) {
  .sl-body { padding: 0; place-items: stretch; }
  .sl-win { grid-template-columns: 1fr; border-radius: 0; min-height: 100vh; }
  .sl-show { display: none; }
  .sl-form { padding: 34px 20px; }
}
@media (prefers-reduced-motion: reduce) { .sl-body *, .sl-body *::before, .sl-body *::after { animation: none !important; transition: none !important; } }
.sl-sel { width: 100%; height: 50px; padding: 0 40px 0 44px; border-radius: 14px; border: 0; outline: none; font: 500 14.5px Inter, system-ui, sans-serif; color: #fff; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); appearance: none; -webkit-appearance: none; cursor: pointer; }
.sl-sel option { color: #111; }
.sl-sel:focus { box-shadow: inset 0 0 0 1.5px var(--ac), 0 0 0 4px color-mix(in srgb, var(--ac) 22%, transparent); }
.sl-coupon > i { font-size: 20px; color: var(--ac); }
.sl-show .sl-perks { margin-top: -4px; }
.sl-show .sl-app + .sl-perks { margin-top: 0; }
