:root {
  --bg: #070912;
  --surface: rgba(18, 22, 38, .82);
  --surface-solid: #111526;
  --surface-2: #181d32;
  --text: #f7f8fc;
  --muted: #a5abc0;
  --primary: #8b5cf6;
  --primary-2: #6d4aff;
  --cyan: #22d3ee;
  --success: #34d399;
  --danger: #fb7185;
  --warning: #fbbf24;
  --border: rgba(255,255,255,.09);
  --shadow: 0 28px 80px rgba(0,0,0,.34);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 14% -4%, rgba(109,74,255,.26), transparent 30rem), radial-gradient(circle at 88% 9%, rgba(34,211,238,.13), transparent 28rem), linear-gradient(180deg,#090b16 0%,#070912 72%); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom,#000,transparent 75%); }
a { color: #b9a7ff; text-underline-offset: 3px; }
button,.button,input,select,textarea,summary { min-height: 46px; font: inherit; }
button,.button,summary { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; padding:.76rem 1.1rem; border:1px solid transparent; border-radius:.8rem; cursor:pointer; color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); font-weight:750; text-decoration:none; box-shadow:0 10px 26px rgba(109,74,255,.22); transition:transform .18s ease,border-color .18s ease,filter .18s ease; }
button:hover,.button:hover { transform:translateY(-1px); filter:brightness(1.08); }
button:disabled { cursor:wait; opacity:.7; transform:none; }
.button.secondary,.link-button { color:var(--text); background:rgba(255,255,255,.035); border-color:var(--border); box-shadow:none; }
.button.small { min-height:42px; padding:.55rem .9rem; }
.danger { background:var(--danger); color:#26050b; }
input,select,textarea { width:100%; color:var(--text); background:rgba(6,8,18,.72); border:1px solid rgba(255,255,255,.12); border-radius:.8rem; padding:.78rem .9rem; transition:border-color .18s ease,box-shadow .18s ease; }
input:hover,select:hover,textarea:hover { border-color:rgba(255,255,255,.22); }
input::placeholder,textarea::placeholder { color:#717991; }
textarea { resize:vertical; }
:focus-visible { outline:none; border-color:#a78bfa !important; box-shadow:0 0 0 4px rgba(139,92,246,.18) !important; }
label { font-weight:700; }
small,.muted { color:var(--muted); }
h1,h2,h3,p { overflow-wrap:anywhere; }
h1 { margin:.35rem 0 1rem; font-size:clamp(2.15rem,6vw,4rem); line-height:1.03; letter-spacing:-.045em; }
h2 { line-height:1.16; letter-spacing:-.025em; }
h3 { line-height:1.3; }
code { color:var(--muted); font-size:.88em; }
.site-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:72px; padding:.75rem max(1rem,calc((100vw - 1160px)/2)); border-bottom:1px solid var(--border); background:rgba(7,9,18,.76); backdrop-filter:blur(22px); }
.brand { display:inline-flex; align-items:center; gap:.7rem; color:var(--text); font-size:1.03rem; font-weight:850; text-decoration:none; white-space:nowrap; }
.brand-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; color:#fff; background:linear-gradient(145deg,#a78bfa,#6d4aff 52%,#22d3ee); box-shadow:0 8px 24px rgba(109,74,255,.35); }
.brand-mark::before { content:"▶"; font-size:.78rem; transform:translateX(1px); }
.nav-menu { margin-left:auto; }
.nav-menu > summary { display:none; list-style:none; color:var(--text); background:rgba(255,255,255,.04); border-color:var(--border); box-shadow:none; }
.nav-menu > summary::-webkit-details-marker { display:none; }
.site-header nav { display:flex; align-items:center; gap:.3rem; flex-wrap:wrap; }
.site-header nav>a,.link-button { min-height:42px; padding:.58rem .72rem; display:inline-flex; align-items:center; color:#d9dceb; text-decoration:none; }
.container { width:min(1160px,calc(100% - 2rem)); margin:0 auto; padding:clamp(1.3rem,4vw,3rem) 0 5rem; }
.site-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding:2rem max(1rem,calc((100vw - 1160px)/2)); border-top:1px solid var(--border); color:var(--muted); }
.site-footer nav { display:flex; flex-wrap:wrap; gap:1rem; }
.site-footer a { color:var(--muted); }
.skip-link { position:absolute; left:-9999px; top:.5rem; padding:.75rem; background:var(--primary); color:#fff; z-index:100; }
.skip-link:focus { left:.5rem; }
.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; }
.hero { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); align-items:center; gap:clamp(2rem,7vw,6rem); min-height:calc(82vh - 72px); padding:clamp(3rem,8vw,7.5rem) 0; }
.hero-copy { max-width:760px; }
.hero h1 { font-size:clamp(3rem,7.6vw,6.5rem); max-width:950px; }
.gradient-text { color:transparent; background:linear-gradient(100deg,#fff 5%,#bdaeff 50%,#67e8f9); background-clip:text; -webkit-background-clip:text; }
.hero p,.lede { font-size:clamp(1rem,2vw,1.2rem); color:var(--muted); max-width:680px; }
.hero-visual { position:relative; min-height:390px; display:grid; place-items:center; }
.preview-card { width:min(100%,360px); padding:1rem; border:1px solid rgba(255,255,255,.12); border-radius:1.5rem; background:linear-gradient(155deg,rgba(32,37,62,.92),rgba(13,16,29,.9)); box-shadow:var(--shadow); transform:rotate(2deg); }
.preview-video { position:relative; aspect-ratio:9/13; overflow:hidden; border-radius:1rem; background:radial-gradient(circle at 60% 30%,rgba(34,211,238,.7),transparent 25%),linear-gradient(155deg,#6d4aff,#15192c 58%,#090b15); }
.preview-video::after { content:"AI ile videon hazır"; position:absolute; left:1rem; right:1rem; bottom:1rem; padding:.8rem; border-radius:.7rem; background:rgba(5,7,14,.68); backdrop-filter:blur(10px); font-size:1.15rem; font-weight:800; }
.floating-pill { position:absolute; padding:.6rem .8rem; border:1px solid var(--border); border-radius:999px; background:rgba(14,18,32,.82); box-shadow:0 14px 35px rgba(0,0,0,.28); font-size:.84rem; font-weight:700; backdrop-filter:blur(12px); }
.pill-one { top:12%; left:-3%; }
.pill-two { right:-2%; bottom:18%; color:var(--success); }
.trust-row { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; margin-top:1.5rem; color:#c4c8d7; font-size:.9rem; }
.trust-row span::before { content:"✓"; margin-right:.4rem; color:var(--success); }
.eyebrow { margin:0 0 .4rem; color:#a78bfa; text-transform:uppercase; letter-spacing:.15em; font-size:.76rem; font-weight:850; }
.actions,.split,.page-heading,.section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.actions { justify-content:flex-start; margin-top:1.7rem; }
.page-heading { margin-bottom:1.5rem; }
.page-heading h1,.section-heading h2 { margin-bottom:0; }
.section-heading { margin:2.8rem 0 1.2rem; }
.cards,.stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1rem; }
.card,.stat,.form-card { position:relative; background:linear-gradient(145deg,rgba(23,28,47,.86),rgba(12,15,28,.86)); border:1px solid var(--border); border-radius:1.15rem; padding:clamp(1.1rem,3vw,1.5rem); overflow-wrap:anywhere; box-shadow:0 18px 50px rgba(0,0,0,.14); }
.card { transition:transform .2s ease,border-color .2s ease; }
.card:hover { transform:translateY(-2px); border-color:rgba(167,139,250,.35); }
.feature-card::before { content:""; display:block; width:42px; height:4px; margin-bottom:1.2rem; border-radius:9px; background:linear-gradient(90deg,var(--primary),var(--cyan)); }
.stat span { display:block; color:var(--muted); }
.stat strong { display:block; margin-top:.25rem; font-size:2rem; }
.auth-shell { min-height:calc(100vh - 240px); display:grid; place-items:center; }
.auth-card { width:min(100%,500px); padding:clamp(1.3rem,5vw,2.25rem); border:1px solid var(--border); border-radius:1.4rem; background:rgba(15,19,33,.86); box-shadow:var(--shadow); backdrop-filter:blur(16px); }
.auth-card h1 { font-size:clamp(2rem,7vw,3rem); }
.auth-switch { margin:1.3rem 0 0; text-align:center; color:var(--muted); }
.stack { display:grid; gap:1rem; }
.narrow { width:min(680px,100%); margin-inline:auto; }
.inline { display:inline; }
.field { display:grid; gap:.4rem; }
.field-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; }
.counter,.optional { color:var(--muted); font-size:.82rem; font-weight:500; white-space:nowrap; }
.check { display:grid; grid-template-columns:32px 1fr; align-items:start; gap:.6rem; font-weight:500; }
.check input { width:22px; min-height:22px; margin-top:.15rem; }
.check-compact { display:inline-flex; align-items:center; gap:.6rem; font-weight:600; }
.check-compact input { width:22px; min-height:22px; margin:0; }
.form-note,.submit-status,.refresh-note { margin:0; }
.submit-status:empty { display:none; }
.alert { border:1px solid rgba(139,92,246,.5); background:rgba(74,45,140,.28); padding:1rem; border-radius:.85rem; margin-bottom:1rem; }
.alert p { margin:.35rem 0 0; }
.alert.error { border-color:var(--danger); background:rgba(90,20,36,.4); }
.badge { display:inline-flex; min-height:30px; align-items:center; padding:.25rem .65rem; border-radius:999px; border:1px solid var(--border); color:#c4b5fd; background:rgba(139,92,246,.09); font-size:.78rem; font-weight:750; }
.badge-complete { color:var(--success); }
.badge-failed,.badge-canceled { color:var(--danger); }
.badge-reserved,.badge-submitted,.badge-running { color:var(--warning); }
.task-card { display:flex; flex-direction:column; min-height:220px; }
.task-card .task-subject { color:var(--muted); flex:1; }
.task-card .button { width:100%; margin-top:.25rem; }
.task-progress h2,.artifact-card h3,.user-card h2 { margin:0; }
.stage-label { color:var(--muted); margin:.3rem 0 0; }
.progress-value { font-size:clamp(1.6rem,5vw,2.25rem); font-variant-numeric:tabular-nums; }
progress { width:100%; height:10px; border:0; border-radius:20px; accent-color:var(--primary); margin:1rem 0; overflow:hidden; }
video { width:100%; max-height:70vh; border-radius:.8rem; background:#000; }
.details,.artifact-meta { margin:.35rem 0 0; }
.details div { display:grid; grid-template-columns:minmax(100px,1fr) 3fr; gap:1rem; padding:.6rem 0; border-bottom:1px solid var(--border); }
.details dt,.artifact-meta dt { color:var(--muted); }
.details dd,.artifact-meta dd { margin:0; }
.error-detail dd { color:#fecdd3; }
.status-actions { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1rem; }
.artifact-card { display:flex; flex-direction:column; gap:1rem; }
.artifact-card .button { margin-top:auto; }
.artifact-heading { align-items:flex-start; }
.file-type { color:var(--muted); font-size:.78rem; border:1px solid var(--border); border-radius:999px; padding:.2rem .5rem; }
.artifact-meta { display:grid; gap:.45rem; }
.artifact-meta div { display:flex; justify-content:space-between; gap:1rem; }
.search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.75rem; margin-bottom:1.25rem; padding:1rem; border:1px solid var(--border); border-radius:1rem; background:var(--surface); }
.search label { grid-column:1/-1; }
.empty-state { text-align:center; grid-column:1/-1; padding:2.5rem 1rem; }
.empty-state h3 { margin-bottom:.35rem; }
@media(max-width:760px){
  body::after{display:none}.site-header{min-height:64px}.nav-menu>summary{display:inline-flex}.nav-menu:not([open]) nav{display:none}.nav-menu[open]{position:static}.nav-menu nav{position:absolute;left:.65rem;right:.65rem;top:calc(100% + .35rem);display:grid;padding:.7rem;border:1px solid var(--border);border-radius:1rem;background:#0d1020;box-shadow:var(--shadow)}.nav-menu nav>a,.nav-menu .inline,.nav-menu .link-button{width:100%}.nav-menu nav>a,.nav-menu .link-button{justify-content:flex-start}.container{width:min(100% - 1.25rem,1160px);padding-top:1.2rem}.hero{grid-template-columns:1fr;min-height:auto;padding:3.7rem 0}.hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.hero-visual{min-height:340px}.preview-card{width:260px}.floating-pill{font-size:.75rem}.pill-one{left:0}.pill-two{right:0}.page-heading{align-items:flex-start}.page-heading .button{width:100%}.details div{grid-template-columns:1fr;gap:.2rem}.search{grid-template-columns:1fr}.search label{grid-column:auto}.search button,.status-actions,.status-actions form,.status-actions button,.artifact-card .button{width:100%}.field-heading{align-items:flex-start}.artifact-meta div{display:grid;gap:.1rem}.site-footer{display:grid}.auth-shell{min-height:auto;padding:1.5rem 0}.cards{grid-template-columns:1fr}.task-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
