/* Ayzek — shared design system (multi-page) */
:root {
  --bg: #07080a;
  --bg-elev: #0e1014;
  --bg-panel: #12151a;
  --line: rgba(236, 230, 214, 0.11);
  --line-strong: rgba(236, 230, 214, 0.22);
  --text: #ece6d6;
  --text-2: #c4bdae;
  --muted: #8f8a7c;
  --accent: #e8b84a;
  --accent-dim: rgba(232, 184, 74, 0.12);
  --on-accent: #1a1406;
  --ok: #4ecf8a;
  --ok-dim: rgba(78, 207, 138, 0.12);
  --warn: #e8b84a;
  --warn-dim: rgba(232, 184, 74, 0.12);
  --danger: #e07070;
  --danger-dim: rgba(224, 112, 112, 0.12);
  --info: #7aa2d4;
  --font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --font-serif: "Newsreader", "Times New Roman", serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --max: 1180px;
  --header-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; color-scheme: dark; }

body {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

::selection { background: rgba(232, 184, 74, 0.28); color: var(--text); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 0; }

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
ul, ol { list-style: none; }

.wrap { width: min(100% - 40px, var(--max)); margin-inline: auto; }

/* —— Computed field + grain —— */
#field { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.9; }
.grain {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  opacity: 0.07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px;
}
.page { position: relative; z-index: 1; }

/* —— Header —— */
.nav {
  position: sticky; top: 0; z-index: 60;
  border-bottom: 1px solid transparent; background: transparent;
  transition: background 0.35s var(--ease), border-color 0.35s var(--ease), backdrop-filter 0.35s var(--ease);
}
.nav.is-compact {
  background: rgba(7, 8, 10, 0.88);
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  border-bottom-color: var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 16px; }
.nav.is-compact .nav-inner { height: 52px; }

.logo {
  font-family: var(--font-display); font-weight: 700; font-size: 1.25rem;
  letter-spacing: -0.04em; font-variation-settings: "opsz" 48;
}
.logo em { font-style: normal; color: var(--accent); }

.nav-links { display: none; align-items: center; gap: 26px; }
.nav-links a {
  font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500;
  letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted);
  transition: color 0.2s var(--ease); position: relative; padding: 4px 0;
}
.nav-links a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 1px;
  background: var(--accent); transition: right 0.3s var(--ease);
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { right: 0; }
.nav-links a[aria-current="page"] { color: var(--accent); }
.nav-links a[aria-current="page"]::after { right: 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px;
  border: 1px solid transparent; border-radius: 2px;
  font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem;
  letter-spacing: -0.015em; cursor: pointer;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.2s var(--ease), box-shadow 0.25s var(--ease);
}
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: #f0c45c; transform: translateY(-1px); box-shadow: 0 8px 22px -12px rgba(0,0,0,.55); }
.btn-primary:active { transform: translateY(0); }
.btn-ghost { background: transparent; color: var(--text-2); border-color: var(--line-strong); }
.btn-ghost:hover { color: var(--text); border-color: rgba(236, 230, 214, 0.35); background: rgba(236, 230, 214, 0.03); }
.btn-nav { min-height: 36px; padding: 0 14px; font-size: 0.8125rem; }
.btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* —— Hero (home) —— */
.hero { padding: clamp(40px, 7vw, 72px) 0 clamp(64px, 10vw, 112px); position: relative; }
.hero-grid { display: grid; gap: clamp(40px, 6vw, 64px); align-items: start; }
@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: 0.92fr 1.08fr; gap: 56px; align-items: start; }
  .nav-links { display: flex; }
}
.hero-brand {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(3.5rem, 9vw, 5.75rem); line-height: 0.92; letter-spacing: -0.055em;
  font-variation-settings: "opsz" 96; margin-bottom: 28px;
}
.hero-brand em { font-style: normal; color: var(--accent); }
.hero h1 {
  font-family: var(--font-display); font-weight: 650;
  font-size: clamp(1.65rem, 3.2vw, 2.15rem); line-height: 1.2; letter-spacing: -0.03em;
  font-variation-settings: "opsz" 36; max-width: 18ch; margin-bottom: 16px; text-wrap: balance;
}
.hero-lead {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.55;
  color: var(--text-2); max-width: 34ch; margin-bottom: 28px;
}
.hero-meta {
  display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 28px;
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--muted);
}
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--accent-dim); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* —— Page hero (inner pages) —— */
.page-hero { padding: clamp(48px, 8vw, 88px) 0 clamp(40px, 6vw, 64px); }
.page-hero h1 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.05; letter-spacing: -0.04em;
  font-variation-settings: "opsz" 72; max-width: 16ch; margin-bottom: 18px; text-wrap: balance;
}
.page-hero h1 em { font-style: normal; color: var(--accent); }
.page-hero .lead {
  font-family: var(--font-serif); font-style: italic; font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.55; color: var(--text-2); max-width: 52ch;
}
.page-hero .crumbs {
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 22px; display: flex; gap: 10px; align-items: center;
}
.page-hero .crumbs a { color: var(--text-2); }
.page-hero .crumbs a:hover { color: var(--accent); }

