/* Otovit satış sayfası. Açık görünüm varsayılan; koyu görünüm [data-theme="dark"]. */
:root, [data-theme="light"] {
  --bg: #FFFFFF; --soft: #F7F7F8; --card: #FFFFFF; --raise: #FFFFFF;
  --ink: #0B0B0F; --ink-2: #2C2D33; --muted: #62646C; --faint: #8B8D95;
  --line: #E9E9EC; --line-2: #DCDCE1;
  --brand: #3A4CF0; --brand-2: #5B3DF5; --brand-soft: #EEF0FE; --accent: #FF6A1A; --accent-soft: #FFF0E7;
  --ok: #12A150; --ok-soft: #E7F6EE; --no: #C7C8CE;
  --btn: #0B0B0F; --btn-ink: #FFFFFF; --btn-hover: #2A2B31;
  --shadow-sm: 0 1px 2px rgba(16, 17, 26, .06);
  --shadow: 0 1px 2px rgba(16, 17, 26, .05), 0 8px 24px -10px rgba(16, 17, 26, .14);
  --shadow-lg: 0 2px 4px rgba(16, 17, 26, .04), 0 24px 60px -18px rgba(16, 17, 26, .28);
  --font: 'Geist', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; --mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace; --serif: 'Instrument Serif', 'Iowan Old Style', Georgia, serif;
  --r: 12px; --r-lg: 18px; --wrap: 1200px; color-scheme: light;
}
[data-theme="dark"] {
  --bg: #0A0A0C; --soft: #0F0F12; --card: #131317; --raise: #18181D;
  --ink: #EDEDF0; --ink-2: #C9CAD0; --muted: #9A9CA5; --faint: #6E7079;
  --line: #222228; --line-2: #2E2E35;
  --brand: #8191FF; --brand-2: #9F8BFF; --brand-soft: #181B33; --accent: #FF7A33; --accent-soft: #2A1A10;
  --ok: #4ED08A; --ok-soft: #12261B; --no: #3D3E46;
  --btn: #EDEDF0; --btn-ink: #0A0A0C; --btn-hover: #FFFFFF;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.4); --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 26px -12px rgba(0,0,0,.7); --shadow-lg: 0 30px 70px -24px rgba(0,0,0,.85);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.6 var(--font); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'ss01', 'cv11'; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
[hidden] { display: none !important; }
h1, h2, h3, h4 { margin: 0; color: var(--ink); font-weight: 600; text-wrap: balance; }
h1 { letter-spacing: -.045em; line-height: 1.02; }
h2 { letter-spacing: -.035em; line-height: 1.08; }
h3 { letter-spacing: -.02em; line-height: 1.3; }
p { margin: 0; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.ic { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr, .skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip:focus { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; background: var(--card); border-radius: 8px; }
.on-dark { display: none !important; } [data-theme="dark"] .on-dark { display: block !important; } [data-theme="dark"] .on-light { display: none !important; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.mono { font-family: var(--mono); font-size: 12.5px; font-weight: 500; letter-spacing: .02em; text-transform: uppercase; color: var(--faint); }
.kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); margin-bottom: 18px; }
.kicker::before { content: ''; width: 6px; height: 6px; border-radius: 2px; background: currentColor; }
.soon { font-style: normal; font-family: var(--mono); font-size: 10.5px; font-weight: 500; text-transform: uppercase; letter-spacing: .03em; color: var(--accent); background: var(--accent-soft); padding: 2px 7px; border-radius: 5px; margin-left: 6px; white-space: nowrap; vertical-align: 1px; }

/* ---------- Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border: 0; border-radius: 10px; cursor: pointer; white-space: nowrap;
  font: 500 14.5px/1 var(--font); letter-spacing: -.01em; text-decoration: none; color: var(--btn-ink); background: var(--btn); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), var(--shadow-sm); transition: background .15s, transform .15s, box-shadow .15s; }
.btn:hover { background: var(--btn-hover); }
.btn:active { transform: translateY(1px); }
.btn .ic { transition: transform .15s; } .btn:hover .ic { transform: translateX(2px); }
.btn-sm { height: 34px; padding: 0 13px; font-size: 13.5px; border-radius: 8px; }
.btn-lg { height: 50px; padding: 0 22px; font-size: 15.5px; }
.btn-block { width: 100%; }
.btn-line { background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow-sm); }
.btn-line:hover { background: var(--soft); }

/* ---------- Üst menü */
.nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 80%, transparent); backdrop-filter: saturate(1.8) blur(14px); -webkit-backdrop-filter: saturate(1.8) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.nav.scrolled { border-bottom-color: var(--line); }
.nav-in { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand img { height: 28px; width: auto; }
.nav-links { display: flex; gap: 2px; }
.nav-links a { padding: 7px 11px; border-radius: 8px; color: var(--muted); text-decoration: none; font-size: 14.5px; font-weight: 500; transition: color .15s, background .15s; }
.nav-links a:hover { color: var(--ink); background: var(--soft); }
.nav-links .nav-m-cta { display: none; }
.nav-end { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.nav-login { color: var(--muted); text-decoration: none; font-weight: 500; font-size: 14.5px; padding: 7px 10px; } .nav-login:hover { color: var(--ink); }
.icon-btn { width: 36px; height: 36px; display: inline-grid; place-items: center; border: 0; border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; }
.icon-btn:hover { background: var(--soft); color: var(--ink); } .icon-btn .ic { width: 18px; height: 18px; }
.m-sun { display: none !important; } [data-theme="dark"] .m-sun { display: block !important; } [data-theme="dark"] .m-moon { display: none !important; }
.burger { display: none; }

/* ---------- Giriş */
.hero { position: relative; padding: 76px 0 0; overflow: hidden; }
.hero-bg { position: absolute; inset: 0 0 auto; height: 980px; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%),
              linear-gradient(to bottom, transparent, var(--bg) 92%),
              repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 1px 96px); }
.hero-in { text-align: center; display: flex; flex-direction: column; align-items: center; }
.announce { display: inline-flex; align-items: center; gap: 10px; padding: 5px 12px 5px 5px; border-radius: 99px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-sm);
  font-size: 13.5px; color: var(--ink-2); text-decoration: none; transition: box-shadow .15s; }
