.hero-grid{grid-template-columns:1fr 1.05fr;gap:24px}.hero h1{font-size:clamp(51px,5.6vw,79px)}.studio{position:relative;width:100%;aspect-ratio:1.07;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 50% 57%,#1677ee1f,transparent 65%)}.studio canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;pointer-events:none}.studio-backdrop{position:absolute;inset:15% 4%;border:1px solid #4597e522;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 100px #0678ff15}.studio-fallback{position:absolute;inset:12% 10%;width:80%;height:76%;transition:opacity .4s}.studio.ready .studio-fallback{opacity:0}.studio-card{position:absolute;z-index:3;text-decoration:none;border:1px solid #3488d88a;border-radius:14px;padding:12px 17px;background:var(--panel);box-shadow:0 12px 32px #0002;min-width:135px;transition:transform .25s,border-color .25s,box-shadow .25s;animation:studio-float 7s ease-in-out infinite}.studio-card small{display:block;font-size:10px;letter-spacing:.15em;color:var(--muted)}.studio-card strong{font-size:15px;color:var(--ink);display:block}.studio-card:after{content:'↗';position:absolute;right:10px;top:6px;color:var(--sky);font-size:13px}.studio-card:hover,.studio-card:focus-visible{transform:translateY(-8px) scale(1.06)!important;box-shadow:0 10px 35px #147dff40;border-color:var(--sky)}.studio-card.web{left:0;top:18%}.studio-card.social{right:0;top:5%;animation-delay:-2s}.studio-card.branding{right:0;bottom:15%;animation-delay:-4s}.studio-caption{position:absolute;bottom:0;width:100%;text-align:center;z-index:4;font-size:11px;letter-spacing:.08em;color:var(--muted)}.studio-control{margin:10px auto 0;display:block;font:inherit;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:7px 14px;color:var(--ink);cursor:pointer}.studio.paused .studio-card{animation-play-state:paused}.studio:focus-visible{outline:none}.studio-note{font-size:12px;color:var(--muted)}
@keyframes studio-float{0%,100%{translate:0 -4px}50%{translate:0 5px}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.studio{max-width:560px;margin:35px auto 15px;aspect-ratio:1.1}.hero h1{font-size:clamp(50px,10vw,76px)}}
@media(max-width:480px){.studio-card{padding:10px 12px;min-width:115px}.studio-card strong{font-size:13px}.studio-card small{font-size:9px}.studio-card.web{top:12%}.studio-card.branding{bottom:17%}.studio-caption{font-size:10px}.hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.studio-card{animation:none}}
.studio canvas[hidden]{display:none}

.robot-slot{min-width:0}.studio.robot-mini{position:fixed;right:18px;bottom:20px;width:145px;height:170px;aspect-ratio:auto;min-height:0;margin:0;z-index:60;background:none;filter:drop-shadow(0 8px 15px #0002)}.studio.robot-mini .studio-card,.studio.robot-mini .studio-backdrop,.studio.robot-mini .studio-caption{display:none}.studio.robot-mini .studio-fallback{inset:0;width:100%;height:100%}.studio.robot-mini .fallback-screen{display:none}.studio.robot-mini .studio-fallback{overflow:visible}.robot-dismiss{display:none;position:absolute;top:0;right:0;z-index:7;width:28px;height:28px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:50%;cursor:pointer;font-size:18px}.robot-mini .robot-dismiss{display:block}.robot-restore{position:fixed;bottom:20px;right:18px;z-index:61;padding:9px 13px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.robot-restore[hidden]{display:none}
@media(max-width:600px){.hero-grid{display:flex;flex-direction:column;padding-top:20px;gap:15px;min-height:0}.robot-slot{order:-1;width:100%}.studio{height:245px;min-height:0;width:100%;max-width:390px;margin:0 auto}.hero h1{font-size:43px}.studio-card{display:none}.studio.robot-mini{width:105px;height:135px;right:10px;bottom:14px}.hero .lede{font-size:17px}}
.hero{min-height:0}.hero-grid{display:block;min-height:0;padding:0;gap:0}.robot-slot{width:100%}.studio:not(.robot-mini){width:100%;max-width:100%;height:calc(100svh - 120px);min-height:360px;max-height:820px;margin:0;aspect-ratio:auto;background:none}.studio .studio-card,.studio .studio-backdrop,.studio-caption [data-studio-status],.fallback-screen{display:none}.studio:not(.robot-mini) .studio-fallback{inset:4% 25%;width:50%;height:88%}.studio-caption{bottom:12px}.robot-introduction{padding:75px 0 90px;background:var(--surface);text-align:center}.robot-introduction .wrap{max-width:920px}.robot-introduction h1{font-size:clamp(43px,6.5vw,78px);line-height:1.08}.robot-introduction .lede{margin:24px auto;max-width:760px}.robot-introduction .actions{justify-content:center}
@media(max-width:600px){.studio:not(.robot-mini){min-height:320px;height:calc(100svh - 105px)}.studio:not(.robot-mini) .studio-fallback{inset:5% 8%;width:84%;height:86%}.robot-introduction{padding:50px 0 65px}.robot-introduction .pill{font-size:11px}.robot-introduction .lede{font-size:17px}}
.robot-logo-overlay{display:none;position:absolute;z-index:3;pointer-events:none;object-fit:contain;background:#fff;border:1px solid #b4c8e4;border-radius:12%;box-shadow:0 2px 6px #0003}.studio.ready .robot-logo-overlay{display:block}
.robot-guide-trigger{display:none;position:absolute;inset:30px 0 0;z-index:5;border:0;background:transparent;cursor:pointer;border-radius:30px}.robot-mini .robot-guide-trigger:not([hidden]){display:block}.robot-guide-trigger:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.robot-guide{position:fixed;right:180px;bottom:35px;width:min(320px,calc(100vw - 24px));z-index:70;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 18px 55px #15376926}.robot-guide[hidden],.robot-guide-hint[hidden]{display:none}.robot-guide-heading{display:flex;gap:12px;justify-content:space-between;align-items:start}.robot-guide-heading small{color:var(--blue);font-size:10px;letter-spacing:.12em;font-weight:700}.robot-guide-heading h2{font-size:21px;letter-spacing:-.035em;line-height:1.25;margin:8px 0 0}.robot-guide-close{width:29px;height:29px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--ink);font-size:19px;cursor:pointer}.robot-guide>p{font-size:13px;color:var(--muted);margin:12px 0 18px}.robot-guide-actions{display:grid;gap:9px}.robot-guide-actions>a,.robot-guide-actions>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:600 14px/1.4 inherit;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:46px;cursor:pointer}.robot-guide-actions>[data-guide-simulator]{background:var(--action);color:var(--on-action);border-color:var(--action)}.robot-guide-actions>a:hover,.robot-guide-actions>button:hover{box-shadow:inset 0 0 0 1px var(--blue)}.robot-guide-actions>*:focus-visible,.robot-guide-close:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.robot-guide-hint{position:absolute;right:12px;bottom:100%;white-space:nowrap;padding:9px 13px;border-radius:12px 12px 0 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 6px 20px #15376915;font-size:12px;pointer-events:none;z-index:6}
@media(max-width:600px){.robot-guide{right:12px;bottom:165px;padding:18px}.robot-guide-hint{right:0}}
.robot-side-copy{position:absolute;inset:0;z-index:3;pointer-events:none}.robot-side-left,.robot-side-right{position:absolute;top:50%;display:flex;gap:17px;align-items:center;writing-mode:vertical-rl;translate:0 -50%;color:var(--ink);animation:robot-type-breathe 7s ease-in-out infinite}.robot-side-left{left:6%;rotate:180deg}.robot-side-right{right:6%;animation-delay:-3.5s}.robot-side-copy span{font-size:11px;letter-spacing:.24em;color:var(--muted);font-weight:600}.robot-side-copy strong{font-size:clamp(22px,2.8vw,38px);letter-spacing:.08em;line-height:1.1;font-weight:800;color:var(--blue)}.robot-mini .robot-side-copy{display:none}.studio.paused .robot-side-left,.studio.paused .robot-side-right{animation-play-state:paused}@keyframes robot-type-breathe{0%,100%{opacity:.4;transform:translateY(-5px)}50%{opacity:.9;transform:translateY(5px)}}
.robot-back-top{display:none;position:absolute;top:-46px;left:50%;translate:-50% 0;z-index:7;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--blue);box-shadow:0 4px 14px #15376912;cursor:pointer}.robot-mini .robot-back-top{display:grid;place-items:center}.robot-back-top>span{font-size:23px;line-height:1}.robot-back-top small{position:absolute;top:-19px;font-size:10px;color:var(--muted);font-family:inherit;font-weight:600;white-space:nowrap}.robot-back-top:hover{background:var(--panel2);border-color:var(--blue)}.robot-back-top:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.robot-guide-hint{right:160px;bottom:45%}


/* =========================================================
   ÖNE ÇIK — Tasarım sistemi v4 (2026)
   Koyu öncelikli, elektrik mavisi / camgöbeği ışık dili.
   robot.css'ten SONRA yüklenir; robot sahnesinin kurallarını ezer.
   ========================================================= */

:root[data-theme="dark"] {
  --bg: #070c18;
  --bg-2: #0a1020;
  --bg-3: #0f1830;
  --surface: rgba(255, 255, 255, .045);
  --surface-2: rgba(255, 255, 255, .08);
  --surface-solid: #101a33;
  --line: rgba(255, 255, 255, .1);
  --line-2: rgba(255, 255, 255, .18);
  --ink: #ffffff;
  --ink-2: #e2e8f6;
  --muted: #b6c1d8;
  --dim: #8792ab;
  --blue: #4b86ff;
  --blue-strong: #2f6bff;
  --cyan: #4fd8ff;
  --violet: #8a6bff;
  --green: #3ee59a;
  --grad: linear-gradient(100deg, #2f6bff 0%, #4fd8ff 100%);
  --grad-soft: linear-gradient(135deg, rgba(47, 107, 255, .22), rgba(79, 216, 255, .08));
  --glow: 0 0 0 1px rgba(79, 140, 255, .35), 0 10px 40px -8px rgba(47, 107, 255, .55);
  --shadow: 0 30px 80px -30px rgba(0, 0, 0, .7);
  --header-bg: rgba(8, 11, 20, .62);
  --grid-line: rgba(255, 255, 255, .045);
  /* robot.css ile ortak adlar */
  --panel: #0e1528;
  --panel2: #151f37;
  --action: #2f6bff;
  --on-action: #fff;
  --sky: #7fe0ff;
  --halo: #3b7bff;
  --metal: #cdd6e6;
  --glow-rgb: 59, 123, 255;
  --control: rgba(255, 255, 255, .34);
  --mark-1: #3b4a6b; --mark-2: #5b7bbf; --mark-3: #4fd8ff; --mark-4: #4fd8ff;
  color-scheme: dark;
}

:root,
:root[data-theme="light"] {
  --bg: #f6f8fc;
  --bg-2: #ffffff;
  --bg-3: #e9f0fc;
  --surface: #ffffff;
  --surface-2: #f0f4fb;
  --surface-solid: #ffffff;
  --line: #e1e7f1;
  --line-2: #cdd6e4;
  --ink: #0a1430;
  --ink-2: #26324d;
  --muted: #56627b;
  --dim: #5f6b81;
  --blue: #1f5fe0;
  --blue-strong: #1a56d6;
  --cyan: #0b6aa6;
  --violet: #6a4cf0;
  --green: #077a49;
  --grad: linear-gradient(100deg, #1a56d6 0%, #0aa5e0 100%);
  --grad-soft: linear-gradient(135deg, rgba(31, 95, 224, .1), rgba(10, 165, 224, .05));
  --glow: 0 0 0 1px rgba(31, 95, 224, .25), 0 12px 34px -10px rgba(31, 95, 224, .45);
  --shadow: 0 30px 70px -35px rgba(15, 35, 80, .35);
  --header-bg: rgba(255, 255, 255, .72);
  --grid-line: rgba(10, 20, 48, .055);
  --panel: #ffffff;
  --panel2: #eef3fc;
  --action: #1f5fe0;
  --sky: #2f8cff;
  --halo: #1f6bff;
  --metal: #d5d9e1;
  --glow-rgb: 31, 95, 224;
  --control: #8590a6;
  --mark-1: #c7d4ea; --mark-2: #85a9e6; --mark-3: #1a56d6; --mark-4: #0aa5e0;
  color-scheme: light;
}

:root {
  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius: 22px;
  --radius-sm: 14px;
  --wrap: 1240px;
  --header-h: 76px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip; overflow-wrap: break-word;
}
body.delivery-active { padding-top: 0; }
a { color: inherit; text-decoration: none; }
img, svg, canvas, video { max-width: 100%; }
img { display: block; height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button, summary { cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: rgba(79, 216, 255, .3); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 200; padding: 10px 16px; border-radius: 10px; background: var(--action); color: #fff; font-weight: 600; transition: top .2s; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink); font-weight: 700; letter-spacing: -.035em; margin: 0; }
h1 { font-size: clamp(42px, 6.4vw, 92px); line-height: .98; letter-spacing: -.045em; }
h2 { font-size: clamp(32px, 4.4vw, 60px); line-height: 1.02; }
h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.02em; }
p { margin: 0 0 16px; }
.wrap { width: min(var(--wrap), calc(100% - 48px)); margin-inline: auto; }
section { position: relative; padding: clamp(72px, 10vw, 140px) 0; }
.section-tight { padding: clamp(56px, 7vw, 96px) 0; }
.grad, .text-grad {
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 12px/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cyan);
}
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .8; }
.lede { font-size: clamp(17.5px, 1.5vw, 20.5px); line-height: 1.6; color: var(--ink-2); max-width: 640px; }
.muted { color: var(--muted); }
.note { font-size: 14px; line-height: 1.7; color: var(--muted); }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: clamp(36px, 5vw, 64px); }
.section-head h2 { margin-top: 18px; max-width: 760px; }
.section-head p { max-width: 400px; color: var(--muted); margin: 0; font-size: 17px; }

/* ---------- Butonlar ---------- */
.btn {
  --bx: 0px; --by: 0px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 24px; border-radius: 999px; border: 1px solid transparent;
  font: 600 15px/1.2 var(--font-body); letter-spacing: -.005em; white-space: nowrap;
  color: #fff; background: var(--grad); box-shadow: var(--glow);
  transform: translate(var(--bx), var(--by));
  transition: transform .35s var(--ease), box-shadow .3s, background .3s, border-color .3s, color .3s;
  isolation: isolate; overflow: hidden;
}
.btn::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .35) 50%, transparent 80%);
  transform: translateX(-120%); transition: transform .7s var(--ease);
}
.btn:hover::after { transform: translateX(120%); }
.btn:hover { box-shadow: 0 0 0 1px rgba(79, 216, 255, .5), 0 16px 50px -10px rgba(47, 107, 255, .75); }
.btn .arrow { display: inline-block; transition: transform .35s var(--ease); }
.btn:hover .arrow { transform: translate(3px, -3px); }
.btn-ghost { background: var(--surface); color: var(--ink); border-color: var(--line-2); box-shadow: none; backdrop-filter: blur(10px); }
.btn-ghost:hover { border-color: var(--cyan); box-shadow: 0 0 0 1px rgba(79, 216, 255, .25); }
.btn-sm { min-height: 42px; padding: 10px 18px; font-size: 14px; }
.btn-lg { min-height: 60px; padding: 18px 30px; font-size: 16px; }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-weight: 600; min-height: 44px; }
.link-arrow span { transition: transform .3s var(--ease); }
.link-arrow:hover span { transform: translate(3px, -3px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ---------- Kaydırma ilerleme çizgisi ---------- */
.scroll-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 120; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; width: 100%; background: var(--grad); transform-origin: 0 50%; transform: scaleX(var(--sp, 0)); box-shadow: 0 0 12px rgba(79, 216, 255, .7); }

/* ---------- Header ---------- */
.site-header {
  position: fixed; z-index: 100; top: 14px; left: 0; right: 0; margin: 0 auto;
  width: min(1280px, calc(100% - 28px)); height: var(--header-h);
  display: flex; align-items: center; gap: 18px; padding: 10px 12px 10px 18px;
  border: 1px solid var(--line); border-radius: 22px; background: var(--header-bg);
  backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px);
  transition: height .35s var(--ease), top .35s var(--ease), background .3s, box-shadow .3s;
}
.site-header.is-scrolled { top: 10px; height: 64px; box-shadow: 0 18px 50px -20px rgba(0, 0, 0, .55); }
.brand { display: flex; align-items: center; gap: 12px; white-space: nowrap; min-height: 44px; }
.brand-logo { width: 38px; height: 38px; flex: none; }
.brand-logo .m1 { fill: var(--mark-1); } .brand-logo .m2 { fill: var(--mark-2); } .brand-logo .m3 { fill: var(--mark-3); } .brand-logo .m4 { fill: var(--mark-4); }
.brand:hover .brand-logo .m4 { transform: translateY(-4px); } .brand-logo .m4 { transition: transform .35s cubic-bezier(.3, 1.6, .5, 1); }
.brand-copy strong { display: block; font: 800 22px/1 var(--font-display); letter-spacing: -.035em; }
.brand-copy small { display: block; margin-top: 5px; font-size: 9.5px; letter-spacing: .16em; color: var(--muted); transition: opacity .3s, height .3s; }
.site-header.is-scrolled .brand-copy small { opacity: 0; height: 0; margin: 0; }

.main-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.main-nav > a, .nav-drop > button {
  position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px;
  border: 0; background: none; border-radius: 12px; font: 500 14px/1 var(--font-body); color: var(--ink-2);
  transition: color .2s, background .2s;
}
.main-nav > a:hover, .nav-drop > button:hover, .nav-drop.open > button { color: var(--ink); background: var(--surface-2); }
.main-nav > a[aria-current="page"], .nav-drop.is-active > button { color: var(--ink); }
.main-nav > a[aria-current="page"]::after, .nav-drop.is-active > button::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 7px; height: 2px; border-radius: 2px; background: var(--grad);
}
.nav-drop { position: relative; }
.nav-drop > button svg { width: 12px; height: 12px; transition: transform .3s var(--ease); }
.nav-drop.open > button svg { transform: rotate(180deg); }
.mega {
  position: absolute; top: calc(100% + 14px); left: 50%; width: 640px; padding: 12px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  border: 1px solid var(--line-2); border-radius: 22px; background: var(--surface-solid); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .25s, transform .3s var(--ease), visibility .25s;
}
.nav-drop.open .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega a { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border-radius: 14px; transition: background .2s; }
.mega a:hover, .mega a:focus-visible { background: var(--surface-2); }
.mega .ico { flex-shrink: 0; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--grad-soft); border: 1px solid var(--line); color: var(--cyan); }
.mega .ico svg { width: 20px; height: 20px; }
.mega strong { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.mega small { display: block; font-size: 13px; line-height: 1.45; color: var(--muted); margin-top: 3px; }
.mega .mega-all { grid-column: 1 / -1; justify-content: space-between; align-items: center; background: var(--grad-soft); border: 1px solid var(--line); }
.mega .mega-all strong { font-size: 14px; }

.header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.main-nav + .header-actions { margin-left: 0; }
.icon-btn {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); transition: border-color .2s, color .2s, background .2s;
}
.icon-btn:hover { color: var(--ink); border-color: var(--line-2); background: var(--surface-2); }
.icon-btn svg { width: 19px; height: 19px; }
.theme-toggle .sun { display: none; }
:root[data-theme="light"] .theme-toggle .sun { display: block; }
:root[data-theme="light"] .theme-toggle .moon { display: none; }
.menu-btn { display: none; }
.menu-btn span { position: relative; display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: background .2s; }
.menu-btn span::before, .menu-btn span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .35s var(--ease); }
.menu-btn span::before { top: -6px; } .menu-btn span::after { top: 6px; }
.menu-open .menu-btn span { background: transparent; }
.menu-open .menu-btn span::before { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-btn span::after { transform: translateY(-6px) rotate(-45deg); }

/* Mobil menü paneli */
.mobile-panel {
  position: fixed; inset: 0; z-index: 95; padding: 110px 24px 32px; overflow-y: auto;
  background: var(--bg); display: flex; flex-direction: column; gap: 6px;
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.mobile-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 40% at 80% 0%, rgba(47, 107, 255, .25), transparent 70%); pointer-events: none; }
.menu-open .mobile-panel { opacity: 1; visibility: visible; }
.mobile-panel a.m-link { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 58px; font: 600 28px/1.1 var(--font-display); letter-spacing: -.03em; border-bottom: 1px solid var(--line); opacity: 0; transform: translateY(14px); transition: opacity .4s, transform .5s var(--ease); transition-delay: calc(var(--i, 0) * 45ms + 80ms); }
.mobile-panel a.m-link[aria-current="page"] { color: var(--cyan); }
.menu-open .mobile-panel a.m-link { opacity: 1; transform: none; }
.mobile-panel .m-sub { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0 6px; }
.mobile-panel .m-sub a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; color: var(--ink-2); min-height: 44px; display: inline-flex; align-items: center; }
.mobile-panel .btn { margin-top: 24px; }