/* —— Agent mockup —— */
.mock {
  border: 1px solid var(--line); background: var(--bg-panel); border-radius: 4px;
  overflow: hidden; display: grid; grid-template-rows: auto 1fr;
  min-height: 540px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 24px 64px rgba(0, 0, 0, 0.45);
}
.mock-chrome { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: rgba(0, 0, 0, 0.25); }
.mock-chrome-left { display: flex; align-items: center; gap: 10px; min-width: 0; }
.traffic { display: flex; gap: 5px; }
.traffic i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); display: block; }
.mock-title { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.04em; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-live { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ok); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mock-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); }

.mock-body { display: grid; grid-template-columns: 1fr; min-height: 0; }
@media (min-width: 640px) { .mock-body { grid-template-columns: 1.15fr 0.85fr; } }
.mock-chat { padding: 16px; display: flex; flex-direction: column; gap: 12px; border-bottom: 1px solid var(--line); min-height: 420px; }
@media (min-width: 640px) { .mock-chat { border-bottom: none; border-right: 1px solid var(--line); min-height: 480px; } }

.bubble { max-width: 95%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 3px; font-size: 0.875rem; line-height: 1.5; }
.bubble-user { align-self: flex-end; background: rgba(232, 184, 74, 0.08); border-color: rgba(232, 184, 74, 0.28); color: var(--text); min-height: 62px; }
.bubble-agent { align-self: flex-start; background: rgba(255, 255, 255, 0.02); }
.bubble-label { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.bubble-user .cursor { display: inline-block; width: 0.55ch; height: 1.1em; background: var(--accent); vertical-align: text-bottom; margin-left: 1px; animation: blink 0.9s step-end infinite; }

.plan-list { display: grid; gap: 8px; margin-top: 10px; }
.plan-list li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: 0.8125rem; color: var(--text-2); }
.plan-n { font-family: var(--font-mono); font-size: 0.75rem; color: var(--accent); padding-top: 2px; }