.announce:hover { box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow); } .announce .ic { color: var(--faint); }
.announce-tag { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .03em; padding: 3px 8px; border-radius: 99px; color: var(--accent); background: var(--accent-soft); }
.hero h1 { margin-top: 26px; font-size: clamp(42px, 6.4vw, 78px); max-width: 1000px; }
.muted-h { color: var(--faint); }
.lead { margin-top: 24px; font-size: 19px; line-height: 1.55; color: var(--muted); max-width: 680px; letter-spacing: -.01em; }
.quick { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 6px; padding: 6px; border-radius: 14px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow); width: 100%; max-width: 860px; }
.quick input, .f input, .f select, .f textarea { width: 100%; font: 15px var(--font); color: var(--ink); background: transparent; border: 1px solid transparent; border-radius: 9px; padding: 0 13px; height: 44px; transition: border-color .15s, background .15s, box-shadow .15s; }
.quick input { background: var(--soft); } .quick input::placeholder, .f input::placeholder, .f textarea::placeholder { color: var(--faint); }
.quick input:focus, .f input:focus, .f select:focus, .f textarea:focus { outline: none; border-color: var(--brand); background: var(--card); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
.quick .btn { height: 44px; }
.quick-msg { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; padding: 8px 4px 4px; font-size: 13px; color: var(--muted); }
.quick-msg span { display: inline-flex; align-items: center; gap: 6px; } .quick-msg .ic { color: var(--ok); }

/* Ürün sahnesi */
.stage-wrap { margin-top: 72px; }
.stage { position: relative; padding: 0 70px 70px; }
.stage::before { content: ''; position: absolute; inset: 60px 0 0; border-radius: 28px; z-index: -1;
  background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--soft)), var(--soft)); box-shadow: inset 0 0 0 1px var(--line); }