/* ---------- Arka plan efektleri ---------- */
.aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.aurora i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; animation: drift 24s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { width: 52vw; height: 52vw; right: -14vw; top: -18vw; background: radial-gradient(circle, #2459e6 0%, transparent 62%); }
.aurora i:nth-child(2) { width: 34vw; height: 34vw; right: 6vw; top: 18vw; background: radial-gradient(circle, #13b8ec 0%, transparent 60%); opacity: .32; animation-delay: -8s; }
.aurora i:nth-child(3) { width: 40vw; height: 40vw; left: -16vw; bottom: -26vw; background: radial-gradient(circle, #4c39d8 0%, transparent 60%); opacity: .28; animation-delay: -14s; }
:root[data-theme="light"] .aurora i { opacity: .22; }
@keyframes drift { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(4vw, 3vw, 0) scale(1.08); } 100% { transform: translate3d(-3vw, 5vw, 0) scale(.95); } }
.grid-bg, .noise::after { display: none !important; }
.grid-bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
}
.noise::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Hero (ana sayfa) ---------- */
.hero { position: relative; overflow: hidden; padding: calc(var(--header-h) + 54px) 0 40px; min-height: min(100svh, 980px); display: flex; align-items: center; background: radial-gradient(120% 80% at 70% 10%, var(--bg-3), var(--bg) 60%); }
.hero > .wrap { position: relative; z-index: 2; width: min(var(--wrap), calc(100% - 48px)); }
.hero-grid { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(20px, 3vw, 48px); min-height: 0; padding: 0 !important; }
.hero-copy { position: relative; z-index: 3; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 999px;
  border: 1px solid var(--line-2); background: var(--surface); backdrop-filter: blur(10px);
  font-size: 13px; font-weight: 500; color: var(--ink-2);
}
.hero-badge b { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; background: rgba(62, 229, 154, .14); color: var(--green); font-size: 11px; letter-spacing: .06em; font-weight: 700; }
.hero-badge b::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: ping 2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(62, 229, 154, .6); } 80%, 100% { box-shadow: 0 0 0 8px rgba(62, 229, 154, 0); } }
.hero h1 { margin: 26px 0 24px; font-size: clamp(46px, 6.6vw, 98px) !important; letter-spacing: -.03em; line-height: 1; }
.studio:not(.robot-mini) .studio-card { display: block; }
.hero h1 .line { display: block; overflow: hidden; padding-bottom: .06em; }
.hero h1 .line > span { display: inline-block; animation: rise 1s var(--ease) both; animation-delay: calc(var(--i, 0) * 110ms + 120ms); }
.hero h1 .shine {
  background: linear-gradient(100deg, #2f6bff 0%, #4fd8ff 40%, #ffffff 50%, #4fd8ff 60%, #2f6bff 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: rise 1s var(--ease) both, shine 6s linear 1.4s infinite;
  animation-delay: calc(var(--i, 0) * 110ms + 120ms), 1.4s;
}
:root[data-theme="light"] .hero h1 .shine { background-image: linear-gradient(100deg, #1a56d6 0%, #0aa5e0 40%, #7fd6ff 50%, #0aa5e0 60%, #1a56d6 100%); }
@keyframes rise { from { transform: translateY(105%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes shine { from { background-position: 100% 0; } to { background-position: -150% 0; } }
.hero .lede { animation: fade-up .9s var(--ease) .55s both; }
.hero .actions { animation: fade-up .9s var(--ease) .7s both; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line); animation: fade-up .9s var(--ease) .85s both; }
.hero-facts li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-2); }
.hero-facts svg { width: 18px; height: 18px; color: var(--cyan); flex-shrink: 0; }
.hero-facts { list-style: none; padding-left: 0; margin-bottom: 0; }
@keyframes fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Robot sahnesi */
/* Not: transform animasyonu fixed konumlu mini robotu kapsayıcıya hapseder; burada yalnızca opaklık. */
.robot-stage { position: relative; z-index: 2; animation: fade-in 1.2s var(--ease) .3s both; }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
.robot-stage::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 92%; aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%; border: 1px solid var(--line); pointer-events: none;
  background: radial-gradient(circle at 50% 55%, rgba(47, 107, 255, .28), transparent 60%);
}
.robot-stage::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%; border: 1px dashed rgba(79, 216, 255, .22); animation: spin 60s linear infinite; pointer-events: none;
}
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.robot-slot { width: 100%; min-width: 0; }
.studio:not(.robot-mini) {
  width: 100% !important; max-width: 100% !important; height: clamp(420px, 68svh, 680px) !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: auto !important; margin: 0 !important; background: none !important;
}
.studio:not(.robot-mini) .studio-fallback { inset: 6% 22% !important; width: 56% !important; height: 84% !important; }
.studio .studio-backdrop, .studio .fallback-screen { display: none; }
.studio-card {
  display: block; z-index: 4; min-width: 150px; padding: 12px 16px; border-radius: 16px;
  background: var(--header-bg); border: 1px solid var(--line-2); backdrop-filter: blur(14px);
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6);
}
.studio-card small { color: var(--cyan); font-weight: 600; letter-spacing: .14em; }
.studio-card strong { font-family: var(--font-display); font-size: 16px; letter-spacing: -.02em; }
.studio-card::after { color: var(--cyan); }
.studio-card.web { left: 0; top: 22%; }
.studio-card.social { right: 0; top: 10%; }
.studio-card.branding { right: 4%; bottom: 18%; }
.studio-caption { bottom: 6px; display: flex; justify-content: center; align-items: center; gap: 12px; }
.studio-caption [data-studio-status] { display: none; }
/* Kullanıcı tercihi: duraklat düğmesi gösterilmez. Hareket azaltma tercihi olanlarda robot zaten sabit durur.
   Düğme DOM'da kalır çünkü robot.js ona bağlıdır. */
.studio-caption, .studio-control { display: none !important; }
.studio-control { margin: 0; min-height: 40px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2); font-size: 12px; backdrop-filter: blur(10px); }
.studio-control:hover { color: var(--ink); border-color: var(--cyan); }
.robot-logo-overlay { background: #fff; }
.studio.robot-mini { right: 18px; bottom: 20px; z-index: 80; }
.robot-guide { border-radius: 22px; background: var(--surface-solid); border-color: var(--line-2); box-shadow: var(--shadow); }
.robot-guide-actions > a, .robot-guide-actions > button { border-radius: 14px; background: var(--surface-2); }
.robot-guide-actions > [data-guide-simulator] { background: var(--grad); border-color: transparent; color: #fff; }
.robot-restore { border-radius: 999px; background: var(--surface-solid); border-color: var(--line-2); color: var(--ink); }

.scroll-cue { position: absolute; left: 50%; bottom: 22px; z-index: 3; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .2em; color: var(--dim); animation: fade-up 1s var(--ease) 1.2s both; }
.scroll-cue i { width: 22px; height: 34px; border: 1.5px solid var(--line-2); border-radius: 12px; position: relative; }
.scroll-cue i::after { content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 3px; background: var(--cyan); animation: wheel 1.8s var(--ease) infinite; }
@keyframes wheel { 0% { opacity: 0; transform: translateY(-3px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(10px); } }

/* ---------- Kayan şerit ---------- */
.marquee { position: relative; overflow: hidden; padding: 26px 0; border-block: 1px solid var(--line); background: var(--bg-2); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track span { display: inline-flex; align-items: center; gap: 36px; padding-right: 36px; font: 700 clamp(28px, 4vw, 52px)/1 var(--font-display); letter-spacing: -.035em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.2px var(--control); }
.marquee-track span:nth-child(odd) { color: var(--ink); -webkit-text-stroke: 0; }
.marquee-track svg { width: .55em; height: .55em; color: var(--cyan); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Spotlight kartlar ---------- */
.spot {
  --mx: 50%; --my: 50%;
  position: relative; isolation: isolate; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
  transition: border-color .3s, transform .45s var(--ease), background .3s;
}
.spot::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .35s;
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(79, 160, 255, .16), transparent 45%);
}
.spot::after {
  content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(300px circle at var(--mx) var(--my), rgba(79, 216, 255, .75), transparent 45%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.spot:hover::before, .spot:hover::after, .spot:focus-visible::before, .spot:focus-visible::after { opacity: 1; }
.spot:hover { border-color: var(--line-2); }

/* ---------- Hizmet bento ---------- */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.svc { display: flex; flex-direction: column; min-height: 300px; padding: 30px; grid-column: span 2; }
.svc.lg { grid-column: span 4; grid-row: span 1; }
.svc.md { grid-column: span 3; }
.svc .ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--grad-soft); border: 1px solid var(--line-2); color: var(--cyan); margin-bottom: 24px; }
.svc .ico svg { width: 24px; height: 24px; }
.svc .num { position: absolute; top: 26px; right: 28px; font: 600 13px/1 var(--font-body); color: var(--dim); letter-spacing: .1em; }
.svc h3 { font-size: clamp(22px, 2.2vw, 30px); margin-bottom: 12px; }
.svc p { color: var(--muted); margin: 0; max-width: 460px; }
.svc .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.svc .tags span, .tag { padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: 12px; color: var(--ink-2); }
.svc .go { margin-top: auto; padding-top: 26px; display: flex; align-items: center; justify-content: space-between; color: var(--ink); font-weight: 600; font-size: 15px; }
.svc .go i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); font-style: normal; transition: background .3s, border-color .3s, transform .4s var(--ease); }
.svc:hover .go i { background: var(--grad); border-color: transparent; transform: rotate(-45deg); color: #fff; }
.svc.lg { flex-direction: row; gap: 36px; align-items: stretch; }
.svc.lg .svc-body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.svc-visual { flex: 0 0 46%; position: relative; border-radius: 16px; border: 1px solid var(--line); background: var(--bg-2); overflow: hidden; min-height: 220px; }
.mini-browser { position: absolute; inset: 0; display: flex; flex-direction: column; }
.mini-browser .mb-bar { display: flex; gap: 5px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.mini-browser .mb-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-2); }
.mini-browser .mb-body { flex: 1; padding: 16px; display: grid; gap: 10px; align-content: start; }
.mb-line { height: 9px; border-radius: 5px; background: var(--line-2); transform-origin: 0 50%; }
.mb-line.w60 { width: 60%; } .mb-line.w40 { width: 40%; } .mb-line.w80 { width: 80%; }
.mb-line.accent { background: var(--grad); height: 14px; width: 70%; }
.mb-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.mb-cards i { height: 52px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface-2); }
.svc:hover .mb-line, .svc:hover .mb-cards i { animation: pulse-line 1.4s var(--ease) both; }
.svc:hover .mb-cards i:nth-child(2) { animation-delay: .1s; } .svc:hover .mb-cards i:nth-child(3) { animation-delay: .2s; }
@keyframes pulse-line { 0% { transform: scaleX(.2); opacity: .3; } 100% { transform: none; opacity: 1; } }

/* ---------- Kaydırdıkça kurulan site ---------- */
.build { padding: 0; background: var(--bg-2); border-block: 1px solid var(--line); }
.build-intro { padding: clamp(72px, 10vw, 130px) 0 0; }
.build-track { position: relative; height: 420vh; }
.build-sticky { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; overflow: hidden; }
.build-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: center; width: 100%; }
.build-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; counter-reset: step; }
.build-steps li { position: relative; padding: 18px 0 18px 64px; border-top: 1px solid var(--line); opacity: .38; transition: opacity .5s var(--ease); }
.build-steps li::before { counter-increment: step; content: "0" counter(step); position: absolute; left: 0; top: 20px; font: 600 13px/1 var(--font-body); letter-spacing: .1em; color: var(--dim); }
.build-steps li::after { content: ""; position: absolute; left: 0; top: -1px; height: 1px; width: 0; background: var(--grad); transition: width .8s var(--ease); }
.build-steps li h3 { font-size: clamp(22px, 2.4vw, 32px); }
.build-steps li p { margin: 8px 0 0; color: var(--muted); font-size: 15px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--ease), opacity .5s; }
.build-steps li.on { opacity: 1; }
.build-steps li.on::before { color: var(--cyan); }
.build-steps li.on::after { width: 100%; }
.build-steps li.on p { max-height: 120px; opacity: 1; }
.build-steps li.done { opacity: .62; }
.build-steps li.done::after { width: 100%; opacity: .4; }

