/* MH Phone · mağaza */
:root {
  --bg: #07080d;
  --bg2: #0b0d15;
  --surface: #10121b;
  --surface2: #151826;
  --line: rgba(255, 255, 255, .07);
  --line2: rgba(255, 255, 255, .12);
  --text: #f3f4f8;
  --muted: #9aa0b4;
  --dim: #6b7186;
  --violet: #7c6cff;
  --blue: #4f8dff;
  --orange: #ff7a45;
  --pink: #e05cf0;
  --teal: #2fd4c0;
  --green: #34c759;
  --grad: linear-gradient(100deg, #b9b1ff 0%, #8f7dff 40%, #6aa5ff 100%);
  --r: 18px;
  --wrap: 1200px;
  --head: 'Inter Tight', 'Inter', system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.6 'Inter', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
code { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: .88em; background: rgba(255, 255, 255, .06); padding: .1em .4em; border-radius: 6px; }
h1, h2, h3, h4 { font-family: var(--head); margin: 0; letter-spacing: -.025em; line-height: 1.05; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.wrap.narrow { max-width: 820px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
svg { width: 1em; height: 1em; flex: none; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  border: 1px solid transparent; border-radius: 12px; padding: .72em 1.15em;
  font-weight: 600; font-size: 15px; line-height: 1; white-space: nowrap;
  transition: transform .15s, background .2s, border-color .2s, box-shadow .2s;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn-sm { font-size: 13.5px; padding: .62em .95em; border-radius: 10px; }
.btn-lg { font-size: 16px; padding: .95em 1.4em; border-radius: 14px; }
.btn-block { width: 100%; }
.btn-primary { background: linear-gradient(180deg, #8b7dff, #6d5cf6); box-shadow: 0 8px 28px -8px rgba(124, 108, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .25); color: #fff; }
.btn-primary:hover { box-shadow: 0 12px 36px -8px rgba(124, 108, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .25); transform: translateY(-1px); }
.btn-ghost { background: rgba(255, 255, 255, .04); border-color: var(--line2); }
.btn-ghost:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
.btn b { color: #c9c2ff; }

/* ---------- Üst menü ---------- */
.nav { position: sticky; top: 0; z-index: 50; transition: background .25s, border-color .25s, backdrop-filter .25s; border-bottom: 1px solid transparent; }
.nav.scrolled, .nav.open { background: rgba(7, 8, 13, .78); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-color: var(--line); }
.nav-in { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--head); font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.brand img { width: 30px; height: auto; }
.brand b { color: #b9b1ff; font-weight: 700; }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a { font-size: 14px; color: var(--muted); padding: 8px 12px; border-radius: 9px; transition: color .2s, background .2s; }
.nav-links a:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.nav-cta { display: flex; gap: 8px; align-items: center; }
.burger { display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .04); position: relative; }
.burger span { position: absolute; left: 11px; right: 11px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s; }
.burger span:first-child { top: 15px; } .burger span:last-child { top: 22px; }
.nav.open .burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav.open .burger span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* ---------- Ortak başlıklar ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 600; letter-spacing: .22em; color: #a9a2ff; margin-bottom: 18px; }
.tag { font-family: var(--head); letter-spacing: .04em; font-size: 13px; color: #fff; padding: 4px 9px; border-radius: 7px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .05); }
.sec { padding: 110px 0; position: relative; }
.sec-tight { padding: 30px 0 80px; }
.sec-head { max-width: 760px; margin-bottom: 52px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head h2 { font-size: clamp(36px, 5vw, 60px); font-weight: 800; }
.sub { color: var(--muted); font-size: 18px; margin: 18px 0 0; }
.sec-head.center .sub { margin-left: auto; margin-right: auto; max-width: 640px; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 48px 0 40px; overflow: hidden; }
.hero-glow { position: absolute; inset: -20% -10% auto; height: 900px; pointer-events: none;
  background: radial-gradient(600px 400px at 72% 40%, rgba(79, 141, 255, .28), transparent 70%),
              radial-gradient(500px 380px at 22% 30%, rgba(124, 108, 255, .22), transparent 70%),
              radial-gradient(500px 300px at 60% 90%, rgba(255, 122, 69, .10), transparent 70%); }
.hero-in { position: relative; display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; min-height: 560px; }
.hero .h1-main { font-size: clamp(56px, 8.5vw, 112px); font-weight: 800; letter-spacing: -.045em; line-height: .95;
  background: linear-gradient(180deg, #fff 30%, #c8ccda); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 20px; color: #b7bccb; margin: 22px 0 30px; max-width: 520px; line-height: 1.55; }
.lead b { color: #fff; font-weight: 600; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.chips { list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: 13.5px; font-weight: 500; padding: 7px 13px; border-radius: 10px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); color: #d6d9e4; }
.chips b { color: #b9b1ff; font-weight: 600; }
.hero-art { position: relative; margin-right: -60px; }
.hero-art img { width: 100%; height: auto; -webkit-mask-image: radial-gradient(ellipse 70% 72% at 55% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 70% 72% at 55% 50%, #000 62%, transparent 100%); animation: floaty 9s ease-in-out infinite; }
@keyframes floaty { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-10px) } }
.stats { margin: 30px 0 0; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: var(--r); background: rgba(255, 255, 255, .02); position: relative; }
.stats div { padding: 22px 24px; border-left: 1px solid var(--line); }
.stats div:first-child { border-left: 0; }
.stats dt { font-family: var(--head); font-size: 34px; font-weight: 800; letter-spacing: -.03em; }
.stats dd { margin: 2px 0 0; color: var(--muted); font-size: 14px; }

/* ---------- Canlı demo ---------- */
.demo { overflow: hidden; }
.demo-bg { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(700px 520px at 50% 58%, rgba(124, 108, 255, .20), transparent 70%),
              radial-gradient(400px 300px at 15% 40%, rgba(79, 141, 255, .08), transparent 70%),
              radial-gradient(400px 300px at 85% 60%, rgba(224, 92, 240, .08), transparent 70%);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.demo-bg::after { content: ''; position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 50% 55%, #000 10%, transparent 65%); mask-image: radial-gradient(ellipse at 50% 55%, #000 10%, transparent 65%); }
.demo .wrap { position: relative; max-width: 1360px; }
.demo-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.demo-panel, .demo-feats { display: flex; flex-direction: column; gap: 14px; }
.demo-panel { padding: 20px; border-radius: 22px; border: 1px solid var(--line); background: rgba(16, 18, 27, .7); backdrop-filter: blur(10px); }
.ctl { display: flex; flex-direction: column; gap: 9px; }
.ctl-label { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.ctl-label em { font-style: normal; text-transform: none; letter-spacing: 0; color: var(--text); font-weight: 500; margin-left: 6px; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 12px; background: rgba(0, 0, 0, .35); border: 1px solid var(--line); }
.seg button { border: 0; background: transparent; padding: 8px 4px; border-radius: 9px; font-size: 12.5px; font-weight: 600; color: var(--muted); transition: background .2s, color .2s; }
.seg button.on { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
.swatches, .cases { display: flex; flex-wrap: wrap; gap: 8px; }
.swatches button { width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--c); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 0 0 2px transparent; transition: box-shadow .2s, transform .15s; }
.swatches button:hover { transform: scale(1.08); }
.swatches button.on { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25), 0 0 0 2px var(--bg2), 0 0 0 4px #9d90ff; }
.cases button { width: 26px; height: 34px; border-radius: 8px; border: 0; background: var(--bg); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); transition: transform .15s, box-shadow .2s; }
.cases button.none { background: repeating-linear-gradient(135deg, transparent 0 5px, rgba(255, 255, 255, .08) 5px 6px); }
.cases button:hover { transform: translateY(-2px); }
.cases button.on { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3), 0 0 0 2px var(--bg2), 0 0 0 4px #9d90ff; }
.charms { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.charms button { aspect-ratio: 1; border-radius: 10px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); font-size: 16px; line-height: 1; color: var(--dim); transition: background .2s, border-color .2s; }
.charms button:hover { background: rgba(255, 255, 255, .07); }
.charms button.on { border-color: #9d90ff; background: rgba(124, 108, 255, .16); }
.quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.quick button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px 8px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); font-size: 11.5px; font-weight: 500; color: #c9cdd9; transition: background .2s, transform .15s; }
.quick button:hover { background: rgba(255, 255, 255, .07); transform: translateY(-2px); }
.quick img { width: 34px; height: 34px; border-radius: 9px; }
.demo-timer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); padding: 12px 14px; border-radius: 12px; background: rgba(0, 0, 0, .3); border: 1px solid var(--line); }
.demo-timer b { font-family: 'JetBrains Mono', monospace; color: #fff; font-weight: 500; }
.demo-timer .bar { grid-column: 1 / -1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.demo-timer .bar i { display: block; height: 100%; width: 100%; background: var(--grad); transition: width 1s linear; }

.demo-stage { position: relative; height: 820px; border-radius: 28px; }
.demo-stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; color-scheme: normal; }
.stage-poster { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; text-align: center; }
.poster-phones { position: relative; width: 420px; height: 360px; }
.poster-phones img { position: absolute; width: 270px; top: 40px; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); transition: transform .5s; }
.poster-phones img:nth-child(1) { left: -10px; transform: rotate(-14deg); }
.poster-phones img:nth-child(2) { left: 75px; top: 0; z-index: 2; width: 280px; }
.poster-phones img:nth-child(3) { left: 160px; transform: rotate(13deg); }
.stage-poster:hover .poster-phones img:nth-child(1) { transform: rotate(-18deg) translateX(-10px); }
.stage-poster:hover .poster-phones img:nth-child(3) { transform: rotate(17deg) translateX(10px); }
.stage-poster small { color: var(--dim); font-size: 13px; }
.stage-tip { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); font-size: 13px; color: #d6d9e4; padding: 8px 14px; border-radius: 999px; background: rgba(16, 18, 27, .85); border: 1px solid var(--line2); backdrop-filter: blur(8px); pointer-events: none; animation: tipIn .5s ease .8s both; white-space: nowrap; z-index: 3; }
@keyframes tipIn { from { opacity: 0; transform: translate(-50%, 8px) } to { opacity: 1; transform: translate(-50%, 0) } }

.float { position: absolute; z-index: 2; display: flex; flex-direction: column; padding: 11px 15px; border-radius: 14px; background: rgba(20, 22, 33, .78); border: 1px solid var(--line2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .7); pointer-events: none; animation: bob 7s ease-in-out infinite; }
.float b { font-family: var(--head); font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.float span { font-size: 11.5px; color: var(--muted); }
.float .dot { position: absolute; top: 14px; left: 14px; width: 7px; height: 7px; border-radius: 50%; }
.float .dot + b { padding-left: 14px; }
.dot.g { background: var(--green); box-shadow: 0 0 0 4px rgba(52, 199, 89, .18); }
.dot.v { background: var(--violet); box-shadow: 0 0 0 4px rgba(124, 108, 255, .2); }
.f1 { top: 9%; left: 0; }
.f1 b { font-family: 'JetBrains Mono', monospace; font-size: 20px; color: #7ef0a8; letter-spacing: -.02em; }
.f2 { top: 34%; right: -6px; animation-delay: -2s; }
.f3 { bottom: 26%; left: -4px; animation-delay: -4s; }
.f4 { bottom: 9%; right: 4px; animation-delay: -1s; }
@keyframes bob { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-8px) } }
.demo-stage.is-fold .f1, .demo-stage.is-fold .f3 { left: -30px; }
.demo-stage.is-fold .f2, .demo-stage.is-fold .f4 { display: none; }

.feat { display: flex; gap: 13px; padding: 15px; border-radius: 18px; border: 1px solid var(--line); background: rgba(16, 18, 27, .7); backdrop-filter: blur(10px); transition: border-color .2s, transform .2s; }
.feat:hover { border-color: var(--line2); transform: translateX(-3px); }
.feat img { width: 40px; height: 40px; border-radius: 11px; }
.feat b { font-family: var(--head); font-size: 15.5px; }
.feat p { margin: 3px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.demo-lists { padding: 15px; border-radius: 18px; border: 1px dashed var(--line2); }
.demo-lists h4 { display: flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .02em; font-family: 'Inter', sans-serif; font-weight: 600; margin-bottom: 6px; }
.demo-lists p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--dim); }
.lk { color: #ffb38f; }

/* ---------- Özellik sekmeleri ---------- */
.tabs { display: flex; gap: 6px; overflow-x: auto; padding: 4px; margin: 0 -4px 24px; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: none; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); padding: 9px 15px; border-radius: 11px; font-size: 14px; font-weight: 500; color: var(--muted); transition: all .2s; }
.tab:hover { color: var(--text); border-color: var(--line2); }
.tab.on { background: #fff; color: #0a0b12; border-color: #fff; font-weight: 600; }
.tab-view { display: grid; grid-template-columns: 1.65fr 1fr; gap: 36px; align-items: center; }
.tab-img { padding: 0; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--surface); cursor: zoom-in; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.tab-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: opacity .25s, transform .6s; }
.tab-img img.swap { opacity: 0; }
.tab-img:hover img { transform: scale(1.015); }
.tab-copy h3 { font-size: 32px; font-weight: 800; }
.tab-copy p { color: var(--muted); margin: 12px 0 20px; }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.ticks li { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; color: #d6d9e4; }
.ticks svg { width: 20px; height: 20px; padding: 3px; border-radius: 6px; background: var(--violet); color: #fff; margin-top: 2px; }
.ticks.small li { font-size: 14px; }

/* ---------- Kartlar ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { padding: 26px; border-radius: var(--r); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)); transition: border-color .25s, transform .25s; }
.card:hover { border-color: var(--line2); transform: translateY(-3px); }
.card h3 { font-size: 20px; margin: 18px 0 8px; }
.card p { margin: 0; color: var(--muted); font-size: 14.5px; }
.ci { display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 10px; border-radius: 13px; font: 700 12.5px/1 'JetBrains Mono', monospace; letter-spacing: .02em; color: #fff; }
.c1 { background: linear-gradient(135deg, #7c6cff, #4f8dff); } .c2 { background: linear-gradient(135deg, #ff7a45, #ff4f6d); }
.c3 { background: linear-gradient(135deg, #2fd4c0, #2a8cff); } .c4 { background: linear-gradient(135deg, #34c759, #1fa58b); }
.c5 { background: linear-gradient(135deg, #e05cf0, #7c6cff); } .c6 { background: linear-gradient(135deg, #ffc23a, #ff7a45); color: #1a1205; }

/* ---------- Uygulamalar ---------- */
.app-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; }
.app-filter button { border: 1px solid var(--line); background: transparent; padding: 7px 13px; border-radius: 999px; font-size: 13.5px; color: var(--muted); transition: all .2s; }
.app-filter button.on { background: rgba(124, 108, 255, .18); border-color: rgba(124, 108, 255, .5); color: #fff; }
.apps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 22px 10px; }
.apps li { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; transition: opacity .3s, transform .3s, filter .3s; }
.apps img { width: 60px; height: 60px; border-radius: 15px; box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .8); transition: transform .2s; }
.apps li:hover img { transform: translateY(-3px) scale(1.04); }
.apps span { font-size: 12.5px; color: #c9cdd9; line-height: 1.25; }
.apps li.dim { opacity: .14; filter: grayscale(1); transform: scale(.94); }

/* ---------- Modeller ---------- */
.models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.model { position: relative; padding: 28px 26px 26px; border-radius: 24px; border: 1px solid var(--line); background: radial-gradient(400px 260px at 50% 0%, rgba(124, 108, 255, .12), transparent 70%), var(--surface); display: flex; flex-direction: column; transition: border-color .25s, transform .25s; }
.model:hover { border-color: var(--line2); transform: translateY(-4px); }
.model-fold { background: radial-gradient(400px 260px at 50% 0%, rgba(255, 122, 69, .14), transparent 70%), var(--surface); }
.model-img { height: 230px; display: grid; place-items: center; margin-bottom: 8px; }
.model-img img { width: 230px; filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .55)); transition: transform .5s; }
.model:hover .model-img img { transform: rotate(-4deg) scale(1.04); }
.model h3 { font-size: 26px; font-weight: 800; }
.spec { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 0; }
.spec li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.spec span { color: var(--dim); }
.dots { display: flex; gap: 7px; margin-bottom: 20px; }
.dots i { width: 16px; height: 16px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.model .btn { margin-top: auto; align-self: flex-start; }
.badge { position: absolute; top: 18px; right: 18px; font-size: 12px; font-weight: 700; letter-spacing: .04em; padding: 5px 10px; border-radius: 999px; background: linear-gradient(135deg, #ff7a45, #ff4f6d); color: #fff; }

/* ---------- Video ---------- */
.video { aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: #000; }
.video iframe { width: 100%; height: 100%; border: 0; }

/* ---------- Uyumluluk ---------- */
.compat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cg { padding: 20px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.cg.req { border-color: rgba(124, 108, 255, .4); background: rgba(124, 108, 255, .07); }
.cg h4 { font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-family: 'Inter', sans-serif; font-weight: 600; color: #a9a2ff; margin-bottom: 13px; display: flex; gap: 8px; align-items: center; }
.cg h4 em { font-style: normal; letter-spacing: .04em; text-transform: none; color: #fff; background: var(--violet); padding: 2px 7px; border-radius: 6px; font-size: 11px; }
.cg div { display: flex; flex-wrap: wrap; gap: 6px; }
.cg code { font-size: 12.5px; padding: 5px 9px; border-radius: 8px; border: 1px solid var(--line); background: rgba(0, 0, 0, .25); color: #d6d9e4; }
.dev { margin-top: 40px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 34px; align-items: center; padding: 32px; border-radius: 24px; border: 1px solid var(--line); background: var(--surface); }
.dev h3 { font-size: 26px; font-weight: 800; }
.dev p { color: var(--muted); margin: 12px 0 18px; }
.code { margin: 0; padding: 22px; border-radius: 16px; background: #05060a; border: 1px solid var(--line); overflow-x: auto; font: 13px/1.75 'JetBrains Mono', monospace; color: #c9cdd9; }
.code code { background: none; padding: 0; font-size: inherit; }
.code .k { color: #8fb4ff; } .code .s { color: #8ef0b4; } .code .f { color: #e3b8ff; } .code .n { color: #ffb38f; }

/* ---------- Fiyat ---------- */
.pricing::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 400px at 50% 55%, rgba(124, 108, 255, .14), transparent 70%); }
.plans { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; gap: 22px; }
.plan { position: relative; padding: 34px 30px 30px; border-radius: 26px; border: 1px solid var(--line2); background: var(--surface); display: flex; flex-direction: column; }
.plan-hot { background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, #a59aff, #4f8dff 50%, #ff7a45) border-box; border: 1.5px solid transparent; box-shadow: 0 40px 90px -40px rgba(124, 108, 255, .6); }
.plan-hot .badge { background: linear-gradient(135deg, #8b7dff, #4f8dff); }
.plan h3 { font-size: 20px; color: #c9cdd9; font-weight: 700; }
.price { display: flex; align-items: baseline; gap: 4px; margin: 18px 0 6px; }
.price .cur { font-family: var(--head); font-size: 30px; font-weight: 700; color: var(--muted); }
.price .amt { font-family: var(--head); font-size: 76px; font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.price .per { color: var(--muted); font-size: 15px; margin-left: 8px; }
.then { margin: 0 0 24px; color: var(--muted); font-size: 15px; }
.then b { color: #fff; }
.plan .ticks { margin-bottom: 28px; }
.plan .btn { margin-top: auto; }
.fine { position: relative; text-align: center; color: var(--dim); font-size: 13.5px; margin: 26px 0 0; }

/* ---------- SSS ---------- */
.faq { display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .02); transition: border-color .2s, background .2s; }
.faq details[open] { border-color: var(--line2); background: rgba(255, 255, 255, .035); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 19px 22px; font-weight: 600; font-size: 16.5px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 18px; height: 18px; color: var(--muted); transition: transform .25s; }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq p { margin: 0; padding: 0 22px 20px; color: var(--muted); font-size: 15px; }

/* ---------- CTA + footer ---------- */
.cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 48px; border-radius: 28px; overflow: hidden; position: relative; border: 1px solid var(--line2);
  background: radial-gradient(500px 300px at 85% 0%, rgba(79, 141, 255, .35), transparent 70%), radial-gradient(500px 300px at 10% 100%, rgba(124, 108, 255, .35), transparent 70%), var(--surface); }
.cta h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 800; }
.cta p { margin: 10px 0 0; color: #c9cdd9; font-size: 17px; }
.cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.foot { border-top: 1px solid var(--line); padding: 40px 0 50px; }
.foot-in { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; }
.foot-in > div p { margin: 8px 0 0; font-size: 11.5px; letter-spacing: .24em; color: var(--dim); }
.foot nav { display: flex; gap: 20px; font-size: 14px; color: var(--muted); }
.foot nav a:hover { color: var(--text); }
.legal { grid-column: 1 / -1; margin: 0; font-size: 12.5px; color: var(--dim); }

.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(0, 0, 0, .88); display: grid; place-items: center; padding: 24px; cursor: zoom-out; animation: tipIn .2s; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: min(1600px, 100%); max-height: 100%; border-radius: 14px; }
.lightbox button { position: absolute; top: 16px; right: 20px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); background: rgba(255, 255, 255, .08); font-size: 24px; }

/* Belirme */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.rv.in { opacity: 1; transform: none; }
.cards .rv:nth-child(2), .models .rv:nth-child(2), .compat .rv:nth-child(3n+2) { transition-delay: .08s; }
.cards .rv:nth-child(3), .models .rv:nth-child(3), .compat .rv:nth-child(3n) { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) { *, .rv { animation: none !important; transition: none !important; } .rv { opacity: 1; transform: none; } }

/* ---------- Duyarlı ---------- */
@media (max-width: 1240px) {
  .demo-grid { grid-template-columns: 280px minmax(0, 1fr); }
  .demo-feats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); }
  .demo-feats .demo-lists { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
  .nav-links { display: none; }
  .burger { display: block; }
  .nav.open .nav-links { display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; padding: 10px 16px 18px; background: rgba(7, 8, 13, .96); border-bottom: 1px solid var(--line); }
  .nav.open .nav-links a { padding: 12px; font-size: 16px; }
  .hero-in { grid-template-columns: 1fr; min-height: 0; }
  .hero-art { margin: 0 -24px; }
  .tab-view { grid-template-columns: 1fr; }
  .cards, .models, .compat { grid-template-columns: repeat(2, 1fr); }
  .dev { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .demo-grid { grid-template-columns: 1fr; }
  .demo-stage { order: -1; height: 720px; }
  .demo-panel { order: 0; }
  .float { display: none; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .stats div:nth-child(4) { border-left: 0; }
  .stats div:nth-child(n+4) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .sec { padding: 76px 0; }
  .nav-cta .btn-ghost { display: none; }
  .lead { font-size: 17.5px; }
  .hero-cta .btn { flex: 1; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats div { padding: 16px; border-left: 0 !important; border-top: 1px solid var(--line); }
  .stats div:nth-child(-n+2) { border-top: 0; }
  .stats div:nth-child(2n) { border-left: 1px solid var(--line) !important; }
  .stats div:last-child { grid-column: 1 / -1; border-left: 0 !important; }
  .cards, .models, .compat, .plans { grid-template-columns: 1fr; }
  .demo-feats { grid-template-columns: 1fr; }
  .demo-stage { height: 640px; }
  .poster-phones { transform: scale(.78); margin: -40px 0; }
  .apps { grid-template-columns: repeat(4, 1fr); gap: 18px 6px; }
  .apps img { width: 52px; height: 52px; border-radius: 13px; }
  .apps span { font-size: 11.5px; }
  .dev { padding: 22px; }
  .code { font-size: 11.5px; padding: 16px; }
  .cta { flex-direction: column; align-items: flex-start; padding: 30px 24px; }
  .cta-btns, .cta-btns .btn { width: 100%; }
  .price .amt { font-size: 64px; }
  .foot-in { grid-template-columns: 1fr; }
  .foot nav { flex-wrap: wrap; }
}
.file-warn { max-width: 420px; padding: 26px; border-radius: 20px; border: 1px solid rgba(255, 179, 143, .35); background: rgba(255, 122, 69, .08); text-align: left; }
.file-warn b { font-family: var(--head); font-size: 19px; }
.file-warn p { color: var(--muted); font-size: 14.5px; margin: 10px 0; }
.file-warn code { display: block; padding: 10px 12px; margin: 12px 0; font-size: 13px; }
.demo-stage:has(.file-warn) .float { display: none; }

/* ===================== Kaydırma animasyonları ===================== */
.stage-tip { top: auto; bottom: -46px; }
.demo-stage { margin-bottom: 40px; }

.scroll-bar { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60; transform-origin: 0 50%; transform: scaleX(0); background: var(--grad); box-shadow: 0 0 12px rgba(124, 108, 255, .7); pointer-events: none; }

/* Kelime kelime başlık */
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .02em .1em; margin-bottom: -.1em; }
.split .w > span { display: inline-block; transform: translateY(110%) rotate(4deg); transform-origin: 0 100%; transition: transform .9s cubic-bezier(.2, .75, .15, 1) calc(var(--i) * 60ms + .05s); }
.split.in .w > span, .in .split .w > span { transform: none; }
.hero .h1-main.split .w > span { transition-duration: 1.1s; }
.hero .h1-main.split { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; }
.hero .h1-main.split .w > span { background: linear-gradient(180deg, #fff 30%, #c8ccda); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Hero paralaks: kaydırdıkça metin yukarı süzülür, görsel döner ve yaklaşır */
.hero-copy { translate: 0 calc(var(--sy, 0) * -0.18px); opacity: calc(1 - var(--sy, 0) / 700); }
.hero-art { translate: 0 calc(var(--d, 0) * 120px); rotate: calc(var(--d, 0) * 4deg); scale: calc(1 - var(--d, 0) * .08); transform-origin: 60% 50%; }
.hero-glow { translate: 0 calc(var(--sy, 0) * 0.35px); }
.hero-copy.mv > * { opacity: 0; translate: 0 22px; transition: opacity .9s ease, translate .9s cubic-bezier(.2, .75, .15, 1); }
.hero-copy.mv.in > * { opacity: 1; translate: 0 0; }
.hero-copy.mv.in > :nth-child(2) { transition-delay: .05s; } .hero-copy.mv.in > :nth-child(3) { transition-delay: .35s; }
.hero-copy.mv.in > :nth-child(4) { transition-delay: .5s; } .hero-copy.mv.in > :nth-child(5) { transition-delay: .65s; }
.hero-art img { animation: heroIn 1.4s cubic-bezier(.2, .75, .15, 1) both, floaty 9s ease-in-out 1.4s infinite; }
@keyframes heroIn { from { opacity: 0; transform: translateY(60px) scale(.94) rotate(-3deg); } }

/* Sayaç kutusu */
.stats.mv { opacity: 0; translate: 0 30px; transition: opacity .8s, translate .8s cubic-bezier(.2, .75, .15, 1); }
.stats.mv.in { opacity: 1; translate: 0 0; }

/* Kayan uygulama şeridi */
.marquee { position: relative; padding: 34px 0; overflow: hidden; display: grid; gap: 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-row { display: flex; gap: 16px; width: max-content; will-change: transform; }
.marquee-row img { width: 64px; height: 64px; border-radius: 16px; flex: none; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .8); opacity: .9; }
.marquee.mv { opacity: 0; transition: opacity 1s; } .marquee.mv.in { opacity: 1; }

/* Demo: arka plan ızgarası ve yüzen kartlar farklı hızlarda */
.demo-bg { translate: 0 calc(var(--d, 0) * -60px); }
.float { translate: 0 calc(var(--d, 0) * -90px); }
.f2 { translate: 0 calc(var(--d, 0) * -150px); }
.f3 { translate: 0 calc(var(--d, 0) * -40px); }
.f4 { translate: 0 calc(var(--d, 0) * -120px); }
.demo-panel.mv { opacity: 0; translate: -40px 0; transition: opacity .9s, translate .9s cubic-bezier(.2, .75, .15, 1); }
.demo-panel.mv.in { opacity: 1; translate: 0 0; }
.demo-feats .feat.mv, .demo-lists.mv { opacity: 0; translate: 40px 0; transition: opacity .8s calc(var(--i, 0) * .1s), translate .8s cubic-bezier(.2, .75, .15, 1) calc(var(--i, 0) * .1s), border-color .2s; }
.demo-feats .feat.mv.in, .demo-lists.mv.in { opacity: 1; translate: 0 0; }

/* Özellik görseli: yaklaştıkça büyür */
.tab-img { scale: calc(1 - min(max(var(--d, 0), -1), 1) * .08); transition: scale .1s linear; }
.tab-img[data-par] { scale: calc(1 - max(var(--d, 0), 0) * .14); }

/* Uygulama ikonları dalga hâlinde */
#apps.mv:not(.done) li { opacity: 0; transform: translateY(26px) scale(.6); }
#apps.mv.in:not(.done) li { opacity: 1; transform: none; transition: opacity .5s calc(var(--i) * 22ms), transform .7s cubic-bezier(.3, 1.5, .5, 1) calc(var(--i) * 22ms); }

/* Model telefonları kaydırmayla döner */
.model-img { translate: 0 calc(var(--d, 0) * 50px); rotate: calc(var(--d, 0) * -12deg); }

/* Fiyat kartları iki yandan gelir */
.plans .plan.rv:first-child { transform: translate(-50px, 20px) rotate(-2deg); }
.plans .plan.rv:last-child { transform: translate(50px, 20px) rotate(2deg); transition-delay: .12s; }
.plans .plan.rv.in { transform: none; }

/* CTA kutusu yaklaşırken açılır */
.cta[data-par] { scale: calc(1 - max(var(--d, 0), 0) * .1); }

/* Fareyle parlayan kartlar */
.glow { position: relative; isolation: isolate; }
.glow::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; opacity: 0; transition: opacity .3s;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(124, 108, 255, .16), transparent 70%); }
.glow:hover::after { opacity: 1; }
.plan.glow::after { z-index: 0; }
.plan > :not(.badge) { position: relative; z-index: 1; }
.plan > .badge { z-index: 2; }

.no-motion .hero-copy, .no-motion .hero-art { translate: none; rotate: none; scale: none; opacity: 1; }
@media (max-width: 820px) { .hero-art, .model-img { rotate: none; } .tab-img[data-par] { scale: none; } }
html, body { overflow-x: clip; }

/* ===================== TAM HAREKET ===================== */

/* Açılış ekranı */
.loader { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: var(--bg); transition: clip-path 1s cubic-bezier(.7, 0, .2, 1), opacity .4s .7s; clip-path: inset(0 0 0 0); animation: loaderSafety 0s 3.2s forwards; }
.loader.out { clip-path: inset(0 0 100% 0); opacity: 0; pointer-events: none; }
@keyframes loaderSafety { to { opacity: 0; visibility: hidden; } }
.loader-in { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.loader img { width: 64px; animation: logoIn .9s cubic-bezier(.2, .75, .15, 1) both, logoSpin 2.4s ease-in-out .9s infinite; filter: drop-shadow(0 0 24px rgba(124, 108, 255, .6)); }
@keyframes logoIn { from { opacity: 0; transform: scale(.5) rotate(-20deg); } }
@keyframes logoSpin { 50% { transform: scale(1.06); filter: drop-shadow(0 0 40px rgba(124, 108, 255, .9)); } }
.loader-word { font-family: var(--head); font-weight: 800; font-size: 30px; letter-spacing: -.02em; display: flex; overflow: hidden; }
.loader-word span { display: inline-block; animation: letterUp .7s cubic-bezier(.2, .75, .15, 1) both; }
.loader-word span:nth-child(n+4) { color: #b9b1ff; }
.loader-word span:nth-child(1) { animation-delay: .15s } .loader-word span:nth-child(2) { animation-delay: .2s } .loader-word span:nth-child(4) { animation-delay: .28s }
.loader-word span:nth-child(5) { animation-delay: .33s } .loader-word span:nth-child(6) { animation-delay: .38s } .loader-word span:nth-child(7) { animation-delay: .43s } .loader-word span:nth-child(8) { animation-delay: .48s }
@keyframes letterUp { from { transform: translateY(110%); opacity: 0; } }
.loader-bar { width: 160px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.loader-bar i { display: block; height: 100%; background: var(--grad); animation: barFill 1.05s cubic-bezier(.6, 0, .2, 1) both; }
@keyframes barFill { from { transform: translateX(-100%); } to { transform: none; } }

/* Hero, açılış bitene kadar bekler */
html:not(.ready) .hero-copy.mv > * { opacity: 0 !important; translate: 0 22px !important; }
html:not(.ready) .hero .h1-main.split .w > span { transform: translateY(110%) rotate(4deg) !important; }
html:not(.ready) .hero-art img { animation-play-state: paused; }
html:not(.ready) .stats.mv { opacity: 0 !important; }
.chips li { animation: chipIn .6s cubic-bezier(.3, 1.4, .5, 1) both; animation-delay: calc(.9s + var(--i, 0) * .07s); }
html:not(.ready) .chips li { animation-play-state: paused; }
@keyframes chipIn { from { opacity: 0; transform: translateY(10px) scale(.8); } }

/* Sayfa boyunca gezen ışıklar */
.aurora { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.aurora i { position: absolute; width: 46vw; height: 46vw; border-radius: 50%; filter: blur(90px); opacity: .17; will-change: transform; }
.aurora i:nth-child(1) { background: #7c6cff; left: -10vw; top: 10vh; animation: drift1 26s ease-in-out infinite alternate; }
.aurora i:nth-child(2) { background: #4f8dff; right: -12vw; top: 40vh; animation: drift2 32s ease-in-out infinite alternate; }
.aurora i:nth-child(3) { background: #e05cf0; left: 30vw; bottom: -20vw; opacity: .1; animation: drift3 38s ease-in-out infinite alternate; }
.aurora i:nth-child(4) { background: #ff7a45; right: 20vw; top: -20vw; opacity: .07; animation: drift1 44s ease-in-out infinite alternate-reverse; }
@keyframes drift1 { to { transform: translate(30vw, 30vh) scale(1.2); } }
@keyframes drift2 { to { transform: translate(-35vw, -20vh) scale(.85); } }
@keyframes drift3 { to { transform: translate(-20vw, -40vh) scale(1.3); } }

/* Fareyi takip eden ışık */
.cursor-glow { position: fixed; left: 0; top: 0; width: 600px; height: 600px; border-radius: 50%; pointer-events: none; z-index: 0; opacity: 0; transition: opacity .5s; background: radial-gradient(circle, rgba(124, 108, 255, .13), transparent 62%); mix-blend-mode: screen; }
.has-cursor .cursor-glow { opacity: 1; }
main, .foot, .giant { position: relative; z-index: 1; }

/* Hero parçacıkları */
.hero-dots { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .9; }
.hero-art { transition: transform .4s ease-out; }

/* Menü: gizlen / göster, aktif bağlantı */
.nav { transition: transform .45s cubic-bezier(.2, .75, .15, 1), background .25s, border-color .25s; animation: navIn .9s cubic-bezier(.2, .75, .15, 1) 1.1s both; }
@keyframes navIn { from { transform: translateY(-100%); } }
.nav.hide { transform: translateY(-100%); }
.nav-links a { position: relative; }
.nav-links a::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--grad); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s cubic-bezier(.2, .75, .15, 1); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-links a.active { color: #fff; }

/* Parlayan, akan gradyan yazılar */
.grad, .split .w > .grad { background-size: 220% 100%; animation: gradFlow 6s ease-in-out infinite alternate; }
@keyframes gradFlow { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.split .w > .grad { transition: transform .9s cubic-bezier(.2, .75, .15, 1) calc(var(--i) * 60ms + .05s); }

/* Butonlar: parlama süpürmesi + mıknatıs */
.btn { position: relative; overflow: hidden; transition: transform .15s, background .2s, border-color .2s, box-shadow .2s, translate .35s cubic-bezier(.2, .75, .15, 1); }
.btn-primary::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent); animation: shine 4.5s ease-in-out infinite; }
.btn-primary:hover::after { animation-duration: 1.2s; }
@keyframes shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.btn svg { transition: transform .3s; }
.btn:hover svg { transform: translateX(3px); }

/* Göz kapağı etiketleri: çizgi çizilir */
.eyebrow.fx { opacity: 0; translate: -14px 0; transition: opacity .7s, translate .7s cubic-bezier(.2, .75, .15, 1); }
.eyebrow.fx.in { opacity: 1; translate: 0 0; }
.eyebrow.fx .tag { transition: transform .6s cubic-bezier(.3, 1.6, .5, 1) .2s; transform: scale(.4) rotate(-20deg); }
.eyebrow.fx.in .tag { transform: none; }

/* Eğilen kartlar */
html body .tilt.tilt.rv.in, html body .tilt.tilt:not(.rv) { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .3s ease-out, opacity .7s, border-color .25s; }
.card.rv, .model.rv { transform: perspective(900px) rotateX(18deg) translateY(50px); transform-origin: 50% 100%; }
.card .ci { transition: transform .5s cubic-bezier(.3, 1.6, .5, 1); }
.card:hover .ci { transform: rotate(-8deg) scale(1.12); }

/* Yatay galeri */
.hscroll { position: relative; }
.hs-sticky { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; gap: 30px; overflow: hidden; }
.hs-head { width: 100%; }
.hs-title { font-size: clamp(36px, 5vw, 60px); font-weight: 800; }
.hs-head.fx { opacity: 0; translate: 0 30px; transition: opacity .8s, translate .8s cubic-bezier(.2, .75, .15, 1); }
.hs-head.fx.in { opacity: 1; translate: 0 0; }
.hs-track { display: flex; gap: 28px; padding: 0 max(24px, calc((100vw - 1200px) / 2 + 24px)); width: max-content; will-change: transform; }
.hs-card { margin: 0; flex: none; width: min(52vw, 740px); border-radius: 22px; overflow: hidden; border: 1px solid var(--line2); background: var(--surface); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9);
  scale: calc(1 - var(--ha, 0) * .1); opacity: calc(1 - var(--ha, 0) * .45); rotate: y calc(var(--hd, 0) * -14deg); transition: border-color .3s; }
.hs-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; translate: calc(var(--hd, 0) * 40px) 0; scale: 1.08; }
.hs-card figcaption { display: flex; align-items: baseline; gap: 12px; padding: 16px 20px; border-top: 1px solid var(--line); }
.hs-card figcaption span { font: 500 13px/1 'JetBrains Mono', monospace; color: #a9a2ff; }
.hs-card figcaption b { font-family: var(--head); font-size: 19px; }
.hs-card figcaption em { font-style: normal; color: var(--muted); font-size: 14px; margin-left: auto; }
.hs-card:hover { border-color: rgba(124, 108, 255, .5); }
.hs-progress { height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.hs-progress i { display: block; height: 100%; background: var(--grad); transform-origin: 0 50%; transform: scaleX(0); }
.hscroll.native .hs-sticky { position: relative; height: auto; padding: 80px 0 40px; }
.hscroll.native .hs-track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
.hscroll.native .hs-track::-webkit-scrollbar { display: none; }
.hscroll.native .hs-card { width: 82vw; scroll-snap-align: center; scale: none; opacity: 1; rotate: none; }
.hscroll.native .hs-card img { translate: none; scale: none; }
.hscroll.native .hs-card figcaption { flex-wrap: wrap; } .hscroll.native .hs-card figcaption em { margin-left: 0; width: 100%; }

/* Dev kayan yazı */
.tmarquee { padding: 40px 0; overflow: hidden; display: grid; gap: 4px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.tm-row { white-space: nowrap; width: max-content; font-family: var(--head); font-weight: 800; font-size: clamp(44px, 8vw, 110px); letter-spacing: -.04em; line-height: 1.05; color: #fff; will-change: transform; }
.tm-row i { font-style: normal; color: var(--violet); font-size: .5em; vertical-align: middle; margin: 0 .3em; }
.tm-out { color: transparent; -webkit-text-stroke: 1.5px rgba(185, 177, 255, .45); }
.tm-out i { -webkit-text-stroke: 0; color: #4f8dff; }
.tmarquee.fx { opacity: 0; transition: opacity 1.2s; } .tmarquee.fx.in { opacity: 1; }

/* Kod satır satır */
.code.fx .ln { display: inline-block; clip-path: inset(0 100% 0 0); transition: clip-path .7s steps(28) calc(var(--i) * .22s + .2s); }
.code.fx.in .ln { clip-path: inset(0 0 0 0); }
.code.fx::after { content: '▋'; color: #8ef0b4; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Uyumluluk etiketleri patlar */
.compat.fx .cg code { opacity: 0; transform: scale(.6); transition: opacity .4s, transform .5s cubic-bezier(.3, 1.6, .5, 1); transition-delay: calc(var(--i) * 45ms + .25s); }
.compat.fx.in .cg.in code, .compat.fx.in .cg:not(.rv) code { opacity: 1; transform: none; }
.cg code:hover { border-color: rgba(124, 108, 255, .6); color: #fff; }

/* Uygulama ikonları: üzerine gelince sallanır */
.apps li:hover img { animation: wiggle .5s ease; }
@keyframes wiggle { 25% { transform: translateY(-4px) rotate(-8deg) scale(1.08); } 50% { transform: translateY(-4px) rotate(7deg) scale(1.08); } 75% { transform: translateY(-4px) rotate(-4deg) scale(1.08); } 100% { transform: translateY(-3px) scale(1.04); } }
.marquee-row img { transition: transform .3s; }

/* Fiyat: dönen gradyan çerçeve */
@property --ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.plan-hot { background: linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--ang), #a59aff, #4f8dff, #ff7a45, #e05cf0, #a59aff) border-box; animation: spinBorder 6s linear infinite; }
@keyframes spinBorder { to { --ang: 360deg; } }
.plan-hot .badge { animation: badgePulse 2.4s ease-in-out infinite; }
@keyframes badgePulse { 50% { box-shadow: 0 0 0 6px rgba(124, 108, 255, .18); } }
.price .amt { display: inline-block; min-width: 1.1ch; }

/* Demo afişi */
.stage-poster.fx .poster-phones img { opacity: 0; transition: opacity .8s, transform .9s cubic-bezier(.2, .75, .15, 1), top .9s cubic-bezier(.2, .75, .15, 1); }
.stage-poster.fx .poster-phones img:nth-child(1) { transform: rotate(-40deg) translateX(-80px); }
.stage-poster.fx .poster-phones img:nth-child(3) { transform: rotate(40deg) translateX(80px); }
.stage-poster.fx .poster-phones img:nth-child(2) { top: 80px; }
.stage-poster.fx.in .poster-phones img { opacity: 1; }
.stage-poster.fx.in .poster-phones img:nth-child(1) { transform: rotate(-14deg); transition-delay: .15s; }
.stage-poster.fx.in .poster-phones img:nth-child(3) { transform: rotate(13deg); transition-delay: .15s; }
.stage-poster.fx.in .poster-phones img:nth-child(2) { top: 0; }
.poster-phones { animation: floaty 7s ease-in-out infinite; }
#startDemo { animation: pulseRing 2.2s ease-out infinite; }
@keyframes pulseRing { 0% { box-shadow: 0 8px 28px -8px rgba(124, 108, 255, .7), 0 0 0 0 rgba(124, 108, 255, .55); } 100% { box-shadow: 0 8px 28px -8px rgba(124, 108, 255, .7), 0 0 0 22px rgba(124, 108, 255, 0); } }

/* SSS */
.faq details summary { transition: color .2s, padding-left .3s; }
.faq details summary:hover { padding-left: 28px; color: #fff; }
.faq details[open] p { animation: faqIn .45s cubic-bezier(.2, .75, .15, 1); }
@keyframes faqIn { from { opacity: 0; transform: translateY(-8px); } }

/* Dev alt yazı */
.giant { overflow: hidden; padding: 40px 0 0; text-align: center; line-height: .8; }
.giant span { display: inline-flex; font-family: var(--head); font-weight: 800; font-size: clamp(64px, 17vw, 260px); letter-spacing: -.06em; }
.giant b { display: inline-block; color: transparent; -webkit-text-stroke: 1.5px rgba(185, 177, 255, .35); background: linear-gradient(180deg, rgba(185, 177, 255, .5), rgba(124, 108, 255, 0) 80%); -webkit-background-clip: text; background-clip: text; transform: translateY(100%); transition: transform 1s cubic-bezier(.2, .75, .15, 1) calc(var(--i) * 55ms); }
.giant.fx.in b { transform: none; }
.giant b:hover { -webkit-text-stroke-color: #b9b1ff; transform: translateY(-6%); transition-delay: 0s; transition-duration: .3s; }

/* Model kartlarındaki renk noktaları */
.dots i { transition: transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.model:hover .dots i { transform: scale(1.25); }
.model:hover .dots i:nth-child(2) { transition-delay: .04s; } .model:hover .dots i:nth-child(3) { transition-delay: .08s; }
.model:hover .dots i:nth-child(4) { transition-delay: .12s; } .model:hover .dots i:nth-child(5) { transition-delay: .16s; }

@media (max-width: 820px) {
  .cursor-glow { display: none; }
  .card.rv, .model.rv { transform: translateY(30px); }
}
@media (prefers-reduced-motion: reduce) {
  .loader { display: none; }
  .aurora i, .grad, .btn-primary::after, .plan-hot, .poster-phones, #startDemo { animation: none !important; }
  .eyebrow.fx, .hs-head.fx, .tmarquee.fx, .giant b, .compat.fx .cg code, .code.fx .ln, .stage-poster.fx .poster-phones img { opacity: 1 !important; transform: none !important; translate: none !important; clip-path: none !important; }
}
@media (max-width: 640px) { .hero-cta .btn { font-size: 15px; padding: .9em .9em; } }

/* SEO: anahtar kelime başlığın içinde, görünüm aynı */
.hero h1.hero-h1 { margin: 0; font-size: inherit; line-height: inherit; letter-spacing: normal; }
.hero h1.hero-h1 .eyebrow { display: flex; font-family: 'Inter', system-ui, sans-serif; line-height: 1.6; }
.hero .h1-main { display: block; }

/* FiveM telefon scripti içerik bölümü */
.seo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.seo-card { padding: 26px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.seo-card h3 { font-size: 21px; margin-bottom: 10px; }
.seo-card p { margin: 0; color: var(--muted); font-size: 15px; }
.seo-en { margin-top: 16px; padding: 24px 26px; border-radius: var(--r); border: 1px dashed var(--line2); }
.seo-en h3 { font-size: 17px; color: #c9cdd9; margin-bottom: 8px; }
.seo-en p { margin: 0; color: var(--dim); font-size: 14px; }
@media (max-width: 640px) { .seo-grid { grid-template-columns: 1fr; } }
.hero h1.hero-h1 .eyebrow::before { content: '2026'; font-family: var(--head); letter-spacing: .04em; font-size: 13px; color: #fff; padding: 4px 9px; border-radius: 7px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .05); }
