/* Values from the Claude Design landing (FluentPro Landing.dc.html) — same palette as design/tokens.json. */
:root {
  --teal: #0F766E; --teal-d: #115E59; --teal-dd: #134E4A; --teal-50: #F0FDFA; --teal-100: #CCFBF1; --teal-200: #99F6E4;
  --amber: #F59E0B; --amber-300: #FCD34D; --amber-100: #FEF3C7; --amber-700: #B45309; --amber-900: #78350F;
  --ink: #0F172A; --ink-2: #334155; --ink-3: #475569; --line: #E2E8F0; --bg: #F8FAFC; --paper: #fff;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--bg); font-family: Manrope, system-ui, sans-serif; color: var(--ink); -webkit-font-smoothing: antialiased; }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--teal-d); }
h1, h2, h3, p { margin: 0; }
img { display: block; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }

.ms { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; white-space: nowrap; direction: ltr; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; }
.ms.fill { font-variation-settings: 'FILL' 1; }
.amber-t { color: var(--amber-300); }

.wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.wrap--narrow { max-width: 880px; }
.block { padding-top: clamp(64px, 9vw, 112px); padding-bottom: clamp(64px, 9vw, 112px); display: flex; flex-direction: column; gap: 48px; }
.band { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band--top { border-bottom: 0; }
.head { display: flex; flex-direction: column; gap: 14px; max-width: 680px; }
.head--row { max-width: none; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.eyebrow { font-size: 14px; font-weight: 800; letter-spacing: .08em; color: var(--teal); }
h2 { font-size: clamp(32px, 4vw, 46px); line-height: 1.1; font-weight: 800; letter-spacing: -.03em; text-wrap: balance; }

/* Logo mark */
.mark { width: 36px; height: 36px; border-radius: 10px; background: var(--teal); display: inline-flex; align-items: center; justify-content: center; gap: 2.5px; flex: none; }
.mark i { width: 3px; border-radius: 2px; background: #fff; }
.mark i.amber { background: var(--amber); }
.mark--sm { width: 28px; height: 28px; border-radius: 8px; gap: 2px; }
.mark--sm i { width: 2.5px; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 20; background: rgba(248, 250, 252, .88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav__inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.brand:hover { color: var(--ink); }
.wordmark { font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
.wordmark span { color: var(--teal); }
.nav__links { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.nav__links a { padding: 10px 14px; border-radius: 10px; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.nav__links a:hover { background: #F1F5F9; color: var(--ink); }
.nav__links a.nav__cta { margin-left: 8px; height: 44px; padding: 0 20px; border-radius: 22px; background: var(--teal); color: #fff; font-weight: 700; display: flex; align-items: center; gap: 6px; }
.nav__links a.nav__cta:hover { background: var(--teal-d); color: #fff; }
.nav__cta .ms { font-size: 18px; }
@media (max-width: 760px) {
  .nav__links a:not(.nav__cta) { display: none; }
}

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--teal); }
.hero__bars { position: absolute; right: -80px; bottom: -60px; display: flex; align-items: flex-end; gap: 28px; opacity: .07; pointer-events: none; }
.hero__bars i { width: 44px; border-radius: 22px; background: #fff; }
.hero__inner { position: relative; max-width: 1200px; margin: 0 auto; padding: clamp(48px, 8vw, 96px) 24px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 56px; }
.hero__text { flex: 1 1 440px; max-width: 600px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding-bottom: clamp(40px, 7vw, 96px); }
.pill { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 6px 14px; border-radius: 17px; background: rgba(255, 255, 255, .14); color: #fff; font-size: 14px; font-weight: 700; }
.pill i { width: 7px; height: 7px; border-radius: 4px; background: var(--amber-300); flex: none; }
.hero h1 { font-size: clamp(40px, 6vw, 68px); line-height: 1.06; font-weight: 800; letter-spacing: -.035em; color: #fff; text-wrap: balance; }
.hero__text > p { max-width: 540px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: var(--teal-100); text-wrap: pretty; }
.facts { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--teal-200); font-size: 14px; font-weight: 600; }
.facts > span { display: flex; align-items: center; gap: 6px; }
.facts .ms { font-size: 18px; }

.stores { position: relative; display: flex; flex-wrap: wrap; gap: 12px; }
.store { height: 56px; padding: 0 20px 0 16px; border-radius: 16px; display: flex; align-items: center; gap: 12px; cursor: default; }
.store .ms { font-size: 28px; }
.store__t { display: flex; flex-direction: column; line-height: 1.15; text-align: left; }
.store__t small { font-size: 11px; font-weight: 600; }
.store__t b { font-size: 17px; font-weight: 800; }
.store--dark { background: #0B1220; color: #fff; }
.store--dark small { color: #CBD5E1; }
.store--light { background: #fff; color: var(--ink); }
.store--light small { color: var(--ink-3); }
.store--teal { background: var(--teal); color: #fff; }
.store--teal small { color: var(--teal-100); }
.store--lg { height: 60px; padding: 0 22px 0 18px; }
.store--lg .ms { font-size: 30px; }
.store--lg b { font-size: 18px; }
.teal { color: var(--teal); }

.hero__visual { flex: 1 1 420px; max-width: 520px; position: relative; margin: 0 auto; padding-bottom: clamp(40px, 6vw, 72px); }
.scene { position: relative; aspect-ratio: 4 / 5; border-radius: 32px; overflow: hidden; background: var(--teal-dd); box-shadow: 0 40px 80px -24px rgba(2, 6, 23, .6); }
.scene > img { width: 100%; height: 100%; object-fit: cover; }
.scene__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, .05) 30%, rgba(15, 23, 42, .82)); }
.scene__tag { position: absolute; top: 20px; left: 20px; height: 34px; padding: 0 14px; border-radius: 17px; background: rgba(255, 255, 255, .95); font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.scene__tag i { width: 8px; height: 8px; border-radius: 4px; background: var(--amber); }
.chat { position: absolute; left: 20px; right: 20px; bottom: 24px; display: flex; flex-direction: column; gap: 12px; }
.chat__row { display: flex; align-items: flex-end; gap: 10px; }
.chat__row img { flex: none; width: 44px; height: 44px; border-radius: 22px; object-fit: cover; border: 2px solid #fff; }
.chat__row--out { align-self: flex-end; max-width: 86%; }
.chat__row .bubble--in { max-width: 78%; }
.bubble { padding: 12px 16px; font-size: 15px; line-height: 22px; font-weight: 600; }
.bubble--in { background: #fff; color: var(--ink); border-radius: 18px 18px 18px 4px; }
.bubble--out { background: var(--teal-100); color: var(--teal-dd); border-radius: 18px 18px 4px 18px; }
.bubble.sm { max-width: 90%; padding: 10px 14px; font-size: 14px; line-height: 20px; }
.chat__badge { align-self: flex-end; height: 32px; padding: 0 12px; border-radius: 16px; background: #ECFDF5; color: #065F46; font-size: 13px; font-weight: 800; display: flex; align-items: center; gap: 6px; }
.chat__badge .ms { font-size: 18px; }
.score { position: absolute; left: -28px; top: 38%; height: 52px; padding: 0 18px 0 10px; border-radius: 26px; background: var(--amber-100); display: flex; align-items: center; gap: 10px; box-shadow: 0 16px 32px -12px rgba(2, 6, 23, .45); }
.score .ms { width: 34px; height: 34px; border-radius: 17px; background: var(--amber); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.score b { font-size: 16px; font-weight: 800; color: var(--amber-900); }
@media (max-width: 600px) {
  .score { left: 8px; }
}

/* Features */
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 20px; }
.card { border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 16px; min-height: 300px; }
.card h3 { font-size: 24px; line-height: 1.25; font-weight: 800; letter-spacing: -.015em; }
.card p { font-size: 16px; line-height: 1.6; text-wrap: pretty; }
.card__icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.card__foot { margin-top: auto; }
.card--teal { background: var(--teal-dd); color: #fff; }
.card--teal p { color: var(--teal-100); }
.card--teal .card__icon { background: rgba(255, 255, 255, .12); color: var(--amber-300); }
.card--amber { background: var(--amber-100); }
.card--amber h3 { color: #1C1917; }
.card--amber p { color: var(--amber-900); }
.card--amber .card__icon { background: #fff; color: var(--amber-700); }
.card--plain { background: #fff; border: 1px solid var(--line); }
.card--plain p { color: var(--ink-3); }
.card--plain .card__icon { background: var(--teal-50); color: var(--teal); }
.mini-chat { display: flex; flex-direction: column; gap: 8px; }
.mini-chat .bubble--in { align-self: flex-start; }
.mini-chat .bubble--out { align-self: flex-end; }
.words { background: #fff; border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.words__line { font-size: 18px; line-height: 26px; font-weight: 700; display: flex; flex-wrap: wrap; column-gap: 6px; }
.words .ok { color: #047857; }
.words .miss { color: var(--amber-700); background: var(--amber-100); border-radius: 6px; padding: 0 4px; text-decoration: underline wavy var(--amber); }
.words__note { font-size: 13px; color: var(--amber-900); }
.path { display: flex; flex-direction: column; gap: 8px; }
.path__row { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.path__row .ms { width: 26px; height: 26px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex: none; }
.path__row.done .ms { background: #047857; color: #fff; }
.path__row.now { color: var(--teal); }
.path__row.now .ms { background: var(--teal); color: #fff; }
.path__row.locked { color: #94A3B8; }
.path__row.locked .ms { background: var(--line); color: #64748B; font-size: 15px; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 32px; }
.step { display: flex; flex-direction: column; gap: 14px; padding-top: 24px; border-top: 3px solid var(--teal); }
.step__n { font-size: 15px; font-weight: 800; color: var(--teal); }
.step h3 { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.step p { font-size: 16px; line-height: 1.6; color: var(--ink-3); text-wrap: pretty; }
.step--amber { border-top-color: var(--amber); }
.step--amber .step__n { color: var(--amber-700); }

/* Areas */
#sohalar { gap: 40px; }
.tabs { display: flex; padding: 4px; border-radius: 14px; background: var(--line); gap: 4px; }
.tabs button { height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: transparent; color: var(--ink-3); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.areas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.areas[hidden] { display: none; }
.area { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; transition: border-color .15s; }
.area:hover { border-color: var(--teal); }
.area__icon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.teal-bg { background: var(--teal-50); color: var(--teal); }
.amber-bg { background: var(--amber-100); color: var(--amber-700); }
.area b { font-size: 18px; font-weight: 800; }
.area > span:not(.area__icon) { font-size: 15px; line-height: 1.55; color: var(--ink-3); }
.area em { margin-top: auto; font-style: normal; font-size: 13px; font-weight: 700; color: var(--teal); }
.area em.soon { color: #64748B; }

/* FAQ */
#savollar .block { gap: 32px; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { min-height: 68px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ms { flex: none; width: 36px; height: 36px; border-radius: 18px; background: var(--teal-50); color: var(--teal); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.faq summary .ms::before { content: 'add'; }
.faq details[open] summary .ms::before { content: 'remove'; }
.faq details p { padding: 0 56px 22px 0; font-size: 16px; line-height: 1.65; color: var(--ink-3); text-wrap: pretty; }
@media (max-width: 600px) { .faq details p { padding-right: 0; } }

/* CTA */
.cta-wrap { padding: 0 24px clamp(48px, 6vw, 80px); background: #fff; }
.cta { position: relative; overflow: hidden; max-width: 1200px; margin: 0 auto; border-radius: 36px; background: var(--ink); padding: clamp(40px, 7vw, 80px) clamp(24px, 6vw, 72px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.cta__bars { position: absolute; right: 48px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 18px; opacity: .12; pointer-events: none; }
.cta__bars i { width: 28px; border-radius: 14px; background: #5EEAD4; }
.cta__bars i.amber { background: var(--amber); }
.cta__text { position: relative; display: flex; flex-direction: column; gap: 16px; max-width: 560px; }
.cta h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.08; color: #fff; }
.cta p { font-size: 18px; line-height: 1.55; color: #CBD5E1; text-wrap: pretty; }

/* Footer */
.foot { background: #fff; border-top: 1px solid var(--line); }
.foot__inner { max-width: 1200px; margin: 0 auto; padding: 28px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.foot__brand { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-3); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Legal pages (/privacy, /terms, /en/…) */
.legal { max-width: 760px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) 24px clamp(64px, 8vw, 96px); }
.legal__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.legal__meta { font-size: 14px; color: var(--ink-3); }
.lang { display: flex; padding: 4px; border-radius: 12px; background: var(--line); gap: 4px; }
.lang a { height: 34px; padding: 0 14px; border-radius: 9px; display: flex; align-items: center; font-size: 14px; font-weight: 700; color: var(--ink-3); }
.lang a[aria-current="page"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.legal h1 { font-size: clamp(32px, 4.4vw, 44px); line-height: 1.1; font-weight: 800; letter-spacing: -.03em; margin-bottom: 16px; }
.legal h2 { font-size: 22px; line-height: 1.3; letter-spacing: -.01em; margin: 40px 0 12px; }
.legal p, .legal li { font-size: 16px; line-height: 1.7; color: var(--ink-2); }
.legal p + p { margin-top: 12px; }
.legal ul { margin: 12px 0 0; padding-left: 22px; }
.legal li + li { margin-top: 6px; }
.legal .lead { font-size: 18px; color: var(--ink-3); }
.legal a { text-decoration: underline; text-underline-offset: 2px; }
.legal__toc { margin-top: 24px; padding: 20px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.legal__toc ol { margin: 0; padding-left: 20px; columns: 2 220px; column-gap: 32px; }
.legal__toc li { font-size: 15px; line-height: 1.8; }
.legal__toc a { text-decoration: none; }
.foot__links { display: flex; flex-wrap: wrap; gap: 24px; font-size: 14px; font-weight: 600; }
.foot__links a { color: var(--ink-3); }
.foot__links a:hover { color: var(--teal); }
