:root {
  --landing-bg: #fbf8f3;
  --landing-surface: #ffffff;
  --landing-ink: #181716;
  --landing-muted: #68635e;
  --landing-line: #e8e1d9;
  --landing-coral: #ff603e;
  --landing-coral-strong: #ed4629;
  --landing-coral-text: #9f2d18;
  --landing-violet: #6c4cf5;
  --landing-radius: 12px;
  --landing-radius-lg: 28px;
  --landing-shadow: 0 24px 70px rgba(50, 39, 30, .12);
}

.landing-hero,
.landing-showcase,
.landing-benefits,
.landing-dive,
.landing-workflows,
.landing-pricing,
.landing-final { color: var(--landing-ink); }

.landing-hero { position: relative; overflow: hidden; background: var(--landing-bg); padding: clamp(4rem, 8vw, 7.5rem) 0; }

/* Hero'nun arkasındaki yumuşak marka renkli lekeler + ince nokta ızgarası — önceden düz bir zemin
   olan hero bölümüne derinlik/görsel zenginlik katmak için eklendi ("hero bölümünü iyileştir"). */
.landing-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.landing-hero__blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.landing-hero__blob--coral { top: -14%; left: -8%; width: 26rem; height: 26rem; background: radial-gradient(circle, rgba(255, 96, 62, .32), transparent 70%); }
.landing-hero__blob--violet { bottom: -20%; right: -10%; width: 30rem; height: 30rem; background: radial-gradient(circle, rgba(108, 76, 245, .26), transparent 70%); }
.landing-hero__grid {
  position: absolute; inset: 0; background-size: 44px 44px; opacity: .4;
  background-image: linear-gradient(var(--landing-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-line) 1px, transparent 1px);
  mask-image: radial-gradient(70% 55% at 50% 8%, #000 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(70% 55% at 50% 8%, #000 40%, transparent 100%);
}

.landing-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.landing-hero__content { position: relative; z-index: 2; max-width: 35rem; }
.landing-eyebrow { margin: 0 0 1rem; color: var(--landing-coral-text); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.landing-hero h1 { margin: 0; font-size: clamp(2.75rem, 5.2vw, 5.5rem); line-height: .98; letter-spacing: -.055em; }
.landing-hero h1 mark { background: none; color: inherit; position: relative; padding: 0; white-space: normal; }
.landing-hero h1 mark::after { content: ""; position: absolute; left: -.06em; right: -.06em; bottom: .08em; height: .2em; z-index: -1; border-radius: 6px; background: linear-gradient(90deg, rgba(255, 96, 62, .38), rgba(108, 76, 245, .32)); }
.landing-hero__lead { max-width: 34rem; margin: 1.5rem 0 0; color: var(--landing-muted); font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.65; }
.landing-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.landing-hero__actions .btn,
.landing-final .btn { min-height: 48px; border-radius: var(--landing-radius); transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.landing-hero__actions .btn-primary,
.landing-final .btn-primary { background: var(--landing-coral); border-color: var(--landing-coral); color: var(--landing-ink); box-shadow: 0 12px 28px rgba(237, 70, 41, .22); }
.landing-hero__actions .btn-primary:hover,
.landing-final .btn-primary:hover { background: var(--landing-coral-strong); border-color: var(--landing-coral-strong); color: var(--landing-ink); transform: translateY(-2px); }
.landing-hero__actions .btn-ghost:hover { border-color: var(--landing-ink); transform: translateY(-2px); }
.landing-hero__actions .btn:active,
.landing-final .btn:active { transform: translateY(0); box-shadow: none; }
.landing-hero__actions .btn:focus-visible,
.landing-final .btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #3b218f; }
.landing-hero__actions .btn-primary svg { width: 1.05rem; height: 1.05rem; margin-left: .35rem; vertical-align: -2px; transition: transform .2s ease; }
.landing-hero__actions .btn-primary:hover svg { transform: translateX(3px); }

.landing-hero__trust { display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.landing-hero__trust li { display: flex; align-items: center; gap: .4rem; color: var(--landing-muted); font-size: .85rem; }
.landing-hero__trust svg { width: 1rem; height: 1rem; color: #1b7a4d; flex-shrink: 0; }

.landing-hero__visual { position: relative; min-width: 0; isolation: isolate; }
.landing-hero__visual::before { content: ""; position: absolute; inset: -10% -12%; z-index: 0; background: radial-gradient(60% 60% at 72% 26%, rgba(108, 76, 245, .16), transparent 70%), radial-gradient(55% 55% at 18% 82%, rgba(255, 96, 62, .14), transparent 70%); filter: blur(6px); pointer-events: none; }

/* Ekran görüntüsü artık düz bir kart değil, gerçek bir "ürün penceresi" gibi görünüyor — üstte
   sahte tarayıcı çubuğu (trafik ışıkları + adres alanı) — bu, önceki sürümde eksik olan "somut ürün"
   hissini veriyor. Kenarlık/gölge artık pencerenin kendisinde, görselde değil. */
.landing-hero__window { position: relative; z-index: 1; border-radius: var(--landing-radius-lg); overflow: hidden; border: 1px solid var(--landing-line); box-shadow: var(--landing-shadow); background: #fff; }
.landing-hero__window-bar { display: flex; align-items: center; gap: .4rem; padding: .65rem .85rem; background: #f2efe9; border-bottom: 1px solid var(--landing-line); }
.landing-hero__window-bar span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--landing-line); }
.landing-hero__window-bar span:nth-child(1) { background: #ff6259; }
.landing-hero__window-bar span:nth-child(2) { background: #ffbd2e; }
.landing-hero__window-bar span:nth-child(3) { background: #28c840; }
.landing-hero__window-url { margin: 0 auto; padding: .2rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--landing-line); color: var(--landing-muted); font-size: .72rem; }
.landing-hero__workspace { position: relative; z-index: 1; display: block; width: 100%; }
.landing-hero__workspace img { display: block; width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; }

/* Ürün penceresinin köşelerinde hafifçe yüzen, uygulamanın gerçek davranışlarına atıfta bulunan
   (otomatik kayıt, AI) küçük rozetler — sahte istatistik/iddia YOK, yalnızca zaten var olan
   özelliklere işaret ediyor. */
.landing-hero__chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: .45rem; padding: .55rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--landing-line); box-shadow: 0 14px 30px rgba(24, 23, 22, .14); font-size: .78rem; font-weight: 700; animation: landingChipFloat 5s ease-in-out infinite; }
.landing-hero__chip--save { left: 6%; bottom: 9%; animation-delay: .3s; }
.landing-hero__chip--save .dot { width: .5rem; height: .5rem; border-radius: 50%; background: #1b7a4d; box-shadow: 0 0 0 3px rgba(27, 122, 77, .18); }
.landing-hero__chip--ai { right: 4%; top: 9%; animation-delay: 1.1s; }

@keyframes landingChipFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.landing-showcase { padding: clamp(4rem, 7vw, 7rem) 0; background: var(--landing-surface); }
.landing-section-heading { max-width: 48rem; margin: 0 auto 2.5rem; text-align: center; }
.landing-section-heading h2,
.landing-final h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.04em; }
.landing-section-heading > p:last-child { color: var(--landing-muted); }
.landing-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--landing-line); border-radius: var(--landing-radius-lg); overflow: hidden; }
.landing-capability { min-height: 10rem; padding: 2rem; background: var(--landing-surface); border-right: 1px solid var(--landing-line); }
.landing-capability:last-child { border-right: 0; }
.landing-capability svg { width: 2rem; height: 2rem; color: var(--landing-violet); }
.landing-capability h3 { margin: 1.5rem 0 0; font-size: 1rem; }

.landing-benefits { background: var(--landing-bg); }
.landing-benefits__list { padding-top: clamp(3rem, 6vw, 6rem); padding-bottom: clamp(3rem, 6vw, 6rem); }
.landing-outcome { display: grid; grid-template-columns: minmax(5rem, .35fr) 1fr; gap: 2rem; padding: clamp(2rem, 5vw, 4.5rem) 0; border-bottom: 1px solid var(--landing-line); }
.landing-outcome:last-child { border-bottom: 0; }
.landing-outcome__number { margin: .4rem 0 0; color: var(--landing-coral-text); font-weight: 800; }
.landing-outcome h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 4rem); letter-spacing: -.045em; line-height: 1; }
.landing-outcome div > p { max-width: 47rem; margin: 1.25rem 0 0; color: var(--landing-muted); font-size: 1.05rem; line-height: 1.7; }

.landing-dive { padding: clamp(4rem, 8vw, 7rem) 0 0; background: var(--landing-surface); overflow: clip; }
.landing-section-heading--left { margin: 0 auto clamp(2rem, 5vw, 3rem); max-width: 40rem; text-align: left; }

.landing-dive__track { position: relative; height: 300vh; }
.landing-dive__stage { position: sticky; top: 6vh; height: 88vh; max-height: 880px; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.landing-dive__base { position: relative; z-index: 1; width: min(92%, 1100px); transform-origin: 55% 45%; will-change: transform; }
.landing-dive__base img { display: block; width: 100%; height: auto; border: 1px solid var(--landing-line); border-radius: var(--landing-radius-lg); box-shadow: var(--landing-shadow); }

.landing-dive__layer { position: absolute; z-index: 3; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%) scale(.7); transition: opacity .5s cubic-bezier(.2, .75, .25, 1), transform .5s cubic-bezier(.2, .75, .25, 1); pointer-events: none; }
.landing-dive__layer.is-active { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.landing-dive__layer--doc { top: 24%; left: 25%; }
.landing-dive__layer--design { top: 30%; left: 75%; }
.landing-dive__layer--crm { top: 76%; left: 32%; }
.landing-dive__layer--qr { top: 72%; left: 78%; }

.dive-card { min-width: 12.5rem; padding: 1rem 1.15rem; background: #fff; border: 1px solid var(--landing-line); border-radius: 16px; box-shadow: 0 20px 45px rgba(24, 23, 22, .18); font-size: .82rem; }
.dive-card__head { display: flex; align-items: center; gap: .5rem; margin-bottom: .65rem; font-weight: 700; }
.dive-card__head svg { width: 1.1rem; height: 1.1rem; color: var(--landing-violet); flex-shrink: 0; }
.dive-card__lines i { display: block; width: 100%; height: 7px; margin-bottom: 6px; border-radius: 4px; background: var(--landing-line); }
.dive-card__badge { display: inline-block; margin-top: .6rem; padding: .25rem .55rem; border-radius: 999px; background: #e8f6ee; color: #1b7a4d; font-size: .68rem; font-weight: 800; }

.dive-card--design { text-align: center; }
.dive-card__logo { font-weight: 900; font-size: 1.15rem; letter-spacing: -.02em; color: #2f8a5d; }
.dive-card__logo span { color: var(--landing-coral); }
.dive-card__swatches { display: flex; justify-content: center; gap: .4rem; margin-top: .7rem; }
.dive-card__swatches i { width: 1.4rem; height: 1.4rem; border-radius: 6px; }
.dive-card__swatches i:nth-child(1) { background: var(--landing-coral); }
.dive-card__swatches i:nth-child(2) { background: var(--landing-violet); }
.dive-card__swatches i:nth-child(3) { background: #2f8a5d; }

.dive-card--crm { min-width: 15rem; }
.dive-card__row { display: grid; grid-template-columns: 1.4fr .6fr .8fr; gap: .4rem; padding: .4rem 0; border-bottom: 1px solid var(--landing-line); }
.dive-card__row:last-child { border-bottom: 0; }
.dive-card__row--head { color: var(--landing-muted); font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

.dive-card--qr { display: flex; align-items: center; gap: .85rem; min-width: 13.5rem; }
.dive-card__qr { width: 2.75rem; height: 2.75rem; flex-shrink: 0; border-radius: 8px; background: repeating-conic-gradient(var(--landing-ink) 0% 25%, #fff 0% 50%) 0 0 / 8px 8px; }
.dive-card__chat { font-weight: 600; line-height: 1.4; }

.landing-dive__progress { position: absolute; z-index: 4; right: clamp(1rem, 3vw, 2.5rem); top: 50%; display: flex; flex-direction: column; gap: .5rem; transform: translateY(-50%); }
.landing-dive__progress i { width: 8px; height: 8px; border-radius: 50%; background: var(--landing-line); transition: background .3s ease, transform .3s ease; }
.landing-dive__progress i.is-active { background: var(--landing-coral); transform: scale(1.35); }

.landing-workflows { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--landing-bg); }
.landing-workflow-list { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; border: 1px solid var(--landing-line); border-radius: var(--landing-radius-lg); background: var(--landing-surface); list-style: none; overflow: hidden; }
.landing-workflow-list li { position: relative; min-width: 0; padding: 2rem; border-right: 1px solid var(--landing-line); }
.landing-workflow-list li:last-child { border-right: 0; }
.landing-workflow-list li:not(:last-child)::after { content: ""; position: absolute; top: 3rem; right: -.3rem; z-index: 2; width: .6rem; height: .6rem; border-top: 1px solid var(--landing-coral); border-right: 1px solid var(--landing-coral); transform: rotate(45deg); background: var(--landing-surface); }
.landing-workflow-list svg { width: 2rem; height: 2rem; stroke-width: 1.6; color: var(--landing-violet); }
.landing-workflow-list span { display: block; margin-top: 1.5rem; color: var(--landing-coral-text); font-size: .7rem; font-weight: 800; }
.landing-workflow-list h3 { margin: .35rem 0 .65rem; font-size: 1.05rem; }
.landing-workflow-list p { margin: 0; color: var(--landing-muted); font-size: .9rem; line-height: 1.6; }

.landing-pricing { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--landing-surface); }
.landing-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: stretch; }
.landing-plan { padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--landing-line); border-radius: var(--landing-radius-lg); background: var(--landing-surface); }
.landing-plan--featured { border-color: var(--landing-violet); box-shadow: 0 18px 50px rgba(108, 76, 245, .12); }
.landing-plan__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.landing-plan h3 { margin: 0; font-size: 1.15rem; }
.landing-plan__badge { padding: .35rem .65rem; border-radius: 999px; background: #eeeaff; color: #5131dc; font-size: .72rem; font-weight: 800; }
.landing-plan__price { margin: 1.5rem 0 1rem; font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 800; letter-spacing: -.04em; }
.landing-plan__price small { color: var(--landing-muted); font-size: .85rem; font-weight: 500; letter-spacing: 0; }
.landing-plan > p:not(.landing-plan__price) { min-height: 3rem; color: var(--landing-muted); line-height: 1.55; }
.landing-plan ul { padding: 1.25rem 0 0; margin: 1.25rem 0 0; border-top: 1px solid var(--landing-line); list-style: none; }
.landing-plan li { position: relative; padding: .45rem 0 .45rem 1.4rem; color: var(--landing-muted); }
.landing-plan li::before { content: "\2713"; position: absolute; left: 0; color: var(--landing-coral-strong); font-weight: 800; }

.landing-final { padding: clamp(3rem, 7vw, 6rem) 0; background: var(--landing-ink); color: var(--landing-surface); }
.landing-final__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.landing-final .landing-eyebrow { color: #ff9a83; }

.landing-enhanced [data-landing-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s cubic-bezier(.2, .75, .25, 1); }
.landing-enhanced [data-landing-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .landing-hero__inner { grid-template-columns: 1fr; }
  .landing-hero__content { max-width: 43rem; }
  .landing-hero__visual { width: min(100%, 50rem); margin: 1rem auto 0; }
  .landing-hero__workspace { width: 100%; }
  .landing-capabilities { grid-template-columns: repeat(2, 1fr); }
  .landing-capability:nth-child(2) { border-right: 0; }
  .landing-capability:nth-child(-n+2) { border-bottom: 1px solid var(--landing-line); }
  .landing-pricing__grid { grid-template-columns: 1fr; max-width: 40rem; margin: 0 auto; }
  .landing-dive__track { height: auto; }
  .landing-dive__stage { position: relative; top: 0; height: auto; padding: 1.5rem 0 2.5rem; }
  .landing-dive__base { width: 100%; }
  .landing-dive__layer { position: static; top: auto; left: auto; margin: .85rem auto; max-width: 19rem; opacity: 1; transform: none; transition: none; }
  .landing-dive__progress { display: none; }
  .landing-workflow-list { grid-template-columns: repeat(2, 1fr); }
  .landing-workflow-list li:nth-child(2) { border-right: 0; }
  .landing-workflow-list li:nth-child(2)::after { display: none; }
  .landing-workflow-list li:nth-child(-n+2) { border-bottom: 1px solid var(--landing-line); }
}

@media (max-width: 560px) {
  .landing-hero__chip { display: none; } /* dar ekranda görsel karmaşa yaratmasın diye kaldırılır */
  .landing-hero__window-url { display: none; }
  .landing-capabilities { grid-template-columns: 1fr; }
  .landing-capability { min-height: 7rem; border-right: 0; border-bottom: 1px solid var(--landing-line); }
  .landing-capability:nth-child(3) { border-bottom: 1px solid var(--landing-line); }
  .landing-capability:last-child { border-bottom: 0; }
  .landing-outcome { grid-template-columns: 1fr; gap: .75rem; }
  .landing-final__inner { align-items: stretch; flex-direction: column; }
  .landing-workflow-list { grid-template-columns: 1fr; }
  .landing-workflow-list li { border-right: 0; border-bottom: 1px solid var(--landing-line); }
  .landing-workflow-list li:last-child { border-bottom: 0; }
  .landing-workflow-list li::after { display: none; }
}

@media (max-width: 375px) {
  .landing-hero,
  .landing-showcase,
  .landing-benefits,
  .landing-dive,
  .landing-workflows,
  .landing-pricing,
  .landing-final { max-width: 100%; overflow-x: clip; }
  .landing-hero { padding-top: 3.25rem; }
  .landing-hero__inner,
  .landing-hero__visual,
  .landing-hero__workspace { min-width: 0; max-width: 100%; }
  .landing-hero__actions { flex-direction: column; }
  .landing-hero__actions .btn { width: 100%; }
  .landing-hero__visual { max-width: 100%; }
  .landing-hero__workspace { width: 100%; min-width: 0; }
  .landing-hero__workspace img { max-width: 100%; height: auto; object-fit: contain; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-enhanced [data-landing-reveal],
  .landing-hero__actions .btn,
  .landing-final .btn { opacity: 1; transform: none; transition: none; }
  .landing-hero__chip { animation: none; }
  .landing-dive__track { height: auto; }
  .landing-dive__stage { position: relative; top: 0; height: auto; padding: 1.5rem 0 2.5rem; }
  .landing-dive__base { width: 100%; transform: none !important; }
  .landing-dive__layer { position: static; top: auto; left: auto; margin: .85rem auto; max-width: 19rem; opacity: 1; transform: none; transition: none; }
  .landing-dive__progress { display: none; }
}
