/* VPSROBOT Posta tanıtım sitesi. Web posta giriş sayfasıyla aynı dil: kâğıt zemin, koyu yazı, turuncu panel. */
@font-face { font-family: Poppins; font-weight: 400; font-display: swap; src: url(../fonts/Poppins-Regular.ttf) format("truetype"); }
@font-face { font-family: Poppins; font-weight: 500; font-display: swap; src: url(../fonts/Poppins-Medium.ttf) format("truetype"); }
@font-face { font-family: Poppins; font-weight: 600; font-display: swap; src: url(../fonts/Poppins-SemiBold.ttf) format("truetype"); }
@font-face { font-family: Poppins; font-weight: 700; font-display: swap; src: url(../fonts/Poppins-Bold.ttf) format("truetype"); }

:root {
  --paper: oklch(98.4% .006 60);
  --paper-2: oklch(96% .01 60);
  --ink: oklch(21% .012 265);
  --ink-2: oklch(42% .012 265);
  --muted: oklch(55% .012 265);
  --line: oklch(90% .008 60);
  --orange: rgb(250, 115, 21);
  --orange-deep: oklch(58% .19 45);
  --peach: oklch(85% .08 55);
  --on-orange: oklch(99% .01 60);
  --radius: 18px;
  --radius-lg: 28px;
  /* Mockup görsellerinin zeminiyle birebir (appstore/site_mockups.py) */
  --stage-orange: rgb(250, 115, 21);
  --stage-cream: rgb(243, 238, 232);
  --stage-dark: rgb(23, 24, 28);
  --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 Poppins, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.03em; line-height: 1.08; }
p { margin: 0; }
.ico { width: 20px; height: 20px; flex: none; }
.ico-sm { width: 16px; height: 16px; }
.wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 14px; border-radius: 10px; z-index: 50; }
.skip:focus { left: 12px; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 6px; }

/* ── Düğmeler ──────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 14px; border: 0; font: 600 15.5px Poppins, sans-serif; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, transform .12s; }
.btn:active { transform: scale(.985); }
.btn-sm { height: 42px; padding: 0 18px; font-size: 14.5px; border-radius: 12px; }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: var(--orange); color: #fff; }
.btn-orange { background: var(--orange); color: #fff; }
.btn-orange:hover { background: var(--orange-deep); }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn-paper { background: var(--paper); color: var(--ink); }
.btn-paper:hover { background: #fff; }
.btn .ico { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .ico-go { transform: translateX(3px); }

/* ── Üst menü ──────────────────────────────────────────── */
.top { position: sticky; top: 0; z-index: 20; background: color-mix(in oklch, var(--paper) 94%, transparent); border-bottom: 1px solid var(--line); }
.top-in { display: flex; align-items: center; gap: 32px; height: 72px; }
.brand { display: inline-flex; align-items: baseline; gap: 10px; text-decoration: none; color: var(--ink-2); flex: none; }
.brand img { height: 22px; width: auto; }
.brand span { font-weight: 500; font-size: 14.5px; padding-left: 10px; border-left: 1px solid var(--line); line-height: 1; }
.menu { display: flex; gap: 4px; margin-right: auto; }
.menu a { padding: 8px 14px; border-radius: 10px; text-decoration: none; font-size: 15px; font-weight: 500; color: var(--ink-2); }
.menu a:hover { color: var(--ink); background: var(--paper-2); }
.menu a.on { color: var(--ink); background: var(--paper-2); }
.menu .menu-login { display: none; }
.top-cta { display: flex; align-items: center; gap: 18px; }
.link-quiet { font-size: 15px; font-weight: 500; text-decoration: none; color: var(--ink-2); }
.link-quiet:hover { color: var(--orange); }
.menu-btn { display: none; width: 42px; height: 42px; border: 0; border-radius: 12px; background: var(--paper-2); color: var(--ink); place-items: center; }

/* ── Ortak bölüm yapısı ────────────────────────────────── */
.sec { padding: clamp(64px, 9vw, 120px) 0; }
.sec-tight { padding: clamp(40px, 6vw, 72px) 0; }
.kicker { display: inline-block; font-size: 13.5px; font-weight: 600; color: var(--orange-deep); margin-bottom: 14px; }
.sec-head { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.sec-head h2 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 700; }
.sec-head p { margin-top: 16px; font-size: 17.5px; color: var(--ink-2); max-width: 60ch; }