.mock { position: relative; border-radius: 20px; border: 1px solid var(--line-2); background: var(--bg); box-shadow: var(--shadow), 0 0 0 8px rgba(255, 255, 255, .02); overflow: hidden; aspect-ratio: 16 / 11; }
:root[data-theme="light"] .mock { background: #fff; }
.mock-bar { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-bottom: 1px solid var(--line); background: var(--bg-2); }
.mock-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); }
.mock-bar i:nth-child(1) { background: #ff5f57; } .mock-bar i:nth-child(2) { background: #febc2e; } .mock-bar i:nth-child(3) { background: #28c840; }
.mock-url { margin-left: 14px; flex: 1; max-width: 340px; height: 24px; display: flex; align-items: center; gap: 7px; padding: 0 12px; border-radius: 8px; background: var(--surface-2); font-size: 12px; color: var(--muted); }
.mock-url svg { width: 11px; height: 11px; color: var(--green); }
.mock-body { position: absolute; inset: 40px 0 0; padding: 4.5% 5%; }
.mock .layer { transition: opacity .7s var(--ease), transform .8s var(--ease), filter .7s; }
/* Aşama 0: tel kafes */
.mk-nav { display: flex; align-items: center; gap: 4%; height: 8%; }
.mk-logo { width: 9%; height: 70%; border-radius: 6px; border: 1.5px dashed var(--line-2); }
.mk-links { display: flex; gap: 10px; margin-left: auto; }
.mk-links i { width: 42px; height: 7px; border-radius: 4px; background: var(--line-2); }
.mk-cta { width: 13%; height: 70%; border-radius: 999px; border: 1.5px dashed var(--line-2); }
.mk-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 6%; margin-top: 6%; height: 44%; }
.mk-text { display: flex; flex-direction: column; gap: 8%; justify-content: center; }
.mk-text i { display: block; height: 11%; border-radius: 6px; background: var(--line-2); }
.mk-text i:nth-child(1) { width: 92%; height: 15%; } .mk-text i:nth-child(2) { width: 70%; height: 15%; } .mk-text i:nth-child(3) { width: 80%; height: 6%; } .mk-text i:nth-child(4) { width: 34%; height: 13%; border-radius: 999px; }
.mk-img { border-radius: 12px; border: 1.5px dashed var(--line-2); position: relative; overflow: hidden; }
.mk-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 49.5%, var(--line-2) 50%, transparent 50.5%), linear-gradient(45deg, transparent 49.5%, var(--line-2) 50%, transparent 50.5%); opacity: .7; transition: opacity .6s; }
.mk-img::after { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .8s; background: radial-gradient(circle at 70% 30%, #4fd8ff, transparent 45%), radial-gradient(circle at 25% 80%, #8a6bff, transparent 50%), linear-gradient(135deg, #1a3fae, #0b1c4a); }
.mk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4%; margin-top: 5%; height: 26%; }
.mk-cards i { border-radius: 10px; border: 1.5px dashed var(--line-2); display: block; position: relative; overflow: hidden; }
/* Aşama 1: renk ve tipografi */
.mock[data-stage="1"] .mk-text i:nth-child(1), .mock[data-stage="1"] .mk-text i:nth-child(2),
.mock[data-stage="2"] .mk-text i:nth-child(1), .mock[data-stage="2"] .mk-text i:nth-child(2),
.mock[data-stage="3"] .mk-text i:nth-child(1), .mock[data-stage="3"] .mk-text i:nth-child(2) { background: var(--ink); }
.mock[data-stage="1"] .mk-text i:nth-child(2), .mock[data-stage="2"] .mk-text i:nth-child(2), .mock[data-stage="3"] .mk-text i:nth-child(2) { background: var(--grad); }
.mock:not([data-stage="0"]) .mk-text i:nth-child(4), .mock:not([data-stage="0"]) .mk-cta { background: var(--grad); border-color: transparent; box-shadow: 0 6px 18px -6px rgba(47, 107, 255, .8); }
.mock:not([data-stage="0"]) .mk-logo { background: url("/assets/logo-96.png") center / contain no-repeat #fff; border: 0; }
/* Aşama 2: içerik ve görseller */
.mock[data-stage="2"] .mk-img::before, .mock[data-stage="3"] .mk-img::before { opacity: 0; }
.mock[data-stage="2"] .mk-img::after, .mock[data-stage="3"] .mk-img::after { opacity: 1; }
.mock[data-stage="2"] .mk-img, .mock[data-stage="3"] .mk-img { border: 0; }
.mock[data-stage="2"] .mk-cards i, .mock[data-stage="3"] .mk-cards i { border: 1px solid var(--line); background: var(--surface-2); }
.mk-cards i::before { content: ""; position: absolute; left: 10%; top: 16%; width: 22%; aspect-ratio: 1; border-radius: 8px; background: var(--grad-soft); border: 1px solid var(--line-2); opacity: 0; transition: opacity .6s; }
.mk-cards i::after { content: ""; position: absolute; left: 10%; bottom: 20%; width: 64%; height: 9%; border-radius: 4px; background: var(--line-2); opacity: 0; transition: opacity .6s .1s; }
.mock[data-stage="2"] .mk-cards i::before, .mock[data-stage="2"] .mk-cards i::after, .mock[data-stage="3"] .mk-cards i::before, .mock[data-stage="3"] .mk-cards i::after { opacity: 1; }
/* Aşama 3: yayında */
.mk-live { position: absolute; right: 5%; bottom: 6%; display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .7s var(--ease); }
.mk-live span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--surface-solid); border: 1px solid var(--line-2); color: var(--ink); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .6); }
.mk-live span svg { width: 13px; height: 13px; color: var(--green); }
.mk-live .live { background: #3ee59a; color: #04140c; border-color: transparent; }
.mk-live .live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #04140c; animation: ping 2s infinite; }
.mock[data-stage="3"] .mk-live { opacity: 1; transform: none; }
.mock[data-stage="3"] { box-shadow: var(--shadow), 0 0 0 1px rgba(62, 229, 154, .35), 0 0 80px -20px rgba(62, 229, 154, .35); }
.mock-cursor { position: absolute; z-index: 5; width: 22px; height: 22px; left: var(--cx, 70%); top: var(--cy, 60%); transition: left .9s var(--ease), top .9s var(--ease); pointer-events: none; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .5)); }
.build-progress { margin-top: 26px; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
.build-progress span { display: block; height: 100%; width: 100%; background: var(--grad); transform-origin: 0 50%; transform: scaleX(var(--bp, 0)); }

/* ---------- Referanslar ---------- */
.works { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.work { display: flex; flex-direction: column; padding: 14px; border-radius: 26px; }
.work-shot { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--bg-2); aspect-ratio: 16 / 10; }
.work-shot .bar { position: absolute; inset: 0 0 auto; z-index: 2; height: 32px; display: flex; align-items: center; gap: 5px; padding: 0 12px; background: rgba(8, 12, 22, .82); backdrop-filter: blur(8px); font-size: 11px; color: #b9c6dd; }
.work-shot .bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.work-shot .bar span { margin-left: 8px; }
.work-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 1.2s var(--ease); padding-top: 32px; }
.work:hover .work-shot img { transform: scale(1.04); }
.work-info { display: flex; align-items: center; gap: 16px; padding: 20px 8px 8px; }
.work-info > img { width: 52px; height: 52px; border-radius: 14px; background: #fff; object-fit: contain; padding: 4px; flex-shrink: 0; }
.work-info .atlas-logo { background: #030914; }
.work-info h3 { font-size: 22px; }
.work-info p { margin: 2px 0 0; font-size: 14px; color: var(--muted); }
.work-info .go { margin-left: auto; display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line-2); transition: background .3s, transform .4s var(--ease), border-color .3s; }
.work:hover .work-info .go { background: var(--grad); border-color: transparent; transform: rotate(-45deg); color: #fff; }
.live-badge { position: absolute; z-index: 3; right: 12px; top: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .06em; background: rgba(5, 10, 20, .82); color: #3ee59a; border: 1px solid rgba(62, 229, 154, .35); backdrop-filter: blur(8px); }
.live-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: ping 2s infinite; }
.work-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 8px 4px; }

/* ---------- Değerler / neden biz ---------- */
.why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.why-item { padding: 28px; }
.why-item .ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--grad-soft); border: 1px solid var(--line-2); color: var(--cyan); margin-bottom: 22px; }
.why-item .ico svg { width: 22px; height: 22px; }
.why-item h3 { font-size: 20px; margin-bottom: 10px; }
.why-item p { color: var(--muted); font-size: 15px; margin: 0; }

