/* galerisite showroom — derin mürekkep zemin, sıcak vurgu; Instrument Serif başlık, Instrument Sans gövde */
:root {
  --ink: #0e0d10;
  --ink-2: #16151a;
  --paper: #f3eee6;
  --mist: #a9a39a;
  --accent: #e8714c;
  --accent-2: #ffb08a;
  --line: rgba(243, 238, 230, 0.12);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Instrument Sans", "Segoe UI", sans-serif;
  --pad: clamp(16px, 5vw, 72px);
}
html { background: var(--ink); }
body { background: var(--ink); color: var(--paper); font: 400 17px/1.6 var(--sans); }
h1, h2, h3 { margin: 0; font-weight: 400; }
h1, h2 { font-family: var(--serif); letter-spacing: -0.015em; line-height: 1; }
h2 { font-size: clamp(44px, 6vw, 88px); }
h3 { font-family: var(--sans); font-weight: 600; font-size: 20px; }
p { margin: 0 0 14px; }
em { font-style: italic; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; border-radius: 999px; text-decoration: none; font: 500 15px/1 var(--sans); transition: transform .2s, background .2s, border-color .2s, color .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn-accent { background: var(--accent); color: #1b0f09; }
.btn-accent:hover { background: var(--accent-2); }
.btn-line { border: 1px solid var(--line); color: var(--paper); }
.btn-line:hover { border-color: var(--paper); }

/* atmosfer */
.spot { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 30%), var(--spot-c, rgba(232,113,76,.16)), transparent 70%); transition: background .15s; }
.grain { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .5; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
main, header, footer { position: relative; z-index: 1; }

/* nav */
.nav { position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 18px var(--pad); background: linear-gradient(to bottom, rgba(14,13,16,.92), rgba(14,13,16,.6)); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.wordmark { font: 600 22px/1 var(--sans); letter-spacing: -0.03em; text-decoration: none; color: var(--paper); }
.wordmark span { color: var(--accent); }
.wordmark.small { font-size: 18px; }
.nav nav { display: flex; gap: 28px; }
.nav nav a { text-decoration: none; color: var(--mist); font-size: 15px; transition: color .2s; }
.nav nav a:hover { color: var(--paper); }
.nav-right { justify-self: end; display: flex; gap: 10px; align-items: center; }
.nav .btn { padding: 11px 18px; }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 999px; background: transparent; position: relative; }
.menu-btn span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--paper); border-radius: 1px; transition: transform .3s, top .3s; }
.menu-btn span:first-child { top: 17px; } .menu-btn span:last-child { top: 25px; }
.menu-btn[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
@media (max-width: 900px) { .nav { grid-template-columns: 1fr auto; z-index: 70; } .nav .nav-links { display: none; } .menu-btn { display: inline-flex; } } /* .nav nav kuralından daha spesifik */

/* mobil menü */
.menu { position: fixed; inset: 0; z-index: 60; background: var(--ink); padding: 100px var(--pad) 40px; display: grid; align-content: start; gap: 40px; overflow: auto; }
.menu[hidden] { display: none; }
.menu nav { display: grid; gap: 14px; }
.menu nav a { font: 400 clamp(36px, 9vw, 56px)/1.05 var(--serif); color: var(--paper); text-decoration: none; letter-spacing: -0.015em; }
.menu nav a:hover { color: var(--accent-2); }
.menu-contact { display: grid; gap: 8px; }
.menu-contact a { color: var(--mist); text-decoration: none; }
html.menu-open { overflow: hidden; }

/* sabit hızlı iletişim */
.fab { position: fixed; right: 16px; bottom: 16px; z-index: 50; display: grid; gap: 10px; }
.fab a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .2s; }
.fab a:hover { transform: translateY(-2px); }
.fab-wa { background: #25d366; color: #0b2a17; }
.fab-call { background: var(--paper); color: var(--ink); }
.fab svg { width: 26px; height: 26px; }
@media (min-width: 901px) { .fab .fab-call { display: none; } } /* .fab a kuralından daha spesifik olmalı */

/* hero */
.hero { min-height: calc(100svh - 72px); display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 8vw, 120px) var(--pad) 64px; max-width: 1400px; margin: 0 auto; }
.hero-title { font-size: clamp(48px, 10vw, 140px); max-width: none; margin-bottom: 28px; }
/* dönen sektör kelimesi: JS yokken / reduced'da yalnız .is-on görünür */
.rotor { position: relative; display: inline-block; vertical-align: top; white-space: nowrap; clip-path: inset(-10% -3% -16% -3%); }
.rotor-word { display: none; }
.rotor-word.is-on { display: inline-block; }
.gs-motion .rotor-word { display: inline-block; position: absolute; left: 0; top: 0; visibility: hidden; opacity: 0; }
.gs-motion .rotor-word.is-on { position: relative; visibility: visible; opacity: 1; }
@media (max-width: 600px) { .rotor { display: block; } }
.hero-title em { color: var(--accent-2); }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .ch { display: inline-block; will-change: transform, opacity; }
.hero-sub { max-width: 620px; color: var(--mist); font-size: clamp(17px, 1.5vw, 21px); margin-bottom: 36px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 56px; }
.hero-chips { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.hero-chips a { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--mist); text-decoration: none; font-size: 14px; transition: color .2s, border-color .2s, transform .2s; }
.hero-chips a:hover { color: var(--paper); border-color: var(--accent); transform: translateY(-2px); }

