/* ---------- Pazarlama sitesi ---------- */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 28px; position: relative; }
@media (max-width: 640px) { .wrap { padding: 0 16px; } }
.site-header { position: sticky; top: 12px; z-index: 50; padding: 0 16px; }
.site-header .bar-inner { max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 62px; padding: 0 10px 0 18px;
  border-radius: var(--r-pill); background: color-mix(in srgb, var(--surface) 72%, transparent); backdrop-filter: saturate(160%) blur(16px); box-shadow: var(--shadow-s); transition: box-shadow .3s; }
.site-header.scrolled .bar-inner { box-shadow: var(--shadow); }
.site-nav { display: flex; gap: 4px; align-items: center; }
.site-nav a { padding: 8px 14px; border-radius: var(--r-pill); color: var(--ink-2); font-weight: 600; font-size: .9rem; transition: background .2s, color .2s; }
.site-nav a:hover { color: var(--ink); background: var(--surface-2); }
.site-nav .btn { margin-left: 6px; }
.site-nav .btn:hover { background: color-mix(in srgb, var(--brand) 88%, #000); color: var(--on-brand); }
.menu-toggle { display: none; }
@media (max-width: 860px) {
  .site-nav { position: absolute; top: 72px; left: 16px; right: 16px; flex-direction: column; align-items: stretch; padding: 10px; border-radius: var(--r-l); background: var(--surface); box-shadow: var(--shadow-l);
    opacity: 0; transform: translateY(-8px) scale(.98); pointer-events: none; transition: opacity .3s var(--ease), transform .35s var(--ease); }
  .site-header.open .site-nav { opacity: 1; transform: none; pointer-events: auto; }
  .site-nav .btn { margin: 6px 0 0; }
  .menu-toggle { display: inline-flex; }
}

.hero { position: relative; padding: 96px 0 72px; text-align: center; overflow: hidden; }
.hero .blob.a { --c: var(--lavender-bg); --size: 460px; top: -120px; left: -120px; --t: 22s; }
.hero .blob.b { --c: var(--peach-bg); --size: 380px; top: 40px; right: -100px; --t: 26s; animation-delay: -6s; }
.hero .blob.c { --c: var(--mint-bg); --size: 300px; top: 48%; left: 8%; --t: 20s; animation-delay: -12s; }
.hero .wrap { z-index: 1; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 7px 16px; border-radius: var(--r-pill); background: var(--surface); box-shadow: var(--shadow-s); color: var(--ink-2); font-weight: 600; font-size: .84rem; margin-bottom: 24px; }
.eyebrow .dot { background: var(--mint-ink); }
.hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); line-height: 1.03; letter-spacing: -.035em; max-width: 900px; margin: 0 auto 22px; font-weight: 500; }
.hero h1 em { font-style: italic; color: var(--lavender-ink); position: relative; white-space: nowrap; }
.hero h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .28em; background: var(--peach); opacity: .55; border-radius: 99px; z-index: -1; transform-origin: left; animation: grow-x 1s .6s var(--ease) both; }
.lead { font-size: clamp(1.02rem, 1.6vw, 1.18rem); color: var(--ink-2); max-width: 640px; margin: 0 auto 34px; }
.audit-form { display: flex; gap: 6px; max-width: 560px; margin: 0 auto; padding: 7px; border-radius: var(--r-pill); background: var(--surface); box-shadow: var(--shadow-l); transition: box-shadow .3s, transform .3s var(--ease); }
.audit-form:focus-within { transform: translateY(-2px); box-shadow: var(--shadow-l), 0 0 0 5px var(--brand-bg); }
.audit-form input { border: 0 !important; background: transparent !important; height: 50px; font-size: 1rem; box-shadow: none !important; padding-left: 20px; }
.audit-form .btn { height: 50px; padding: 0 24px; }
@media (max-width: 560px) { .audit-form { flex-direction: column; border-radius: var(--r-l); } }
.hero-note { margin-top: 16px; font-size: .85rem; color: var(--ink-3); }

/* yüzen maket kartlar */
.mock { position: relative; max-width: 880px; margin: 64px auto 0; height: 300px; }
.mock .card { position: absolute; box-shadow: var(--shadow-l); text-align: left; }
.mock .m1 { left: 4%; top: 30px; width: 250px; animation: bob 6s ease-in-out infinite; }
.mock .m2 { left: 50%; top: 0; transform: translateX(-50%); width: 300px; z-index: 2; }
.mock .m3 { right: 4%; top: 60px; width: 260px; animation: bob 7s ease-in-out -2s infinite; }
.mock .m2 .ring-wrap { margin: 0 auto 12px; }
@media (max-width: 820px) { .mock { height: auto; display: grid; gap: 12px; } .mock .card { position: static; width: auto !important; transform: none !important; animation: none; } .mock .m1, .mock .m3 { display: none; } }

.section { padding: 96px 0; position: relative; }
.section-head { text-align: center; max-width: 660px; margin: 0 auto 52px; }
.section-head h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 500; letter-spacing: -.03em; }
.section-head p { color: var(--ink-2); font-size: 1.05rem; }
.kicker { display: inline-block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--lavender-ink); margin-bottom: 12px; }

.steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5); }
.steps3 .card { padding: var(--s6) var(--s5); }
.steps3 .num { font: italic 500 3rem/1 var(--font-display); color: var(--c-ink); opacity: .35; position: absolute; top: 18px; right: 24px; }
.steps3 h3 { font: 600 1.25rem var(--font-display); margin-top: var(--s4); }
.steps3 p { color: var(--ink-2); margin: 0; }
@media (max-width: 860px) { .steps3 { grid-template-columns: 1fr; } }