.approval {
  border: 1px solid rgba(232, 184, 74, 0.35);
  background: linear-gradient(180deg, rgba(232, 184, 74, 0.08), transparent 60%), var(--bg-elev);
  border-radius: 3px; padding: 14px;
  transform: translateY(12px); opacity: 0; pointer-events: none;
  transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
}
.approval.is-in { opacity: 1; transform: translateY(0); pointer-events: auto; }
.approval.is-done { border-color: rgba(78, 207, 138, 0.4); background: linear-gradient(180deg, rgba(78, 207, 138, 0.08), transparent 60%), var(--bg-elev); }
.approval-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.approval-head strong { font-size: 0.875rem; font-weight: 600; letter-spacing: -0.01em; }
.risk-chip { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 7px; border: 1px solid rgba(232, 184, 74, 0.4); color: var(--warn); background: var(--warn-dim); }
.approval.is-done .risk-chip { border-color: rgba(78, 207, 138, 0.4); color: var(--ok); background: var(--ok-dim); }
.approval-meta { font-size: 0.8125rem; color: var(--text-2); line-height: 1.55; margin-bottom: 12px; }
.approval-meta code { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text); }
.approval-actions { display: flex; gap: 8px; }
.approval-actions button { min-height: 34px; padding: 0 12px; border-radius: 2px; font-family: var(--font-display); font-size: 0.8125rem; font-weight: 600; cursor: pointer; border: 1px solid transparent; }
.btn-approve { background: var(--accent); color: var(--on-accent); }
.btn-approve.is-pressed { background: var(--ok); color: #062015; }
.btn-review { background: transparent; color: var(--text-2); border-color: var(--line-strong); }

.mock-side { display: flex; flex-direction: column; min-height: 0; }
.stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.stat { padding: 14px 12px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: none; }
.stat-val { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; line-height: 1.1; margin-bottom: 4px; min-height: 1.4rem; }
.stat-lbl { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); line-height: 1.35; }

.feed { flex: 1; padding: 12px; display: flex; flex-direction: column; overflow: hidden; }
.feed-head { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; display: flex; justify-content: space-between; }
.feed-list { display: flex; flex-direction: column; min-height: 150px; }
.feed-item {
  display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 9px 0;
  border-top: 1px solid var(--line); font-size: 0.75rem; line-height: 1.4; color: var(--text-2);
  opacity: 0; transform: translateX(8px);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease);
}
.feed-item.is-in { opacity: 1; transform: translateX(0); }
.feed-mark { font-family: var(--font-mono); font-size: 0.75rem; color: var(--ok); padding-top: 2px; }
.feed-item.is-pending .feed-mark { color: var(--warn); }
.feed-item.is-info .feed-mark { color: var(--info); }

/* —— Sections —— */
section { padding: clamp(72px, 11vw, 120px) 0; border-top: 1px solid var(--line); }
.section-head { max-width: 40rem; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head h2 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem); line-height: 1.12; letter-spacing: -0.035em;
  font-variation-settings: "opsz" 48; margin-bottom: 14px; text-wrap: balance;
}
.section-head h2 em { font-style: normal; color: var(--accent); }
.section-head p { font-family: var(--font-serif); font-style: italic; font-size: 1.125rem; line-height: 1.55; color: var(--text-2); max-width: 48ch; }

/* Integrations strip */
.integrations { padding: 36px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.015); }
.integrations .wrap { display: grid; gap: 24px; }
.int-intro { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.04em; color: var(--muted); }
.int-grid { display: grid; gap: 0; border: 1px solid var(--line); }
@media (min-width: 720px) { .int-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .int-grid { grid-template-columns: repeat(5, 1fr); } }
.int-item { padding: 18px 16px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); position: relative; overflow: hidden; transition: background 0.25s var(--ease); }
.int-item:last-child { border-right: none; }
@media (min-width: 720px) { .int-item:nth-child(2n) { border-right: none; } }
@media (min-width: 1100px) {
  .int-item { border-bottom: none; border-right: 1px solid var(--line); }
  .int-item:nth-child(2n) { border-right: 1px solid var(--line); }
  .int-item:last-child { border-right: none; }
}
.int-item::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease); }
.int-item:hover { background: rgba(232, 184, 74, 0.03); }
.int-item:hover::before { transform: scaleX(1); }
.int-name { font-weight: 650; font-size: 0.9375rem; letter-spacing: -0.02em; margin-bottom: 8px; }
.int-api { font-family: var(--font-mono); font-size: 0.75rem; line-height: 1.45; color: var(--muted); letter-spacing: 0.02em; }