.frame { margin: 0; border-radius: 14px; overflow: hidden; background: var(--card); box-shadow: 0 0 0 1px var(--line-2), var(--shadow-lg); }
.chrome { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: var(--soft); border-bottom: 1px solid var(--line); }
.chrome > i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); }
.chrome span { margin: 0 auto; transform: translateX(-26px); display: inline-flex; align-items: center; gap: 6px; font: 12px var(--mono); color: var(--muted); padding: 3px 12px; border-radius: 6px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.chrome span .ic { width: 11px; height: 11px; color: var(--ok); }
.float { position: absolute; margin: 0; border-radius: 14px; overflow: hidden; background: var(--card); box-shadow: 0 0 0 1px var(--line-2), var(--shadow-lg); }
.float-price { width: 22%; left: 0; bottom: 18px; }
.float-phone { width: 17%; right: 0; bottom: 0; border-radius: 26px; box-shadow: 0 0 0 6px #0B0B0F, 0 0 0 7px var(--line-2), var(--shadow-lg); }
.float-note { right: 21%; top: -22px; display: flex; align-items: center; gap: 12px; padding: 12px 16px; font-size: 13.5px; text-align: left; }
.float-note b { display: block; font-weight: 600; } .float-note small { color: var(--muted); font-size: 12px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px var(--ok-soft); }

/* Çalıştığı yerler */
.strip { padding: 44px 0 0; }
.strip-in { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 36px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strip ul { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 32px; padding: 0; margin: 0; }
.strip li { display: flex; align-items: center; gap: 8px; font-weight: 500; color: var(--ink-2); font-size: 15px; } .strip li .ic { color: var(--faint); width: 17px; height: 17px; }
.strip em { font-style: normal; font-family: var(--mono); font-size: 11px; text-transform: uppercase; color: var(--accent); }

/* ---------- Bölümler */
.sec { padding: 120px 0; }
.sec-soft { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sec-head { max-width: 780px; margin: 0 auto 64px; text-align: center; }
.sec-head h2, .how-copy h2, .faq-side h2, .cta-copy h2 { font-size: clamp(32px, 4.2vw, 52px); }
.sec-head p, .faq-side p { margin-top: 20px; font-size: 18px; color: var(--muted); letter-spacing: -.01em; }
.cap { margin-top: 22px; text-align: center; font: 12px var(--mono); color: var(--faint); }

/* Önce / sonra */
.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.vs-col { padding: 40px; }
.vs-col h3 { display: flex; align-items: center; gap: 10px; font-size: 19px; margin-bottom: 22px; }
.vs-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.vs-col li { position: relative; padding-left: 30px; font-size: 16px; }
.vs-before { background: var(--soft); color: var(--muted); }
.vs-before h3 { color: var(--muted); }
.vs-before li::before { content: ''; position: absolute; left: 3px; top: .55em; width: 13px; height: 2px; background: var(--no); border-radius: 2px; }
.vs-after { background: var(--card); border-left: 1px solid var(--line); }
.vs-after li { color: var(--ink-2); }
.vs-after li::before { content: ''; position: absolute; left: 0; top: .2em; width: 19px; height: 19px; border-radius: 50%; background: var(--ok-soft); }
.vs-after li::after { content: ''; position: absolute; left: 6px; top: calc(.2em + 6px); width: 7px; height: 4px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.bx { position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-sm); overflow: hidden; min-height: 300px; transition: box-shadow .2s, transform .2s; }
.bx:hover { box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow); }
.bx-copy { padding: 28px 28px 0; position: relative; z-index: 1; }
.bx-copy .mono { color: var(--brand); }
.bx h3 { font-size: 20px; margin: 10px 0 8px; } .bx p { color: var(--muted); font-size: 15px; max-width: 440px; }
.bx-site { grid-column: span 4; } .bx-mobile { grid-column: span 2; grid-row: span 2; } .bx-feed { grid-column: span 2; } .bx-reviews { grid-column: span 2; }
.bx-profit { grid-column: span 4; } .bx-report { grid-column: span 2; }
.bx-shot { margin: 24px 0 0 28px; border-radius: 10px 0 0 0; overflow: hidden; box-shadow: 0 0 0 1px var(--line-2), var(--shadow); flex: 1; }
.bx-shot img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.bx-shot-site { max-height: 320px; }
.bx-shot-wide { margin: 24px 28px 28px; border-radius: 10px; flex: none; }
.bx-shot-donut { margin: 20px 28px 28px; border-radius: 10px; flex: none; }
.bx-phone { margin: 28px auto 0; width: 64%; border-radius: 26px 26px 0 0; overflow: hidden; box-shadow: 0 0 0 6px #0B0B0F, var(--shadow-lg); flex: 1; }
.bx-phone { position: relative; flex: none; aspect-ratio: 39 / 66; } .bx-phone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.feed { margin: 22px 28px 28px; display: grid; gap: 8px; }
.feed-r { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); font-size: 13.5px; }
.feed-r > div { flex: 1; min-width: 0; } .feed-r b { display: block; font-weight: 600; } .feed-r small { color: var(--muted); font-size: 12px; } .feed-r em { font: 11.5px var(--mono); font-style: normal; color: var(--faint); }
.fi { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; flex: none; } .fi .ic { width: 15px; height: 15px; }
.fi-a { background: var(--brand-soft); color: var(--brand); } .fi-b { background: var(--accent-soft); color: var(--accent); } .fi-c { background: var(--ok-soft); color: var(--ok); }
.rv-ui { margin: auto 28px 28px; display: grid; gap: 8px; padding-top: 22px; }
.rv-set { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-radius: 10px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); font-size: 13.5px; color: var(--ink-2); }
.sw { flex: none; width: 32px; height: 18px; border-radius: 99px; background: var(--no); position: relative; } .sw::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm); } .sw.on { background: var(--ok); } .sw.on::after { left: 16px; }
.rating { margin: 0; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 12px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); }
.rating > b { font-size: 46px; font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.stars { color: #F5A524; letter-spacing: 2px; font-size: 18px; } .rating small { display: block; color: var(--muted); font-size: 13px; }

/* Koyu bant: panel turu */
.sec-dark { background: #0A0A0C; color: #EDEDF0; position: relative; overflow: hidden; --line: #222228; --line-2: #2E2E35; --card: #131317; --soft: #0F0F12; --muted: #9A9CA5; --faint: #6E7079; --ink: #EDEDF0; --brand: #8191FF; }
.sec-dark::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 40% at 50% 0%, rgba(91, 61, 245, .22), transparent 70%); }
.sec-dark .wrap { position: relative; }
.sec-dark h2 { color: #fff; }
.tour { display: grid; grid-template-columns: 290px 1fr; gap: 28px; align-items: start; }
.tour-tabs { display: grid; gap: 4px; }
.tour-tabs button { display: grid; grid-template-columns: 34px 1fr; gap: 0 4px; text-align: left; border: 0; background: transparent; padding: 15px 16px; border-radius: 12px; cursor: pointer; font: inherit; color: var(--ink); transition: background .15s; }
.tour-tabs button:hover { background: rgba(255,255,255,.04); }
.tour-tabs button.on { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--line-2); }
.tour-tabs .mono { grid-row: span 2; padding-top: 3px; } .tour-tabs button.on .mono { color: var(--brand); }
.tour-tabs b { font-weight: 600; font-size: 15.5px; } .tour-tabs small { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.tour-frame img { transition: opacity .25s; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-top: 1px solid var(--line); }
.stats > div { padding: 28px 24px 0 0; }
.stats > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.stats b { display: block; font-size: 40px; font-weight: 600; letter-spacing: -.04em; color: #fff; } .stats span { color: var(--muted); font-size: 14.5px; }


/* Nasıl */
.how { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.steps { list-style: none; padding: 0; margin: 34px 0 36px; display: grid; gap: 0; }
.steps li { display: grid; grid-template-columns: 46px 1fr; padding: 18px 0; border-top: 1px solid var(--line); } .steps li:last-child { border-bottom: 1px solid var(--line); }
.steps .mono { color: var(--brand); padding-top: 3px; } .steps b { font-weight: 600; font-size: 16.5px; } .steps p { color: var(--muted); font-size: 15px; margin-top: 2px; }
.how-photo { position: relative; margin: 0; }
.how-photo > img { border-radius: var(--r-lg); aspect-ratio: 4 / 4.4; object-fit: cover; box-shadow: var(--shadow-lg); }
.how-photo figcaption { position: absolute; left: -48px; bottom: -36px; width: 46%; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--line-2), var(--shadow-lg); background: var(--card); }


/* SSS */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.faq-side .btn { margin-top: 28px; }
.faq { display: grid; gap: 0; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 44px 22px 0; font-weight: 500; font-size: 16.5px; letter-spacing: -.01em; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 1.8px solid var(--faint); border-bottom: 1.8px solid var(--faint); transform: rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq details p { padding: 0 40px 24px 0; color: var(--muted); font-size: 15.5px; }

/* Demo */
.cta { position: relative; overflow: hidden; background: #0A0A0C; color: #EDEDF0; isolation: isolate; padding: 120px 0; }
.cta-bg { position: absolute; inset: 0; z-index: -1; } .cta-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .22; filter: saturate(.8); }
.cta-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0A0A0C 30%, rgba(10,10,12,.75)), radial-gradient(50% 60% at 80% 50%, rgba(91,61,245,.18), transparent 70%); }
.cta-in { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.cta .kicker { color: #8191FF; } .cta-copy h2 { color: #fff; } .cta-copy p { margin-top: 20px; font-size: 18px; color: #A9ABB4; }
.cta-points { list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 10px; color: #D7D8DD; }
.cta-points li { display: flex; align-items: center; gap: 10px; } .cta-points .ic { color: #4ED08A; }
.contact { display: flex; align-items: center; gap: 12px; margin-top: 10px; font-weight: 500; color: #fff; text-decoration: none; }
.contact .ic { width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.contact:hover span { text-decoration: underline; }
.form { padding: 32px; border-radius: 20px; background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 40px 80px -30px rgba(0,0,0,.8); }
.form h3 { font-size: 22px; margin-bottom: 20px; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .full { grid-column: 1 / -1; }
.f span { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; color: var(--ink-2); }
.f input, .f select, .f textarea { background: var(--soft); border-color: var(--line); } .f textarea { height: auto; padding: 11px 13px; resize: vertical; } .f select { appearance: auto; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.chk { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); } .chk input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--brand); flex: none; } .chk a { color: var(--brand); }
.msg { padding: 11px 14px; border-radius: 10px; font-size: 14px; font-weight: 500; } .msg.ok { background: var(--ok-soft); color: var(--ok); } .msg.err { background: #FDECEC; color: #B42318; }
[data-theme="dark"] .msg.err { background: #2D1515; color: #F6A6A0; }
.quick .msg { width: 100%; }

/* Alt bilgi */
.foot { padding: 72px 0 32px; font-size: 14px; color: var(--muted); }
.foot-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.foot-brand img { height: 26px; width: auto; } .foot-brand p { margin-top: 14px; max-width: 300px; }
.foot h4 { font-size: 13.5px; font-weight: 600; margin-bottom: 14px; } .foot-top a { display: block; padding: 4px 0; text-decoration: none; } .foot-top a:hover { color: var(--ink); }
.foot-bot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 24px; border-top: 1px solid var(--line); font: 12px var(--mono); color: var(--faint); }

/* Görünürlük animasyonu */
.rv { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.rv.in { opacity: 1; transform: none; }
.mbar { display: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } .rv { opacity: 1; transform: none; } html { scroll-behavior: auto; } }

/* ---------- Duyarlı */
@media (max-width: 1080px) {
  .stage { padding: 0 40px 50px; } .float-note { display: none; }
  .bento { grid-template-columns: repeat(2, 1fr); } .bx-site, .bx-profit { grid-column: span 2; } .bx-mobile { grid-column: span 1; grid-row: span 2; } .bx-feed, .bx-reviews, .bx-report { grid-column: span 1; }
  .tour { grid-template-columns: 1fr; } .tour-tabs { grid-template-columns: repeat(4, minmax(210px, 1fr)); overflow-x: auto; }
  .how { gap: 56px; } .how-photo figcaption { left: -20px; }
}
@media (max-width: 900px) {
  .nav-links { position: fixed; inset: 64px 12px auto; flex-direction: column; gap: 2px; padding: 10px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-lg); opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .2s, transform .2s; }
  .nav-links a { padding: 12px 14px; font-size: 16px; color: var(--ink-2); } .nav-links .nav-m-cta { display: flex; margin-top: 6px; color: var(--btn-ink); height: 46px; }
  .nav.open .nav-links { opacity: 1; transform: none; pointer-events: auto; }
  .burger { display: inline-grid; } .nav-end .btn, .nav-login { display: none; }
  .quick { grid-template-columns: 1fr 1fr; } .quick label:nth-of-type(3) { grid-column: 1 / -1; } .quick .btn { grid-column: 1 / -1; }
  .vs, .how, .faq-wrap, .cta-in { grid-template-columns: 1fr; } .vs-after { border-left: 0; border-top: 1px solid var(--line); }
  .stats { grid-template-columns: 1fr 1fr; } .stats > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .how-photo { max-width: 560px; } .sec { padding: 90px 0; } .cta { padding: 90px 0; }
}
@media (max-width: 600px) {
  body { padding-bottom: 72px; }
  .wrap { padding: 0 18px; }
  .hero { padding-top: 44px; } .hero h1 { font-size: 40px; } .lead { font-size: 17px; } .announce { font-size: 12.5px; }
  .quick { grid-template-columns: 1fr; } .quick label:nth-of-type(3) { grid-column: auto; } .quick-msg { justify-content: flex-start; }
  .stage-wrap { margin-top: 48px; } .stage { padding: 0 0 40px; } .stage::before { inset: 40px -18px 0; border-radius: 0; }
  .float-price { width: 34%; left: -6px; bottom: 6px; border-radius: 10px; } .float-phone { width: 27%; right: -4px; border-radius: 18px; box-shadow: 0 0 0 4px #0B0B0F, var(--shadow-lg); }
  .chrome span { display: none; }
  .bento { grid-template-columns: 1fr; } .bento > .bx { grid-column: auto !important; grid-row: auto !important; } .bx-phone { width: 58%; max-height: 420px; }
  .vs-col { padding: 28px; } .stats b { font-size: 32px; }
  .tour-tabs { grid-template-columns: repeat(4, 220px); }
  .how-photo figcaption { left: -6px; bottom: -24px; width: 44%; }
  .fgrid { grid-template-columns: 1fr; } .form { padding: 22px; }
  .foot-top { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; }
  .mbar { display: flex; gap: 8px; position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(12px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .25s; }
  .mbar .btn { height: 46px; } .mbar.show { transform: none; }
  .mbar-ic { flex: none; width: 46px; display: grid; place-items: center; border-radius: 10px; background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); } .mbar-ic .ic { width: 21px; height: 21px; }
  .mbar-wa { background: #25D366; color: #fff; box-shadow: none; }
}

/* ---------- Sözleşme sayfası */
.doc-page { max-width: 800px; margin: 0 auto; padding: 64px 28px 90px; } .doc-page h1 { font-size: 40px; } .doc-page .meta { font: 12.5px var(--mono); color: var(--faint); margin: 12px 0 34px; }
.doc-body { white-space: pre-wrap; line-height: 1.75; color: var(--ink-2); }
@media print { .nav, .foot, .no-print, .mbar { display: none !important; } .doc-page { padding: 0; } }

/* ---------- Premium tipografi: başlıklarda serif italik vurgu, büyük rakamlar */
.serif { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.012em; }
h1 .serif, h2 .serif { font-size: 1.1em; line-height: .9; color: var(--ink-2); }
.sec-dark h2 .serif, .cta h2 .serif { color: #C9CDFF; }
.stats b.serif, .rating b.serif, .offer-price b.serif { font-style: normal; font-weight: 400; letter-spacing: -.02em; }
.stats b.serif { font-size: 52px; line-height: 1.05; }
.rating > b.serif { font-size: 56px; }

/* ---------- Giriş: ne olduğu ilk bakışta */
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 6px 14px 6px 8px; border-radius: 99px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-sm); font-size: 14px; font-weight: 500; color: var(--ink-2); }
.eyebrow img { width: 20px; height: 20px; }
.hero h1 { font-size: clamp(40px, 5.8vw, 74px); max-width: 1040px; }
.solve { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; width: 100%; max-width: 1040px; text-align: left; }
.solve li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-sm); }
.solve-ic { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); } .solve-ic .ic { width: 17px; height: 17px; }
.solve b { display: block; font-size: 15px; font-weight: 600; letter-spacing: -.01em; } .solve small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--muted); }
.quick { margin-top: 18px; }
.quick-msg a { color: var(--ink); text-decoration: none; } .quick-msg a:hover b { text-decoration: underline; }

/* Üst menü telefon */
.nav-phone { display: inline-flex; align-items: center; gap: 7px; margin-right: 4px; padding: 6px 10px; border-radius: 8px; color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: 14px; font-variant-numeric: tabular-nums; }
.nav-phone .ic { width: 15px; height: 15px; color: var(--brand); } .nav-phone:hover { background: var(--soft); color: var(--ink); }

/* ---------- Tek paket */
.offer { display: grid; grid-template-columns: 380px 1fr; border-radius: 22px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-lg); overflow: hidden; }
.offer-l { padding: 36px; display: flex; flex-direction: column; gap: 10px; border-right: 1px solid var(--line); background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 6%, var(--card)), var(--card) 60%); }
.offer-name { display: flex; align-items: center; gap: 12px; } .offer-name h3 { font-size: 21px; } .offer-name small { color: var(--muted); font-size: 13px; }
.offer-price { display: flex; align-items: flex-end; gap: 10px; margin-top: 22px; }
.offer-price b { font-size: 84px; line-height: .86; color: var(--ink); }
.op-u { display: grid; padding-bottom: 6px; font-size: 18px; font-weight: 500; color: var(--ink-2); } .op-u em { font-style: normal; } .op-u small { font-size: 12.5px; font-weight: 400; color: var(--muted); }
.offer-eq { margin: 4px 0 14px; font-size: 14px; color: var(--muted); }
.offer-l .btn-line .ic { color: #25D366; }
.offer-inc { list-style: none; padding: 18px 0 0; margin: 12px 0 0; border-top: 1px solid var(--line); display: grid; gap: 10px; font-size: 14.5px; color: var(--ink-2); }
.offer-inc li { display: flex; align-items: center; gap: 10px; } .offer-inc .ic { width: 16px; height: 16px; color: var(--ok); }
.offer-help { margin-top: auto; padding: 14px 16px; border-radius: 14px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 8px; font-size: 13.5px; color: var(--muted); }
.offer-help a, .offer-help button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 0; font: 500 14.5px var(--font); color: var(--ink); text-decoration: none; cursor: pointer; } .offer-help .ic { width: 16px; height: 16px; color: var(--brand); } .offer-help a:hover, .offer-help button:hover { color: var(--brand); }
.offer-inc { margin-bottom: 22px !important; }
.offer-r { padding: 36px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 40px; }
.og h4 { display: flex; align-items: center; gap: 9px; font-size: 15.5px; font-weight: 600; letter-spacing: -.01em; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.og h4 .ic { width: 17px; height: 17px; color: var(--brand); }
.og ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.og li { position: relative; padding-left: 22px; } .og li::before { content: ''; position: absolute; left: 2px; top: .52em; width: 9px; height: 4px; border-left: 1.8px solid var(--ok); border-bottom: 1.8px solid var(--ok); transform: rotate(-45deg); }

/* SSS eylemleri */
.faq-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; } .faq-side .faq-act .btn { margin-top: 0; }
.faq details p a { color: var(--brand); }

