/* QuiCommerce satış sitesi — bağımlılıksız, mobil öncelikli. */
@import url("../fonts/filament/filament/inter/index.css");
:root {
    --ink: #0b1220;
    --ink-2: #283244;
    --muted: #5b6475;
    --paper: #fbfaf7;
    --card: #ffffff;
    --line: #e8e5df;
    --accent: #4f46e5;
    --accent-ink: #ffffff;
    --accent-soft: #eef0ff;
    --ok: #15803d;
    --warn: #b45309;
    --danger: #b91c1c;
    --radius: 14px;
    --max: 1160px;
    --shadow: 0 1px 2px rgb(11 18 32 / .06), 0 8px 24px rgb(11 18 32 / .06);
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 50; }
.skip:focus { top: 12px; }

.wrap { width: min(var(--max), 100% - 32px); margin-inline: auto; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--accent); background: var(--accent-soft); padding: 5px 12px; border-radius: 999px; }
.muted { color: var(--muted); }
h1, h2, h3 { line-height: 1.12; letter-spacing: -0.025em; margin: 0; }
h1 { font-size: clamp(38px, 6vw, 64px); font-weight: 750; }
h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 720; }
h3 { font-size: 19px; font-weight: 650; letter-spacing: -0.01em; }
.lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--ink-2); max-width: 60ch; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid transparent; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; transition: background .15s, box-shadow .15s, transform .15s; }
.btn--primary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 6px 16px rgb(79 70 229 / .28); }
.btn--primary:hover { background: #4338ca; }
.btn--ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn--ghost:hover { background: #fff; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

/* Üst menü */
.top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; }
.top.is-stuck { border-bottom-color: var(--line); }
.top__row { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 760; font-size: 19px; letter-spacing: -0.03em; text-decoration: none; }
.logo__mark { width: 28px; height: 28px; border-radius: 9px; background: var(--accent); display: grid; place-items: center; color: #fff; font-size: 15px; font-weight: 800; }
.nav { display: none; gap: 22px; margin-left: 8px; }
.nav a { text-decoration: none; color: var(--ink-2); font-size: 15px; }
.nav a:hover { color: var(--ink); }
.top__end { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.lang { display: flex; gap: 2px; font-size: 13px; }
.lang a { text-decoration: none; padding: 4px 8px; border-radius: 8px; color: var(--muted); }
.lang a[aria-current] { color: var(--ink); font-weight: 650; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.top .btn { min-height: 40px; padding: 0 16px; font-size: 15px; white-space: nowrap; }
/* Dar ekranda üst düğme gizlenir; hero'daki büyük düğme aynı işi görür. */
@media (max-width: 440px) { .top .btn { display: none; } }
@media (min-width: 900px) { .nav { display: flex; } }

/* Hero */
.hero { padding: clamp(48px, 8vw, 96px) 0 48px; }
.hero__grid { display: grid; gap: 48px; align-items: center; }
.hero h1 { margin: 18px 0 18px; max-width: 13ch; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }
.trust li::before { content: "✓"; color: var(--ok); font-weight: 700; margin-right: 6px; }
.browser { border-radius: 16px; background: var(--card); box-shadow: 0 30px 60px -20px rgb(11 18 32 / .35), 0 0 0 1px rgb(11 18 32 / .06); overflow: hidden; transform: rotate(.6deg); }
.browser__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #f3f2ee; border-bottom: 1px solid var(--line); }
.browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #d9d5cc; }
.browser__url { margin-left: 10px; flex: 1; font-size: 12px; color: var(--muted); background: #fff; border-radius: 7px; padding: 4px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 960px) { .hero__grid { grid-template-columns: 1.02fr 1fr; } }

/* Bölümler */
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section--tint { background: #fff; border-block: 1px solid var(--line); }
.section__head { max-width: 680px; margin-bottom: 40px; }
.section__head p { margin: 14px 0 0; }

.steps { display: grid; gap: 16px; counter-reset: step; margin: 0; padding: 0; list-style: none; }
.steps li { counter-increment: step; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.steps li::before { content: counter(step); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); font-weight: 750; margin-bottom: 14px; }
.steps p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.steps small { display: inline-block; margin-top: 10px; font-weight: 650; color: var(--accent); font-size: 13px; }
@media (min-width: 760px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .steps { grid-template-columns: repeat(4, 1fr); } }

.features { display: grid; gap: 28px 32px; }
.feature { display: grid; grid-template-columns: 44px 1fr; gap: 14px; }
.feature__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; }
.feature__icon svg { width: 22px; height: 22px; }
.feature p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
@media (min-width: 760px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .features { grid-template-columns: repeat(3, 1fr); } }

.themes { display: grid; gap: 20px; }
.theme-card { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.theme-card img { aspect-ratio: 16 / 10; object-fit: cover; object-position: top; width: 100%; }
.theme-card figcaption { padding: 14px 16px; display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
@media (min-width: 860px) { .themes { grid-template-columns: repeat(3, 1fr); } }

/* Fiyatlar */
.cycle { display: inline-flex; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: 999px; margin-bottom: 28px; }
.cycle button { font: inherit; font-size: 15px; border: 0; background: transparent; padding: 8px 18px; border-radius: 999px; cursor: pointer; color: var(--muted); }
.cycle button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.cycle .save { font-size: 12px; font-weight: 700; color: var(--ok); margin-left: 6px; }
.cycle button[aria-pressed="true"] .save { color: #86efac; }
.plans { display: grid; gap: 20px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 28px; }
.plan--featured { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), var(--shadow); }
.plan__badge { position: absolute; top: -12px; left: 24px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.plan__limit { color: var(--muted); font-size: 15px; margin-top: 4px; }
.plan__price { margin: 22px 0 4px; display: flex; align-items: baseline; gap: 6px; }
.plan__price strong { font-size: 40px; letter-spacing: -0.03em; }
.plan__price span { color: var(--muted); }
.plan__note { font-size: 13px; color: var(--muted); min-height: 20px; }
.plan ul { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; font-size: 15px; }
.plan li::before { content: "✓"; color: var(--ok); font-weight: 700; margin-right: 8px; }
.plan .btn { margin-top: auto; }
@media (min-width: 900px) { .plans { grid-template-columns: repeat(3, 1fr); } }

/* Göç hesaplayıcı */
.migration { display: grid; gap: 32px; align-items: start; }
.calc { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 26px; box-shadow: var(--shadow); }
.calc__result { margin-top: 18px; padding: 16px; border-radius: 12px; background: var(--accent-soft); }
.calc__result strong { font-size: 28px; letter-spacing: -0.02em; display: block; }
@media (min-width: 900px) { .migration { grid-template-columns: 1fr 1fr; } }

/* SSS */
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.faq summary { cursor: pointer; font-weight: 650; font-size: 17px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: "+"; color: var(--muted); font-weight: 400; font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq p { margin: 10px 0 0; color: var(--ink-2); }

.cta { background: var(--ink); color: #fff; border-radius: 24px; padding: clamp(32px, 6vw, 64px); display: grid; gap: 20px; align-items: center; }
.cta p { color: #c7cbd6; margin: 0; }
@media (min-width: 860px) { .cta { grid-template-columns: 1fr auto; } }

.footer { padding: 40px 0 56px; color: var(--muted); font-size: 14px; }
.footer__row { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--ink); }

/* Formlar */
.form-page { padding: 36px 0 80px; }
.form-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 980px) { .form-grid { grid-template-columns: minmax(0, 1fr) 360px; } }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: clamp(20px, 3vw, 30px); }
.panel + .panel { margin-top: 18px; }
.panel h2 { font-size: 21px; letter-spacing: -0.015em; display: flex; align-items: center; gap: 10px; }
.panel h2 .n { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 14px; }
.panel > p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.fields { display: grid; gap: 16px; margin-top: 20px; }
@media (min-width: 640px) { .fields--2 { grid-template-columns: 1fr 1fr; } .field--wide { grid-column: 1 / -1; } }
.field label, .field .label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.field .hint { font-weight: 400; color: var(--muted); }
.input, select.input, textarea.input { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d6d2ca; border-radius: 11px; background: #fff; font: inherit; color: var(--ink); }
textarea.input { min-height: 90px; resize: vertical; }
.input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.input--prefix { display: flex; align-items: stretch; border: 1px solid #d6d2ca; border-radius: 11px; background: #fff; overflow: hidden; }
.input--prefix span { display: grid; place-items: center; padding: 0 12px; background: #f6f5f1; color: var(--muted); font-size: 14px; border-right: 1px solid #e3e0d9; }
.input--prefix input { border: 0; border-radius: 0; flex: 1; min-width: 0; }
.field.has-error .input, .field.has-error .input--prefix { border-color: var(--danger); }
.error { color: var(--danger); font-size: 13px; margin-top: 6px; }
.help { color: var(--muted); font-size: 13px; margin-top: 6px; }
.choice { display: grid; gap: 10px; margin-top: 18px; }
@media (min-width: 640px) { .choice--3 { grid-template-columns: repeat(3, 1fr); } .choice--2 { grid-template-columns: 1fr 1fr; } }
.option { position: relative; display: block; border: 1px solid #d6d2ca; border-radius: 14px; padding: 14px 16px; cursor: pointer; background: #fff; }
.option input { position: absolute; opacity: 0; }
.option strong { display: block; }
.option small { color: var(--muted); }
.option:has(input:checked) { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); background: #fbfbff; }
.option:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--accent); flex: none; }
.alert { border-radius: 12px; padding: 14px 16px; font-size: 15px; }
.alert--error { background: #fef2f2; color: var(--danger); border: 1px solid #fecaca; }
.alert--info { background: var(--accent-soft); color: #312e81; }

.summary { position: sticky; top: 88px; }
.summary dl { margin: 16px 0 0; display: grid; gap: 10px; font-size: 15px; }
.summary dl div { display: flex; justify-content: space-between; gap: 12px; }
.summary dt { color: var(--muted); }
.summary dd { margin: 0; font-weight: 600; text-align: right; }
.summary .total { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 4px; font-size: 17px; }
.summary .note { font-size: 13px; color: var(--muted); margin-top: 14px; }
.ns { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.ns li { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #f6f5f1; border: 1px solid var(--line); border-radius: 11px; padding: 10px 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; }
.ns button { font: inherit; font-family: inherit; font-size: 13px; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 4px 10px; cursor: pointer; }
.success-mark { width: 56px; height: 56px; border-radius: 16px; background: #dcfce7; color: var(--ok); display: grid; place-items: center; font-size: 28px; }
/* Shared navigation improvements for the landing and existing signup pages. */
.logo__image{width:28px;height:28px;flex:none}.icon{width:20px;height:20px;flex:none;stroke-width:1.6}.mobile-nav{display:none}.mobile-nav>summary{width:38px;height:38px;display:grid;place-items:center;list-style:none;border:1px solid var(--line);border-radius:6px;cursor:pointer}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav__panel{position:absolute;top:calc(100% + 8px);right:16px;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:16px 22px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 40px #10142020}.mobile-nav__panel>a:not(.btn){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.mobile-nav__panel .icon{width:16px;height:16px}.mobile-nav__panel .btn{display:flex;margin-top:18px;min-height:44px;font-size:12px}@media(max-width:999px){.top .nav{display:none}.mobile-nav{display:block}.top__row{position:relative}}