/* Feature rows */
.feat-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.feat { display: grid; gap: 16px; padding: 32px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 860px) { .feat { grid-template-columns: 0.85fr 1.15fr; gap: 40px; padding: 40px 0; align-items: start; } }
.feat-title { font-size: 1.25rem; font-weight: 650; letter-spacing: -0.025em; margin-bottom: 8px; }
.feat-tag { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; display: block; }
.feat-body { color: var(--text-2); font-size: 0.975rem; line-height: 1.65; }
.feat-body p + p { margin-top: 12px; }
.feat-touch { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.feat-touch span { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.04em; padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,0.015); }
.feat-approve { margin-top: 14px; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.03em; color: var(--text); padding-left: 12px; border-left: 1px solid var(--accent); }

/* How it works — sticky progress */
.how-layout { display: grid; gap: 32px; }
@media (min-width: 900px) { .how-layout { grid-template-columns: 0.7fr 1.3fr; gap: 56px; align-items: start; } }
@media (min-width: 900px) { .how-sticky { position: sticky; top: 80px; } }
.how-progress { display: flex; flex-direction: column; margin-top: 20px; }
.how-dot {
  display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: center; padding: 10px 0 10px 14px;
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); border-left: 1px solid var(--line); margin-left: 6px;
  transition: color 0.3s var(--ease), border-color 0.3s var(--ease);
}
.how-dot.is-active { color: var(--accent); border-left-color: var(--accent); }
.step-block { padding: 28px; border: 1px solid var(--line); background: var(--bg-elev); margin-bottom: 16px; }
.step-block h3 { font-size: 1.2rem; font-weight: 650; letter-spacing: -0.02em; margin-bottom: 10px; }
.step-block p { color: var(--text-2); font-size: 0.975rem; line-height: 1.65; }
.step-n { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.08em; color: var(--accent); margin-bottom: 12px; display: block; }

/* Narrative day strip */
.day { background: var(--bg-elev); }
.day-quote { font-family: var(--font-serif); font-style: italic; font-weight: 400; font-size: clamp(1.35rem, 2.8vw, 1.85rem); line-height: 1.45; letter-spacing: -0.01em; max-width: 28ch; margin-bottom: 40px; color: var(--text); }
.day-timeline { display: grid; gap: 0; border-top: 1px solid var(--line); }
.day-row { display: grid; gap: 8px; padding: 22px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 720px) { .day-row { grid-template-columns: 140px 1fr; gap: 32px; align-items: baseline; } }
.day-time { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.day-text { font-family: var(--font-serif); font-style: italic; font-size: 1.0625rem; line-height: 1.55; color: var(--text-2); max-width: 52ch; }

/* Risk table */
.risk-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.risk-table th, .risk-table td { text-align: left; padding: 16px 14px; border: 1px solid var(--line); vertical-align: top; }
.risk-table th { font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); background: rgba(255,255,255,0.02); }
.risk-table td strong { display: block; font-weight: 650; letter-spacing: -0.015em; margin-bottom: 6px; }
.risk-table td p { color: var(--text-2); font-size: 0.875rem; line-height: 1.5; }
.tier-low strong { color: var(--ok); }
.tier-mid strong { color: var(--warn); }
.tier-high strong { color: var(--danger); }
@media (max-width: 700px) {
  .risk-table, .risk-table thead, .risk-table tbody, .risk-table th, .risk-table td, .risk-table tr { display: block; }
  .risk-table thead { display: none; }
  .risk-table tr { margin-bottom: 12px; border: 1px solid var(--line); }
  .risk-table td { border: none; border-bottom: 1px solid var(--line); padding: 12px 14px; }
  .risk-table td:last-child { border-bottom: none; }
  .risk-table td::before { content: attr(data-label); display: block; font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
}

/* Interactive tier demo (guven) */
.tier-demo { display: grid; gap: 0; margin-top: 40px; }
@media (min-width: 800px) { .tier-demo { grid-template-columns: 0.42fr 0.58fr; } }
.tier-tabs { display: flex; gap: 8px; padding: 16px; border: 1px solid var(--line); background: var(--bg-elev); }
@media (min-width: 800px) { .tier-tabs { flex-direction: column; border-right: none; } }
.tier-tab {
  flex: 1; text-align: left; padding: 14px 16px; border: 1px solid var(--line); background: transparent;
  color: var(--text-2); cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: 0.9375rem;
  border-radius: 2px; transition: border-color 0.25s var(--ease), background 0.25s var(--ease), color 0.25s;
  display: flex; align-items: center; gap: 10px;
}
.tier-tab .dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 8px; }
.tier-tab[data-tier="low"] .dot { background: var(--ok); }
.tier-tab[data-tier="mid"] .dot { background: var(--warn); }
.tier-tab[data-tier="high"] .dot { background: var(--danger); }
.tier-tab.is-active { border-color: var(--accent); background: var(--accent-dim); color: var(--text); }
.tier-panel { border: 1px solid var(--line); background: var(--bg-panel); padding: 26px; min-height: 240px; position: relative; }
.tier-card { transition: opacity 0.3s var(--ease), transform 0.3s var(--ease); }
.tier-card.is-swapping { opacity: 0; transform: translateY(8px); }
.tier-card h3 { font-size: 1.15rem; font-weight: 650; letter-spacing: -0.02em; margin-bottom: 8px; }
.tier-card .rule-line { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 14px; }
.tier-card p { color: var(--text-2); font-size: 0.9375rem; line-height: 1.6; }
.tier-card ul { margin-top: 14px; display: grid; gap: 8px; }
.tier-card ul li { display: flex; gap: 9px; font-size: 0.875rem; color: var(--text-2); }
.tier-card ul li::before { content: "›"; color: var(--accent); }