/* ---------- İletişim kartları (koyu bant) */
.anchor { position: absolute; top: -80px; }
.contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.contact { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 14px; border: 0; border-radius: 14px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); color: #fff; text-decoration: none; text-align: left; font: inherit; cursor: pointer; transition: background .15s; }
.contact:hover { background: rgba(255,255,255,.09); } .contact:hover span { text-decoration: none; }
.contact > span:last-child { display: grid; } .contact small { font-size: 12px; color: #A9ABB4; } .contact b { font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.c-ic { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(129,145,255,.16); color: #A9B3FF; }
.contact .c-ic .ic { width: 18px; height: 18px; padding: 0; background: none; box-shadow: none; border-radius: 0; }
.c-wa { background: rgba(37,211,102,.16); color: #4ED08A; } .c-live { background: rgba(255,122,51,.16); color: #FF9A5C; }
.foot-link { display: block; padding: 4px 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; text-align: left; } .foot-link:hover { color: var(--ink); }

/* ---------- Canlı destek penceresi */
.lc { position: fixed; z-index: 70; right: 22px; bottom: 22px; font-size: 14.5px; }
.lc-launch { position: relative; display: inline-flex; align-items: center; gap: 9px; height: 50px; padding: 0 18px 0 8px; border: 0; border-radius: 99px; cursor: pointer; font: 600 14.5px var(--font); letter-spacing: -.01em; color: var(--btn-ink); background: var(--btn); box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 14px 34px -12px rgba(16,17,26,.55); transition: transform .2s, box-shadow .2s; }
.lc-launch:hover { transform: translateY(-2px); }
.lc-l-ic { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; } .lc-l-ic .ic { width: 18px; height: 18px; }
.lc-dot { position: absolute; left: 34px; top: 8px; width: 11px; height: 11px; border-radius: 50%; background: var(--faint); box-shadow: 0 0 0 2px var(--btn); }
.lc.is-online .lc-dot { background: #22C55E; }
.lc-badge { position: absolute; top: -6px; right: -4px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--accent); color: #fff; font: 600 11.5px/20px var(--font); text-align: center; box-shadow: 0 0 0 2px var(--bg); }
.lc.open .lc-launch { opacity: 0; pointer-events: none; transform: scale(.9); }
.lc-panel { position: absolute; right: 0; bottom: 0; width: 384px; height: min(600px, calc(100vh - 44px)); display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--card); box-shadow: 0 0 0 1px var(--line-2), 0 30px 80px -24px rgba(16,17,26,.5); animation: lc-in .22s cubic-bezier(.2,.7,.2,1); }
@keyframes lc-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.lc-head { display: flex; align-items: center; gap: 12px; padding: 16px 16px 16px 18px; background: #0B0B0F; color: #fff; }
.lc-ava { position: relative; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #fff; flex: none; }
.lc-ava::after { content: ''; position: absolute; right: -3px; bottom: -3px; width: 12px; height: 12px; border-radius: 50%; background: #6E7079; box-shadow: 0 0 0 2.5px #0B0B0F; } .lc.is-online .lc-ava::after { background: #22C55E; }
.lc-who { flex: 1; min-width: 0; display: grid; } .lc-who b { font-weight: 600; font-size: 15.5px; } .lc-who small { color: #A9ABB4; font-size: 12.5px; }
.lc-x { width: 34px; height: 34px; border: 0; border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; display: grid; place-items: center; cursor: pointer; } .lc-x:hover { background: rgba(255,255,255,.16); } .lc-x .ic { width: 17px; height: 17px; }
.lc-body { flex: 1; overflow-y: auto; background: var(--soft); }
.lc-msgs { display: flex; flex-direction: column; gap: 8px; padding: 18px 16px; }
.lc-bub { max-width: 82%; padding: 9px 13px 6px; border-radius: 16px; font-size: 14.5px; line-height: 1.5; }
.lc-bub p { white-space: pre-wrap; overflow-wrap: anywhere; } .lc-bub small { display: block; margin-top: 2px; font-size: 11px; opacity: .6; text-align: right; }
.lc-bub.them { align-self: flex-start; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); border-bottom-left-radius: 5px; color: var(--ink); }
.lc-bub.me { align-self: flex-end; background: var(--brand); color: #fff; border-bottom-right-radius: 5px; }
.lc-sys { align-self: center; max-width: 88%; text-align: center; font-size: 12.5px; color: var(--muted); padding: 2px 8px; }
.lc-foot { padding: 10px 12px; border-top: 1px solid var(--line); background: var(--card); }
.lc-start { display: grid; gap: 8px; } .lc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lc-foot input, .lc-foot textarea { width: 100%; font: 14.5px var(--font); color: var(--ink); background: var(--soft); border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; height: 42px; }
.lc-foot textarea { height: auto; min-height: 42px; max-height: 140px; padding: 10px 12px; resize: none; }
.lc-foot input:focus, .lc-foot textarea:focus { outline: none; border-color: var(--brand); background: var(--card); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent); }
.lc-send { display: flex; gap: 8px; align-items: flex-end; } .lc-send textarea { flex: 1; }
.lc-send button { flex: none; width: 42px; height: 42px; border: 0; border-radius: 10px; background: var(--btn); color: var(--btn-ink); display: grid; place-items: center; cursor: pointer; } .lc-send button:hover { background: var(--btn-hover); } .lc-send button:disabled { opacity: .5; } .lc-send .ic { width: 18px; height: 18px; }
.lc-err { margin-top: 6px; font-size: 12.5px; color: #B42318; } [data-theme="dark"] .lc-err { color: #F6A6A0; }
.lc-alt { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); background: var(--card); }
.lc-alt a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 8px; color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.lc-alt a + a { border-left: 1px solid var(--line); } .lc-alt a:hover { background: var(--soft); color: var(--ink); }
.lc-alt .ic { width: 16px; height: 16px; } .lc-alt a:first-child .ic { color: #25D366; } .lc-alt a:last-child .ic { color: var(--brand); }

@media (max-width: 1080px) { .nav-phone span { display: none; } .solve { grid-template-columns: 1fr 1fr; } .offer { grid-template-columns: 1fr; } .offer-l { border-right: 0; border-bottom: 1px solid var(--line); } }
@media (max-width: 900px) { .nav-phone { display: none; } }
@media (max-width: 600px) {
  .eyebrow { font-size: 12.5px; } .hero h1 { font-size: 38px; }
  .solve { grid-template-columns: 1fr 1fr; gap: 8px; } .solve li { flex-direction: column; gap: 8px; padding: 12px; } .solve small { font-size: 12px; }
  .offer-l, .offer-r { padding: 24px 20px; } .offer-r { grid-template-columns: 1fr; gap: 24px; } .offer-price b { font-size: 68px; }
  .contacts { grid-template-columns: 1fr; }
  .stats b.serif { font-size: 40px; }
  .lc { right: 14px; bottom: 14px; transition: bottom .25s; } .lc.above-bar { bottom: 82px; }
  .lc-launch { padding: 0 7px; height: 52px; } .lc-l-txt { display: none; } .lc-l-ic { width: 38px; height: 38px; } .lc-dot { left: 36px; }
  .lc.open { inset: 0; } .lc-panel { position: fixed; inset: 0; width: auto; height: auto; border-radius: 0; }
  .lc-head { padding-top: calc(14px + env(safe-area-inset-top)); } .lc-alt { padding-bottom: env(safe-area-inset-bottom); }
  .lc-lock body { overflow: hidden; }
}
@media print { .lc { display: none !important; } }

/* ================================================================ Premium katman (v6) */
:root, [data-theme="light"] {
  --grad: linear-gradient(100deg, #3A4CF0 0%, #6D3CF5 42%, #C2389E 72%, #FF6A1A 100%);
  --grad-soft: linear-gradient(100deg, rgba(58,76,240,.14), rgba(109,60,245,.12) 45%, rgba(255,106,26,.12));
  --glow: 0 22px 50px -18px rgba(91, 61, 245, .55);
}
[data-theme="dark"] {
  --grad: linear-gradient(100deg, #8191FF 0%, #A98BFF 42%, #F07AC0 72%, #FF8A4C 100%);
  --glow: 0 22px 60px -18px rgba(129, 145, 255, .45);
}
.sec-dark, .cta, .foot { --grad: linear-gradient(100deg, #8D9BFF 0%, #B394FF 40%, #F27CC2 70%, #FF9A5C 100%); }

/* Renk geçişli serif vurgu */
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .12em .06em .02em; }
h2 .serif.grad { font-size: 1.16em; line-height: 1; letter-spacing: -.018em; }
.sec-head h2, .how-copy h2, .faq-side h2, .cta-copy h2 { font-size: clamp(34px, 4.4vw, 56px); }

/* Renkli zemin üzerinde öne çıkan ifade */
.hl { position: relative; display: inline-block; padding: .04em .3em .1em .26em; margin: 0 .04em; border-radius: .24em; background: var(--grad); color: #fff; transform: rotate(-1.6deg); box-shadow: var(--glow), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -10px 24px -14px rgba(0,0,0,.35); white-space: nowrap; isolation: isolate; }
.hl::after { content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1; background: linear-gradient(180deg, rgba(255,255,255,.22), transparent 55%); }
.hl .serif { color: #fff; font-size: 1.04em; line-height: 1; letter-spacing: -.01em; }
h1 .hl .serif { font-size: 1.08em; }
.hl-alt { transform: rotate(1.4deg); }
.hero h1 { line-height: 1.08; }

/* Düğmeler */
.btn-grad { color: #fff; background: var(--grad); background-size: 140% 100%; background-position: 0 0; box-shadow: var(--glow), inset 0 1px 0 rgba(255,255,255,.25); transition: background-position .4s, transform .15s, box-shadow .2s; }
.btn-grad:hover { background: var(--grad); background-size: 140% 100%; background-position: 100% 0; }
.btn-glass { color: #fff; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.btn-glass:hover { background: rgba(255,255,255,.13); }

/* Kurulum */
.how-lead { margin-top: 20px; font-size: 17.5px; color: var(--muted); max-width: 540px; }
.steps { margin-top: 28px; }

/* ---------- Tam Paket: koyu premium kart, renk geçişli çerçeve */
.offer { border: 1px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, var(--grad) border-box; box-shadow: 0 40px 90px -40px rgba(58, 76, 240, .45), var(--shadow-lg); }
.offer-l { position: relative; color: #EDEDF0; background: #0B0B10; border-right: 0; overflow: hidden; isolation: isolate; gap: 12px; padding: 38px; }
.offer-l::before { content: ''; position: absolute; inset: -30% -40% auto auto; width: 120%; height: 80%; z-index: -1; background: radial-gradient(closest-side, rgba(109,60,245,.55), transparent 70%); }
.offer-l::after { content: ''; position: absolute; inset: auto auto -30% -30%; width: 90%; height: 60%; z-index: -1; background: radial-gradient(closest-side, rgba(255,106,26,.28), transparent 70%); }
.offer-top { display: flex; align-items: center; justify-content: space-between; }
.offer-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 10px; border-radius: 99px; background: var(--grad); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: -.005em; box-shadow: var(--glow); }
.offer-badge .ic { width: 14px; height: 14px; }
.offer-yr { color: #8B8D95; }
.offer-name { margin-top: 18px; } .offer-name h3 { color: #fff; font-size: 23px; letter-spacing: -.025em; } .offer-name small { color: #A9ABB4; }
.offer-name img { filter: drop-shadow(0 8px 20px rgba(91,61,245,.5)); }
.offer-price { align-items: flex-start; gap: 6px; margin-top: 26px; }
.op-cur { font-family: var(--serif); font-size: 40px; line-height: 1; margin-top: 10px; color: #C9CDFF; }
.offer-price b { font-family: var(--serif); font-weight: 400; font-style: normal; font-size: 104px; line-height: .82; letter-spacing: -.035em; background: linear-gradient(180deg, #FFFFFF 30%, #C9CDFF); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; font-feature-settings: 'lnum'; }
.op-u { align-self: flex-end; padding: 0 0 10px 6px; color: #fff; font-size: 17px; } .op-u small { color: #8B8D95; }
.offer-eq { display: inline-flex; width: max-content; margin: 6px 0 18px; padding: 5px 11px; border-radius: 8px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #D7D8DD; font-size: 13.5px; }
.offer-l .btn-glass .ic { color: #4ED08A; }
.offer-inc { border-top-color: rgba(255,255,255,.1); color: #D7D8DD; } .offer-inc .ic { color: #4ED08A; }
.offer-help { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); color: #8B8D95; }
.offer-help a, .offer-help button { color: #fff; } .offer-help .ic { color: #A9B3FF; } .offer-help a:hover, .offer-help button:hover { color: #C9CDFF; }
.og h4 .ic { color: #6D3CF5; } [data-theme="dark"] .og h4 .ic { color: #A98BFF; }

/* ---------- SSS */
.faq-side h2 { line-height: 1.02; }
.faq { counter-reset: q; border-top: 0; display: grid; gap: 10px; }
.faq details { counter-increment: q; border: 0; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-sm); transition: box-shadow .2s; }
.faq details[open] { box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent), var(--shadow); }
.faq summary { padding: 20px 52px 20px 64px; font-size: 16.5px; font-weight: 600; letter-spacing: -.015em; }
.faq summary::before { content: counter(q, decimal-leading-zero); position: absolute; left: 22px; top: 21px; font: 500 12.5px var(--mono); color: var(--faint); }
.faq details[open] summary::before { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.faq summary::after { right: 24px; }
.faq details p { padding: 0 28px 22px 64px; }

/* ---------- İletişim ve demo */
.live-pill { display: inline-flex; align-items: center; gap: 9px; padding: 6px 13px 6px 10px; margin-bottom: 20px; border-radius: 99px; background: rgba(34,197,94,.1); box-shadow: inset 0 0 0 1px rgba(34,197,94,.3); color: #86EFAC; font-size: 13.5px; font-weight: 500; }
.live-dot, .lc-dot, .lc-ava::after { animation: lc-pulse 2s infinite; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; }
@keyframes lc-pulse { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); } 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
.cta-steps { list-style: none; padding: 0; margin: 26px 0 4px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.cta-steps li { padding: 16px 0; display: grid; } .cta-steps li + li { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.1); }
.cta-steps b { font-family: var(--serif); font-style: normal; font-weight: 400; font-size: 38px; line-height: 1; color: #fff; } .cta-steps span { color: #A9ABB4; font-size: 13.5px; margin-top: 4px; }
.contacts { margin-top: 26px; }
.contact { border-radius: 16px; padding: 14px 16px; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); }
.c-ic { background: linear-gradient(135deg, rgba(129,145,255,.3), rgba(109,60,245,.2)); color: #C9CDFF; }
.form { position: relative; overflow: hidden; padding: 34px; border-radius: 24px; }
.form::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--grad); }
.form-h { margin-bottom: 22px; } .form-h h3 { font-size: 24px; letter-spacing: -.025em; margin: 0; } .form-h p { margin-top: 4px; color: var(--muted); font-size: 14px; }
.form .btn[type=submit] { color: #fff; background: var(--grad); box-shadow: var(--glow), inset 0 1px 0 rgba(255,255,255,.25); }

/* ---------- Alt bilgi: koyu, kapanış çağrısıyla */
.foot { background: #0A0A0C; color: #8B8D95; padding-top: 0; border-top: 1px solid #1C1C22; --line: #222228; }
.foot-cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: 76px 0 56px; margin-bottom: 52px; border-bottom: 1px solid #222228; }
.foot-cta h2 { color: #fff; font-size: clamp(30px, 3.6vw, 46px); }
.foot-cta-act { display: flex; gap: 10px; flex-wrap: wrap; }
.foot h4 { color: #fff; } .foot-top a:hover, .foot-link:hover { color: #fff; }
.foot .on-light { display: none !important; } .foot .on-dark { display: block !important; }
.foot-bot { color: #6E7079; }

/* ---------- Canlı destek: hep çevrimiçi, karşılama balonu */
.lc-launch { background: #0B0B10; color: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 40px -14px rgba(58,76,240,.6); }
.lc-launch::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: var(--grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.lc-l-ic { background: var(--grad); }
.lc-dot { background: #22C55E !important; box-shadow: 0 0 0 2px #0B0B10; }
.lc-teaser { position: absolute; right: 0; bottom: 64px; width: 300px; animation: lc-in .35s cubic-bezier(.2,.7,.2,1); }
.lc-t-b { display: flex; gap: 12px; width: 100%; padding: 14px 16px; border: 0; border-radius: 18px 18px 6px 18px; text-align: left; cursor: pointer; font: inherit; color: var(--ink); background: var(--card); box-shadow: 0 0 0 1px var(--line-2), 0 24px 50px -20px rgba(16,17,26,.45); }
.lc-t-b > span:last-child { display: grid; gap: 3px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); } .lc-t-b b { font-size: 13.5px; color: var(--ink); } .lc-t-b em { font-style: normal; font-weight: 600; color: var(--brand); font-size: 13px; }
.lc-t-x { position: absolute; top: -10px; right: -6px; width: 24px; height: 24px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--card); color: var(--muted); box-shadow: 0 0 0 1px var(--line-2), var(--shadow); cursor: pointer; z-index: 1; } .lc-t-x .ic { width: 13px; height: 13px; }
.lc-ava.sm { width: 32px; height: 32px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--line); } .lc-ava.sm::after { box-shadow: 0 0 0 2px var(--card); width: 10px; height: 10px; background: #22C55E; }
.lc-head { background: #0B0B10; position: relative; } .lc-head::after { content: ''; position: absolute; inset: auto 0 0; height: 2px; background: var(--grad); }
.lc-ava::after { background: #22C55E !important; }
.lc-day { align-self: center; margin-bottom: 4px; padding: 3px 10px; border-radius: 99px; font-size: 11.5px; color: #15803D; background: rgba(34,197,94,.12); } [data-theme="dark"] .lc-day { color: #86EFAC; }
.lc-bub.me { background: var(--grad); }
.lc.open .lc-teaser { display: none; }

@media (max-width: 900px) { .foot-cta { align-items: flex-start; } }
@media (max-width: 600px) {
  .hl { white-space: normal; } h1 .hl .serif { font-size: 1.02em; }
  .offer-l { padding: 28px 22px; } .offer-price b { font-size: 84px; } .op-cur { font-size: 32px; }
  .faq summary { padding: 18px 44px 18px 52px; font-size: 15.5px; } .faq summary::before { left: 18px; top: 20px; } .faq details p { padding: 0 20px 20px 52px; }
  .cta-steps b { font-size: 30px; } .cta-steps li + li { padding-left: 12px; }
  .form { padding: 24px 20px; }
  .foot-cta { padding: 56px 0 40px; margin-bottom: 40px; } .foot-cta-act .btn { width: 100%; }
  .lc-teaser { width: min(300px, calc(100vw - 28px)); bottom: 66px; }
  .lc.above-bar .lc-launch, .lc.above-bar .lc-teaser { display: none; }
  .lc.above-bar { bottom: 14px; }
  /* Alt çubuk: yüzen koyu kapsül */
  body { padding-bottom: 92px; }
  .mbar { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); padding: 7px; gap: 6px; align-items: center; border: 0; border-radius: 20px; background: rgba(11,11,16,.88); backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6); box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 20px 44px -16px rgba(0,0,0,.6); transform: translateY(140%); }
  .mbar::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--grad); opacity: .55; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
  .mbar-live { flex: none; display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 10px 0 5px; border: 0; border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; font: inherit; cursor: pointer; text-align: left; }
  .mbar-ava { position: relative; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: #fff; }
  .mbar-ava::after { content: ''; position: absolute; right: -2px; bottom: -2px; width: 11px; height: 11px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 2px #15151b; animation: lc-pulse 2s infinite; }
  .mbar-live-t { display: grid; line-height: 1.15; } .mbar-live-t b { font-size: 13px; font-weight: 600; } .mbar-live-t small { font-size: 11.5px; color: #86EFAC; }
  .mbar .mbar-cta { flex: 1; min-width: 0; height: 46px; padding: 0 12px; font-size: 14px; border-radius: 14px; }
  .mbar .mbar-cta .ic { display: none; }
  .mbar-ic { width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; box-shadow: none; }
  .mbar-wa { background: #25D366; }
}
@media (max-width: 370px) { .mbar-live-t { display: none; } .mbar-live { padding: 0 5px; } }
/* Düğmeler her zeminde güçlü renk geçişiyle (koyu bölümlerdeki açık tonlu yazı geçişinden bağımsız) */
.btn-grad, .btn-grad:hover, .form .btn[type=submit], .offer-badge, .lc-l-ic, .lc-bub.me { background-image: linear-gradient(100deg, #3A4CF0 0%, #6D3CF5 42%, #C2389E 72%, #FF6A1A 100%); }
.op-u small { white-space: nowrap; }
.contact .c-wa { background: rgba(37,211,102,.16); color: #4ED08A; } .contact .c-live { background: rgba(255,122,51,.16); color: #FF9A5C; }