.demo { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--s4); align-items: center; }
.demo pre { margin: 0; font-size: .8rem; background: var(--surface); box-shadow: var(--shadow); border-radius: var(--r-l); padding: var(--s5); white-space: pre-wrap; }
.demo .label { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-3); margin: 0 0 10px 8px; }
.demo .arrow { width: 52px; height: 52px; border-radius: 50%; background: var(--brand); color: var(--on-brand); display: grid; place-items: center; box-shadow: var(--glow); animation: bob 3s ease-in-out infinite; }
.demo .arrow svg { width: 22px; height: 22px; }
.demo .hl { display: inline-block; border-radius: 6px; padding: 0 4px; margin: 0 -4px; }
.in .demo .hl, .demo.in .hl { animation: highlight 2.2s var(--ease) both; animation-delay: calc(.6s + var(--i, 0) * .35s); }
@media (max-width: 860px) { .demo { grid-template-columns: 1fr; } .demo .arrow { margin: 0 auto; transform: rotate(90deg); animation: none; } }

.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s4); }
.bento .card { padding: var(--s6) var(--s5); overflow: hidden; }
.bento .card h3 { font: 600 1.2rem var(--font-display); margin-top: var(--s4); }
.bento .card p { color: var(--ink-2); margin: 0; font-size: .94rem; }
.bento .w2 { grid-column: span 2; } .bento .w3 { grid-column: span 3; } .bento .w4 { grid-column: span 4; }
.bento .card .blob { --size: 200px; --o: .6; bottom: -80px; right: -60px; top: auto; }
@media (max-width: 980px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bento .w2, .bento .w3, .bento .w4 { grid-column: span 1; } .bento .wide { grid-column: span 2; } }
@media (max-width: 620px) { .bento { grid-template-columns: 1fr; } .bento .wide { grid-column: span 1; } }
.vs { display: grid; gap: 8px; margin-top: var(--s4); font-size: .9rem; }
.vs div { display: flex; align-items: center; gap: 10px; }
.vs .y { color: var(--mint-ink); } .vs .n { color: var(--ink-3); text-decoration: line-through; }

.plan { display: flex; flex-direction: column; gap: 16px; padding: var(--s6); }
.plan.featured { background: linear-gradient(170deg, var(--lavender-bg), var(--surface) 65%); box-shadow: var(--shadow); transform: translateY(-8px); }
.plan .price { font: 500 3rem/1 var(--font-display); letter-spacing: -.03em; }
.plan .price small { font: 500 .95rem var(--font-sans); color: var(--ink-3); }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--ink-2); font-size: .94rem; }
.plan li { display: flex; gap: 10px; align-items: center; }
.plan li svg { color: var(--mint-ink); }
.plan .btn { margin-top: auto; }

.cta { position: relative; overflow: hidden; text-align: center; padding: 80px 24px; border-radius: var(--r-xl); background: linear-gradient(135deg, var(--lavender-bg), var(--rose-bg) 60%, var(--peach-bg)); }
.cta .blob { --c: var(--surface); --o: .5; --size: 300px; }
.cta > * { position: relative; z-index: 1; }
.cta h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 500; }
.cta p { color: var(--ink-2); max-width: 520px; margin: 0 auto 28px; }

.site-footer { padding: 64px 0 40px; color: var(--ink-2); font-size: .9rem; margin-top: 96px; }
.site-footer .cols { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 32px; }
.site-footer h4 { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-3); margin-bottom: 14px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-footer a { color: var(--ink-2); }
.site-footer a:hover { color: var(--ink); }
@media (max-width: 720px) { .site-footer .cols { grid-template-columns: 1fr 1fr; } }

.auth-shell { position: relative; min-height: 100vh; display: grid; place-items: center; padding: 32px 16px; overflow: hidden; }
.auth-shell .blob.a { --c: var(--lavender-bg); --size: 420px; top: -100px; left: -80px; }
.auth-shell .blob.b { --c: var(--peach-bg); --size: 360px; bottom: -100px; right: -60px; animation-delay: -8s; }
.auth-card { position: relative; z-index: 1; width: min(420px, 100%); animation: pop-in .6s var(--ease) both; }
.auth-card > .logo { display: flex; justify-content: center; margin-bottom: 26px; }
.auth-card .card { padding: var(--s6); box-shadow: var(--shadow-l); }

.audit-result { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--s5); align-items: start; }
.audit-result .sticky { position: sticky; top: 96px; }
@media (max-width: 860px) { .audit-result { grid-template-columns: 1fr; } .audit-result .sticky { position: static; } }
.audit-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); align-items: start; }
.audit-item:first-of-type { border-top: 0; }
.audit-item p { margin: 4px 0 0; font-size: .85rem; color: var(--ink-3); }
.mock { transform: perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--ease); transform-style: preserve-3d; }

/* ---------- Hata sayfaları (404/403/400) ---------- */
.error-page { min-height: 62vh; display: grid; align-items: center; }
.error-code { font: 700 clamp(5rem, 18vw, 9rem)/1 var(--font-display); margin: 0 0 18px; color: var(--lavender-ink);
              text-decoration: underline wavy var(--rose-ink); text-underline-offset: 14px; text-decoration-thickness: 4px; }
.error-note { margin-top: 26px; color: var(--ink-2); font-size: 1.35rem; transform: rotate(-2deg); }