/* ---------- Fiyat ---------- */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.plans.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plan { display: flex; flex-direction: column; padding: 32px 28px; }
.plan.hot { border-color: transparent; background: linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, var(--grad) border-box; border: 1px solid transparent; box-shadow: 0 30px 80px -40px rgba(47, 107, 255, .8); }
.plan .badge { align-self: flex-start; margin-bottom: 16px; padding: 6px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .1em; background: var(--grad); color: #fff; }
.plan h3 { font-size: 26px; }
.plan .plan-sub { color: var(--muted); font-size: 14px; margin: 6px 0 22px; }
.plan .price { display: flex; align-items: baseline; gap: 8px; font: 700 clamp(36px, 3.4vw, 46px)/1 var(--font-display); letter-spacing: -.04em; }
.plan .price small { font: 500 14px/1 var(--font-body); color: var(--muted); letter-spacing: 0; }
.plan .price-meta { margin: 10px 0 0; font-size: 13px; color: var(--muted); }
.plan .price-meta b { color: var(--green); font-weight: 600; }
.plan ul { list-style: none; padding: 22px 0 0; margin: 22px 0 0; border-top: 1px solid var(--line); display: grid; gap: 11px; flex: 1; }
.plan li { display: flex; gap: 10px; font-size: 15px; color: var(--ink-2); line-height: 1.5; }
.plan li svg { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; color: var(--cyan); }
.plan .annual { margin-top: 22px; padding-top: 16px; border-top: 1px dashed var(--line-2); font-size: 13px; color: var(--muted); }
.plan .annual b { color: var(--ink); font-weight: 600; }
.plan .btn { margin-top: 24px; width: 100%; }

/* ---------- SSS ---------- */
.faq-list { display: grid; gap: 10px; }
.faq { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); transition: border-color .3s, background .3s; }
.faq[open] { border-color: var(--line-2); background: var(--surface-2); }
.faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; min-height: 64px; font: 600 17px/1.4 var(--font-body); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex-shrink: 0; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); font-size: 18px; font-weight: 400; color: var(--cyan); transition: transform .35s var(--ease); }
.faq[open] summary::after { transform: rotate(45deg); }
.faq p { margin: 0; padding: 0 24px 22px; color: var(--muted); max-width: 820px; }
.faq-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.faq-split .section-head { display: block; position: sticky; top: 120px; margin: 0; }
.faq-split .section-head p { margin-top: 18px; }

/* ---------- Kapanış CTA ---------- */
.cta-panel { position: relative; overflow: hidden; isolation: isolate; padding: clamp(48px, 7vw, 100px) clamp(24px, 6vw, 90px); border-radius: 36px; text-align: center; background: radial-gradient(80% 120% at 50% 0%, rgba(47, 107, 255, .35), transparent 60%), var(--bg-3); border: 1px solid var(--line-2); }
.cta-panel::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, transparent 0 70%, rgba(79, 216, 255, .5) 80%, transparent 90%); animation: rotate 9s linear infinite; }
.cta-panel::after { content: ""; position: absolute; inset: 1px; z-index: -1; border-radius: 35px; background: radial-gradient(80% 120% at 50% 0%, rgba(47, 107, 255, .3), transparent 60%), var(--bg-3); }
@keyframes rotate { to { transform: rotate(360deg); } }
.cta-panel h2 { max-width: 900px; margin: 22px auto 18px; font-size: clamp(36px, 5.4vw, 76px); }
.cta-panel p { max-width: 580px; margin: 0 auto; color: var(--muted); font-size: 18px; }
.cta-panel .actions { justify-content: center; }

/* ---------- İç sayfa başlığı ---------- */
.page-hero { position: relative; overflow: hidden; padding: calc(var(--header-h) + 90px) 0 clamp(56px, 7vw, 96px); border-bottom: 1px solid var(--line); background: radial-gradient(100% 90% at 80% 0%, var(--bg-3), var(--bg) 70%); }
.page-hero > .wrap { position: relative; z-index: 2; }
.page-hero h1 { margin: 22px 0 22px; max-width: 980px; font-size: clamp(40px, 6vw, 84px); }
.page-hero .lede { max-width: 700px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; font-size: 13px; color: var(--dim); }
.crumbs a { display: inline-flex; align-items: center; min-height: 28px; color: var(--muted); } .crumbs a:hover { color: var(--ink); }
.crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.page-hero .eyebrow { animation: fade-up .8s var(--ease) both; }
.page-hero h1 { animation: fade-up .9s var(--ease) .08s both; }
.page-hero .lede, .page-hero .actions { animation: fade-up .9s var(--ease) .18s both; }
.page-hero .hero-ico { position: absolute; right: max(24px, calc((100% - var(--wrap)) / 2)); top: 50%; z-index: 1; width: clamp(160px, 22vw, 300px); aspect-ratio: 1; transform: translateY(-34%); color: var(--cyan); opacity: .9; }
.page-hero .hero-ico svg { width: 100%; height: 100%; }