/* Animated flow diagram (urun) */
.flow-wrap { border: 1px solid var(--line); background: var(--bg-panel); padding: 28px 18px; overflow-x: auto; }
.flow-svg { min-width: 720px; width: 100%; height: auto; }
.flow-node { fill: var(--bg-elev); stroke: var(--line-strong); }
.flow-node-label { font-family: var(--font-mono); font-size: 11px; fill: var(--text); letter-spacing: 0.04em; }
.flow-node-sub { font-family: var(--font-mono); font-size: 9.5px; fill: var(--muted); letter-spacing: 0.02em; }
.flow-edge { stroke: var(--line-strong); stroke-width: 1; fill: none; }
.flow-pulse { stroke: var(--accent); stroke-width: 1.6; fill: none; stroke-dasharray: 26 240; stroke-linecap: round; animation: flowdash 3.2s linear infinite; }
@keyframes flowdash { to { stroke-dashoffset: -266; } }
.flow-badge { fill: var(--accent-dim); stroke: var(--accent); }
.flow-badge-text { font-family: var(--font-mono); font-size: 10px; fill: var(--accent); letter-spacing: 0.06em; }

/* Audiences */
.audiences { display: grid; gap: 0; border: 1px solid var(--line); }
@media (min-width: 768px) { .audiences { grid-template-columns: 1fr 1fr; } }
.audience { padding: 36px 28px; }
.audience + .audience { border-top: 1px solid var(--line); }
@media (min-width: 768px) { .audience + .audience { border-top: none; border-left: 1px solid var(--line); } }
.audience-role { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; display: block; }
.audience h3 { font-size: 1.35rem; font-weight: 650; letter-spacing: -0.025em; margin-bottom: 12px; }
.audience p { color: var(--text-2); font-size: 1rem; line-height: 1.65; max-width: 40ch; }
.audience ul { margin-top: 16px; display: grid; gap: 9px; }
.audience ul li { display: flex; gap: 9px; font-size: 0.9rem; color: var(--text-2); }
.audience ul li::before { content: "›"; color: var(--accent); }

/* Trust */
.trust-grid { display: grid; gap: 24px; }
@media (min-width: 800px) { .trust-grid { grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; } }
.trust-points { display: grid; gap: 0; border-top: 1px solid var(--line); }
.trust-points li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--text-2); font-size: 0.975rem; line-height: 1.55; }
.trust-points svg { width: 18px; height: 18px; color: var(--accent); margin-top: 2px; }