/* ── Kahraman (hero) ───────────────────────────────────── */
.hero { padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 88px); }
.hero-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 4vw, 56px); align-items: stretch; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 24px 0; }
.hero h1 { font-size: clamp(40px, 5.2vw, 72px); font-weight: 700; letter-spacing: -.045em; line-height: 1.02; }
.hero h1 em { font-style: normal; color: var(--orange); }
.hero .lead { margin-top: 22px; font-size: 18.5px; color: var(--ink-2); max-width: 34ch; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof .ico { width: 17px; height: 17px; color: var(--orange-deep); }

/* Turuncu vitrin (giriş sayfasıyla aynı) */
.panel { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--orange); color: var(--on-orange); }
.hero-panel { min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; }
.hero-panel .tag { position: absolute; top: 24px; left: 24px; }
.hero-panel img { width: min(100%, 860px); margin: 72px auto 0; }
.tag { display: inline-flex; align-items: center; height: 30px; padding: 0 14px; border-radius: 99px; background: color-mix(in oklch, #fff 20%, transparent); color: var(--on-orange); font-size: 13px; font-weight: 600; }

/* ── Özellik satırları (gerçek ekranlar) ───────────────── */
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; padding: clamp(32px, 5vw, 56px) 0; }
.feature + .feature { border-top: 1px solid var(--line); }
.feature.flip .feature-media { order: -1; }
.feature h3 { font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; }
.feature p { margin-top: 14px; font-size: 17px; color: var(--ink-2); max-width: 46ch; }
.ticks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; font-size: 15.5px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks .ico { color: var(--orange); margin-top: 2px; }
.feature-media { display: grid; place-items: center; overflow: hidden; border-radius: var(--radius-lg); background: var(--stage-cream); }
.feature-media > img { width: 100%; height: auto; }
.stage-orange { background: var(--stage-orange); }
.stage-dark { background: var(--stage-dark); }

/* Koyu, tam genişlik bölüm (yapay zekâ) */
.band-dark { background: var(--stage-dark); color: oklch(95% .006 60); padding: clamp(64px, 9vw, 120px) 0; }
.band-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.band-dark .kicker { color: var(--peach); }
.band-dark h2 { font-size: clamp(32px, 4vw, 54px); font-weight: 700; }
.band-dark p { margin-top: 18px; font-size: 17.5px; color: oklch(80% .01 265); max-width: 46ch; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; padding: 0; list-style: none; }
.chips li { padding: 9px 16px; border-radius: 99px; font-size: 14.5px; font-weight: 500; box-shadow: inset 0 0 0 1.5px oklch(40% .02 50); color: oklch(92% .02 60); }
.chips li.hl { box-shadow: none; background: var(--orange); color: #fff; }
.band-note { margin-top: 26px; font-size: 14px; color: oklch(68% .01 265); display: flex; gap: 10px; align-items: center; }
.band-note .ico { color: var(--peach); }
.band-img { width: 100%; height: auto; }

/* Uygulama sayfası üçlü vitrin */
.showcase-wide { margin: clamp(16px, 3vw, 32px) 0 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--stage-orange); }
.showcase-wide img { width: 100%; height: auto; }
.phone { width: min(300px, 100%); border-radius: 46px; border: 9px solid oklch(19% .01 265); background: oklch(19% .01 265); box-shadow: 0 30px 60px -20px oklch(30% .05 45 / .35); overflow: hidden; }
.phone img { border-radius: 37px; }
.browser { width: 100%; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 30px 70px -24px oklch(30% .05 45 / .35), 0 0 0 1px var(--line); }
.browser-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.browser-bar span { margin-left: 12px; font-size: 12px; color: var(--muted); }

/* Uyumlu istemciler şeridi */
.clients { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 40px; padding: 28px 0; border-block: 1px solid var(--line); font-size: 15px; color: var(--ink-2); }
.clients strong { color: var(--ink); font-weight: 600; margin-right: 8px; }

/* ── Adımlar ───────────────────────────────────────────── */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 48px); counter-reset: s; }
.steps li { counter-increment: s; padding-top: 22px; border-top: 2px solid var(--ink); }
.steps li::before { content: counter(s, decimal-leading-zero); display: block; font-size: 14px; font-weight: 700; color: var(--orange-deep); margin-bottom: 14px; }
.steps h3 { font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.steps p { margin-top: 10px; color: var(--ink-2); font-size: 15.5px; }

/* ── Paketler ──────────────────────────────────────────── */
.billing { display: inline-flex; padding: 4px; border-radius: 14px; background: var(--paper-2); margin-bottom: 32px; }
.billing label { position: relative; }
.billing input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.billing span { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 11px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.billing input:checked + span { background: var(--paper); color: var(--ink); box-shadow: 0 1px 3px oklch(30% .02 265 / .12); }
.billing input:focus-visible + span { outline: 2px solid var(--orange); }
.billing em { font-style: normal; font-size: 12px; color: var(--orange-deep); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plan { display: flex; flex-direction: column; padding: 32px; border-radius: var(--radius-lg); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.plan.featured { background: var(--ink); color: var(--paper); box-shadow: none; }
.plan h3 { font-size: 20px; font-weight: 600; letter-spacing: -.01em; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.plan .note { margin-top: 6px; font-size: 14.5px; color: var(--muted); }
.plan.featured .note { color: oklch(78% .01 265); }
.price { display: flex; align-items: baseline; gap: 6px; margin: 26px 0 4px; }
.price b { font-size: 52px; font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.price span { font-size: 15px; color: var(--muted); }
.plan.featured .price span { color: oklch(78% .01 265); }
.plan .ticks { margin: 26px 0 30px; font-size: 15px; }
.plan .btn { margin-top: auto; width: 100%; }
.plan.featured .ticks .ico { color: var(--peach); }
.plan.featured .btn-ink { background: var(--orange); color: #fff; }
.plan.featured .btn-ink:hover { background: var(--paper); color: var(--ink); }
.badge { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 99px; background: var(--orange); color: #fff; letter-spacing: 0; }

.compare { width: 100%; border-collapse: collapse; font-size: 15px; }
.compare th, .compare td { padding: 16px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.compare thead th { font-size: 14px; color: var(--muted); font-weight: 600; }
.compare tbody th { font-weight: 500; color: var(--ink-2); }
.compare td { text-align: center; font-weight: 500; }
.compare .ico { color: var(--orange); margin: auto; display: block; }
.compare .no { color: var(--line); }
.table-scroll { overflow-x: auto; }

/* ── SSS ───────────────────────────────────────────────── */
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { transition: transform .25s var(--ease); color: var(--muted); }
.faq details[open] summary .ico { transform: rotate(180deg); }
.faq details p { padding: 0 0 22px; color: var(--ink-2); max-width: 65ch; }

/* ── Kapanış bandı ─────────────────────────────────────── */
.cta-band { padding: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; }
.cta-band h2 { font-size: clamp(30px, 3.6vw, 50px); font-weight: 700; max-width: 16em; }
.cta-band p { margin-top: 14px; font-size: 17px; max-width: 50ch; opacity: .94; }
.cta-band .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band .btn-ghost { color: var(--on-orange); box-shadow: inset 0 0 0 1.5px color-mix(in oklch, #fff 55%, transparent); }
.cta-band .btn-ghost:hover { box-shadow: inset 0 0 0 1.5px #fff; }

/* ── Kurulum: DNS ve ayar tabloları ────────────────────── */
.doc { display: grid; grid-template-columns: 240px 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.toc { position: sticky; top: 96px; display: grid; gap: 4px; font-size: 14.5px; }
.toc a { padding: 8px 12px; border-radius: 10px; text-decoration: none; color: var(--ink-2); }
.toc a:hover { background: var(--paper-2); color: var(--ink); }
.doc-sec { padding-bottom: 56px; margin-bottom: 56px; border-bottom: 1px solid var(--line); scroll-margin-top: 96px; }
.doc-sec:last-child { border-bottom: 0; }
.doc-sec h2 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; }
.doc-sec > p { margin-top: 12px; color: var(--ink-2); max-width: 65ch; }
.records { width: 100%; border-collapse: collapse; margin-top: 24px; font-size: 14.5px; }
.records th { text-align: left; font-size: 13px; color: var(--muted); font-weight: 600; padding: 0 12px 10px; }
.records td { padding: 14px 12px; border-top: 1px solid var(--line); vertical-align: middle; }
.records code { font: 500 13.5px ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--paper-2); padding: 4px 8px; border-radius: 7px; word-break: break-all; }
.copy { border: 0; background: none; color: var(--orange-deep); font: 600 13px Poppins, sans-serif; cursor: pointer; padding: 4px 6px; border-radius: 6px; white-space: nowrap; }
.copy:hover { background: var(--paper-2); }
.callout { margin-top: 24px; padding: 18px 20px; border-radius: 14px; background: var(--paper-2); font-size: 15px; color: var(--ink-2); display: flex; gap: 12px; }
.callout .ico { color: var(--orange-deep); margin-top: 2px; }

/* ── İletişim formu ────────────────────────────────────── */
.contact { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form .full { grid-column: 1 / -1; }
.fld label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.fld input, .fld select, .fld textarea { width: 100%; border: 1px solid transparent; border-radius: 14px; background: var(--paper-2); color: var(--ink); font: 500 15.5px Poppins, sans-serif; padding: 14px 16px; outline: 0; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.fld textarea { min-height: 160px; resize: vertical; line-height: 1.55; }
.fld input:focus, .fld select:focus, .fld textarea:focus { background: var(--paper); border-color: var(--orange); box-shadow: 0 0 0 4px color-mix(in oklch, var(--orange) 15%, transparent); }
.fld .err { margin-top: 6px; font-size: 13.5px; color: oklch(55% .19 25); }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.consent input { width: 20px; height: 20px; accent-color: var(--orange); margin-top: 2px; flex: none; }
.hp { position: absolute; left: -9999px; }
.ok-box { padding: 28px; border-radius: var(--radius-lg); background: var(--paper-2); }
.ok-box h2 { font-size: 26px; }
.ok-box p { margin-top: 10px; color: var(--ink-2); }
.side-card { padding: 32px; }
.side-card h2 { font-size: 26px; font-weight: 700; }
.side-card p { margin-top: 10px; opacity: .94; }
.side-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 16px; }
.side-list li { display: flex; gap: 12px; align-items: center; font-weight: 500; }
.side-list a { text-decoration: none; }
.side-list a:hover { text-decoration: underline; }
.side-list .ico { width: 22px; height: 22px; }

/* ── Uygulama sayfası galerisi ─────────────────────────── */
.gallery { display: flex; gap: 20px; overflow-x: auto; padding: 8px 4px 24px; scroll-snap-type: x mandatory; }
.gallery .phone { flex: none; width: 240px; scroll-snap-align: start; }
.store-btn { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 22px 0 10px; border-radius: 16px; background: var(--ink); color: var(--paper); text-decoration: none; font-weight: 600; }
.store-btn img { width: 38px; height: 38px; border-radius: 10px; }
.store-btn small { display: block; font-size: 11.5px; font-weight: 500; opacity: .75; line-height: 1.1; }

/* ── Alt bilgi ─────────────────────────────────────────── */
.foot { margin-top: clamp(48px, 8vw, 96px); padding: 56px 0 28px; background: var(--paper-2); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.foot-brand img { height: 22px; width: auto; }
.foot-brand p { margin-top: 14px; font-size: 14.5px; color: var(--ink-2); max-width: 30ch; }
.store { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; font-weight: 600; text-decoration: none; }
.store img { width: 28px; height: 28px; border-radius: 8px; }
.foot h2 { font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-bottom: 14px; }
.foot nav, .foot-contact { display: grid; gap: 10px; align-content: start; font-size: 14.5px; }
.foot nav a, .foot-contact a { text-decoration: none; color: var(--ink-2); }
.foot nav a:hover, .foot-contact a:hover { color: var(--orange-deep); }
.foot-contact p { color: var(--ink-2); font-size: 14px; }
.foot-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }

/* ── Açılış hareketi ───────────────────────────────────── */
@keyframes up { from { opacity: 0; transform: translateY(16px); } }
.hero-copy > *, .page-hero > * { animation: up .8s var(--ease) both; }
.hero-copy > :nth-child(2), .page-hero > :nth-child(2) { animation-delay: .06s; }
.hero-copy > :nth-child(3), .page-hero > :nth-child(3) { animation-delay: .12s; }
.hero-copy > :nth-child(n+4), .page-hero > :nth-child(n+4) { animation-delay: .18s; }
.hero-panel img { animation: up 1s .15s var(--ease) both; }
@media (prefers-reduced-motion: reduce) { *, *::before { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.page-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(24px, 4vw, 48px); max-width: 820px; }
.page-hero h1 { font-size: clamp(38px, 4.8vw, 64px); font-weight: 700; letter-spacing: -.045em; }
.page-hero p { margin-top: 18px; font-size: 18.5px; color: var(--ink-2); max-width: 56ch; }
.page-hero .hero-actions { margin-top: 28px; }

/* ── Duyarlı ───────────────────────────────────────────── */
@media (max-width: 1020px) {
  .hero-grid, .feature, .contact, .doc, .band-grid { grid-template-columns: 1fr; }
  .feature.flip .feature-media { order: 0; }
  .hero-panel { min-height: 420px; }
  .plans { grid-template-columns: 1fr; max-width: 480px; }
  .toc { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 860px) {
  .menu { display: none; position: absolute; left: 0; right: 0; top: 72px; flex-direction: column; padding: 12px 24px 20px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .menu.open { display: flex; }
  .menu a { padding: 12px 14px; font-size: 16px; }
  .menu .menu-login { display: block; }
  .link-quiet { display: none; }
  .menu-btn { display: grid; }
  .steps { grid-template-columns: 1fr; }
  .form { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .wrap { width: calc(100% - 32px); }
  .top-cta .btn { display: none; }
  .foot-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { flex: 1 1 100%; }
}
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.muted-note { margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.form > .err { margin: -6px 0 0; font-size: 13.5px; color: oklch(55% .19 25); }
.after { margin-top: 32px; color: var(--ink-2); }
.feature-media .phone { width: min(270px, 100%); }

/* ── Giriş slider'ı ────────────────────────────────────── */
.slider .slides { display: grid; }
.slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s var(--ease), visibility 0s linear .6s; }
.slide.is-on { opacity: 1; visibility: visible; transition: opacity .6s var(--ease); }
.slide .hero-copy > * { animation: none; }
.slide.is-on .hero-copy > * { animation: up .7s var(--ease) both; }
.slide.is-on .hero-copy > :nth-child(2) { animation-delay: .05s; }
.slide.is-on .hero-copy > :nth-child(3) { animation-delay: .1s; }
.slide.is-on .hero-copy > :nth-child(4) { animation-delay: .15s; }
.slide .hero-panel img { animation: none; }
.slide.is-on .hero-panel img { animation: up .9s .1s var(--ease) both; }
.hero .h1 { font-size: clamp(40px, 5.2vw, 72px); font-weight: 700; letter-spacing: -.045em; line-height: 1.02; }
.hero .h1 em { font-style: normal; color: var(--orange); }
.slider .hero-panel { min-height: 0; aspect-ratio: 16 / 11.5; display: grid; place-items: end center; }
.slider .hero-panel img { margin: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.slider .stage-cream img, .slider .stage-dark img { padding: 4% 6% 0; }
.slider-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; }
.dots { display: flex; gap: 6px; flex-wrap: wrap; }
.dots button { position: relative; border: 0; background: none; padding: 10px 14px 14px; font: 500 14px Poppins, sans-serif; color: var(--muted); cursor: pointer; border-radius: 10px; }
.dots button:hover { color: var(--ink); }
.dots button[aria-selected="true"] { color: var(--ink); }
.dots i { position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--line); overflow: hidden; }
.dots i::after { content: ""; position: absolute; inset: 0; background: var(--orange); transform: scaleX(0); transform-origin: left; }
.dots button[aria-selected="true"] i::after { transform: scaleX(1); }
.slider.is-auto .dots button[aria-selected="true"] i::after { animation: fill var(--dur, 6s) linear both; }
.slider.is-paused .dots button[aria-selected="true"] i::after { animation-play-state: paused; }
@keyframes fill { from { transform: scaleX(0); } }
.arrows { display: flex; gap: 8px; }
.arrow { width: 46px; height: 46px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--paper-2); color: var(--ink); cursor: pointer; transition: background-color .2s, color .2s; }
.arrow:hover { background: var(--ink); color: var(--paper); }
.slider .hero-proof { margin-top: 18px; }
@media (max-width: 860px) { .dots span { display: none; } .dots button { padding: 14px 8px; } .dots i { left: 4px; right: 4px; width: 28px; position: relative; display: block; } }
.slider .hero-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.slider .hero-grid > * { min-width: 0; }
.panel.stage-cream { background: var(--stage-cream); }
.panel.stage-dark { background: var(--stage-dark); }
.panel.stage-orange { background: var(--stage-orange); }
.slider .hero-panel img { max-width: 100%; min-width: 0; }
.slider h1, .hero .h1 { font-size: clamp(38px, 4.4vw, 62px); }
@media (max-width: 1020px) { .slider .hero-grid { grid-template-columns: minmax(0, 1fr); } .slider .hero-copy { padding: 0; } .slider .hero-panel { order: -1; } }

/* ── Slider: fotoğraf + yüzen uygulama kartı ───────────── */
.slider .hero-panel.photo { background: var(--paper-2); }
.slider .hero-panel.photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; padding: 0; }
.float-card { position: absolute; z-index: 2; background: oklch(99.5% .003 60); color: var(--ink); border-radius: 18px; padding: 14px 16px; box-shadow: 0 24px 60px -18px oklch(25% .03 45 / .45), 0 0 0 1px oklch(90% .01 60 / .7); font-size: 13.5px; line-height: 1.4; max-width: 300px; }
.pos-bl { left: 24px; bottom: 24px; } .pos-br { right: 24px; bottom: 24px; } .pos-tr { right: 24px; top: 24px; }
.slide.is-on .float-card { animation: card-in .8s .45s var(--ease) both; }
@keyframes card-in { from { opacity: 0; transform: translateY(14px) scale(.97); } }
.fc-hd { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 8px; }
.fc-notify { display: flex; gap: 12px; align-items: center; width: 300px; }
.fc-notify img { width: 44px; height: 44px; border-radius: 11px; flex: none; position: static; }
.fc-notify small { display: block; font-size: 11.5px; color: var(--muted); }
.fc-notify b { display: block; font-size: 14px; }
.fc-notify span { display: block; color: var(--ink-2); }
.fc-ai { width: 280px; isolation: isolate; }
.fc-ai::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: linear-gradient(90deg, #F97215, #FFB98A, #EC4899, #8B5CF6); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: -1; }
.fc-ai .ico { color: #EC4899; }
.fc-ai ul { margin: 0; padding-left: 16px; display: grid; gap: 4px; }
.fc-acc { width: 270px; padding: 12px; }
.fc-acc .fc-hd { padding: 2px 6px; }
.fc-acc .row { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; }
.fc-acc .row.on { background: oklch(96% .03 60); }
.fc-acc i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 600; font-size: 12px; background: oklch(92% .05 160); color: oklch(45% .1 160); flex: none; }
.fc-acc i.b { background: oklch(92% .04 280); color: oklch(48% .12 280); }
.fc-acc i.c { background: oklch(93% .05 60); color: var(--orange-deep); }
.fc-acc span { flex: 1; font-weight: 500; font-size: 13px; }
.fc-acc em { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--orange-deep); background: oklch(94% .04 60); padding: 2px 8px; border-radius: 99px; }
.fc-mig { width: 280px; }
.fc-mig .ico { color: var(--orange); }
.fc-mig b { display: block; font-size: 14.5px; }
.fc-mig .bar { height: 6px; border-radius: 6px; background: oklch(92% .01 60); margin: 12px 0 8px; overflow: hidden; }
.fc-mig .bar i { display: block; height: 100%; width: 83%; border-radius: inherit; background: var(--orange); }
.slide.is-on .fc-mig .bar i { animation: grow 1.6s .7s var(--ease) both; }
@keyframes grow { from { width: 30%; } }
.fc-mig span { font-size: 12.5px; color: var(--muted); }
@media (max-width: 520px) { .float-card { transform: scale(.82); } .pos-bl { left: 8px; bottom: 8px; transform-origin: left bottom; } .pos-br { right: 8px; bottom: 8px; transform-origin: right bottom; } .pos-tr { right: 8px; top: 8px; transform-origin: right top; } }
.slider .hero-panel .float-card img { position: static; width: 44px; height: 44px; max-width: none; object-fit: cover; padding: 0; animation: none; }

/* ── Slider sahneleri: arkada kartlar, ortada dekupe kişi, önde küçük kart ── */
.panel.stage-peach { background: rgb(255, 222, 199); }
.scene { position: absolute; inset: 0; }
.scene .halo { position: absolute; left: var(--px, 60%); bottom: -30%; width: 78%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, oklch(100% 0 0 / .26), transparent 64%); pointer-events: none; }
.stage-dark .scene .halo { background: radial-gradient(circle, oklch(70% .17 50 / .35), transparent 62%); }
.slider .hero-panel .scene img.person { position: absolute; z-index: 2; bottom: 0; left: var(--px, 60%); transform: translateX(-50%); height: 96%; width: auto; max-width: none; object-fit: contain; padding: 0; filter: drop-shadow(0 24px 40px oklch(30% .08 45 / .28)); animation: none; }
.slide.is-on .scene img.person { animation: person-in .9s .05s var(--ease) both; }
@keyframes person-in { from { opacity: 0; transform: translate(-50%, 24px); } }
.ui-card { position: absolute; z-index: 1; background: oklch(99.5% .003 60); color: var(--ink); border-radius: 20px; padding: 16px 18px; box-shadow: 0 30px 70px -24px oklch(25% .05 45 / .5), 0 0 0 1px oklch(90% .01 60 / .6); font-size: 13.5px; line-height: 1.45; }
.scene .float-card { z-index: 3; }
.slide.is-on .ui-card { animation: card-in .8s .25s var(--ease) both; }
.slide.is-on .scene .float-card { animation: card-in .8s .55s var(--ease) both; }
.ui-card .fc-hd em { margin-left: auto; font-style: normal; font-size: 11.5px; font-weight: 600; color: #fff; background: var(--orange); padding: 1px 8px; border-radius: 99px; }
.m-row { display: flex; gap: 10px; align-items: center; padding: 9px 6px; border-top: 1px solid oklch(93% .006 60); }
.m-row i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 600; font-size: 12px; flex: none; }
.m-row .c1 { background: oklch(93% .05 60); color: var(--orange-deep); } .m-row .c2 { background: oklch(93% .05 25); color: oklch(55% .17 25); }
.m-row .c3 { background: oklch(93% .04 280); color: oklch(50% .12 280); } .m-row .c4 { background: oklch(93% .05 160); color: oklch(48% .1 160); }
.m-row div { flex: 1; min-width: 0; }
.m-row b, .m-row span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-row b { font-size: 13px; font-weight: 500; } .m-row span { font-size: 12px; color: var(--muted); }
.m-row.new b, .m-row.new span { color: var(--ink); font-weight: 600; }
.m-row time { font-size: 11.5px; color: var(--muted); align-self: flex-start; }
.m-row.new time { color: var(--orange-deep); font-weight: 600; }
.chips-card { width: 250px; }
.chips-card .pill { display: block; margin-top: 6px; padding: 8px 12px; border-radius: 12px; background: oklch(96% .01 60); font-size: 12.5px; }
.chips-card .ico { color: #EC4899; }
.badge-card { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 99px; font-size: 13px; }
.badge-card .ico { color: var(--orange); width: 18px; height: 18px; }
.badge-card.ok .ico { color: oklch(60% .15 150); }
.fc-acc .row.add { color: var(--muted); }
.fc-acc .row.add .ico { color: var(--muted); }
/* Yerleşimler (panel içi yüzdeler) */
.scene-notify { --px: 66%; } .scene-notify .b-inbox { left: 5%; top: 9%; width: 46%; }
.scene-notify .front { left: 6%; bottom: 7%; }
.scene-ai { --px: 71%; } .scene-ai .b-ai { left: 4%; top: 10%; width: 47%; }
.scene-ai .front { left: 7%; bottom: 8%; }
.scene-accounts { --px: 29%; } .scene-accounts .b-acc { right: 4%; top: 9%; width: 42%; z-index: 3; }
.scene-accounts .front { right: 8%; bottom: 9%; }
.scene-migrate { --px: 71%; } .scene-migrate .b-mig { left: 4%; top: 9%; width: 40%; }
.scene-migrate .front { left: 6%; bottom: 9%; }
@media (max-width: 640px) { .ui-card, .scene .float-card { font-size: 11.5px; transform-origin: top left; scale: .78; } .scene .float-card.front { scale: .72; } }

/* Sahne dokusu: düşük opaklıkta nokta ızgarası + kişinin arkasından yayılan halkalar */
.scene::before, .scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.scene::before {
  background: radial-gradient(circle, oklch(100% 0 0 / .38) 1.3px, transparent 1.8px) 0 0 / 22px 22px;
  -webkit-mask: radial-gradient(120% 90% at 20% 15%, #000 0%, transparent 75%); mask: radial-gradient(120% 90% at 20% 15%, #000 0%, transparent 75%);
}
.scene::after {
  background: repeating-radial-gradient(circle at var(--px, 60%) 105%, transparent 0 calc(var(--ro) + 0px), oklch(100% 0 0 / .24) calc(var(--ro) + 1px) calc(var(--ro) + 2.5px), transparent calc(var(--ro) + 3.5px) 110px);
  -webkit-mask: radial-gradient(circle at var(--px, 60%) 100%, #000 25%, transparent 72%); mask: radial-gradient(circle at var(--px, 60%) 100%, #000 25%, transparent 72%);
}
.stage-dark .scene::before { background-image: radial-gradient(circle, oklch(75% .15 50 / .28) 1.3px, transparent 1.8px); }
.stage-dark .scene::after { background-image: repeating-radial-gradient(circle at var(--px, 60%) 105%, transparent 0 calc(var(--ro) + 0px), oklch(72% .16 50 / .2) calc(var(--ro) + 1px) calc(var(--ro) + 2.5px), transparent calc(var(--ro) + 3.5px) 110px); }
.stage-peach .scene::before { background-image: radial-gradient(circle, oklch(62% .16 45 / .22) 1.3px, transparent 1.8px); }
.stage-peach .scene::after { background-image: repeating-radial-gradient(circle at var(--px, 60%) 105%, transparent 0 calc(var(--ro) + 0px), oklch(100% 0 0 / .5) calc(var(--ro) + 1px) calc(var(--ro) + 2.5px), transparent calc(var(--ro) + 3.5px) 110px); }
.scene > * { z-index: 1; }
.scene .halo { z-index: 0; }
.scene img.person { z-index: 2; }
.scene .float-card, .scene .ui-card.b-acc { z-index: 3; }

/* Taşıma: klasör listesi */
.scene-migrate .b-folders { left: 6%; top: 41%; width: 34%; padding: 12px 14px; }
.f-row { display: flex; align-items: center; gap: 10px; padding: 7px 4px; border-top: 1px solid oklch(93% .006 60); font-size: 13px; }
.f-row span { flex: 1; font-weight: 500; }
.f-row em { font-style: normal; font-size: 12px; color: var(--muted); }
.f-row .ico { width: 17px; height: 17px; color: var(--muted); }
.f-row.done .ico { color: oklch(60% .15 150); }
.f-row.run .ico { color: var(--orange); }
.f-row.run em { color: var(--orange-deep); font-weight: 600; }
.scene-migrate .front { left: 6%; bottom: 6%; }

/* Sahne dokusu hareketi: noktalar yavaşça kayar, halkalar kişinin arkasından dışarı yayılır */
@property --ro { syntax: "<length>"; initial-value: 70px; inherits: false; }
.scene::after { --ro: 70px; }
.slide.is-on .scene::before { animation: dots-drift 14s linear infinite; }
.slide.is-on .scene::after { animation: rings-out 7s linear infinite; }
@keyframes dots-drift { to { background-position: 22px 44px; } }
@keyframes rings-out { from { --ro: 0px; } to { --ro: 106px; } }
@media (prefers-reduced-motion: reduce) { .slide.is-on .scene::before, .slide.is-on .scene::after { animation: none; } }
.band-img { border-radius: var(--radius-lg); }

/* ── Bento: neden VPSROBOT Posta ───────────────────────── */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(220px, auto); gap: 16px; }
.tile { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--paper-2); padding: 28px; display: flex; flex-direction: column; gap: 18px; isolation: isolate; transition: transform .35s var(--ease); }
.tile h3 { font-size: clamp(20px, 1.7vw, 25px); font-weight: 700; letter-spacing: -.025em; }
.tile p { margin-top: 8px; font-size: 15px; color: var(--ink-2); max-width: 40ch; }
.tile.stage-orange { background: var(--stage-orange); color: var(--on-orange); }
.tile.stage-orange p { color: oklch(97% .02 60); }
.tile.stage-dark { background: var(--stage-dark); color: oklch(95% .006 60); }
.tile.stage-dark p { color: oklch(78% .01 265); }
/* yerleşim */
.t-web { grid-column: span 4; grid-row: span 2; background: var(--stage-cream); }
.t-web img { width: 82%; margin: auto 0 -14% auto; transition: transform .6s var(--ease); }
.t-undo { grid-column: span 2; justify-content: space-between; }
.t-acc { grid-column: span 2; padding-top: 0; }
.t-acc img { width: 100%; margin: 4% auto -2%; filter: drop-shadow(0 26px 30px oklch(35% .12 45 / .45)); transition: transform .6s var(--ease); }
.t-notify { grid-column: span 2; justify-content: space-between; }
.t-keys { grid-column: span 2; justify-content: space-between; }
.t-privacy { grid-column: span 2; justify-content: space-between; }
/* geri al demosu */
.undo-demo { margin-top: auto; }
.undo-bar { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 14px; background: oklch(22% .012 265); color: #fff; font-size: 14px; }
.undo-bar b { display: inline-flex; align-items: center; gap: 6px; color: var(--peach); font-weight: 600; }
.undo-bar i { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--orange); transform-origin: left; animation: undo-drain 5s linear infinite; }
@keyframes undo-drain { from { transform: scaleX(1); } to { transform: scaleX(0); } }
/* bildirim yığını */
.notif-stack { position: relative; height: 104px; }
.notif-stack .n { position: absolute; left: 0; right: 0; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--paper); box-shadow: 0 10px 24px -14px oklch(30% .03 45 / .4), 0 0 0 1px var(--line); font-size: 13px; animation: notif 6s var(--ease) infinite; }
.notif-stack .n img { width: 32px; height: 32px; border-radius: 8px; }
.notif-stack .n div { flex: 1; min-width: 0; }
.notif-stack .n b { display: block; font-weight: 600; }
.notif-stack .n span { display: block; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.notif-stack .n time { font-size: 11.5px; color: var(--muted); align-self: flex-start; }
.notif-stack .n:nth-child(1) { top: 0; z-index: 3; }
.notif-stack .n:nth-child(2) { top: 14px; z-index: 2; scale: .95; opacity: .8; animation-delay: -2s; }
.notif-stack .n:nth-child(3) { top: 28px; z-index: 1; scale: .9; opacity: .55; animation-delay: -4s; }
@keyframes notif { 0%, 100% { translate: 0 0; } 8% { translate: 0 -4px; } 16% { translate: 0 0; } }
/* klavye */
.keys { display: flex; flex-wrap: wrap; gap: 8px; }
.keys kbd { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; border-radius: 12px; background: var(--paper); box-shadow: inset 0 -3px 0 var(--line), 0 0 0 1px var(--line); font: 600 17px Poppins, sans-serif; color: var(--ink); animation: key 4.8s ease-in-out infinite; }
.keys kbd:nth-child(2) { animation-delay: .8s; } .keys kbd:nth-child(3) { animation-delay: 1.6s; } .keys kbd:nth-child(4) { animation-delay: 2.4s; } .keys kbd:nth-child(5) { animation-delay: 3.2s; } .keys kbd:nth-child(6) { animation-delay: 4s; }
@keyframes key { 0%, 12%, 100% { translate: 0 0; box-shadow: inset 0 -3px 0 var(--line), 0 0 0 1px var(--line); } 6% { translate: 0 2px; background: var(--orange); color: #fff; box-shadow: inset 0 -1px 0 var(--orange-deep), 0 0 0 1px var(--orange); } }
/* gizlilik */
.pix { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; padding: 10px 14px; border-radius: 99px; background: oklch(28% .012 265); font-size: 13.5px; font-weight: 500; color: var(--peach); }
.pix .ico { color: var(--peach); }
@media (prefers-reduced-motion: reduce) { .undo-bar i, .notif-stack .n, .keys kbd { animation: none; } }
@media (max-width: 1020px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .t-web, .t-acc { grid-column: span 2; grid-row: auto; }
  .t-undo, .t-notify, .t-keys, .t-privacy { grid-column: span 1; }
  .t-acc img { width: 70%; margin: 0 auto; }
}
@media (max-width: 640px) { .bento { grid-template-columns: 1fr; } .t-undo, .t-notify, .t-keys, .t-privacy { grid-column: auto; } }
/* MacBook (taş kaide) mockup'ı: zemin görselle aynı */
.stage-mac, .t-web { background: rgb(203, 198, 189); }
.t-web { padding-bottom: 0; }
.t-web img { width: calc(100% + 56px); max-width: none; margin: auto -28px 0; }
.t-web h3, .t-web p { position: relative; z-index: 1; }
.showcase-wide { position: relative; display: grid; place-items: center; padding: clamp(24px, 4vw, 56px) 0; }
.showcase-wide::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, oklch(100% 0 0 / .3) 1.3px, transparent 1.8px) 0 0 / 22px 22px; -webkit-mask: radial-gradient(60% 70% at 50% 50%, #000, transparent 80%); mask: radial-gradient(60% 70% at 50% 50%, #000, transparent 80%); }
.showcase-wide img { position: relative; width: min(100%, 620px); filter: drop-shadow(0 40px 60px oklch(35% .12 45 / .45)); }

/* ── Bento v2: eşit satırlar, zengin küçük kutular ───────── */
.bento { grid-template-rows: 340px 340px 340px; grid-auto-rows: 340px; }
.tile { transition: none; justify-content: space-between; }
.t-acc { padding-top: 0; }
.t-acc img { width: auto; height: 200px; max-width: none; margin: 14px auto 0; }
/* geri al */
.undo-demo { margin: 0; display: grid; gap: 10px; }
.mini-mail { padding: 14px 16px; border-radius: 14px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); font-size: 12.5px; }
.mm-row { display: flex; gap: 10px; padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid var(--line); white-space: nowrap; overflow: hidden; }
.mm-row span { color: var(--muted); width: 34px; flex: none; }
.mm-row b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.mini-mail .ln, .spy-mail .ln { display: block; height: 7px; border-radius: 4px; background: var(--paper-2); margin-top: 8px; }
.mini-mail .ln.s, .spy-mail .ln.s { width: 60%; }
.undo-bar { padding-right: 10px; }
.undo-bar b { margin-left: auto; }
.ring { position: relative; width: 30px; height: 30px; flex: none; font-style: normal; }
.ring svg { width: 30px; height: 30px; transform: rotate(-90deg); }
.ring circle { fill: none; stroke: var(--orange); stroke-width: 3; stroke-dasharray: 94.25; animation: ring 5s linear infinite; }
@keyframes ring { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 94.25; } }
.cd { position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; font-weight: 600; }
.cd i { grid-area: 1 / 1; font-style: normal; opacity: 0; animation: cd 5s steps(1) infinite; }
.cd i:nth-child(2) { animation-delay: 1s; } .cd i:nth-child(3) { animation-delay: 2s; } .cd i:nth-child(4) { animation-delay: 3s; } .cd i:nth-child(5) { animation-delay: 4s; }
@keyframes cd { 0% { opacity: 1; } 20%, 100% { opacity: 0; } }
.undo-bar > i { display: none; }
/* bildirim: kilit ekranı */
.lock { position: relative; height: 178px; border-radius: 18px; padding: 14px; overflow: hidden; background: radial-gradient(120% 90% at 20% 0%, oklch(62% .18 45), oklch(30% .06 40) 70%); color: #fff; }
.lock-time { text-align: center; font-size: 38px; font-weight: 600; letter-spacing: -.02em; line-height: 1; }
.lock-time small { display: block; margin-top: 4px; font-size: 11.5px; font-weight: 500; opacity: .85; letter-spacing: 0; }
.lock-n { position: absolute; left: 12px; right: 12px; display: flex; gap: 10px; align-items: center; padding: 9px 11px; border-radius: 14px; background: oklch(100% 0 0 / .82); color: var(--ink); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 12px; }
.lock-n img { width: 28px; height: 28px; border-radius: 7px; }
.lock-n div { min-width: 0; }
.lock-n b { display: block; font-weight: 600; }
.lock-n b em { font-style: normal; font-weight: 500; color: var(--orange-deep); margin-left: 4px; }
.lock-n span { display: block; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lock-n.n1 { top: 74px; animation: n-in 6s var(--ease) infinite; }
.lock-n.n2 { top: 122px; animation: n-in 6s var(--ease) infinite 1.2s; }
@keyframes n-in { 0% { opacity: 0; transform: translateY(-14px) scale(.96); } 10%, 82% { opacity: 1; transform: none; } 92%, 100% { opacity: 0; transform: translateY(-6px); } }
/* klavye */
.keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.keys > div { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-2); font-weight: 500; }
.keys kbd { min-width: 44px; height: 44px; flex: none; }
.keys > div:nth-child(1) kbd { animation-delay: 0s; } .keys > div:nth-child(2) kbd { animation-delay: .8s; } .keys > div:nth-child(3) kbd { animation-delay: 1.6s; }
.keys > div:nth-child(4) kbd { animation-delay: 2.4s; } .keys > div:nth-child(5) kbd { animation-delay: 3.2s; } .keys > div:nth-child(6) kbd { animation-delay: 4s; }
/* gizlilik */
.spy { display: grid; gap: 12px; }
.spy-mail { position: relative; padding: 12px; border-radius: 14px; background: oklch(26% .012 265); }
.spy-mail .ln { background: oklch(34% .012 265); }
.spy-img { height: 64px; border-radius: 10px; display: grid; place-items: center; font-size: 12px; color: oklch(70% .01 265); background: repeating-linear-gradient(135deg, oklch(30% .012 265) 0 8px, oklch(27% .012 265) 8px 16px); }
.spy-img span { display: inline-flex; gap: 6px; align-items: center; }
.spy-px { position: absolute; right: 14px; bottom: 12px; display: flex; gap: 6px; }
.spy-px i { width: 8px; height: 8px; border-radius: 2px; background: var(--orange); position: relative; animation: px 3s ease-in-out infinite; }
.spy-px i:nth-child(2) { animation-delay: .4s; } .spy-px i:nth-child(3) { animation-delay: .8s; }
.spy-px i::after { content: ""; position: absolute; left: -3px; right: -3px; top: 50%; height: 1.5px; background: #fff; transform: rotate(-45deg); }
@keyframes px { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.pix { justify-self: start; }
@media (prefers-reduced-motion: reduce) { .ring circle, .cd i, .lock-n, .spy-px i { animation: none; } .cd i:first-child, .lock-n { opacity: 1; } }
@media (max-width: 1020px) { .bento { grid-template-rows: none; grid-auto-rows: auto; } .tile { min-height: 320px; } .t-web { min-height: 460px; } }
.ring svg { display: block; }
.cd { line-height: 1; }
.lock { height: 168px; padding: 12px; }
.lock-time { font-size: 32px; }
.lock-n.n1 { top: 62px; } .lock-n.n2 { top: 112px; }
.lock-n { padding: 7px 10px; }
.keys { gap: 10px 6px; }
.keys > div { white-space: nowrap; font-size: 12.5px; gap: 8px; }
.t-undo .tile-copy h3, .t-privacy .tile-copy h3 { font-size: clamp(19px, 1.55vw, 23px); }
/* eski ".undo-bar i" (ilerleme çizgisi) kuralı rakamlara da uyuyordu; geri al */
.undo-bar .cd i { position: static; width: auto; height: auto; background: none; transform: none; color: #fff; animation: cd 5s steps(1) infinite; }
.undo-bar .cd i:nth-child(2) { animation-delay: 1s; } .undo-bar .cd i:nth-child(3) { animation-delay: 2s; } .undo-bar .cd i:nth-child(4) { animation-delay: 3s; } .undo-bar .cd i:nth-child(5) { animation-delay: 4s; }
@media (prefers-reduced-motion: reduce) { .undo-bar .cd i { animation: none; } }
.ring { border-radius: 50%; box-shadow: inset 0 0 0 3px oklch(100% 0 0 / .14); } .cd { padding-left: 1px; }
/* Hesaplar kutusu: klavye kutusu kaldırıldı, 4 sütuna yayılır; görsel solda, yazı sağda */
.t-acc { grid-column: span 4; flex-direction: row; align-items: center; gap: 24px; padding: 0 40px 0 12px; }
.t-acc img { height: 330px; margin: 10px 0 0; flex: none; }
.t-acc .tile-copy { max-width: 340px; }
.t-acc h3 { font-size: clamp(24px, 2.2vw, 32px); }
.t-acc p { font-size: 16px; }
@media (max-width: 1020px) { .t-acc { flex-direction: column; padding: 0 28px 28px; } .t-acc img { height: 240px; } }
/* Kilit ekranı akışı (7 sn döngü): Mehmet düşer → Ayşe üstten gelir, Mehmet'i aşağı iter → ikisi birlikte kaybolur.
   Her iki kart aynı üst konumdan başlar; aşağı itme translate ile yapılır. */
.lock { height: 172px; }
.lock-n.n1, .lock-n.n2 { top: 60px; opacity: 0; }
.lock-n.n1 { animation: lock-n1 7s cubic-bezier(.22, 1, .36, 1) infinite; }
.lock-n.n2 { animation: lock-n2 7s cubic-bezier(.22, 1, .36, 1) infinite; }
@keyframes lock-n1 {
  0%, 6% { opacity: 0; transform: translateY(-16px) scale(.96); }
  14%, 42% { opacity: 1; transform: none; }
  52%, 84% { opacity: 1; transform: translateY(46px) scale(.97); }
  94%, 100% { opacity: 0; transform: translateY(46px) scale(.97); }
}
@keyframes lock-n2 {
  0%, 42% { opacity: 0; transform: translateY(-16px) scale(.96); }
  52%, 84% { opacity: 1; transform: none; }
  94%, 100% { opacity: 0; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .lock-n.n1, .lock-n.n2 { animation: none; opacity: 1; } .lock-n.n1 { transform: translateY(46px) scale(.97); } }
.lock { flex: none; height: 168px; }
.lock-n.n1, .lock-n.n2 { top: 66px; }
.lock-n { padding: 6px 10px; }

/* ── Üç adım: turuncu sahne + bağlı zaman çizelgesi ─────── */
.journey { position: relative; overflow: hidden; display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: center; padding: clamp(36px, 5vw, 72px); border-radius: var(--radius-lg); background: var(--stage-orange); color: var(--on-orange); isolation: isolate; }
.journey::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle, oklch(100% 0 0 / .3) 1.3px, transparent 1.8px) 0 0 / 22px 22px; -webkit-mask: radial-gradient(90% 90% at 0% 0%, #000, transparent 70%); mask: radial-gradient(90% 90% at 0% 0%, #000, transparent 70%); }
.journey-copy h2 { font-size: clamp(32px, 3.6vw, 52px); font-weight: 700; }
.journey-copy p { margin-top: 16px; font-size: 17px; line-height: 1.6; opacity: .95; max-width: 38ch; }
.journey .btn-ghost { color: var(--on-orange); box-shadow: inset 0 0 0 1.5px color-mix(in oklch, #fff 55%, transparent); }
.journey .btn-ghost:hover { box-shadow: inset 0 0 0 1.5px #fff; }
.jsteps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; position: relative; }
/* adımları bağlayan çizgi ve üstünde akan nokta */
.jsteps::before { content: ""; position: absolute; left: 21px; top: 30px; bottom: 30px; border-left: 2px dashed oklch(100% 0 0 / .45); }
.jsteps::after { content: ""; position: absolute; left: 16px; top: 30px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px oklch(100% 0 0 / .25); animation: travel 6s cubic-bezier(.65, 0, .35, 1) infinite; }
@keyframes travel { 0%, 8% { top: 30px; } 42%, 50% { top: calc(50% - 6px); } 84%, 100% { top: calc(100% - 42px); } }
.jsteps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: center; }
.jnum { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 17px; background: var(--paper); color: var(--orange-deep); }
.jcard { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 18px 20px; border-radius: 20px; background: var(--paper); color: var(--ink); box-shadow: 0 20px 40px -24px oklch(30% .1 45 / .55); }
.jtxt h3 { font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.jtxt p { margin-top: 4px; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.jvis { font-size: 12.5px; }
.plans-mini { display: grid; gap: 5px; }
.plans-mini span { padding: 5px 12px; border-radius: 9px; background: var(--paper-2); color: var(--muted); font-weight: 500; text-align: center; }
.plans-mini span.on { background: var(--ink); color: var(--paper); font-weight: 600; }
.dns-mini { display: grid; grid-template-columns: auto 1fr; gap: 6px 8px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--paper-2); max-width: 230px; }
.dns-mini b { font-size: 11px; padding: 2px 6px; border-radius: 6px; background: var(--ink); color: var(--paper); }
.dns-mini code { font: 500 11.5px ui-monospace, Menlo, monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dns-mini em { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 5px; font-style: normal; font-weight: 600; color: oklch(55% .15 150); }
.dns-mini em .ico { color: oklch(60% .15 150); }
.mig-mini { width: 190px; padding: 10px 12px; border-radius: 12px; background: var(--paper-2); }
.mig-mini span { display: block; font-weight: 600; }
.mig-mini .bar { height: 6px; border-radius: 6px; background: var(--line); margin: 8px 0 4px; overflow: hidden; }
.mig-mini .bar i { display: block; height: 100%; width: 83%; border-radius: inherit; background: var(--orange); animation: grow 2.4s var(--ease) infinite alternate; }
.mig-mini em { font-style: normal; font-weight: 600; color: var(--orange-deep); }
@media (prefers-reduced-motion: reduce) { .jsteps::after, .mig-mini .bar i { animation: none; } }
@media (max-width: 1020px) { .journey { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .jcard { grid-template-columns: 1fr; } .jvis { justify-self: start; } }
.dns-mini { max-width: 270px; } .dns-mini code { font-size: 11px; }
/* Adım çizgisi v2: kayan nokta yerine numaradan numaraya dolan çizgi (eşit boy kartlar → merkezler hizalı) */
.jsteps { grid-auto-rows: 1fr; }
.jsteps::before, .jsteps::after { content: none; }
.jsteps li { position: relative; }
.jsteps li:not(:last-child)::before, .jsteps li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 50%; width: 2px; height: calc(100% + 14px); }
.jsteps li:not(:last-child)::before { background: repeating-linear-gradient(to bottom, oklch(100% 0 0 / .5) 0 5px, transparent 5px 10px); }
.jsteps li:not(:last-child)::after { background: #fff; border-radius: 2px; transform-origin: top; transform: scaleY(0); }
.jsteps li:nth-child(1)::after { animation: fill-1 6s cubic-bezier(.65, 0, .35, 1) infinite; }
.jsteps li:nth-child(2)::after { animation: fill-2 6s cubic-bezier(.65, 0, .35, 1) infinite; }
@keyframes fill-1 { 0%, 8% { transform: scaleY(0); opacity: 1; } 30%, 88% { transform: scaleY(1); opacity: 1; } 96%, 100% { transform: scaleY(1); opacity: 0; } }
@keyframes fill-2 { 0%, 38% { transform: scaleY(0); opacity: 1; } 60%, 88% { transform: scaleY(1); opacity: 1; } 96%, 100% { transform: scaleY(1); opacity: 0; } }
.jnum { z-index: 2; transition: none; }
.jsteps li:nth-child(1) .jnum { animation: num-1 6s ease infinite; }
.jsteps li:nth-child(2) .jnum { animation: num-2 6s ease infinite; }
.jsteps li:nth-child(3) .jnum { animation: num-3 6s ease infinite; }
@keyframes num-1 { 0%, 92% { background: var(--ink); color: #fff; box-shadow: 0 0 0 6px oklch(100% 0 0 / .28); } 100% { background: var(--paper); color: var(--orange-deep); box-shadow: none; } }
@keyframes num-2 { 0%, 29% { background: var(--paper); color: var(--orange-deep); box-shadow: none; } 31%, 92% { background: var(--ink); color: #fff; box-shadow: 0 0 0 6px oklch(100% 0 0 / .28); } 100% { background: var(--paper); color: var(--orange-deep); box-shadow: none; } }
@keyframes num-3 { 0%, 59% { background: var(--paper); color: var(--orange-deep); box-shadow: none; } 61%, 92% { background: var(--ink); color: #fff; box-shadow: 0 0 0 6px oklch(100% 0 0 / .28); } 100% { background: var(--paper); color: var(--orange-deep); box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { .jsteps li::after, .jnum { animation: none !important; } .jsteps li:not(:last-child)::after { transform: scaleY(1); } }
.jsteps li:not(:last-child)::before { background: repeating-linear-gradient(to bottom, oklch(100% 0 0 / .32) 0 5px, transparent 5px 10px); }
.jsteps li:not(:last-child)::after { left: 20.5px; width: 3px; }

/* ── Paketler v2: birleşik zemin, öne taşan öne çıkan paket ── */
.plans-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(36px, 5vw, 56px); flex-wrap: wrap; }
.plans-head h2 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 700; }
.plans-head p { margin-top: 12px; font-size: 17px; color: var(--ink-2); }
.plans-head .billing { margin: 0; }
.plans { gap: 0; align-items: stretch; padding: 10px; border-radius: 32px; background: var(--paper-2); }
.plan { box-shadow: none; background: transparent; border-radius: 24px; padding: 32px 30px; }
.plan + .plan:not(.featured) { border-left: 1px solid var(--line); }
.plan.featured + .plan { border-left: 0; }
.plan.featured { margin: -26px 0; padding: 58px 30px; background: var(--ink); box-shadow: 0 40px 70px -30px oklch(25% .03 265 / .55); position: relative; z-index: 1; }
.plan-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.plan-top h3 { font-size: 20px; font-weight: 600; }
.price { display: flex; align-items: flex-start; gap: 4px; margin: 26px 0 6px; }
.price b { font-size: clamp(52px, 5vw, 68px); line-height: .9; letter-spacing: -.05em; }
.price .cur { font-size: 26px; font-weight: 700; margin-top: 6px; }
.price .per { align-self: flex-end; font-size: 15px; color: var(--muted); margin-bottom: 4px; }
.plan.featured .price .per, .plan.featured .seat { color: oklch(78% .01 265); }
.seat { font-size: 13.5px; color: var(--muted); min-height: 20px; }
.seat strong { color: var(--ink); }
.plan.featured .seat strong { color: var(--peach); }
.plan .btn { margin: 22px 0 0; width: 100%; }
.plan .ticks { margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.plan.featured .ticks { border-top-color: oklch(32% .012 265); }
.plan.featured .btn-orange:hover { background: var(--paper); color: var(--ink); }
.included { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 48px; padding: 18px 24px; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line); font-size: 14.5px; color: var(--ink-2); }
.included .inc-title { font-weight: 600; color: var(--ink); margin-right: 6px; }
.included span { display: inline-flex; align-items: center; gap: 8px; }
.included .ico { color: var(--orange-deep); }
@media (max-width: 1020px) {
  .plans { padding: 0; background: none; gap: 16px; }
  .plan, .plan + .plan:not(.featured) { border-left: 0; box-shadow: inset 0 0 0 1px var(--line); background: var(--paper); }
  .plan.featured { margin: 0; padding: 32px 30px; }
}

/* ── SSS v2: solda sabit başlık + iletişim kartı, sağda kart şeklinde sorular ── */
.faq-wrap { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.faq-side { position: sticky; top: 110px; }
.faq-side h2 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 700; }
.faq-side > p { margin-top: 14px; font-size: 17px; color: var(--ink-2); max-width: 36ch; }
.ask-card { display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: center; margin-top: 32px; padding: 22px; border-radius: 22px; background: var(--paper-2); }
.ask-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--orange); color: #fff; }
.ask-card b { display: block; font-size: 16px; }
.ask-card div span { display: block; font-size: 14px; color: var(--ink-2); margin-top: 2px; }
.ask-card .btn { grid-column: 1 / -1; justify-self: start; }
.faq { max-width: none; display: grid; gap: 10px; }
.faq details { border: 0; border-radius: 20px; background: var(--paper-2); transition: background-color .25s; }
.faq details[open] { background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--line), 0 18px 40px -28px oklch(30% .03 45 / .35); }
.faq summary { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 20px 22px; font-size: 17px; }
.q-no { font-size: 13px; font-weight: 700; color: var(--orange-deep); font-variant-numeric: tabular-nums; }
.pm { position: relative; width: 30px; height: 30px; border-radius: 50%; background: var(--paper); flex: none; transition: background-color .25s, transform .3s var(--ease); }
.pm::before, .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--ink); translate: -50% -50%; transition: transform .3s var(--ease); }
.pm::after { transform: rotate(90deg); }
.faq details[open] .pm { background: var(--orange); transform: rotate(180deg); }
.faq details[open] .pm::before, .faq details[open] .pm::after { background: #fff; }
.faq details[open] .pm::after { transform: rotate(0deg); }
.faq details p { padding: 0 22px 22px 58px; margin-top: -4px; color: var(--ink-2); line-height: 1.65; }
.faq details::details-content { block-size: 0; overflow: hidden; transition: block-size .35s var(--ease), content-visibility .35s allow-discrete; }
.faq details[open]::details-content { block-size: auto; }
:root { interpolate-size: allow-keywords; }
@media (max-width: 1020px) { .faq-wrap { grid-template-columns: 1fr; } .faq-side { position: static; } }
@media (max-width: 520px) { .faq details p { padding-left: 22px; } }

/* ── Alt bilgi v2: koyu kapanış ────────────────────────── */
.foot { position: relative; overflow: hidden; margin-top: clamp(56px, 8vw, 104px); padding: clamp(56px, 7vw, 88px) 0 28px; background: var(--stage-dark); color: oklch(80% .01 265); isolation: isolate; }
.foot::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle, oklch(72% .16 50 / .22) 1.3px, transparent 1.8px) 0 0 / 22px 22px; -webkit-mask: radial-gradient(70% 90% at 0% 0%, #000, transparent 70%); mask: radial-gradient(70% 90% at 0% 0%, #000, transparent 70%); }
.foot::after { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -220px; top: -320px; border-radius: 50%; background: radial-gradient(circle, oklch(66% .19 45 / .28), transparent 65%); }
.foot-top { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.3fr; gap: clamp(32px, 4vw, 64px); }
.foot .foot-brand > img { height: 26px; width: auto; filter: brightness(0) invert(1); }
.foot-brand p { margin-top: 18px; max-width: 38ch; font-size: 15px; line-height: 1.65; color: oklch(74% .01 265); }
.foot-apps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.app-badge { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 20px 0 11px; border-radius: 16px; background: var(--paper); color: var(--ink); text-decoration: none; font-weight: 600; font-size: 14.5px; transition: background-color .2s; }
.foot .app-badge img { filter: none; width: 34px; height: 34px; border-radius: 9px; }
.app-badge small { display: block; font-size: 11px; font-weight: 500; color: var(--muted); line-height: 1.2; }
.app-badge:hover { background: #fff; }
.app-badge.ghost { background: transparent; color: oklch(95% .006 60); box-shadow: inset 0 0 0 1.5px oklch(36% .012 265); padding-left: 16px; }
.app-badge.ghost .ico { color: var(--peach); width: 24px; height: 24px; }
.app-badge.ghost small { color: oklch(68% .01 265); }
.app-badge.ghost:hover { box-shadow: inset 0 0 0 1.5px oklch(60% .012 265); background: transparent; }
.foot-col { display: grid; gap: 12px; align-content: start; font-size: 15px; }
.foot-col h2 { font-size: 13px; font-weight: 600; letter-spacing: 0; color: oklch(95% .006 60); margin: 6px 0 6px; }
.foot .foot-col a { color: oklch(78% .01 265); text-decoration: none; width: fit-content; transition: color .2s; }
.foot .foot-col a:hover { color: var(--peach); }
.fc-line { display: flex; gap: 10px; align-items: flex-start; margin: 0; color: oklch(74% .01 265); line-height: 1.5; }
.fc-line .ico { color: var(--orange); margin-top: 3px; flex: none; }
.fc-hours { margin-top: 4px; font-size: 13px; color: oklch(58% .01 265); }
.foot-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: clamp(48px, 6vw, 72px); padding-top: 22px; border-top: 1px solid oklch(28% .012 265); font-size: 13px; color: oklch(60% .01 265); }
.fl-mid { display: inline-flex; align-items: center; gap: 8px; }
.dot-ok { width: 7px; height: 7px; border-radius: 50%; background: oklch(70% .17 150); box-shadow: 0 0 0 4px oklch(70% .17 150 / .18); }
@media (max-width: 1020px) { .foot-top { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .foot-top { grid-template-columns: 1fr; } .foot-legal { flex-direction: column; align-items: flex-start; } }
.foot .fc-line, .foot .foot-contact p.fc-line { color: oklch(78% .01 265); font-size: 15px; }
/* Paketler v3: kullanıcı başı fiyat + kota rozeti */
.price .kurus { font-size: 26px; font-weight: 700; letter-spacing: -.03em; margin-top: 4px; }
.price .cur { margin-left: 2px; }
.quota { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; padding: 12px 14px; border-radius: 14px; background: var(--paper); }
.quota b { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.quota span { font-size: 13.5px; color: var(--muted); }
.plan.featured .quota { background: oklch(27% .012 265); }
.plan.featured .quota span { color: oklch(78% .01 265); }
.plans-foot { margin-top: 52px; font-size: 14px; color: var(--muted); max-width: 80ch; }
.plans-foot a { color: var(--orange-deep); }

/* ── İletişim: form kartı ve yan sütun ─────────────────── */
.form-card { padding: clamp(24px, 3vw, 36px); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 0 0 1px var(--line), 0 24px 60px -32px oklch(30% .05 45 / .25); }
.form-card .fld input, .form-card .fld select, .form-card .fld textarea { background: var(--paper); }
.side-stack { display: grid; gap: 16px; }
.next-card { padding: 28px 32px; border-radius: var(--radius-lg); background: var(--paper-2); }
.next-card h2 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.next-steps { list-style: none; margin: 20px 0 0; padding: 0; counter-reset: n; display: grid; gap: 18px; }
.next-steps li { counter-increment: n; position: relative; display: grid; gap: 2px; padding-left: 46px; }
.next-steps li::before { content: counter(n); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-size: 13.5px; font-weight: 700; }
.next-steps li:not(:last-child)::after { content: ""; position: absolute; left: 14.5px; top: 36px; bottom: -14px; width: 1px; background: var(--line); }
.next-steps strong { font-size: 15.5px; font-weight: 600; }
.next-steps span { font-size: 14.5px; color: var(--ink-2); line-height: 1.5; }
.login-row { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-radius: 18px; text-decoration: none; color: var(--ink-2); font-size: 14.5px; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s; }
.login-row:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.login-row strong { color: var(--ink); font-weight: 600; margin-right: 4px; }
.login-row span { flex: 1; }
.login-row .ico { color: var(--orange-deep); }

/* ── Kurulum: adımlar paragrafın altında nefes alsın ───── */
.doc-sec .steps { margin-top: 36px; }

/* ── Fiyatlar: kota karşılaştırması ve ortak özellikler ── */
.quota-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.quota-list li { display: grid; grid-template-columns: 180px 1fr 300px; gap: 28px; align-items: center; padding: 22px 26px; border-radius: 20px; background: var(--paper-2); }
.quota-list li.featured { background: var(--ink); color: var(--paper); }
.q-name { display: grid; }
.q-name strong { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.q-name span, .q-size span { font-size: 14px; color: var(--muted); }
.quota-list li.featured .q-name span, .quota-list li.featured .q-size span { color: color-mix(in oklch, var(--paper) 62%, transparent); }
.q-bar { height: 12px; border-radius: 99px; background: color-mix(in oklch, var(--ink) 8%, transparent); overflow: hidden; }
.quota-list li.featured .q-bar { background: color-mix(in oklch, var(--paper) 14%, transparent); }
.q-bar i { display: block; height: 100%; width: var(--w); min-width: 12px; border-radius: inherit; background: var(--orange); }
.q-size { display: grid; }
.q-size strong { font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.common-h { margin-top: 56px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.common-grid { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.common-grid li { display: grid; gap: 4px; align-content: start; padding: 22px; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line); }
.common-grid .ico { width: 24px; height: 24px; color: var(--orange-deep); margin-bottom: 10px; }
.common-grid strong { font-size: 15.5px; font-weight: 600; }
.common-grid span { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
@media (max-width: 1020px) {
  .common-grid { grid-template-columns: 1fr 1fr; }
  .quota-list li { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 520px) {
  .common-grid { grid-template-columns: 1fr; }
}