/* showroom */
.showroom { padding: clamp(40px, 6vw, 96px) 0 0; }
.show-head, .sec-head { padding: 0 var(--pad); max-width: 1400px; margin: 0 auto 40px; display: grid; grid-template-columns: auto 1fr; gap: 12px 48px; align-items: end; }
.show-head p, .sec-head p { color: var(--mist); max-width: 560px; margin: 0 0 10px; }
@media (max-width: 900px) { .show-head, .sec-head { grid-template-columns: 1fr; } }

.stack { padding: 0 var(--pad) 0; max-width: 1400px; margin: 0 auto; }
.stage { position: sticky; top: 84px; display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(24px, 4vw, 64px); align-items: center; min-height: 560px; border-radius: 28px; padding: clamp(28px, 4vw, 56px); margin-bottom: 24px; overflow: hidden; isolation: isolate; box-shadow: 0 -10px 40px rgba(0,0,0,.35); transform-origin: top center; }
.stage > * { min-width: 0; }
.stage-link { position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.stage-link:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.stage-copy { position: relative; z-index: 4; pointer-events: none; } /* linkin (3) üstünde; tıklamalar geçer, .stage-devices kendi tıklamasını alır */
.stage-sector { font-size: 14px; opacity: .7; margin-bottom: 16px; }
.stage h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(44px, 5.5vw, 84px); line-height: .95; letter-spacing: -0.02em; margin-bottom: 20px; }
.stage-desc { max-width: 460px; opacity: .85; margin-bottom: 22px; }
.stage-tags { list-style: none; margin: 0 0 28px; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.stage-tags li { font-size: 13px; padding: 6px 11px; border-radius: 999px; border: 1px solid currentColor; opacity: .75; }
.stage-devices { position: relative; z-index: 4; pointer-events: auto; display: inline-flex; gap: 4px; padding: 4px; border: 1px solid currentColor; border-radius: 999px; margin: 0 16px 20px 0; opacity: .9; vertical-align: middle; }
.stage-devices[hidden] { display: none; }
.stage-devices button { border: 0; background: transparent; color: inherit; padding: 7px 12px; border-radius: 999px; font: 500 13px/1 var(--sans); transition: background .2s; }
.stage-devices button:hover { background: rgba(127,127,127,.18); }
.stage-devices button[aria-pressed="true"] { background: rgba(127,127,127,.28); }
.stage-go { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; vertical-align: middle; }
.stage-go::after { content: ""; width: 28px; height: 1px; background: currentColor; transition: width .25s; }
.stage:hover .stage-go::after { width: 48px; }
.stage-shot { position: relative; z-index: 1; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.stage:hover .stage-shot { transform: translateY(-8px) rotate(-.5deg); }

.stage-kebap { background: #141110; color: #efe6d8; }
.stage-kebap::before { content: ""; position: absolute; inset: auto -10% -40% -10%; height: 70%; background: radial-gradient(50% 60% at 50% 100%, rgba(255,106,26,.55), transparent 70%); z-index: 0; }
.stage-dent { background: #eef5fb; color: #16212b; }
.stage-dent::before { content: ""; position: absolute; right: -10%; top: -20%; width: 55%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #c9f5e8, transparent 70%); z-index: 0; }
.stage-vet { background: #fff3e4; color: #3b2a1e; }
.stage-vet::before { content: ""; position: absolute; left: -8%; bottom: -30%; width: 50%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #cfe8d5, transparent 70%); z-index: 0; }
.stage-shop { background: #1f2fd6; color: #f4f3ef; }
.stage-shop::before { content: ""; position: absolute; right: 0; top: 0; width: 40%; height: 100%; background: linear-gradient(to left, rgba(255,255,255,.08), transparent); z-index: 0; }
@media (max-width: 900px) { .stage { grid-template-columns: 1fr; min-height: 0; top: 72px; } .stage-shot { order: -1; } }

/* mini browser windows */
.win { position: relative; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.35); aspect-ratio: 16 / 10.5; display: flex; flex-direction: column; transition: width .6s cubic-bezier(.2,.8,.2,1), height .6s cubic-bezier(.2,.8,.2,1), border-radius .6s, border-width .6s; }
/* canlı demo iframe'i: 1440px (telefon: 390px) genişlikte çalışır, pencereye ölçeklenir */
.stage-frame { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; opacity: 0; transition: opacity .5s; background: transparent; }
.stage-frame.is-ready { opacity: 1; }
.win:has(.stage-frame.is-ready) .mini { visibility: hidden; }
.stage.is-phone .win { border-radius: 36px; border: 6px solid #111; margin: 0 auto; box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.stage.is-phone .win-bar { display: none; }
.stage.is-phone .win::after { content: ""; position: absolute; top: 8px; left: 50%; width: 84px; height: 20px; margin-left: -42px; background: #111; border-radius: 12px; z-index: 2; }
.win-bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; font: 500 11px/1 var(--sans); }
.win-bar i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; opacity: .25; }
.win-bar b { margin-left: 10px; font-weight: 500; opacity: .55; padding: 4px 10px; border-radius: 6px; background: rgba(127,127,127,.15); }
.win-dark { background: #121010; color: #efe6d8; }
.win-light { background: #fff; color: #16212b; }
.win-cream { background: #fff8ef; color: #3b2a1e; }
.win-paper { background: #f4f3ef; color: #0f0f0f; }
.mini { flex: 1; position: relative; overflow: hidden; padding: 6% 7%; }

.mini-kebap { font-family: "Anton", Impact, sans-serif; text-transform: uppercase; }
.mk-nav { display: flex; justify-content: space-between; align-items: center; font-size: clamp(9px, 1vw, 13px); letter-spacing: .06em; }
.mk-btn { width: 14%; height: 6%; min-height: 10px; background: #ff6a1a; border-radius: 2px; }
.mk-title { font-size: clamp(34px, 5.2vw, 72px); line-height: .9; text-align: center; margin: 8% 0 6%; color: #efe6d8; text-shadow: 0 0 30px rgba(255,106,26,.35); }
.mk-title em { font-style: normal; color: #ff6a1a; font-size: .6em; vertical-align: .2em; }
.mk-sparks { position: absolute; inset: 0; pointer-events: none; }
.mk-sparks i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #ffb347; box-shadow: 0 0 8px #ff8a3a; animation: rise 3.2s linear infinite; opacity: 0; }
.mk-sparks i:nth-child(1) { left: 12%; animation-delay: 0s; } .mk-sparks i:nth-child(2) { left: 28%; animation-delay: .6s; } .mk-sparks i:nth-child(3) { left: 41%; animation-delay: 1.3s; } .mk-sparks i:nth-child(4) { left: 55%; animation-delay: .3s; } .mk-sparks i:nth-child(5) { left: 66%; animation-delay: 1.9s; } .mk-sparks i:nth-child(6) { left: 78%; animation-delay: .9s; } .mk-sparks i:nth-child(7) { left: 88%; animation-delay: 2.4s; } .mk-sparks i:nth-child(8) { left: 20%; animation-delay: 2.8s; }
@keyframes rise { 0% { bottom: 0; opacity: 0; transform: translateX(0); } 15% { opacity: 1; } 100% { bottom: 100%; opacity: 0; transform: translateX(14px); } }
.mk-list { display: grid; gap: 4%; font-size: clamp(9px, 1.1vw, 14px); letter-spacing: .04em; }
.mk-list div { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(239,230,216,.15); padding-bottom: 2%; }
.mk-list b { color: #ffb347; font-weight: 400; }

.mini-dent { font-family: "Sora", sans-serif; }
.md-nav { display: flex; justify-content: space-between; align-items: center; font-size: clamp(9px, 1vw, 13px); font-weight: 700; margin-bottom: 8%; }
.md-btn { width: 16%; height: 8%; min-height: 10px; background: #2a6df4; border-radius: 999px; }
.md-body { display: grid; grid-template-columns: 1.1fr .9fr; gap: 6%; align-items: center; }
.md-h { font-size: clamp(14px, 2vw, 28px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; margin-bottom: 8%; }
.md-p { height: 6px; border-radius: 3px; background: #dde6ef; margin-bottom: 6px; } .md-p.short { width: 60%; }
.md-cta { width: 42%; height: 14px; min-height: 10px; border-radius: 999px; background: #2a6df4; margin-top: 10%; }
.md-art { aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, #dff1ff, #c9f5e8); display: grid; place-items: center; }
.md-art svg { width: 55%; filter: drop-shadow(0 8px 12px rgba(22,33,43,.15)); animation: bob 3s ease-in-out infinite alternate; }
@keyframes bob { to { transform: translateY(-6%); } }

.mini-vet { font-family: "Fredoka", sans-serif; }
.mv-nav { display: flex; justify-content: space-between; align-items: center; font-size: clamp(9px, 1vw, 13px); font-weight: 700; margin-bottom: 6%; }
.mv-btn { width: 16%; height: 8%; min-height: 10px; background: #ff9a62; border-radius: 999px; }
.mv-h { font-size: clamp(14px, 2vw, 28px); font-weight: 700; line-height: 1.05; margin-bottom: 6%; }
.mv-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4%; }
.mv-row svg { width: 100%; border-radius: 14px; padding: 6%; animation: hop 2.4s ease-in-out infinite; }
.mv-row svg:nth-child(1) { background: #fff; } .mv-row svg:nth-child(2) { background: #cfe8d5; animation-delay: .3s; } .mv-row svg:nth-child(3) { background: #fde2e4; animation-delay: .6s; } .mv-row svg:nth-child(4) { background: #fff1dd; animation-delay: .9s; }
@keyframes hop { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6%); } }
.mv-strip { height: 8%; min-height: 10px; margin-top: 6%; background: #ff9a62; border-radius: 4px; }

.mini-shop { font-family: "Space Grotesk", sans-serif; }
.ms-nav { display: flex; justify-content: space-between; align-items: center; font-size: clamp(9px, 1vw, 13px); font-weight: 500; letter-spacing: .08em; margin-bottom: 6%; }
.ms-cart { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #0f0f0f; border-radius: 999px; padding: 2px 4px 2px 8px; letter-spacing: 0; }
.ms-cart b { background: #0f0f0f; color: #f4f3ef; border-radius: 999px; padding: 1px 6px; font-weight: 500; }
.ms-h { font-size: clamp(22px, 3.4vw, 46px); font-weight: 500; letter-spacing: -0.03em; line-height: .95; margin-bottom: 6%; }
.ms-outline { color: transparent; -webkit-text-stroke: 1.5px #0f0f0f; }
.ms-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #d9d6cf; border: 1px solid #d9d6cf; }
.ms-grid div { background: #fff; aspect-ratio: 1; padding: 10%; }
.ms-grid svg { width: 100%; height: 100%; }

/* process */
.process { padding: clamp(80px, 12vw, 180px) 0 0; }
.steps { list-style: none; margin: 0 auto; padding: 0 var(--pad); max-width: 1400px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.steps li { position: relative; padding: 36px 28px 32px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.step-n { font-family: var(--serif); font-size: 56px; line-height: 1; color: var(--accent-2); }
.steps p { color: var(--mist); margin: 0; font-size: 16px; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; } }

/* offer */
.offer { padding: clamp(80px, 12vw, 180px) 0 0; }
.offer-list { list-style: none; margin: 0 auto; padding: 0 var(--pad); max-width: 1400px; }
.offer-list li { display: grid; grid-template-columns: 1fr 1.4fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); align-items: baseline; }
.offer-list li:last-child { border-bottom: 1px solid var(--line); }
.offer-list h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.6vw, 52px); letter-spacing: -0.01em; }
.offer-list p { color: var(--mist); margin: 0; max-width: 560px; }
@media (max-width: 700px) { .offer-list li { grid-template-columns: 1fr; gap: 8px; } }

/* bölüm içi bağlantı */
.more { color: var(--paper); text-decoration: none; border-bottom: 1px solid var(--accent); padding-bottom: 2px; white-space: nowrap; transition: color .2s; }
.more:hover { color: var(--accent-2); }

/* fiyat özeti */
.pricing-teaser { padding: clamp(80px, 12vw, 180px) 0 0; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0 var(--pad); max-width: 1400px; margin: 0 auto; }
.plan-mini { position: relative; background: var(--ink-2); border: 1px solid var(--line); border-radius: 22px; padding: 30px 28px 26px; display: grid; gap: 10px; align-content: start; }
.plan-mini.hot { border-color: var(--accent); }
.plan-mini h3 { font-size: 18px; color: var(--mist); font-weight: 500; }
.plan-price { font: 400 clamp(36px, 3.6vw, 52px)/1 var(--serif); letter-spacing: -0.01em; margin: 0; }
.plan-mini p:last-child { color: var(--mist); margin: 6px 0 0; font-size: 16px; }
.plan-tag { position: absolute; top: -13px; left: 24px; background: var(--accent); color: #1b0f09; border-radius: 999px; padding: 6px 12px; font: 600 12px/1 var(--sans); letter-spacing: .01em; }
.plan-care { width: min(calc(100% - 2 * var(--pad)), calc(1400px - 2 * var(--pad))); margin: 20px auto 0; color: var(--mist); }
.plan-care strong { color: var(--paper); font-weight: 600; }
@media (max-width: 900px) { .plan-grid { grid-template-columns: 1fr; } }

/* her projede */
.promises { padding: clamp(80px, 12vw, 180px) 0 0; }
.promises ul { list-style: none; margin: 0 auto; padding: 0 var(--pad); max-width: 1400px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.promises li { padding: 26px 0; border-top: 1px solid var(--line); color: var(--mist); font-size: 16px; line-height: 1.5; }
.promises li strong { display: block; font: 400 clamp(30px, 3vw, 44px)/1.1 var(--serif); color: var(--paper); margin-bottom: 8px; letter-spacing: -0.01em; }
@media (max-width: 900px) { .promises ul { grid-template-columns: 1fr; } }

/* vitrin testi kartı */
.test-card-wrap { padding: clamp(80px, 12vw, 180px) var(--pad) 0; max-width: 1400px; margin: 0 auto; }
.test-card { border: 1px solid var(--accent); border-radius: 28px; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; background: radial-gradient(60% 120% at 0% 50%, rgba(232,113,76,.14), transparent 70%); }
.test-card h2 { font-size: clamp(34px, 4.6vw, 64px); margin-bottom: 12px; }
.test-card p { color: var(--mist); margin: 0; max-width: 560px; }
@media (max-width: 900px) { .test-card { grid-template-columns: 1fr; } }

/* SSS */
.faq-teaser { padding: clamp(80px, 12vw, 180px) 0 0; }
.faq { padding: 0 var(--pad); max-width: 1400px; margin: 0 auto; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; font: 500 clamp(18px, 1.6vw, 22px)/1.3 var(--sans); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; flex: none; font: 400 34px/1 var(--serif); color: var(--accent-2); transition: transform .3s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { color: var(--mist); max-width: 680px; margin: 0; padding: 0 0 24px; }

/* CTA bandı */
.cta-band { padding: clamp(80px, 12vw, 180px) var(--pad) clamp(40px, 6vw, 80px); max-width: 1400px; margin: 0 auto; }
.cta-inner { background: var(--paper); color: var(--ink); border-radius: 28px; padding: clamp(32px, 6vw, 80px); display: grid; gap: 18px; }
.cta-inner h2 { font-size: clamp(48px, 8vw, 120px); }
.cta-inner p { max-width: 560px; color: #4e4a44; font-size: clamp(17px, 1.4vw, 20px); margin: 0; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.btn-dark { background: var(--ink); color: var(--paper); }
.btn-dark:hover { background: #2a2830; }
.btn-line-dark { border: 1px solid rgba(14,13,16,.35); color: var(--ink); }
.btn-line-dark:hover { border-color: var(--ink); }

/* footer */
.foot { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; padding: 40px var(--pad) 48px; color: var(--mist); font-size: 14px; border-top: 1px solid var(--line); max-width: 1400px; margin: 0 auto; }
.foot p { color: var(--mist); margin: 10px 0 0; font-size: 14px; max-width: 320px; }
.foot-links, .foot-contact { display: grid; gap: 8px; align-content: start; }
.foot a { color: var(--mist); text-decoration: none; transition: color .2s; }
.foot a:hover { color: var(--paper); }
@media (max-width: 900px) { .foot { grid-template-columns: 1fr; padding-bottom: 130px; } }

@media (prefers-reduced-motion: reduce) {
  .spot { display: none; }
  .mk-sparks i, .md-art svg, .mv-row svg { animation: none; }
  .btn, .stage-shot, .hero-chips a { transition: none; }
  .stage { position: relative; top: auto; }
}