/* Integration detail cards (entegrasyonlar) */
.conn-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.conn-row { display: grid; gap: 14px; padding: 34px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 860px) { .conn-row { grid-template-columns: 0.45fr 0.55fr; gap: 40px; align-items: start; } }
.conn-sys { display: flex; flex-direction: column; gap: 8px; }
.conn-sys h3 { font-size: 1.3rem; font-weight: 650; letter-spacing: -0.02em; }
.conn-api { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.05em; color: var(--accent); text-transform: uppercase; }
.conn-row p { color: var(--text-2); font-size: 0.975rem; line-height: 1.65; }
.conn-row .capabilities { margin-top: 12px; display: grid; gap: 7px; }
.conn-row .capabilities li { display: flex; gap: 9px; font-size: 0.875rem; color: var(--text-2); }
.conn-row .capabilities li::before { content: "›"; color: var(--accent); }

/* Waitlist */
.waitlist-box { max-width: 560px; margin-inline: auto; padding: clamp(40px, 6vw, 56px) clamp(24px, 4vw, 40px); border: 1px solid var(--line); background: var(--bg-elev); text-align: center; }
.waitlist-box h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -0.03em; margin-bottom: 12px; }
.waitlist-box > p { font-family: var(--font-serif); font-style: italic; color: var(--text-2); max-width: 40ch; margin: 0 auto 28px; line-height: 1.55; }
.form { display: flex; flex-direction: column; gap: 12px; text-align: left; }
@media (min-width: 520px) { .form-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; } }
.field label { display: block; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.field input {
  width: 100%; min-height: 48px; padding: 0 14px;
  border: 1px solid var(--line-strong); border-radius: 2px;
  background: rgba(0, 0, 0, 0.35); color: var(--text); caret-color: var(--accent);
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.field input::placeholder { color: #95907e; }
.field input:hover { border-color: rgba(236, 230, 214, 0.35); }
.field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-dim); }
.form .btn-primary { min-height: 48px; width: 100%; }
@media (min-width: 520px) { .form .btn-primary { width: auto; padding-inline: 22px; } }
.form-status { min-height: 1.4em; font-size: 0.9rem; font-weight: 500; text-align: center; }
.form-status.ok { color: var(--ok); }
.form-status.err { color: var(--danger); }

/* Footer */
footer { padding: 40px 0 48px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; gap: 28px; }
@media (min-width: 720px) { .footer-grid { grid-template-columns: 1fr auto; align-items: start; } }
.footer-brand { font-weight: 700; letter-spacing: -0.03em; font-size: 1.1rem; }
.footer-brand em { font-style: normal; color: var(--accent); }
.footer-note { font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); margin-top: 8px; letter-spacing: 0.03em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.03em; }
.footer-links a { color: var(--text-2); transition: color 0.2s; }
.footer-links a:hover { color: var(--accent); }

/* Motion system */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease), filter 0.7s var(--ease); filter: blur(4px); }
.reveal.from-left { transform: translateX(-24px); }
.reveal.from-right { transform: translateX(24px); }
.reveal.is-visible { opacity: 1; transform: none; filter: blur(0); }
.reveal[data-delay="1"] { transition-delay: 0.08s; }
.reveal[data-delay="2"] { transition-delay: 0.16s; }
.reveal[data-delay="3"] { transition-delay: 0.24s; }
.reveal[data-delay="4"] { transition-delay: 0.32s; }

@keyframes blink { 50% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
  .approval { opacity: 1 !important; transform: none !important; transition: none !important; }
  .feed-item { opacity: 1 !important; transform: none !important; transition: none !important; }
  .flow-pulse { animation: none !important; stroke-dasharray: none; opacity: 0.5; }
  .mock-live::before, .bubble-user .cursor { animation: none !important; }
  .btn, .nav, .nav-inner, .field input, .int-item, .tier-tab { transition: none !important; }
  .btn-primary:hover { transform: none; }
  #field { opacity: 0.55; }
}