/* ---------- İçerik düzenleri ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.sticky-aside { position: sticky; top: 110px; }
.card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.card h3 { margin-bottom: 12px; }
.card p { color: var(--muted); }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.check-list li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--ink-2); }
.check-list li:last-child { border-bottom: 0; }
.check-list svg { flex-shrink: 0; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--grad-soft); color: var(--cyan); margin-top: 1px; }
.check-list li b { display: block; color: var(--ink); font-weight: 600; }
.check-list li span { display: block; font-size: 15px; color: var(--muted); margin-top: 2px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature-grid .card { padding: 26px; }
.feature-grid .ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--grad-soft); border: 1px solid var(--line-2); color: var(--cyan); margin-bottom: 18px; }
.feature-grid .ico svg { width: 21px; height: 21px; }
.feature-grid h3 { font-size: 19px; }
.feature-grid p { font-size: 15px; margin: 0; }
.steps-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.steps-row .card { position: relative; padding-top: 58px; }
.steps-row .card::before { counter-increment: s; content: "0" counter(s); position: absolute; top: 24px; left: 30px; font: 600 13px/1 var(--font-body); color: var(--cyan); letter-spacing: .1em; }
.steps-row h3 { font-size: 20px; }
.steps-row p { font-size: 15px; margin: 0; }
.aside-card { padding: 30px; border-radius: var(--radius); border: 1px solid var(--line-2); background: radial-gradient(120% 100% at 100% 0%, rgba(47, 107, 255, .2), transparent 60%), var(--surface-solid); }
.aside-card h3 { font-size: 24px; margin: 14px 0 12px; }
.aside-card p { color: var(--muted); font-size: 15px; }
.aside-card .btn { width: 100%; margin-top: 10px; }
.aside-card .from { font: 700 34px/1 var(--font-display); letter-spacing: -.04em; margin: 8px 0 4px; }
.aside-card .from small { font: 500 14px var(--font-body); color: var(--muted); }
.related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.related a { display: flex; flex-direction: column; gap: 10px; padding: 22px; min-height: 140px; }
.related a strong { font-family: var(--font-display); font-size: 19px; letter-spacing: -.02em; }
.related a span { margin-top: auto; color: var(--cyan); font-size: 14px; font-weight: 600; }
.related .ico { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--grad-soft); color: var(--cyan); }
.related .ico svg { width: 18px; height: 18px; }
.callout { padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line-2); background: var(--grad-soft); color: var(--ink-2); font-size: 15px; }
.callout strong { color: var(--ink); }

/* Prose */
.prose { max-width: 760px; font-size: 17.5px; line-height: 1.78; color: var(--ink-2); }
.prose h2 { font-size: clamp(26px, 2.6vw, 36px); margin: 56px 0 18px; }
.prose h3 { font-size: 21px; margin: 34px 0 12px; }
.prose p, .prose li { color: var(--ink-2); }
.prose a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 20px; }
.prose li { margin: 8px 0; }
.prose li::marker { color: var(--cyan); }
.prose strong { color: var(--ink); }
.prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.prose th, .prose td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose thead th { color: var(--ink); background: var(--surface-2); }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; margin: 24px 0; }
.table-scroll table { margin: 0; min-width: 560px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--muted); }
.toc { padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.toc strong { display: block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); margin-bottom: 12px; }
.toc ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; }
.toc a { color: var(--ink-2); } .toc a:hover { color: var(--cyan); }
.guide-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.guide-card { display: flex; flex-direction: column; padding: 30px; min-height: 280px; }
.guide-card .kicker { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); font-weight: 600; }
.guide-card h3 { font-size: 24px; margin: 16px 0 12px; }
.guide-card p { color: var(--muted); font-size: 15px; }
.guide-card .link-arrow { margin-top: auto; }

/* ---------- Paket sayfası: karşılaştırma, koşullar, simülatör ---------- */
.compare { margin-top: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); overflow: hidden; }
.compare > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 26px; min-height: 64px; font-weight: 600; font-size: 17px; }
.compare > summary::-webkit-details-marker { display: none; }
.compare > summary::after { content: "+"; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--cyan); transition: transform .3s var(--ease); }
.compare[open] > summary::after { transform: rotate(45deg); }
.compare-scroll { overflow-x: auto; }
.compare table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; }
.compare caption { text-align: left; padding: 0 26px 14px; color: var(--muted); font-size: 14px; }
.compare th, .compare td { padding: 15px 22px; border-top: 1px solid var(--line); text-align: left; }
.compare thead th { background: var(--surface-2); color: var(--ink); font-family: var(--font-display); font-size: 17px; }
.compare tbody th { color: var(--ink-2); font-weight: 500; }
.compare td { color: var(--muted); }
.compare-note { padding: 16px 26px; margin: 0; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); }
.conditions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.conditions .card { padding: 28px; }
.conditions .card.full { grid-column: 1 / -1; }
.conditions h3 { font-size: 19px; margin-bottom: 10px; }
.conditions p { font-size: 15px; margin-bottom: 10px; }
.conditions a { color: var(--cyan); text-decoration: underline; }
.conditions details summary { color: var(--cyan); font-size: 14px; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.social-plans .plan h3 { font-size: 23px; }
.addon { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 16px; padding: 30px 32px; }
.addon h3 { font-size: 23px; margin: 12px 0 8px; }
.addon p { margin: 0; color: var(--muted); max-width: 720px; }

.sim { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; align-items: start; }
.sim-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); min-width: 0; }
.sim-card h2 { font-size: clamp(24px, 2.4vw, 32px); margin: 8px 0 18px; }
.sim-card p { color: var(--muted); }
.site-preview { position: sticky; top: 110px; background: radial-gradient(120% 100% at 100% 0%, rgba(47, 107, 255, .16), transparent 60%), var(--surface-solid); border-color: var(--line-2); }
.sim-field { padding-bottom: 20px; }
.sim-field > label { display: block; font-weight: 600; margin: 0 0 12px; }
.simple-sim select, .sim-name-row input, .field input, .field select, .field textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; font-size: 16px; color: var(--ink);
  background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 14px; transition: border-color .2s, box-shadow .2s;
}
.simple-sim select:focus, .sim-name-row input:focus, .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(79, 216, 255, .15); }
.simple-sim fieldset { margin: 22px 0 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--line); min-width: 0; }
.simple-sim legend { float: left; width: 100%; padding: 0; margin: 0 0 10px; font: 600 18px/1.3 var(--font-display); letter-spacing: -.02em; }
.simple-sim fieldset > p { clear: both; font-size: 14px; }
.sim-checks { clear: both; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 0; }
.sim-checks label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); font-size: 15px; cursor: pointer; transition: border-color .2s, background .2s; }
.sim-checks label:has(input:checked) { border-color: rgba(79, 216, 255, .55); background: rgba(47, 107, 255, .1); }
.sim-checks input, .sim-service-option input { accent-color: var(--blue-strong); width: 18px; height: 18px; flex-shrink: 0; }
.sim-name-row { display: flex; gap: 8px; margin: 10px 0; }
.sim-name-row button { flex-shrink: 0; width: 48px; min-height: 48px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface-2); font-size: 22px; }
.sim-name-row.sim-service-row { display: grid; grid-template-columns: minmax(0, 1fr) 48px; gap: 9px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.sim-service-option { grid-column: 1 / -1; display: flex; gap: 10px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 500; cursor: pointer; }
.sim-service-row > small { grid-column: 1 / -1; }
.sim-add { min-height: 46px; margin: 8px 0; padding: 10px 16px; border: 1px dashed var(--line-2); border-radius: 12px; background: none; color: var(--cyan); font-weight: 600; font-size: 14px; }
.sim-control-label { display: block; clear: both; margin: 16px 0 9px; font-size: 14px; font-weight: 600; }
.simple-sim small { display: block; color: var(--muted); font-size: 13px; line-height: 1.6; }
.site-preview pre { margin: 0; padding: 20px; max-height: 420px; overflow: auto; border-radius: 14px; border: 1px solid var(--line); background: var(--bg); color: var(--ink-2); font: 13.5px/1.9 ui-monospace, "Cascadia Code", Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.site-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 22px 0 0; }
.site-summary strong { font: 700 24px/1.2 var(--font-display); letter-spacing: -.03em; }
.site-summary > span { padding: 6px 12px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 13px; font-weight: 700; }
.site-summary > p, .site-summary > small { flex-basis: 100%; margin: 0; color: var(--muted); }
.site-summary > p { color: var(--ink); font-weight: 600; font-size: 17px; }
.site-preview .btn { width: 100%; margin-top: 16px; }
.sim-note { font-size: 13px; color: var(--muted); margin-top: 16px; }
.sim-examples { margin-top: 36px; }
.sim-examples h3 { font-size: 22px; margin-bottom: 16px; }
.sim-example-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sim-example-grid > button { display: flex; flex-direction: column; gap: 10px; text-align: left; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--ink); transition: border-color .2s, transform .3s var(--ease); }
.sim-example-grid > button:hover { border-color: var(--cyan); transform: translateY(-3px); }
.sim-example-grid strong { font-size: 16px; }
.sim-example-grid span { font-size: 14px; line-height: 1.6; color: var(--muted); }
.sim-example-grid b { margin-top: auto; font-size: 13px; color: var(--cyan); }
.sim-examples > p { margin-top: 16px; font-size: 14px; color: var(--muted); }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.contact-ways { display: grid; gap: 12px; margin-top: 30px; }
.contact-way { display: flex; align-items: center; gap: 18px; padding: 22px; }
.contact-way .ico { flex-shrink: 0; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: var(--grad-soft); border: 1px solid var(--line-2); color: var(--cyan); }
.contact-way .ico svg { width: 22px; height: 22px; }
.contact-way strong { display: block; font-size: 17px; }
.contact-way span { display: block; font-size: 14px; color: var(--muted); }
.contact-way .go { margin-left: auto; color: var(--cyan); font-size: 20px; }
.brief { padding: clamp(24px, 3vw, 36px); border-radius: 26px; border: 1px solid var(--line-2); background: radial-gradient(120% 100% at 100% 0%, rgba(47, 107, 255, .16), transparent 60%), var(--surface-solid); }
.brief h2 { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 8px; }
.field { margin-top: 18px; }
.field label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 15px; }
.field label span { font-weight: 400; color: var(--muted); font-size: 13px; }
.field textarea { resize: vertical; min-height: 120px; }
.field ::placeholder { color: var(--dim); opacity: 1; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips label { position: relative; }
.chips input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chips span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--bg-2); font-size: 14px; color: var(--ink-2); transition: all .2s; }
.chips input:checked + span { background: var(--grad); border-color: transparent; color: #fff; }
.chips input:focus-visible + span { outline: 2px solid var(--cyan); outline-offset: 2px; }
.brief .btn { width: 100%; margin-top: 22px; }
.brief .note { margin-top: 14px; }
.brief .note a { color: var(--cyan); text-decoration: underline; }

/* ---------- Referans galerisi (referanslar sayfası) ---------- */
.gallery-list { display: grid; gap: 24px; }
.case { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 0; padding: 0; border-radius: 28px; }
.case-media { position: relative; min-width: 0; border-right: 1px solid var(--line); background: var(--bg-2); }
.gallery-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; height: 100%; }
.gallery-track::-webkit-scrollbar { display: none; }
.gallery-slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; position: relative; }
.gallery-slide img { width: 100%; height: 100%; max-height: 520px; object-fit: cover; object-position: top; }
.gallery-slide figcaption { position: absolute; left: 14px; bottom: 14px; padding: 6px 12px; border-radius: 999px; font-size: 12px; background: rgba(5, 8, 16, .78); color: #dbe5f5; backdrop-filter: blur(8px); }
.gallery-dots { position: absolute; right: 10px; bottom: 6px; display: flex; }
.gallery-dots button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: none; }
.gallery-dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .45); transition: width .3s var(--ease), background .3s; }
.gallery-dots button[aria-pressed="true"] span { width: 24px; border-radius: 6px; background: #fff; }
.case-info { display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 3vw, 40px); }
.case-info .head { display: flex; align-items: center; gap: 14px; }
.case-info .head img { width: 56px; height: 56px; border-radius: 15px; background: #fff; object-fit: contain; padding: 4px; }
.case-info .head img.atlas-logo { background: #030914; }
.case-info h2 { font-size: clamp(26px, 2.8vw, 38px); }
.case-info p { color: var(--muted); margin: 0; }
.case-info dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; margin: 8px 0 0; font-size: 14px; }
.case-info dt { color: var(--dim); }
.case-info dd { margin: 0; color: var(--ink-2); }
.case-info .btn { margin-top: auto; align-self: flex-start; }

/* ---------- Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.about-logo { position: relative; aspect-ratio: 1; max-width: 460px; width: 100%; margin-inline: auto; display: grid; place-items: center; }
.about-logo::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(47, 107, 255, .4), transparent 62%); }
.about-logo::after { content: ""; position: absolute; inset: 6%; border-radius: 50%; border: 1px dashed var(--line-2); animation: spin2 50s linear infinite; }
@keyframes spin2 { to { transform: rotate(360deg); } }
.about-logo img { position: relative; z-index: 1; width: 52%; border-radius: 28%; background: #fff; padding: 6%; box-shadow: 0 40px 80px -30px rgba(47, 107, 255, .8); }
.timeline { display: grid; gap: 0; }
.timeline > div { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 26px 0; border-top: 1px solid var(--line); }
.timeline strong { font: 700 22px/1.2 var(--font-display); color: var(--cyan); letter-spacing: -.02em; }
.timeline h3 { font-size: 21px; margin-bottom: 6px; }
.timeline p { margin: 0; color: var(--muted); }

/* ---------- Footer ---------- */
.site-footer { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 110px) 0 0; border-top: 1px solid var(--line); background: var(--bg-2); }
.footer-top { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 40px; }
.footer-brand p { margin: 20px 0 22px; max-width: 320px; color: var(--muted); font-size: 15px; }
.site-footer h2 { font: 600 12px/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--dim); margin: 8px 0 18px; }
.site-footer nav a, .footer-cookie { display: flex; align-items: center; min-height: 40px; font-size: 15px; color: var(--ink-2); transition: color .2s; }
.site-footer nav a:hover, .footer-cookie:hover { color: var(--cyan); }
.footer-cookie { padding: 0; border: 0; background: none; text-align: left; }
.footer-word { margin-top: clamp(48px, 7vw, 90px); font: 800 clamp(64px, 19vw, 300px)/.8 var(--font-display); letter-spacing: -.06em; text-align: center; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px var(--line-2); background: linear-gradient(180deg, rgba(79, 140, 255, .28), transparent 85%); -webkit-background-clip: text; background-clip: text; user-select: none; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 30px; border-top: 1px solid var(--line); font-size: 13px; color: var(--dim); }
.footer-bottom a { display: inline-flex; align-items: center; min-height: 28px; color: var(--muted); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; } .footer-bottom a:hover { color: var(--cyan); }

