/* OK Mind Lab — koyu, zarif tema */
:root {
  --bg: #0A0B0D;
  --bg-2: #0F1114;
  --surface: #14171B;
  --surface-2: #1A1E23;
  --line: rgba(237, 230, 218, .09);
  --line-2: rgba(237, 230, 218, .16);
  --ink: #EDE6DA;
  --ink-2: #A8A196;
  --ink-3: #6F6A62;
  --gold: #C9A86A;
  --gold-2: #E4CB93;
  --steel: #7E93A9;
  --navy: #0C1722;
  --radius: 28px;
  --radius-sm: 16px;
  --gutter: clamp(16px, 3vw, 32px);
  --maxw: 1240px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --serif: 'Instrument Serif', 'Times New Roman', serif;
  --sans: 'Manrope', 'Segoe UI', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
ul, ol, dl, dd { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
::selection { background: var(--gold); color: var(--bg); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.wrap { width: min(var(--maxw), 100% - var(--gutter) * 2); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: var(--bg); padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
.center { text-align: center; justify-content: center; }
.muted { color: var(--ink-3); }
em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--gold-2); letter-spacing: -.01em; }

/* Tipografi */
.display { font-size: clamp(38px, 5.2vw, 78px); line-height: 1.02; font-weight: 400; letter-spacing: -.035em; }
.h2 { font-size: clamp(32px, 4.2vw, 58px); line-height: 1.06; font-weight: 400; letter-spacing: -.03em; }
.eyebrow { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ''; width: 22px; height: 1px; background: currentColor; }
.eyebrow.center::after { content: ''; width: 22px; height: 1px; background: currentColor; }
.body-lg { font-size: clamp(16px, 1.25vw, 19px); color: var(--ink-2); max-width: 54ch; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 26px; border-radius: 999px;
  font-size: 15px; font-weight: 600; letter-spacing: .005em;
  transition: transform .4s var(--ease), background .3s, color .3s, border-color .3s;
  white-space: nowrap;
}
.btn svg { width: 16px; height: 16px; transition: transform .4s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn-light { background: var(--ink); color: var(--bg); }
.btn-light:hover { background: var(--gold-2); }
.btn-ghost { border: 1px solid var(--line-2); color: var(--ink); background: rgba(255,255,255,.02); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-2); }
.btn-sm { height: 42px; padding: 0 18px; font-size: 14px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; border-bottom: 1px solid var(--line-2); padding-bottom: 4px; transition: color .3s, border-color .3s; }
.text-link svg { width: 14px; height: 14px; transition: transform .4s var(--ease); }
.text-link:hover { color: var(--gold-2); border-color: var(--gold); }
.text-link:hover svg { transform: translateX(4px); }
.glass {
  background: linear-gradient(160deg, rgba(38,41,46,.92), rgba(20,22,26,.86));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 40px -24px rgba(0,0,0,.6);
}

/* Header */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px calc(var(--gutter) + 18px);
  transition: padding .4s var(--ease), background .4s;
}
.site-header.is-scrolled { padding-block: 10px; background: rgba(10,11,13,.92); border-bottom: 1px solid var(--line); }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.logo .mark { width: 38px; height: 38px; }
.wordmark { font-size: 14px; letter-spacing: .26em; font-weight: 300; white-space: nowrap; }
.wordmark b { font-weight: 700; letter-spacing: .14em; }
.nav ul { display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(22,24,28,.78); border: 1px solid var(--line); }
.nav a { display: block; padding: 8px 16px; border-radius: 999px; font-size: 14px; color: var(--ink-2); transition: color .3s, background .3s; }
.nav a:hover, .nav a.is-active { color: var(--bg); background: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { display: flex; gap: 2px; padding: 4px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(22,24,28,.78); }
.lang-switch a { display: flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px 0 8px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--ink-2); transition: background .3s, color .3s; }
.lang-switch a[aria-current] { background: var(--ink); color: var(--bg); }
.lang-switch a:not([aria-current]):hover { color: var(--gold-2); background: rgba(255,255,255,.05); }
.flag { width: 20px; height: 14px; border-radius: 3px; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(255,255,255,.18); overflow: hidden; }
.lang-switch--lg { margin-top: 36px; }
.lang-switch--lg a { height: 44px; padding: 0 18px 0 12px; font-size: 14px; }
.lang-switch--lg .flag { width: 26px; height: 18px; }
.mobile-menu .lang-switch a { font-size: 14px; letter-spacing: .08em; }
.mobile-menu { place-content: center; justify-items: center; }
.flag-link { display: inline-flex; align-items: center; gap: 8px; }
.menu-toggle { display: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); position: relative; }
.menu-toggle span:not(.sr) { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--ink); transition: transform .4s var(--ease); }
.menu-toggle span:nth-child(1) { top: 16px; }
.menu-toggle span:nth-child(2) { top: 24px; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 0; z-index: 40; background: var(--bg); display: grid; place-items: center; }
.mobile-menu[hidden] { display: none; }
.mobile-menu ul { display: grid; gap: 10px; text-align: center; }
.mobile-menu a { font-size: 34px; letter-spacing: -.02em; }