/* ---------- Mobil iletişim çubuğu ---------- */
.mobile-bar { display: none; }

/* ---------- Çerez paneli ---------- */
.cookie-panel { position: fixed; left: 16px; bottom: 16px; z-index: 110; width: min(440px, calc(100% - 32px)); padding: 22px; border-radius: 22px; border: 1px solid var(--line-2); background: var(--surface-solid); box-shadow: var(--shadow); }
.cookie-panel strong { font-family: var(--font-display); font-size: 18px; }
.cookie-panel p { font-size: 14px; color: var(--muted); margin: 8px 0 16px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-actions button { flex: 1; min-width: 120px; min-height: 44px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface-2); font-size: 13px; font-weight: 600; }
.cookie-actions button[data-consent="all"] { background: var(--grad); border-color: transparent; color: #fff; }

/* ---------- 404 ---------- */
.notfound { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 140px 0 80px; position: relative; overflow: hidden; }
.notfound .big { font: 800 clamp(120px, 28vw, 320px)/.85 var(--font-display); letter-spacing: -.07em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.notfound h1 { font-size: clamp(32px, 4.6vw, 56px); margin: 18px 0 14px; }
.notfound p { color: var(--muted); max-width: 520px; margin: 0 auto; }
.notfound .actions { justify-content: center; }

/* ---------- Görünür olunca ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* =========================================================
   Kompakt katman — kullanıcı tercihi: sade, az yer kaplayan, şık
   ========================================================= */
section { padding: clamp(52px, 6.5vw, 92px) 0; }
.section-tight { padding: clamp(38px, 4.8vw, 62px) 0; }
h2 { font-size: clamp(28px, 3.3vw, 44px); line-height: 1.08; }
.section-head { margin-bottom: clamp(22px, 3vw, 38px); gap: 28px; }
.section-head h2 { margin-top: 12px; }
.section-head p { font-size: 16px; }
.lede { font-size: clamp(16.5px, 1.3vw, 18.5px); }
.actions { margin-top: 24px; gap: 10px; }
.btn { min-height: 48px; padding: 12px 20px; font-size: 14.5px; }
.btn-lg { min-height: 52px; padding: 14px 24px; font-size: 15px; }
.btn-sm { min-height: 40px; padding: 9px 16px; font-size: 13.5px; }
.site-header { --header-h: 68px; height: 68px; }
:root { --header-h: 68px; }
.hero { min-height: 0; padding: calc(var(--header-h) + 40px) 0 28px; }
.hero h1 { font-size: clamp(42px, 5.4vw, 78px) !important; margin: 20px 0 18px; }
.hero-facts { margin-top: 26px; padding-top: 18px; }
.studio:not(.robot-mini) { height: clamp(380px, 56svh, 560px) !important; }
.scroll-cue { display: none; }
.marquee { padding: 14px 0; }
.marquee-track span { font-size: clamp(20px, 2.6vw, 32px); gap: 24px; padding-right: 24px; }
.bento { gap: 12px; }
.svc { min-height: 0; padding: 24px; }
.svc .ico { width: 44px; height: 44px; border-radius: 13px; margin-bottom: 16px; }
.svc .ico svg { width: 21px; height: 21px; }
.svc h3 { font-size: clamp(20px, 1.7vw, 24px); margin-bottom: 8px; }
.svc p { font-size: 15px; }
.svc .go { padding-top: 18px; font-size: 14px; }
.svc .go i { width: 34px; height: 34px; }
.svc.lg { gap: 26px; }
.svc-visual { min-height: 180px; }
.build-intro { padding: clamp(52px, 6.5vw, 92px) 0 0; }
.build-track { height: 300vh; }
.build-steps li { padding: 13px 0 13px 52px; }
.build-steps li::before { top: 16px; }
.build-steps li h3 { font-size: clamp(19px, 1.9vw, 25px); }
.works { gap: 14px; }
.work { padding: 10px; border-radius: 20px; }
.work-shot { border-radius: 12px; }
.work-info { padding: 14px 6px 4px; gap: 12px; }
.work-info > img { width: 42px; height: 42px; border-radius: 11px; }
.work-info h3 { font-size: 18px; }
.work-info .go { width: 38px; height: 38px; }
.why { gap: 12px; }
.why-item { padding: 22px; }
.why-item .ico { width: 40px; height: 40px; margin-bottom: 14px; border-radius: 12px; }
.why-item h3 { font-size: 18px; margin-bottom: 6px; }
.why-item p { font-size: 14.5px; }
.plans { gap: 12px; }
.plan { padding: 24px 22px; }
.plan h3 { font-size: 22px; }
.plan .plan-sub { margin: 4px 0 16px; }
.plan .price { font-size: clamp(30px, 2.7vw, 38px); }
.plan ul { margin-top: 16px; padding-top: 16px; gap: 8px; }
.plan li { font-size: 14.5px; }
.plan .annual { margin-top: 16px; padding-top: 12px; }
.plan .btn { margin-top: 18px; }
.faq-list { gap: 8px; }
.faq { border-radius: 14px; }
.faq summary { padding: 15px 18px; min-height: 54px; font-size: 15.5px; }
.faq summary::after { width: 28px; height: 28px; }
.faq p { padding: 0 18px 16px; font-size: 15px; }
.faq-split .section-head { top: 96px; }
.cta-panel { padding: clamp(34px, 4.6vw, 60px) clamp(20px, 4vw, 56px); border-radius: 26px; }
.cta-panel::after { border-radius: 25px; }
.cta-panel h2 { font-size: clamp(28px, 3.8vw, 50px); margin: 14px auto 12px; }
.cta-panel p { font-size: 16px; }
.page-hero { padding: calc(var(--header-h) + 50px) 0 clamp(32px, 4vw, 52px); }
.page-hero h1 { font-size: clamp(34px, 4.6vw, 60px); margin: 14px 0 14px; }
.crumbs { margin-bottom: 14px; }
.page-hero .hero-ico { width: clamp(110px, 14vw, 190px); }
.card { padding: 22px; border-radius: 18px; }
.check-list li { padding: 12px 0; font-size: 16px; }
.aside-card { padding: 24px; border-radius: 18px; }
.aside-card .from { font-size: 30px; }
.feature-grid, .steps-row, .related, .guide-cards, .conditions { gap: 12px; }
.steps-row .card { padding-top: 48px; }
.steps-row .card::before { top: 20px; left: 22px; }
.related a { min-height: 120px; padding: 18px; }
/* Paket kartları: kademeli liste + ekstra kutusu */
.inc-label { margin: 18px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.plan .inc-list, .plan .extra-list { list-style: none; padding: 0; margin: 0; border: 0; display: grid; gap: 6px; flex: none; }
.plan .inc-list li { font-size: 14px; color: var(--muted); }
.plan .inc-list li svg { color: var(--dim); width: 16px; height: 16px; }
.plan .inc-list li b { color: var(--ink); font-weight: 600; }
.extra-box { margin-top: 14px; padding: 12px 14px 14px; border-radius: 14px; background: var(--grad-soft); border: 1px solid rgba(47, 107, 255, .28); }
.extra-box .inc-label { margin-top: 0; color: var(--blue); }
.plan .extra-list li { font-size: 14.5px; color: var(--ink); font-weight: 500; }
.plan .extra-list li svg { color: var(--blue); width: 15px; height: 15px; margin-top: 3px; }
.plan .inc-list, .plan .extra-box, .plan .extra-list { margin-bottom: 18px; }
.plan .extra-box .extra-list { margin-bottom: 0; }
.plan > .btn { margin-top: auto !important; }
.plan.hot .badge { position: absolute; top: 20px; right: 18px; margin: 0; padding: 5px 10px; font-size: 11px; }
.plan h3 { padding-right: 4px; }
.plans-mini .plan { padding: 22px 20px; }
.special-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; padding: 18px 22px; border-radius: 18px; border: 1px dashed var(--line-2); background: var(--surface); }
.special-band { flex-wrap: wrap; }
.special-band > div { flex: 1 1 260px; min-width: 0; }
.special-band .btn { flex-shrink: 0; }
.special-band strong { font-family: var(--font-display); font-size: 19px; letter-spacing: -.02em; }
.special-band p { margin: 2px 0 0; font-size: 14px; color: var(--muted); }
.compare td .yes { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--grad-soft); color: var(--blue); }
.compare td .yes svg { width: 14px; height: 14px; }
.compare td .no { color: var(--dim); }
.compare th, .compare td { padding: 11px 16px; }
.compare tbody tr:nth-child(3) th, .compare tbody tr:nth-child(3) td { border-bottom: 2px solid var(--line-2); }

.split > *, .faq-split > *, .contact-grid > *, .about-grid > *, .sim > *, .build-grid > *, .hero-grid > * { min-width: 0; }

/* Dil düğmesi */
.lang-btn { width: auto; min-width: 44px; padding: 0 12px; font: 700 12px/1 var(--font-body); letter-spacing: .06em; }

/* Hizmet bölgeleri */
.region-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 12px; align-items: end; }
.region-hq { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px 18px; }
.region-hq .ico { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--grad-soft); color: var(--blue); flex-shrink: 0; }
.region-hq .ico svg { width: 20px; height: 20px; }
.region-hq > div { flex: 1; min-width: 200px; }
.region-hq strong { font-size: 16px; }
.region-hq p { margin: 2px 0 0; font-size: 14px; }
.region-search { margin: 0; }
.region-search input { min-height: 48px; }
.regions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.region { padding: 16px 18px; }
.region h2 { font-size: 15px; letter-spacing: -.01em; margin-bottom: 10px; font-family: var(--font-body); font-weight: 700; }
.region ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.region li { padding: 4px 10px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.region li.has, .dot-has { background: var(--grad-soft); border-color: rgba(47, 107, 255, .4); color: var(--blue); font-weight: 600; }
.dot-has { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: -1px; margin-right: 4px; border: 1px solid rgba(47, 107, 255, .4); }
.region.abroad { background: var(--grad-soft); border-color: rgba(47, 107, 255, .3); }
.region.abroad p { font-size: 14px; margin: 0 0 4px; }
@media (max-width: 1040px) { .regions { grid-template-columns: repeat(2, minmax(0, 1fr)); } .region-top { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .regions { grid-template-columns: 1fr; } }

/* Yukarı çık */
.to-top {
  position: fixed; right: 18px; bottom: 20px; z-index: 85; width: 46px; height: 46px; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface-solid); color: var(--ink);
  box-shadow: 0 12px 30px -12px rgba(10, 20, 48, .45); cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s, transform .35s var(--ease), visibility .3s, border-color .2s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { border-color: var(--blue); color: var(--blue); }
.to-top svg { width: 20px; height: 20px; }

/* Form kontrolleri: çerçeve zeminden en az 3:1 ayrışsın */
.simple-sim select, .sim-name-row input, .field input, .field select, .field textarea, .region-search input { border-color: var(--control); }
.sim-checks label, .chips span { border-color: var(--control); }

/* =========================================================
   3D ekran vitrini (ana sayfa) — solda anlatım, sağda yapışkan 3D sahne
   ========================================================= */
.sc { --accent: #1f5fe0; position: relative; padding: 0; }
.sc-glow { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: clip; }
.sc-glow::before { content: ""; position: sticky; top: 0; display: block; height: 100svh; background: radial-gradient(45vw 45vw at 80% 45%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(30vw 30vw at 5% 90%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%); transition: background 1s; }
.sc-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; }
.sc-steps { min-width: 0; padding-bottom: 12vh; }
.sc-step { min-height: 92svh; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: calc(var(--header-h) + 36px) 0 40px; opacity: .25; transform: translateY(10px); transition: opacity .6s, transform .7s var(--ease); }
.sc-step.on { opacity: 1; transform: none; }
.sc-step h1 { font-size: clamp(42px, 5.4vw, 78px) !important; line-height: 1; letter-spacing: -.035em; }
.sc-step h2 { font-size: clamp(32px, 3.8vw, 52px); }
.sc-step p { color: var(--ink-2); max-width: 520px; margin: 0; }
.sc-label { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sc-count { font: 700 12px/1 var(--font-body); letter-spacing: .08em; padding: 6px 10px; border-radius: 999px; color: var(--ink); background: color-mix(in srgb, var(--accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); transition: color .8s, background .8s, border-color .8s; }
.sc-head { display: flex; align-items: center; gap: 14px; }
.sc-head img { width: 54px; height: 54px; border-radius: 14px; background: #fff; padding: 4px; border: 1px solid var(--line); box-shadow: 0 8px 24px -10px rgba(10, 20, 48, .35); }
.sc-head img.atlas-logo { background: #030914; }
.sc-live { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: #06150e; color: #3ee59a; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.sc-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.sc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 520px; }
.sc-facts div { padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.sc-facts b { display: block; font: 700 22px/1.1 var(--font-display); letter-spacing: -.03em; color: var(--ink); }
.sc-facts span { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.35; color: var(--muted); }
.sc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-width: 520px; }
.sc-list li { position: relative; padding-left: 28px; color: var(--ink-2); font-size: 15px; }
.sc-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 800; color: #fff; background: var(--accent); transition: background .8s; }
.sc-canvas { position: sticky; top: 0; height: 100svh; min-width: 0; }
.sc-scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.sc-fallback { position: absolute; inset: 22% 4%; border-radius: 18px; background: center / contain no-repeat; }
.sc-dots { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: grid; gap: 8px; }
.sc-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); transition: all .3s; }
.sc-dots i.on { height: 24px; border-radius: 6px; background: var(--accent); }
.sc-hint { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
.sc-hint i { position: relative; width: 20px; height: 32px; border: 1.5px solid var(--control); border-radius: 12px; }
.sc-hint i::after { content: ""; position: absolute; left: 50%; top: 6px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 3px; background: var(--accent); animation: wheel 1.8s var(--ease) infinite; }
.sc-studio { display: grid; gap: 14px; max-width: 520px; padding: 20px; border: 1px solid var(--line-2); border-radius: 20px; background: var(--surface-solid); box-shadow: var(--shadow); }
.sc-studio label, .sc-studio .lbl { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; }
.sc-studio input[type=text] { width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--control); background: var(--bg); font-size: 16px; color: var(--ink); }
.sc-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-opts button { min-height: 38px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--control); background: var(--bg); color: var(--ink); font-size: 13px; }
.sc-opts button[aria-pressed=true] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.sc-swatches { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sc-swatches button { width: 34px; height: 34px; border-radius: 50%; border: 2px solid transparent; box-shadow: inset 0 0 0 3px var(--surface-solid); }
.sc-swatches button[aria-pressed=true] { border-color: var(--ink); }
.sc-swatches input[type=color] { width: 34px; height: 34px; padding: 0; border: 1px solid var(--control); border-radius: 50%; background: none; cursor: pointer; }
.sc-file { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sc-file label.up { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin: 0; padding: 8px 14px; border: 1px dashed var(--control); border-radius: 12px; font-size: 13px; font-weight: 600; cursor: pointer; }
.sc-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sc-file input:focus-visible + .note, .sc-file label.up:focus-within { outline: 2px solid var(--cyan); }
.sc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sc .btn-ghost { background: var(--surface-solid); }
@media (max-width: 900px) {
  .sc-grid { grid-template-columns: 1fr; gap: 0; }
  .sc-canvas { order: -1; top: calc(var(--header-h) + 10px); height: 40svh; margin: 0 -16px; z-index: 3; background: var(--bg); border-bottom: 1px solid var(--line); }
  .sc-step { min-height: 58svh; justify-content: flex-start; padding: 26px 0; }
  .sc-step:first-child { padding-top: 22px; }
  .sc-dots { display: none; }
  .sc-two { grid-template-columns: 1fr; }
  .sc-facts b { font-size: 18px; }
  .sc { padding-top: calc(var(--header-h) + 16px); }
}
@media (prefers-reduced-motion: reduce) { .sc-step { opacity: 1; transform: none; transition: none; } }

/* Simülatör: iç içe hizmet ağacı */
.sim-explain { clear: both; margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); font-size: 13.5px; line-height: 1.7; color: var(--ink-2); }
.chip-page, .chip-card { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.chip-page { background: var(--blue); color: #fff; }
.chip-card { background: var(--bg-2); color: var(--ink-2); border: 1px dashed var(--control); }
.tree-head { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 4px 0 8px; font-size: 14.5px; cursor: pointer; }
.tree-head input { width: 18px; height: 18px; accent-color: var(--blue-strong); }
.tree { display: grid; gap: 6px; }
.tree-row { --lvl: 0; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 6px; align-items: center; margin-left: calc(var(--lvl) * 26px); }
.tree-row::before { content: ""; position: absolute; left: -16px; top: -10px; width: 12px; height: 34px; border-left: 2px solid var(--line-2); border-bottom: 2px solid var(--line-2); border-bottom-left-radius: 8px; display: none; }
.tree-row:not([style*="--lvl:0"])::before { display: block; }
.tree-row input { min-height: 44px; padding: 8px 12px; border: 1px solid var(--control); border-radius: 11px; background: var(--bg-2); font-size: 16px; color: var(--ink); min-width: 0; }
.tree-row input:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(79, 216, 255, .15); }
.pg-toggle { min-height: 40px; padding: 6px 12px; border-radius: 999px; border: 1px dashed var(--control); background: var(--bg-2); color: var(--ink-2); font-size: 12.5px; font-weight: 700; white-space: nowrap; transition: background .2s, color .2s; }
.pg-toggle[aria-pressed="true"] { background: var(--blue); border: 1px solid var(--blue); color: #fff; }
.tree-btn { min-width: 40px; min-height: 40px; padding: 0 10px; border-radius: 11px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--ink); font-size: 13px; font-weight: 600; }
.tree-btn.ghost { border: 0; background: none; }
.tree-btn.del { font-size: 18px; color: var(--muted); }
.tree-btn:hover, .pg-toggle:hover { border-color: var(--blue); }
.tree-empty { margin: 0; font-size: 14px; color: var(--muted); }
.sim-breakdown { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.sim-breakdown span { padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); font-size: 12.5px; color: var(--ink-2); }
.sim-breakdown b { color: var(--ink); }
@media (max-width: 560px) {
  .tree-row { grid-template-columns: minmax(0, 1fr) auto auto; margin-left: calc(var(--lvl) * 16px); }
  .tree-row input { grid-column: 1 / -1; }
  .tree-row::before { left: -12px; width: 9px; }
  .tree-btn.ghost { display: none; }
}

/* Simülatör: paket çubuğu ve ipuçları */
.tier-meter { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin-top: 18px; }
.tier-meter span { display: flex; flex-direction: column; gap: 2px; padding: 8px 6px 7px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface-2); text-align: center; min-width: 0; transition: background .25s, border-color .25s; }
.tier-meter b { font-size: 11.5px; line-height: 1.2; color: var(--ink-2); white-space: nowrap; }
.tier-meter small { font-size: 10.5px; color: var(--muted); }
.tier-meter span.on { background: var(--blue); border-color: var(--blue); }
.tier-meter span.on b, .tier-meter span.on small { color: #fff; }
.tier-hints { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.tier-hints li { padding: 9px 12px; border-radius: 12px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); background: var(--surface-2); border: 1px solid var(--line); }
.tier-hints li b { color: var(--ink); }
.tier-hints li.ok { border-color: color-mix(in srgb, var(--green) 40%, transparent); background: color-mix(in srgb, var(--green) 9%, var(--surface-solid)); }
.tier-hints li.up { border-color: color-mix(in srgb, var(--blue) 40%, transparent); }
.tier-hints li.warn { border-color: #d97706; background: color-mix(in srgb, #d97706 10%, var(--surface-solid)); }
.tier-hints li.tip { font-size: 12.5px; color: var(--muted); }
@media (max-width: 560px) { .tier-meter { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tier-meter b { font-size: 12px; overflow-wrap: normal; word-break: normal; } }

/* Adil kullanım */
.fair-card { border-color: color-mix(in srgb, #d97706 45%, var(--line)); background: color-mix(in srgb, #d97706 5%, var(--surface)); }
.fair-list { margin: 6px 0 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14.5px; color: var(--ink-2); }
.fair-list b { color: var(--ink); }
.sim-note a { color: var(--blue); text-decoration: underline; }

/* Uygulamalar */
.apps { display: grid; gap: 16px; }
.app { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); padding: 0; border-radius: 24px; }
.app-media { position: relative; min-width: 0; border-right: 1px solid var(--line); background: var(--bg-2); }
.app-media img, .app-media svg { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.app-media.locked svg { filter: saturate(.9); }
.app-media.locked::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 20, 48, .18)); pointer-events: none; }
.lock-badge { position: absolute; right: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #0a1430; color: #fff; font-size: 12.5px; font-weight: 700; }
.lock-badge svg { width: 14px; height: 14px; }
.app-info { display: flex; flex-direction: column; gap: 12px; padding: clamp(22px, 3vw, 34px); min-width: 0; }
.app-info h2 { font-size: clamp(24px, 2.4vw, 32px); }
.app-info p { margin: 0; color: var(--ink-2); }
.app-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.app-ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--grad-soft); border: 1px solid var(--line-2); color: var(--blue); }
.app-ico svg { width: 21px; height: 21px; }
.app-state { padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.app-state.open { background: color-mix(in srgb, var(--green) 14%, var(--surface-solid)); color: var(--green); }
.app-state.locked { background: #0a1430; color: #fff; }
.app-list { margin: 0; padding-left: 20px; display: grid; gap: 4px; color: var(--ink-2); font-size: 15px; }
.app-info .btn { align-self: flex-start; margin-top: auto; }
@media (max-width: 900px) { .app { grid-template-columns: 1fr; } .app-media { border-right: 0; border-bottom: 1px solid var(--line); aspect-ratio: 16 / 10; } }

/* Footer: kompakt, dev yazı yok */
.site-footer { padding: clamp(36px, 4.5vw, 52px) 0 0; }
.footer-word { display: none; }
.footer-top { gap: 28px; }
.footer-brand p { margin: 12px 0 14px; font-size: 14px; max-width: 300px; }
.site-footer h2 { margin: 4px 0 10px; font-size: 11px; }
.site-footer nav a, .footer-cookie { min-height: 32px; font-size: 14px; }
.footer-bottom { margin-top: 28px; padding: 14px 0 18px; font-size: 12.5px; }

/* =========================================================
   Duyarlı düzen
   ========================================================= */
@media (max-width: 1180px) {
  .main-nav > a, .nav-drop > button { padding: 0 10px; }
  .why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plans.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1040px) {
  :root { --header-h: 66px; }
  .main-nav, .header-actions .btn { display: none; }
  .menu-btn { display: grid; }
  .main-nav + .header-actions { margin-left: auto; }
  .site-header { padding: 8px 8px 8px 14px; }
  .brand-copy small { display: none; }
  .hero { min-height: min(100svh, 860px); padding-top: calc(var(--header-h) + 44px); }
  .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 8px; }
  .hero h1 { font-size: clamp(42px, 7.4vw, 76px) !important; }
  .hero-facts { gap: 10px 18px; }
  .studio:not(.robot-mini) { height: clamp(360px, 56vw, 540px) !important; }
  .studio:not(.robot-mini) .studio-fallback { inset: 6% 12% !important; width: 76% !important; height: 84% !important; }
  .studio:not(.robot-mini) .studio-card { display: none; }
  .scroll-cue { display: none; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc, .svc.md { grid-column: span 1; }
  .svc.lg { grid-column: 1 / -1; }
  .section-head { display: block; }
  .section-head p { margin-top: 18px; max-width: 620px; }
  .build-grid { grid-template-columns: 1fr; gap: 22px; }
  .build-sticky { align-items: flex-start; padding-top: calc(var(--header-h) + 34px); }
  .build-steps { order: 2; }
  .build-steps li { padding: 12px 0 12px 52px; display: none; }
  .build-steps li.on { display: block; }
  .build-steps li.on p { max-height: none; }
  .mock { order: 1; max-width: 640px; width: 100%; margin-inline: auto; }
  .faq-split, .split, .contact-grid, .about-grid, .sim { grid-template-columns: 1fr; }
  .faq-split .section-head, .sticky-aside, .site-preview { position: static; }
  .plans { grid-template-columns: 1fr; max-width: 560px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .case { grid-template-columns: 1fr; }
  .case-media { border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-grid, .guide-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-hero .hero-ico { display: none; }
  .sim-example-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .hero { min-height: 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .robot-stage { max-width: 460px; width: 100%; margin: 4px auto 0; }
}
@media (max-width: 720px) {
  .wrap, .hero > .wrap { width: calc(100% - 32px); }
  body { font-size: 16px; }
  .site-header { top: 10px; width: calc(100% - 20px); border-radius: 18px; }
  .hero { padding-top: calc(var(--header-h) + 40px); padding-bottom: 24px; }
  .hero h1 { font-size: clamp(36px, 10.6vw, 52px) !important; margin: 18px 0 14px; }
  .hero .actions .btn { flex: 1 1 auto; }
  .hero-facts { gap: 12px 18px; margin-top: 30px; }
  .studio:not(.robot-mini) { height: clamp(300px, 84vw, 400px) !important; }
  .studio-card { display: none !important; }
  .studio:not(.robot-mini) .studio-fallback { inset: 6% 14% !important; width: 72% !important; height: 84% !important; }
  .bento, .works, .why, .plans.four, .feature-grid, .guide-cards, .steps-row, .related, .conditions { grid-template-columns: 1fr; }
  .svc, .svc.lg, .svc.md, .conditions .card.full { grid-column: auto; }
  .svc { min-height: 0; padding: 26px; }
  .svc.lg { flex-direction: column; gap: 24px; }
  .svc-visual { flex-basis: auto; min-height: 200px; }
  .build-track { height: 260vh; }
  .mock { aspect-ratio: 4 / 3.4; }
  .mk-links i { width: 22px; }
  .mk-live span { font-size: 10.5px; padding: 5px 9px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .addon { display: block; }
  .addon .btn { margin-top: 18px; }
  .sim-checks, .sim-example-grid { grid-template-columns: 1fr; }
  .sim-card { padding: 22px; }
  .timeline > div { grid-template-columns: 1fr; gap: 6px; }
  .cta-panel { border-radius: 26px; }
  .cta-panel::after { border-radius: 25px; }
  .cta-panel .actions .btn { width: 100%; }
  .page-hero { padding-top: calc(var(--header-h) + 56px); }
  .prose { font-size: 17px; }
  /* Mobil iletişim çubuğu */
  .mobile-bar {
    position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 90; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 8px; border-radius: 20px; border: 1px solid var(--line-2); background: var(--header-bg);
    backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px);
    transform: translateY(140%); transition: transform .45s var(--ease);
  }
  .mobile-bar.show { transform: none; }
  .mobile-bar .btn { min-height: 48px; padding: 10px 12px; font-size: 14px; }
  .site-footer { padding-bottom: 86px; }
  .site-footer nav a, .footer-cookie { min-height: 36px; font-size: 13.5px; }
  .footer-bottom { flex-direction: column; gap: 4px; }
  .studio.robot-mini { bottom: 86px !important; right: 12px !important; width: 84px !important; height: 108px !important; }
  .robot-restore { bottom: 86px; }
  .to-top { bottom: 84px; right: 12px; width: 44px; height: 44px; }
  .robot-guide { bottom: 210px !important; }
  .cookie-panel { bottom: 84px; }
}
@media (max-width: 400px) {
  .hero-badge { font-size: 12px; }
  .site-header { padding: 8px 6px 8px 10px; }
  .brand { gap: 8px; }
  .brand-logo { width: 32px; height: 32px; }
  .brand-copy strong { font-size: 19px; }
  .header-actions { gap: 4px; }
  .footer-top { gap: 18px 16px; }
  .btn-lg { min-height: 56px; padding: 16px 22px; }
}

/* Medya kiti */
.kit-grid { display: grid; gap: 14px; }
.kit-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kit-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kit-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.kit-preview { display: grid; place-items: center; aspect-ratio: 16 / 7; padding: 28px; border-bottom: 1px solid var(--line); }
.kit-preview.sq { aspect-ratio: 1 / 1; padding: 30%; }
.kit-preview.wide { aspect-ratio: 1 / 1; padding: 10px; }
.kit-preview.photo { padding: 16%; background: var(--surface-2); }
.kit-preview.wide.photo { padding: 12px; }
.kit-preview img { width: 100%; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; }
.kit-preview.photo img { border-radius: 14px; box-shadow: 0 10px 30px -18px rgba(10, 20, 48, .5); }
.kit-preview.light { background: #ffffff; }
.kit-preview.dark { background: #0a1430; }
.kit-preview.brand { background: linear-gradient(135deg, #1a56d6, #0aa5e0); }
.kit-info { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; flex: 1; }
.kit-info h3 { margin: 0; font-size: 18px; }
.kit-info p { margin: 0; color: var(--muted); font-size: 14px; }
.kit-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }
.kit-card.text .kit-info { padding: 26px; gap: 8px; }
.kit-font-display { font-family: var(--font-display) !important; font-size: 30px !important; font-weight: 800; letter-spacing: -.035em; margin-top: 8px !important; }
.kit-font-body { font-family: var(--font-body) !important; font-size: 26px !important; font-weight: 600; letter-spacing: -.02em; margin-top: 12px !important; }
.kit-rules { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.kit-rules li { position: relative; padding-left: 26px; }
.kit-rules li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.kit-rules li.ok::before { content: "✓"; color: var(--green); }
.kit-rules li.no::before { content: "✕"; color: #c0362c; }
.swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.swatch { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 0 0 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; overflow: hidden; transition: transform .2s var(--ease), border-color .2s; }
.swatch:hover { transform: translateY(-2px); border-color: var(--line-2); }
.swatch:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; }
.swatch i { display: block; width: 100%; height: 84px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.swatch b, .swatch span, .swatch small { padding: 0 14px; }
.swatch b { font-size: 15px; }
.swatch span { font-size: 13px; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.swatch small { font-size: 12.5px; color: var(--muted); }
.swatch.copied { border-color: var(--green); }
.swatch.copied b::after { content: " · kopyalandı"; color: var(--green); font-weight: 600; font-size: 12.5px; }
.kit-copied { min-height: 1.4em; margin: 10px 0 0; font-size: 13px; color: var(--muted); }
@media (max-width: 1040px) { .kit-grid.four, .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .kit-grid.two { grid-template-columns: 1fr; } }
@media (max-width: 400px) { .kit-grid.four { grid-template-columns: 1fr 1fr; gap: 10px; } .kit-info { padding: 14px; } .swatches { grid-template-columns: 1fr 1fr; } }

/* Hareket azaltma: içerik her zaman görünür, animasyonlar kapalı */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .marquee-track { animation: none; }
  .build-track { height: auto; }
  .build-sticky { position: relative; height: auto; padding: 40px 0 90px; }
  .build-steps li, .build-steps li p { opacity: 1; display: block; max-height: none; }
}
@media print {
  .site-header, .mobile-bar, .scroll-progress, .cookie-panel, .robot-stage, .aurora, .grid-bg { display: none !important; }
  body { background: #fff; color: #000; }
}