/* Hero */
.hero { padding: 12px var(--gutter) 0; }
.hero-card {
  position: relative; overflow: hidden;
  min-height: max(640px, calc(100svh - 24px));
  border-radius: var(--radius);
  background: linear-gradient(160deg, #15161A 0%, #0C0D10 55%, #0A0B0D 100%);
  border: 1px solid var(--line);
  display: flex; align-items: flex-end;
  transform-origin: 50% 0;
  will-change: transform;
}
.contact-canvas, .waves { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-aurora { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-aurora i { position: absolute; border-radius: 50%; will-change: transform; animation: drift 18s ease-in-out infinite alternate; }
.hero-aurora i:nth-child(1) { width: 62vw; height: 62vw; right: -14vw; top: -22vw; background: radial-gradient(closest-side, rgba(228,203,147,.36), rgba(201,168,106,.12) 55%, transparent); }
.hero-aurora i:nth-child(2) { width: 52vw; height: 52vw; left: -16vw; bottom: -26vw; background: radial-gradient(closest-side, rgba(126,147,169,.36), rgba(94,120,148,.12) 55%, transparent); animation-duration: 22s; animation-direction: alternate-reverse; }
.hero-aurora i:nth-child(3) { width: 30vw; height: 30vw; left: 38%; top: 30%; background: radial-gradient(closest-side, rgba(160,140,220,.12), transparent); animation-duration: 26s; }
@keyframes drift { to { transform: translate3d(-4vw, 3vw, 0) scale(1.08); } }
.hero-grid { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(237,230,218,.16) 1px, transparent 1.4px); background-size: 28px 28px; mask: radial-gradient(70% 70% at 70% 40%, #000, transparent 75%); -webkit-mask: radial-gradient(70% 70% at 70% 40%, #000, transparent 75%); }
.hero-globe { position: absolute; right: clamp(-60px, 2vw, 40px); top: 50%; width: min(52vw, 760px); aspect-ratio: 1; transform: translateY(-50%); pointer-events: none; }
.hero-globe canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.globe-glow { position: absolute; inset: 0; background: radial-gradient(closest-side, rgba(228,203,147,.16), rgba(126,147,169,.07) 55%, transparent); }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; border-radius: 999px; border: 1px solid rgba(228,203,147,.28); background: rgba(201,168,106,.08); color: var(--gold-2); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #6FD39B; box-shadow: 0 0 0 0 rgba(111,211,155,.6); animation: ping 2.4s ease-out infinite; flex-shrink: 0; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(111,211,155,.55); } 80%, 100% { box-shadow: 0 0 0 10px rgba(111,211,155,0); } }
.hero-inner { position: relative; padding: clamp(28px, 5vw, 72px); padding-bottom: clamp(40px, 7vw, 96px); max-width: 1180px; }
.hero-inner .pill { margin-bottom: 28px; }
.hero-inner .display { max-width: 17ch; font-size: clamp(38px, 4.8vw, 74px); }
.hero-lead { margin-top: 28px; font-size: clamp(16px, 1.3vw, 19px); color: var(--ink-2); max-width: 52ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-live { position: absolute; right: clamp(20px, 4vw, 56px); bottom: clamp(90px, 10vw, 130px); padding: 14px 18px; border-radius: 16px; display: grid; gap: 6px; }
.live-label { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
.live-items { display: flex; align-items: baseline; gap: 10px; font-size: 20px; letter-spacing: -.02em; }
.live-items b { font-weight: 500; }
.live-items i { color: var(--gold); font-style: normal; }
.hero-scroll { position: absolute; right: clamp(20px, 4vw, 56px); bottom: clamp(28px, 4vw, 48px); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); display: flex; gap: 8px; }
.hero-scroll span { animation: bob 2.2s var(--ease) infinite; }
@keyframes bob { 50% { transform: translateY(5px); } }

/* Satır satır başlık animasyonu */
[data-lines] .line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
[data-lines] .line > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--ease); }
[data-lines].in .line > span { transform: none; }
[data-lines].in .line:nth-child(2) > span { transition-delay: .12s; }
[data-lines].in .line:nth-child(3) > span { transition-delay: .24s; }
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
[data-reveal].in { opacity: 1; transform: none; }

/* Hakkımızda */
.about { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: center; padding-block: clamp(96px, 12vw, 180px) clamp(64px, 8vw, 120px); }
.about-visual { position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: linear-gradient(170deg, #17191C, #0C0D0F); border: 1px solid var(--line); }
.orb { position: absolute; inset: 12% 10% auto; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 210deg, #3a2f1c, var(--gold), #f2dfb4, #6c5531, #1b1813, #3a2f1c); opacity: .85; animation: spin 26s linear infinite; will-change: transform; mask: radial-gradient(circle, #000 52%, transparent 70%); -webkit-mask: radial-gradient(circle, #000 52%, transparent 70%); }
.orb::after { content: ''; position: absolute; inset: 22%; border-radius: 50%; background: #0E0F11; box-shadow: 0 0 80px 20px rgba(201,168,106,.25); }
@keyframes spin { to { transform: rotate(360deg); } }
.about-card { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 20px 22px; border-radius: 18px; }
.about-card .label { font-size: 12px; color: var(--ink-2); letter-spacing: .08em; }
.about-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
.about-card b { display: block; font-size: 24px; font-weight: 500; letter-spacing: -.02em; }
.about-card li span { font-size: 12px; color: var(--ink-2); }
.about-body .h2 { margin-bottom: 24px; }
.about-body .text-link { margin-top: 28px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: clamp(40px, 6vw, 80px); padding-top: 32px; border-top: 1px solid var(--line); }
.stats dt { font-size: clamp(40px, 4.4vw, 64px); line-height: 1; letter-spacing: -.04em; font-weight: 300; }
.stats dd { margin-top: 10px; font-size: 13px; color: var(--ink-2); max-width: 20ch; }

/* Kayan şerit */
.marquee { border-block: 1px solid var(--line); padding-block: 26px; overflow: hidden; mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask: 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 ul { display: flex; flex-shrink: 0; }
.marquee li { font-size: clamp(20px, 2.2vw, 30px); color: var(--ink-3); padding-inline: clamp(20px, 3vw, 44px); white-space: nowrap; display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); letter-spacing: -.01em; }
.marquee li::after { content: '✦'; font-size: 12px; color: var(--gold); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Bölüm başlığı */
.section-head { display: grid; grid-template-columns: 1fr auto; gap: 32px 64px; align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.section-side { max-width: 34ch; display: grid; gap: 18px; justify-items: start; color: var(--ink-2); font-size: 15px; }

/* Yaklaşım */
.approach { padding-block: clamp(96px, 12vw, 170px); }
.steps { position: relative; border-top: 1px solid var(--line); }
.steps-highlight { position: absolute; left: 0; right: 0; top: 0; height: 0; border-radius: 14px; background: linear-gradient(90deg, rgba(126,147,169,.28), rgba(126,147,169,.12)); opacity: 0; transition: transform .5s var(--ease), height .5s var(--ease), opacity .3s; pointer-events: none; }
.step { position: relative; border-bottom: 1px solid var(--line); }
.step-head { width: 100%; display: grid; grid-template-columns: 64px 1fr 40px; align-items: center; gap: 16px; padding: 26px 18px; text-align: left; }
.step-no { font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.step-title { font-size: clamp(19px, 2vw, 26px); letter-spacing: -.02em; }
.step-icon { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; transition: transform .5s var(--ease), background .3s, border-color .3s; }
.step-icon svg { width: 14px; height: 14px; }
.step-head[aria-expanded="true"] .step-icon { transform: rotate(90deg); background: var(--gold); border-color: var(--gold); color: var(--bg); }
.step-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease); }
.step-body p { overflow: hidden; padding-left: 98px; padding-right: 64px; color: var(--ink-2); max-width: 78ch; }
.step-head[aria-expanded="true"] + .step-body { grid-template-rows: 1fr; }
.step-head[aria-expanded="true"] + .step-body p { padding-bottom: 28px; }

/* Ürünler: vitrin blokları */
.products { padding-block: clamp(40px, 6vw, 80px) clamp(96px, 12vw, 160px); }
.showcases { display: grid; gap: clamp(96px, 12vw, 160px); }
.showcase { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.showcase.is-flip { grid-template-columns: 7fr 5fr; }
.showcase.is-flip .showcase-info { order: 2; }
.showcase-info { display: grid; gap: 22px; justify-items: start; }
.product-tag { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.showcase h3 { font-size: clamp(52px, 7vw, 104px); font-weight: 400; letter-spacing: -.05em; line-height: .95; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; width: 100%; padding-top: 22px; border-top: 1px solid var(--line); }
.features li { display: grid; gap: 4px; padding-left: 16px; position: relative; }
.features li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(228,203,147,.6); }
.features b { font-weight: 600; font-size: 15px; }
.features span { font-size: 13px; color: var(--ink-2); }
.showcase-info .btn { margin-top: 6px; }

.showcase-stage { position: relative; padding: 4% 0 10% 0; }
.showcase-stage.has-phone { padding-left: 9%; }
.stage-glow { position: absolute; inset: 0 -6% -4%; border-radius: 40px; pointer-events: none; }
.showcase--wein .stage-glow { background: radial-gradient(60% 60% at 60% 45%, rgba(74,130,220,.28), rgba(126,147,169,.08) 55%, transparent 75%); }
.showcase--mykres .stage-glow { background: radial-gradient(60% 60% at 45% 45%, rgba(228,203,147,.26), rgba(220,120,90,.08) 55%, transparent 75%); }
.browser { position: relative; margin: 0; border-radius: 14px; overflow: hidden; background: #F4F6F9; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 50px 100px -30px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.4); transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transition: transform 1s var(--ease); }
.showcase.is-flip .browser { transform: perspective(1600px) rotateY(6deg) rotateX(2deg); }
.showcase-stage:hover .browser { transform: perspective(1600px) rotateY(0) rotateX(0); }
.browser-bar { display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; background: #1C1F24; border-bottom: 1px solid rgba(255,255,255,.06); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3A3E45; }
.browser-bar i:nth-child(1) { background: #E5675E; }
.browser-bar i:nth-child(2) { background: #E8B94F; }
.browser-bar i:nth-child(3) { background: #5DC06A; }
.browser-bar span { margin-left: 14px; flex: 1; max-width: 260px; height: 22px; border-radius: 6px; background: rgba(255,255,255,.07); color: var(--ink-2); font-size: 11px; display: flex; align-items: center; padding-left: 10px; letter-spacing: .02em; }
.screens { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.screens img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transform: scale(1.03); transition: opacity 1s var(--ease), transform 1.6s var(--ease); }
.screens img.is-active { opacity: 1; transform: none; }
.device { position: absolute; left: 0; bottom: 0; width: 27%; margin: 0; padding: 7px; border-radius: 34px; background: #0B0C0E; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 40px 80px -20px rgba(0,0,0,.9), inset 0 0 0 2px #24272C; transform: translateY(0) rotate(-3deg); transition: transform 1s var(--ease); }
.showcase-stage:hover .device { transform: translateY(-10px) rotate(0); }
.device .screens { aspect-ratio: 390 / 844; border-radius: 27px; }
.device::before { content: ''; position: absolute; top: 15px; left: 50%; width: 30%; height: 14px; border-radius: 10px; background: #0B0C0E; transform: translateX(-50%); z-index: 2; }
.stage-chips { position: absolute; inset: 0; pointer-events: none; }
.stage-chips li { position: absolute; padding: 9px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--ink); background: linear-gradient(160deg, rgba(38,41,46,.96), rgba(20,22,26,.94)); border: 1px solid rgba(228,203,147,.28); box-shadow: 0 16px 30px -12px rgba(0,0,0,.7); animation: float 6s var(--ease) infinite; animation-delay: calc(var(--k) * -2s); }
.stage-chips li::before { content: '✦'; color: var(--gold); margin-right: 8px; font-size: 10px; }
.stage-chips li:nth-child(1) { right: -2%; top: 0; }
.stage-chips li:nth-child(2) { right: 6%; bottom: 3%; }
.stage-chips li:nth-child(3) { left: 30%; bottom: -1%; }
.showcase.is-flip .showcase-stage.has-phone { padding-left: 0; padding-right: 9%; }
.showcase.is-flip .device { left: auto; right: 0; transform: rotate(3deg); }
.showcase.is-flip .showcase-stage:hover .device { transform: translateY(-10px) rotate(0); }
.showcase--mykres .stage-chips li:nth-child(1) { right: auto; left: -2%; top: 0; }
.showcase--mykres .stage-chips li:nth-child(2) { right: auto; left: 8%; bottom: 3%; }
.showcase--mykres .stage-chips li:nth-child(3) { left: 40%; bottom: -1%; }
@keyframes float { 50% { transform: translateY(-10px); } }

.next-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; padding: clamp(28px, 4vw, 44px); border-radius: var(--radius); background: linear-gradient(150deg, #1C1A16, #101113); border: 1px solid var(--line); }
.next-banner h3 { font-size: clamp(24px, 2.6vw, 34px); font-weight: 400; letter-spacing: -.02em; }
.next-banner p { color: var(--ink-2); margin-top: 6px; }
.next-mark { width: 72px; height: 72px; color: var(--ink); }
.next-mark .mark { width: 100%; height: 100%; animation: float 6s var(--ease) infinite; }

/* Hizmetler */
.services { padding-inline: var(--gutter); }
.services-card { position: relative; overflow: hidden; border-radius: var(--radius); background: linear-gradient(180deg, #0B1621, #0A121B); border: 1px solid rgba(126,147,169,.18); }
.services-inner { position: relative; padding: clamp(64px, 9vw, 130px) clamp(20px, 5vw, 72px); }
.services-inner .h2 { margin: 18px 0 clamp(40px, 6vw, 72px); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: var(--maxw); margin-inline: auto; }
.service-grid li { padding: 28px; border-radius: 20px; min-height: 220px; display: flex; flex-direction: column; transition: transform .6s var(--ease), border-color .4s, background .4s; }
.service-grid li:hover { transform: translateY(-6px); border-color: rgba(228,203,147,.4); }
.svc-no { font-size: 12px; color: var(--gold); letter-spacing: .1em; }
.service-grid h3 { margin-top: auto; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.service-grid p { margin-top: 8px; font-size: 14px; color: rgba(237,230,218,.66); }

/* İletişim */
.contact { padding-block: clamp(96px, 12vw, 160px); }
.contact-card { position: relative; overflow: hidden; border-radius: var(--radius); min-height: 520px; display: grid; place-items: center; text-align: center; background: radial-gradient(80% 90% at 50% 100%, #2A2216 0%, #121214 60%, #0B0C0E 100%); border: 1px solid var(--line); }
.contact-inner { position: relative; padding: 64px 24px; display: grid; justify-items: center; gap: 24px; }
.contact-inner .body-lg { margin-inline: auto; }

/* Footer */
.site-footer { background: #000; border-top: 1px solid var(--line); padding-top: clamp(56px, 8vw, 96px); }
.footer-top { display: grid; grid-template-columns: 1.2fr 2fr; gap: 48px; padding-bottom: clamp(48px, 7vw, 96px); }
.footer-blurb { display: grid; gap: 22px; justify-items: start; align-content: start; max-width: 36ch; color: var(--ink-2); }
.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.footer-cols h4 { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
.footer-cols li + li { margin-top: 10px; }
.footer-cols a { color: var(--ink-2); transition: color .3s; overflow-wrap: anywhere; }
.footer-cols a:hover { color: var(--gold-2); }
.footer-bottom { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 24px; padding-block: 32px 40px; border-top: 1px solid var(--line); }
.footer-logo { display: flex; align-items: center; gap: 14px; color: var(--ink); }
.footer-logo .mark { width: 64px; height: 64px; }
.footer-logo .wordmark { font-size: clamp(18px, 2.4vw, 28px); }
.legal { font-size: 12px; color: var(--ink-3); text-align: center; }
.to-top { font-size: 13px; color: var(--ink-2); display: flex; gap: 8px; }
.to-top:hover { color: var(--gold-2); }

/* Responsive */
@media (max-width: 1080px) {
  .nav { display: none; }
  .menu-toggle { display: block; }
  .header-actions .btn { display: none; }
  .about { grid-template-columns: 1fr; }
  .about-visual { aspect-ratio: 16 / 10; }
  .showcase, .showcase.is-flip { grid-template-columns: 1fr; }
  .showcase.is-flip .showcase-info { order: 0; }
  .browser, .showcase.is-flip .browser { transform: none; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-header { padding: 14px calc(var(--gutter) + 8px); }
  .wordmark { font-size: 12px; letter-spacing: .2em; }
  .header-actions .lang-switch span { display: none; }
  .header-actions .lang-switch a { padding: 0 7px; }
  .hero-card { min-height: max(600px, calc(100svh - 24px)); }
  .hero-live { position: static; margin: 0 clamp(28px, 5vw, 72px) 96px; }
  .hero-globe { width: 120vw; right: -40vw; top: 4%; transform: none; opacity: .55; }
  .hero-inner .display { max-width: none; }
  .hero-card { flex-direction: column; justify-content: flex-end; align-items: flex-start; }
  .hero-inner { padding-bottom: 24px; }
  .section-head { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 20px; }
  .stats div { display: flex; align-items: baseline; gap: 16px; }
  .step-head { grid-template-columns: 36px 1fr 36px; padding: 20px 6px; }
  .step-icon { width: 36px; height: 36px; }
  .step-body p { padding-left: 58px; padding-right: 8px; }
  .features { grid-template-columns: 1fr; }
  .stage-chips li { font-size: 11px; padding: 7px 11px; }
  .stage-chips li:nth-child(3) { display: none; }
  .next-banner { grid-template-columns: 1fr; justify-items: start; gap: 20px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-grid li { min-height: 0; }
  .service-grid h3 { margin-top: 28px; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .footer-bottom { grid-template-columns: 1fr; justify-items: start; }
  .legal { text-align: left; }
  .btn { height: 48px; padding: 0 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-reveal], [data-lines] .line > span { opacity: 1; transform: none; }
}
