/*
 * Büşra Özbay Eğitim Koçluğu — Premium Layout v7
 * Consolidated visual layer loaded after all legacy styles.
 */
:root {
  --v7-ink: #0b1220;
  --v7-ink-soft: #172033;
  --v7-body: #4b5568;
  --v7-muted: #697386;
  --v7-blue: #2457ff;
  --v7-blue-dark: #1742d2;
  --v7-blue-soft: #edf3ff;
  --v7-cyan: #7fdcff;
  --v7-lilac: #c8c7ff;
  --v7-navy: #081225;
  --v7-navy-2: #101d34;
  --v7-surface: #ffffff;
  --v7-surface-soft: #f5f7fb;
  --v7-surface-warm: #fbfaf7;
  --v7-line: #e2e7ef;
  --v7-line-strong: #cfd7e4;
  --v7-success: #0a8f67;
  --v7-shadow-sm: 0 8px 30px rgba(16, 29, 52, 0.08);
  --v7-shadow-md: 0 18px 55px rgba(16, 29, 52, 0.12);
  --v7-shadow-lg: 0 32px 90px rgba(16, 29, 52, 0.17);
  --v7-radius-sm: 12px;
  --v7-radius-md: 20px;
  --v7-radius-lg: 30px;
  --v7-container: 1240px;
  --v7-header: 78px;
  --navy: var(--v7-navy);
  --navy-2: var(--v7-navy-2);
  --gold: var(--v7-blue);
  --gold-2: var(--v7-blue-dark);
  --gold-soft: var(--v7-blue-soft);
  --ink: var(--v7-ink);
  --body: var(--v7-body);
  --muted: var(--v7-muted);
  --surface: var(--v7-surface);
  --surface-2: var(--v7-surface-soft);
  --line: var(--v7-line);
  --focus: var(--v7-blue);
  --container: var(--v7-container);
  --header: var(--v7-header);
  --radius-sm: var(--v7-radius-sm);
  --radius-md: var(--v7-radius-md);
  --radius-lg: var(--v7-radius-lg);
  --shadow-sm: var(--v7-shadow-sm);
  --shadow-lg: var(--v7-shadow-lg);
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
}

html {
  background: var(--v7-surface);
  scroll-padding-top: calc(var(--v7-header) + 28px);
}

body {
  background: var(--v7-surface);
  color: var(--v7-body);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -0.012em;
}

body::selection {
  color: #fff;
  background: var(--v7-blue);
}

main {
  position: relative;
  overflow: clip;
}

.container {
  width: min(calc(100% - 48px), var(--v7-container));
}

.narrow {
  width: min(calc(100% - 48px), 900px);
}

h1,
h2,
h3,
h4 {
  color: var(--v7-ink);
  font-family: var(--font-display);
  font-weight: 760;
  letter-spacing: -0.045em;
}

h1 {
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.98;
}

h2 {
  font-size: clamp(2.2rem, 4.2vw, 4.3rem);
  line-height: 1.02;
}

h3 {
  font-size: clamp(1.25rem, 1.9vw, 1.65rem);
  line-height: 1.17;
  letter-spacing: -0.032em;
}

p,
li {
  color: var(--v7-body);
}

.lead {
  color: #556176;
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.65;
}

.eyebrow {
  gap: 0.7rem;
  margin-bottom: 1.15rem;
  color: var(--v7-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.eyebrow::before {
  width: 1.9rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.section {
  padding: clamp(5.8rem, 9vw, 9rem) 0;
}

.section-lg {
  padding: clamp(7rem, 11vw, 11rem) 0;
}

.surface-2 {
  background: var(--v7-surface-soft);
}

.card {
  border: 1px solid var(--v7-line);
  border-radius: var(--v7-radius-md);
  background: #fff;
  box-shadow: var(--v7-shadow-sm);
}

.card.lift {
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.card.lift:hover {
  transform: translateY(-5px);
  border-color: #c9d5e7;
  box-shadow: var(--v7-shadow-md);
}

.btn {
  min-height: 50px;
  padding: 0.82rem 1.28rem;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 760;
  letter-spacing: -0.015em;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary {
  border-color: var(--v7-blue);
  background: linear-gradient(135deg, #3166ff 0%, #1748df 100%);
  box-shadow: 0 12px 26px rgba(36, 87, 255, 0.23);
}

.btn-primary:hover {
  color: #fff;
  border-color: var(--v7-blue-dark);
  background: linear-gradient(135deg, #1f55f6 0%, #123ecb 100%);
  box-shadow: 0 16px 32px rgba(36, 87, 255, 0.29);
}

.btn-secondary {
  border-color: var(--v7-line-strong);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 7px 18px rgba(16, 29, 52, 0.06);
}

.btn-secondary:hover {
  color: var(--v7-blue-dark);
  border-color: #aabce0;
  background: #fff;
  box-shadow: 0 10px 24px rgba(16, 29, 52, 0.1);
}

/* Header and navigation */
.topbar {
  position: relative;
  z-index: 8200;
  border: 0;
  background: var(--v7-navy);
}

.topbar-inner {
  min-height: 36px;
  justify-content: space-between;
  color: #c9d5e9;
  font-size: 0.76rem;
  letter-spacing: 0.01em;
}

.topbar a {
  color: #fff;
}

.topbar-action {
  text-decoration: none;
}

.topbar-action::after {
  display: inline-block;
  margin-left: 0.4rem;
  content: "→";
}

.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 8000;
  border-bottom: 1px solid rgba(12, 31, 61, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 30px rgba(16, 29, 52, 0.05);
  backdrop-filter: saturate(170%) blur(22px);
  -webkit-backdrop-filter: saturate(170%) blur(22px);
}

.header-inner {
  min-height: var(--v7-header);
}

.brand {
  gap: 0.78rem;
}

.brand-mark {
  position: relative;
  width: 43px;
  height: 43px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg, #2f65ff 0%, #173dc3 100%);
  box-shadow: 0 10px 24px rgba(36, 87, 255, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.32);
  font-size: 0.88rem;
  letter-spacing: -0.05em;
}

.brand-copy strong {
  color: var(--v7-ink);
  font-size: 1rem;
  font-weight: 780;
  letter-spacing: -0.03em;
}

.brand-copy span {
  margin-top: 0.18rem;
  color: #778195;
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.desktop-nav {
  gap: 0.18rem;
}

.desktop-nav > .nav-link,
.nav-mega > summary.nav-link {
  min-height: 46px;
  padding: 0.65rem 0.78rem;
  border-radius: 11px;
  color: #263248;
  font-size: 0.86rem;
  font-weight: 680;
}

.desktop-nav > .nav-link:hover,
.nav-mega > summary.nav-link:hover {
  color: var(--v7-blue-dark);
  background: #f2f6ff;
}

.desktop-nav > .nav-link.is-active,
.nav-mega.is-active > summary.nav-link,
.nav-mega > summary.nav-link[aria-current="page"] {
  color: var(--v7-blue-dark);
  background: var(--v7-blue-soft);
}

.header-cta {
  min-height: 46px;
  padding-inline: 1rem;
  font-size: 0.84rem;
}

.menu-btn {
  border-color: var(--v7-line-strong);
  border-radius: 12px;
  color: var(--v7-ink);
  background: #fff;
  box-shadow: 0 7px 20px rgba(16, 29, 52, 0.07);
}

.mega-shell {
  padding-top: 14px;
}

.mega-panel {
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 2fr);
  gap: 1.25rem;
  max-height: min(690px, calc(100vh - 132px));
  padding: 1.25rem;
  border: 1px solid rgba(207, 215, 228, 0.92);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 35px 90px rgba(8, 18, 37, 0.2);
}

.mega-overview {
  position: relative;
  overflow: hidden;
  padding: 1.65rem;
  border: 1px solid #d9e4fb;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(127, 220, 255, 0.5), transparent 40%),
    radial-gradient(circle at 10% 100%, rgba(200, 199, 255, 0.5), transparent 45%),
    linear-gradient(145deg, #f5f8ff 0%, #edf3ff 100%);
}

.mega-overview::after {
  position: absolute;
  right: -30px;
  bottom: -35px;
  width: 130px;
  height: 130px;
  border: 22px solid rgba(36, 87, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.mega-overview h2 {
  max-width: 12ch;
  font-size: clamp(1.6rem, 2.2vw, 2.25rem);
  letter-spacing: -0.045em;
}

.mega-overview p {
  position: relative;
  z-index: 1;
  color: #56637a;
  font-size: 0.91rem;
}

.mega-overview .btn {
  position: relative;
  z-index: 1;
}

.mega-links-grid {
  gap: 0.78rem;
}

.mega-link {
  min-height: 102px;
  padding: 1rem;
  border-color: #e5eaf2;
  border-radius: 16px;
  background: #fff;
}

.mega-link:hover,
.mega-link:focus-visible,
.mega-link[aria-current="page"],
.mega-link.is-active {
  color: var(--v7-blue-dark);
  border-color: #bbcaf0;
  background: linear-gradient(145deg, #fafdff 0%, #f2f6ff 100%);
  box-shadow: 0 12px 28px rgba(36, 87, 255, 0.1);
}

.mega-icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  color: var(--v7-blue-dark);
  background: linear-gradient(145deg, #e7efff 0%, #f3f7ff 100%);
  box-shadow: inset 0 0 0 1px rgba(36, 87, 255, 0.08);
}

.mega-link strong {
  color: var(--v7-ink);
  font-size: 0.96rem;
}

.mega-link small {
  color: #6b768a;
  font-size: 0.78rem;
}

.mega-arrow {
  color: #8a96aa;
}

.mega-backdrop {
  background: rgba(5, 12, 25, 0.48);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.drawer {
  background: #f7f9fc;
}

.drawer-head {
  border-bottom: 1px solid var(--v7-line);
  background: rgba(255, 255, 255, 0.94);
}

.drawer-group,
.drawer-home,
.drawer-direct {
  border-color: var(--v7-line);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(16, 29, 52, 0.05);
}

.drawer-group > summary {
  min-height: 54px;
  color: var(--v7-ink-soft);
}

.drawer-group[open] > summary {
  color: var(--v7-blue-dark);
  background: var(--v7-blue-soft);
}

.drawer-group-links a {
  border-radius: 10px;
}

.drawer-nav a[aria-current="page"],
.drawer-group-links a[aria-current="page"],
.drawer-group-links a.is-active {
  color: var(--v7-blue-dark);
  background: #e8f0ff;
}

/* Home hero */
body[data-route-path="/"] .hero {
  position: relative;
  isolation: isolate;
  padding: clamp(5.2rem, 8vw, 8.3rem) 0 clamp(4.5rem, 7vw, 7rem);
  border: 0;
  background:
    radial-gradient(circle at 86% 14%, rgba(127, 220, 255, 0.3), transparent 25%),
    radial-gradient(circle at 64% 86%, rgba(200, 199, 255, 0.3), transparent 25%),
    linear-gradient(180deg, #fbfdff 0%, #f7f9ff 70%, #fff 100%);
}

body[data-route-path="/"] .hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  display: block;
  opacity: 0.35;
  background-image: linear-gradient(rgba(36, 87, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(36, 87, 255, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
  content: "";
}

body[data-route-path="/"] .hero::after {
  position: absolute;
  z-index: -1;
  top: 10%;
  left: -100px;
  display: block;
  width: 260px;
  height: 260px;
  border: 50px solid rgba(36, 87, 255, 0.045);
  border-radius: 50%;
  content: "";
}

body[data-route-path="/"] .hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr) !important;
  gap: clamp(3.5rem, 6vw, 6.5rem);
  max-width: var(--v7-container);
  align-items: center;
}

body[data-route-path="/"] .hero-copy {
  max-width: 650px;
  padding: 0;
}

body[data-route-path="/"] .hero h1 {
  max-width: 10.5ch;
  margin-bottom: 1.65rem;
  font-size: clamp(3.9rem, 6.4vw, 6.8rem);
  line-height: 0.91;
  letter-spacing: -0.072em;
}

body[data-route-path="/"] .hero-copy .lead {
  max-width: 56ch;
  margin: 0;
  color: #536078;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.68;
}

body[data-route-path="/"] .hero-actions {
  gap: 0.78rem;
  margin-top: 2rem;
}

body[data-route-path="/"] .hero-note {
  display: inline-flex;
  width: auto;
  margin-top: 1.25rem;
  padding: 0.55rem 0.78rem;
  border: 1px solid #dce5f4;
  border-radius: 999px;
  color: #56637a;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 6px 18px rgba(16, 29, 52, 0.05);
  font-size: 0.78rem;
  font-weight: 670;
}

body[data-route-path="/"] .hero-note::before {
  width: 7px;
  height: 7px;
  background: #12a174;
  box-shadow: 0 0 0 5px rgba(18, 161, 116, 0.1);
}

body[data-route-path="/"] .system-visual {
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 28px;
  background: transparent;
  box-shadow: none;
  animation: none;
}

body[data-route-path="/"] .system-visual::before {
  position: absolute;
  z-index: -1;
  inset: -20px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(36, 87, 255, 0.13), rgba(127, 220, 255, 0.08) 45%, rgba(200, 199, 255, 0.16));
  filter: blur(3px);
  content: "";
}

body[data-route-path="/"] .system-visual::after {
  position: absolute;
  z-index: 2;
  top: -22px;
  right: 36px;
  width: 116px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 34px rgba(16, 29, 52, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  content: "Haftalık takip";
  color: var(--v7-blue-dark);
  font-size: 0.72rem;
  font-weight: 780;
  line-height: 46px;
  text-align: center;
}

body[data-route-path="/"] .system-window {
  overflow: hidden;
  border: 1px solid rgba(204, 215, 232, 0.95);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--v7-shadow-lg), inset 0 1px 0 #fff;
}

body[data-route-path="/"] .system-top {
  padding: 1rem 1.15rem;
  border-bottom-color: var(--v7-line);
  border-radius: 24px 24px 0 0;
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}

body[data-route-path="/"] .traffic {
  gap: 5px;
}

body[data-route-path="/"] .traffic i {
  width: 8px;
  height: 8px;
  background: #d2d9e5 !important;
}

body[data-route-path="/"] .system-label {
  color: #354057;
  font-size: 0.72rem;
  font-weight: 740;
}

body[data-route-path="/"] .system-status {
  border-color: #cbeadd;
  border-radius: 999px;
  color: #087456;
  background: #edfbf6;
  font-weight: 750;
}

body[data-route-path="/"] .system-body {
  grid-template-columns: 1.12fr 0.88fr;
  background: #f8faff;
}

body[data-route-path="/"] .system-main {
  border-right-color: var(--v7-line);
}

body[data-route-path="/"] .visual-card {
  padding: 1.35rem;
  border-bottom-color: var(--v7-line);
  background: rgba(255, 255, 255, 0.92);
}

body[data-route-path="/"] .visual-card h3,
body[data-route-path="/"] .visual-title {
  color: var(--v7-ink);
  font-size: 1rem;
  font-weight: 780;
}

body[data-route-path="/"] .visual-card p {
  color: #7a8496;
  font-size: 0.75rem;
}

body[data-route-path="/"] .badge {
  border: 1px solid #d5e2ff;
  border-radius: 999px;
  background: #eff4ff;
}

body[data-route-path="/"] .week-grid {
  gap: 0.58rem;
  margin-top: 1.1rem;
}

body[data-route-path="/"] .day {
  min-height: 112px;
  border: 1px solid #e4e9f2;
  border-radius: 12px;
  background: linear-gradient(180deg, #fbfcff 0%, #f3f6fb 100%);
}

body[data-route-path="/"] .day strong {
  color: #4d5970;
}

body[data-route-path="/"] .task {
  height: 6px;
  border-radius: 999px;
}

body[data-route-path="/"] .task.blue {
  background: linear-gradient(90deg, #2457ff, #6f91ff);
}

body[data-route-path="/"] .task.light {
  background: #b8d9ff;
}

body[data-route-path="/"] .task.dark {
  background: #18263e;
}

body[data-route-path="/"] .metric-row {
  background: #fff;
}

body[data-route-path="/"] .metric {
  padding: 1.05rem;
  border-right-color: var(--v7-line);
  background: #fff;
}

body[data-route-path="/"] .metric span {
  color: #8791a2;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

body[data-route-path="/"] .metric strong {
  margin-top: 0.35rem;
  color: var(--v7-ink-soft);
  font-size: 0.88rem;
}

body[data-route-path="/"] .status-list {
  border-top-color: var(--v7-line);
}

body[data-route-path="/"] .status-list div {
  grid-template-columns: 2.2rem 1fr;
  padding: 0.85rem 0;
  border-bottom-color: var(--v7-line);
}

body[data-route-path="/"] .status-list span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  color: var(--v7-blue-dark);
  background: var(--v7-blue-soft);
  font-weight: 760;
}

body[data-route-path="/"] .status-list strong {
  color: #354057;
  font-size: 0.8rem;
}

body[data-route-path="/"] .mini-chart {
  padding-top: 0.8rem;
}

body[data-route-path="/"] .mini-chart i {
  background: linear-gradient(180deg, #4f7aff, #2457ff);
}

/* Trust strip */
body[data-route-path="/"] .trust-strip {
  position: relative;
  z-index: 4;
  margin-top: -30px;
  border: 0;
  background: transparent;
}

body[data-route-path="/"] .trust-strip .card {
  padding: 0.75rem;
  border: 1px solid rgba(214, 222, 234, 0.95);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 54px rgba(16, 29, 52, 0.11);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body[data-route-path="/"] .trust-strip .grid {
  gap: 0;
}

body[data-route-path="/"] .trust-item {
  min-height: 70px;
  padding: 0.85rem 1rem;
  border-right: 1px solid var(--v7-line);
  color: #354057;
  font-size: 0.82rem;
  font-weight: 720;
}

body[data-route-path="/"] .trust-item:last-child {
  border-right: 0;
}

body[data-route-path="/"] .trust-item svg {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 11px;
  color: var(--v7-blue-dark);
  background: var(--v7-blue-soft);
}

/* Home services */
body[data-route-path="/"] main > section:nth-of-type(2) {
  position: relative;
  background: #fff;
}

body[data-route-path="/"] main > section:nth-of-type(2)::before {
  position: absolute;
  right: -170px;
  bottom: 80px;
  width: 420px;
  height: 420px;
  border: 70px solid rgba(36, 87, 255, 0.035);
  border-radius: 50%;
  content: "";
}

body[data-route-path="/"] .section-intro {
  max-width: 830px;
}

body[data-route-path="/"] .section-intro h2 {
  max-width: 17ch;
}

body[data-route-path="/"] .section-intro p {
  max-width: 65ch;
  color: #606b7f;
  font-size: 1.08rem;
}

body[data-route-path="/"] .feature-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  margin-top: 3.4rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

body[data-route-path="/"] .bento,
body[data-route-path="/"] .bento.large {
  position: relative;
  grid-column: span 4;
  min-height: 290px;
  padding: 2rem;
  border: 1px solid var(--v7-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 13px 40px rgba(16, 29, 52, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body[data-route-path="/"] .bento:nth-child(1) {
  grid-column: span 7;
  min-height: 340px;
  background:
    radial-gradient(circle at 100% 0, rgba(127, 220, 255, 0.38), transparent 36%),
    linear-gradient(145deg, #f4f8ff 0%, #eaf1ff 100%);
}

body[data-route-path="/"] .bento:nth-child(2) {
  grid-column: span 5;
  min-height: 340px;
  border-color: #172a4a;
  background:
    radial-gradient(circle at 100% 0, rgba(65, 112, 255, 0.36), transparent 40%),
    linear-gradient(145deg, #0b1830 0%, #101f3b 100%);
}

body[data-route-path="/"] .bento:nth-child(3) {
  background: linear-gradient(145deg, #fff 0%, #fff8ef 100%);
}

body[data-route-path="/"] .bento:nth-child(4) {
  background: linear-gradient(145deg, #fff 0%, #f3f8f5 100%);
}

body[data-route-path="/"] .bento:nth-child(5) {
  background: linear-gradient(145deg, #fff 0%, #f6f3ff 100%);
}

body[data-route-path="/"] .bento:hover {
  transform: translateY(-7px);
  border-color: #c4d0e3;
  box-shadow: 0 24px 60px rgba(16, 29, 52, 0.13);
}

body[data-route-path="/"] .bento .icon-box {
  width: 54px;
  height: 54px;
  margin-bottom: auto;
  border: 1px solid rgba(36, 87, 255, 0.12);
  border-radius: 16px;
  color: var(--v7-blue-dark);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 25px rgba(36, 87, 255, 0.1);
}

body[data-route-path="/"] .bento h3 {
  max-width: 13ch;
  margin-top: 3.1rem;
  font-size: clamp(1.65rem, 2.5vw, 2.45rem);
  line-height: 1.02;
}

body[data-route-path="/"] .bento p {
  max-width: 45ch;
  color: #5b667a;
  font-size: 0.95rem;
  line-height: 1.58;
}

body[data-route-path="/"] .bento.dark-tile h3 {
  color: #fff;
}

body[data-route-path="/"] .bento.dark-tile p {
  color: #c5d0e2;
}

body[data-route-path="/"] .bento.dark-tile .icon-box {
  border-color: rgba(255, 255, 255, 0.14);
  color: #c9ddff;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: none;
}

body[data-route-path="/"] .bento .tile-link {
  right: 1.4rem;
  bottom: 1.4rem;
  width: 44px;
  height: 44px;
  border: 1px solid #d8e2f2;
  border-radius: 13px;
  color: var(--v7-blue-dark);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 22px rgba(16, 29, 52, 0.08);
}

body[data-route-path="/"] .bento.dark-tile .tile-link {
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* Home process */
body[data-route-path="/"] main > section:nth-of-type(3) {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7f9fd 0%, #f2f5fa 100%);
}

body[data-route-path="/"] main > section:nth-of-type(3)::after {
  position: absolute;
  top: -130px;
  right: -130px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(36, 87, 255, 0.1), transparent 68%);
  content: "";
}

body[data-route-path="/"] .method-grid {
  display: grid;
  counter-reset: method;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 3.4rem;
  border: 0;
}

body[data-route-path="/"] .method-card {
  position: relative;
  counter-increment: method;
  min-height: 300px;
  padding: 1.8rem;
  border: 1px solid var(--v7-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 40px rgba(16, 29, 52, 0.07);
}

body[data-route-path="/"] .method-card::before {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 4.2rem;
  place-items: center;
  border: 1px solid #cbd9fa;
  border-radius: 15px;
  color: var(--v7-blue-dark);
  background: var(--v7-blue-soft);
  content: counter(method, decimal-leading-zero);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body[data-route-path="/"] .method-card h3 {
  max-width: 13ch;
  margin-bottom: 0.8rem;
  font-size: 1.25rem;
}

body[data-route-path="/"] .method-card p {
  color: #667185;
  font-size: 0.91rem;
  line-height: 1.58;
}

/* Dark philosophy section */
body[data-route-path="/"] main > section.dark {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(56, 101, 255, 0.25), transparent 28%),
    radial-gradient(circle at 90% 82%, rgba(127, 220, 255, 0.12), transparent 25%),
    linear-gradient(135deg, #071124 0%, #0b1730 50%, #101c31 100%);
}

body[data-route-path="/"] main > section.dark::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.18;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
  content: "";
}

body[data-route-path="/"] main > section.dark .container {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(4rem, 8vw, 8rem);
  align-items: center;
}

body[data-route-path="/"] .dark h2 {
  max-width: 10ch;
  color: #fff;
  font-size: clamp(3rem, 5vw, 5.4rem);
  line-height: 0.95;
}

body[data-route-path="/"] .dark .lead {
  max-width: 44ch;
  color: #c1ccdc;
}

body[data-route-path="/"] .dark .btn-primary {
  margin-top: 0.5rem;
}

body[data-route-path="/"] .dark-feature {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.2rem 1.1rem;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body[data-route-path="/"] .dark-feature + .dark-feature {
  margin-top: 0.85rem;
}

body[data-route-path="/"] .dark-feature .icon-box {
  grid-row: 1 / span 2;
  width: 48px;
  height: 48px;
  margin: 0;
  border: 1px solid rgba(122, 169, 255, 0.24);
  border-radius: 14px;
  color: #a7c6ff;
  background: rgba(61, 103, 255, 0.13);
}

body[data-route-path="/"] .dark-feature h3 {
  margin: 0.2rem 0 0.35rem;
  color: #fff;
  font-size: 1.08rem;
}

body[data-route-path="/"] .dark-feature p {
  margin: 0;
  color: #aebbd0;
  font-size: 0.87rem;
}

/* Location and transparency */
body[data-route-path="/"] main > section:nth-of-type(5) {
  background: var(--v7-surface-warm);
}

body[data-route-path="/"] main > section:nth-of-type(5) > .container {
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

body[data-route-path="/"] main > section:nth-of-type(5) h2 {
  max-width: 11ch;
}

body[data-route-path="/"] .service-area-card {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem;
  margin: 0;
  padding: clamp(1.7rem, 4vw, 2.5rem);
  border: 1px solid #d9e1ed !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(127, 220, 255, 0.24), transparent 35%),
    linear-gradient(145deg, #fff 0%, #f5f8ff 100%) !important;
  box-shadow: var(--v7-shadow-md) !important;
}

body[data-route-path="/"] .service-area-icon {
  width: 58px;
  height: 58px;
  border-radius: 17px;
  color: var(--v7-blue-dark);
  background: #e8f0ff;
  box-shadow: inset 0 0 0 1px #d6e2fb;
}

body[data-route-path="/"] .service-area-card h2 {
  max-width: 19ch;
  font-size: clamp(1.8rem, 2.7vw, 2.8rem);
}

body[data-route-path="/"] .service-area-list {
  padding: 1rem;
  border: 1px solid #e0e6f0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

body[data-route-path="/"] main > section.surface-2:has(.narrow.center) {
  padding-block: clamp(4.5rem, 7vw, 6.5rem);
  background: #fff;
}

body[data-route-path="/"] main > section.surface-2:has(.narrow.center) .narrow {
  position: relative;
  width: min(calc(100% - 48px), 1120px);
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5.2rem);
  border: 1px solid #d5e0f2;
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 0, rgba(127, 220, 255, 0.3), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(200, 199, 255, 0.28), transparent 30%),
    linear-gradient(145deg, #f4f8ff 0%, #eef3ff 100%);
  box-shadow: var(--v7-shadow-md);
}

body[data-route-path="/"] main > section.surface-2:has(.narrow.center) h2 {
  max-width: 18ch;
  margin-inline: auto;
  font-size: clamp(2.5rem, 4.4vw, 4.6rem);
}

body[data-route-path="/"] main > section.surface-2:has(.narrow.center) .lead {
  max-width: 66ch;
  color: #5b667a;
}

/* Home lead form */
body[data-route-path="/"] main > section:last-of-type {
  background:
    radial-gradient(circle at 10% 20%, rgba(36, 87, 255, 0.08), transparent 25%),
    #fff;
}

body[data-route-path="/"] main > section:last-of-type > .narrow {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  gap: clamp(3rem, 7vw, 6.5rem);
  width: min(calc(100% - 48px), var(--v7-container));
  align-items: start;
}

body[data-route-path="/"] main > section:last-of-type .section-intro {
  position: sticky;
  top: calc(var(--v7-header) + 38px);
  margin: 0 !important;
  padding-top: 1rem;
}

body[data-route-path="/"] main > section:last-of-type .section-intro h2 {
  max-width: 11ch;
}

body[data-route-path="/"] main > section:last-of-type .section-intro::after {
  display: block;
  margin-top: 2rem;
  padding: 1rem 1.1rem;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  color: #657086;
  background: #f8faff;
  content: "Formu gönderdiğinizde bilgileriniz otomatik kaydedilmez; e-posta uygulamanızda kontrol edebileceğiniz bir taslak açılır.";
  font-size: 0.86rem;
  line-height: 1.55;
}

.form-shell {
  overflow: hidden;
  border: 1px solid #d7dfec;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--v7-shadow-lg);
}

.progress {
  height: 8px;
  background: #e8edf5;
}

.progress > span {
  background: linear-gradient(90deg, #2457ff, #6e93ff);
}

.form-body {
  padding: clamp(1.6rem, 4vw, 2.7rem);
}

.form-step > h2,
.form-step legend h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(1.65rem, 2.8vw, 2.5rem);
  letter-spacing: -0.045em;
}

.choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.choice {
  min-height: 58px;
  align-items: center;
  padding: 0.95rem 1rem;
  border: 1px solid #dbe2ed;
  border-radius: 14px;
  color: #354057;
  background: #fbfcfe;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.choice:hover {
  border-color: #b8c8e6;
  background: #f6f9ff;
}

.choice:has(input:checked) {
  border-color: #7d9eff;
  background: #edf3ff;
  box-shadow: inset 0 0 0 1px rgba(36, 87, 255, 0.22), 0 8px 20px rgba(36, 87, 255, 0.08);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
  min-height: 50px;
  border: 1px solid #cfd8e7;
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(16, 29, 52, 0.03);
}

input:focus,
select:focus,
textarea:focus {
  border-color: #6b8fff;
  outline: 3px solid rgba(36, 87, 255, 0.13);
  outline-offset: 0;
}

.form-actions {
  margin-top: 1.6rem;
}

/* Inner pages */
body:not([data-route-path="/"]) main {
  min-height: 65vh;
  background:
    radial-gradient(circle at 90% 5%, rgba(127, 220, 255, 0.13), transparent 22%),
    linear-gradient(180deg, #f8faff 0%, #fff 560px);
}

body:not([data-route-path="/"]) main > .section:first-child,
body:not([data-route-path="/"]) main > .section-lg:first-child {
  padding-top: clamp(4rem, 7vw, 6.5rem);
}

.breadcrumb {
  margin-bottom: 2rem;
  color: #748096;
  font-size: 0.79rem;
}

.breadcrumb a {
  color: #4d5c74;
}

.breadcrumb a:hover {
  color: var(--v7-blue-dark);
}

article {
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4.3rem);
  border: 1px solid #dde4ef;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 70px rgba(16, 29, 52, 0.1);
}

article > h1 {
  max-width: 16ch;
  margin: 1.2rem 0 1.5rem;
  font-size: clamp(3rem, 5.5vw, 5.6rem);
  line-height: 0.96;
}

article h2 {
  margin-top: 4rem;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
}

article h3 {
  margin-top: 2rem;
}

article p,
article li {
  font-size: 1.02rem;
  line-height: 1.75;
}

article .card,
article .notice {
  border-radius: 18px;
}

.notice {
  border: 1px solid #d9e3f3;
  border-left: 5px solid var(--v7-blue);
  border-radius: 16px;
  background: #f4f8ff;
}

.step-list {
  gap: 1rem;
}

.step-list li {
  padding: 1.15rem;
  border-color: #dce4ef;
  border-radius: 16px;
  background: #fbfcfe;
}

.step-list li::before {
  width: 2.3rem;
  height: 2.3rem;
  background: linear-gradient(145deg, #3166ff, #1748df);
}

.listing-grid {
  gap: 1rem;
}

.listing-grid .card,
.local-focus-grid .card {
  border-radius: 20px;
}

.consultation-cta {
  border-color: #c8d8f4;
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(127, 220, 255, 0.28), transparent 35%),
    linear-gradient(145deg, #f5f9ff 0%, #edf3ff 100%);
  box-shadow: 0 16px 40px rgba(36, 87, 255, 0.08);
}

.faq {
  border-top-color: var(--v7-line);
}

.faq-item {
  border-bottom-color: var(--v7-line);
}

.faq-btn {
  min-height: 64px;
  color: var(--v7-ink-soft);
}

.tabs {
  border: 1px solid var(--v7-line);
  border-radius: 14px;
  background: #f4f6fa;
}

.tab {
  border-radius: 10px;
}

.tab.active {
  color: var(--v7-blue-dark);
  box-shadow: 0 6px 16px rgba(16, 29, 52, 0.08);
}

.filter {
  border-color: var(--v7-line-strong);
  border-radius: 12px;
}

.filter.active {
  border-color: var(--v7-navy);
  background: var(--v7-navy);
}

/* Footer */
.footer {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7rem) 0 1.6rem;
  border-top: 0;
  color: #aebbd0;
  background:
    radial-gradient(circle at 8% 0, rgba(48, 94, 255, 0.18), transparent 25%),
    linear-gradient(145deg, #071124 0%, #0a1529 100%);
}

.footer::after {
  position: absolute;
  right: -120px;
  bottom: -170px;
  width: 420px;
  height: 420px;
  border: 70px solid rgba(255, 255, 255, 0.025);
  border-radius: 50%;
  content: "";
}

.footer .container {
  position: relative;
  z-index: 1;
}

.footer .grid-4 {
  gap: clamp(2rem, 5vw, 5rem);
}

.footer h3 {
  margin-bottom: 1.1rem;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer p {
  color: #98a7bd;
  font-size: 0.88rem;
  line-height: 1.7;
}

.footer-links {
  gap: 0.68rem;
}

.footer-links a,
.footer-links span {
  color: #b7c3d4;
  font-size: 0.86rem;
}

.footer-links a:hover {
  color: #fff;
}

.footer-bottom {
  margin-top: 4rem;
  padding-top: 1.4rem;
  border-top-color: rgba(255, 255, 255, 0.1);
  color: #8290a6;
}

.footer .brand-mark {
  box-shadow: 0 12px 30px rgba(36, 87, 255, 0.32);
}

.floating-mail {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 17px;
  background: linear-gradient(145deg, #2f65ff, #1748df);
  box-shadow: 0 18px 38px rgba(36, 87, 255, 0.3);
}

.floating-mail:hover {
  background: linear-gradient(145deg, #1748df, #0f35b7);
}

/* Responsive */
@media (max-width: 1179px) {
  .container,
  .narrow {
    width: min(calc(100% - 36px), var(--v7-container));
  }

  body[data-route-path="/"] .hero-grid {
    grid-template-columns: 1fr !important;
    max-width: 900px;
  }

  body[data-route-path="/"] .hero-copy {
    max-width: 760px;
  }

  body[data-route-path="/"] .hero h1 {
    max-width: 11.5ch;
  }

  body[data-route-path="/"] .system-visual {
    max-width: 850px;
  }

  body[data-route-path="/"] .method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-route-path="/"] .method-card {
    min-height: 260px;
  }

  body[data-route-path="/"] main > section:last-of-type > .narrow {
    grid-template-columns: minmax(0, 0.78fr) minmax(460px, 1.22fr);
  }
}

@media (max-width: 899px) {
  .section {
    padding: 5.5rem 0;
  }

  body[data-route-path="/"] .hero {
    padding-top: 5rem;
  }

  body[data-route-path="/"] .feature-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-route-path="/"] .bento,
  body[data-route-path="/"] .bento.large,
  body[data-route-path="/"] .bento:nth-child(1),
  body[data-route-path="/"] .bento:nth-child(2) {
    grid-column: auto;
    min-height: 300px;
  }

  body[data-route-path="/"] .bento:last-child {
    grid-column: 1 / -1;
  }

  body[data-route-path="/"] main > section.dark .container,
  body[data-route-path="/"] main > section:nth-of-type(5) > .container {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  body[data-route-path="/"] .dark h2,
  body[data-route-path="/"] main > section:nth-of-type(5) h2 {
    max-width: 14ch;
  }

  body[data-route-path="/"] main > section:last-of-type > .narrow {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  body[data-route-path="/"] main > section:last-of-type .section-intro {
    position: static;
  }

  .choice-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 619px) {
  .container,
  .narrow {
    width: min(calc(100% - 24px), var(--v7-container));
  }

  .header {
    position: sticky !important;
  }

  .header-inner {
    min-height: 66px;
  }

  .brand-mark {
    width: 39px;
    height: 39px;
    border-radius: 12px;
  }

  .brand-copy strong {
    font-size: 0.92rem;
  }

  h1 {
    font-size: clamp(2.45rem, 12vw, 3.6rem);
  }

  h2 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .section {
    padding: 4.5rem 0;
  }

  body[data-route-path="/"] .hero {
    padding: 4.4rem 0 4.2rem;
  }

  body[data-route-path="/"] .hero-grid {
    gap: 3.5rem;
  }

  body[data-route-path="/"] .hero h1 {
    max-width: 12ch;
    font-size: clamp(3rem, 14.4vw, 4.5rem);
    line-height: 0.94;
  }

  body[data-route-path="/"] .hero-copy .lead {
    font-size: 1.02rem;
  }

  body[data-route-path="/"] .hero-actions {
    display: grid;
  }

  body[data-route-path="/"] .hero-actions .btn {
    width: 100%;
  }

  body[data-route-path="/"] .hero-note {
    border-radius: 14px;
  }

  body[data-route-path="/"] .system-visual::before {
    inset: -10px;
  }

  body[data-route-path="/"] .system-visual::after {
    top: -17px;
    right: 18px;
    width: 104px;
    height: 40px;
    font-size: 0.66rem;
    line-height: 40px;
  }

  body[data-route-path="/"] .system-window {
    border-radius: 18px;
  }

  body[data-route-path="/"] .system-top {
    border-radius: 18px 18px 0 0;
  }

  body[data-route-path="/"] .system-body {
    grid-template-columns: 1fr;
  }

  body[data-route-path="/"] .system-main {
    border-right: 0;
  }

  body[data-route-path="/"] .system-side .visual-card:last-child {
    display: block;
  }

  body[data-route-path="/"] .week-grid {
    grid-template-columns: repeat(5, minmax(55px, 1fr));
    overflow-x: auto;
  }

  body[data-route-path="/"] .metric-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-route-path="/"] .metric {
    border-right: 1px solid var(--v7-line) !important;
    border-bottom: 0;
  }

  body[data-route-path="/"] .metric:last-child {
    border-right: 0 !important;
  }

  body[data-route-path="/"] .trust-strip {
    margin-top: -20px;
  }

  body[data-route-path="/"] .trust-strip .grid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-route-path="/"] .trust-item {
    min-height: 76px;
    padding: 0.75rem;
    border-right: 0;
    border-bottom: 1px solid var(--v7-line);
    font-size: 0.74rem;
  }

  body[data-route-path="/"] .trust-item:nth-child(odd) {
    border-right: 1px solid var(--v7-line);
  }

  body[data-route-path="/"] .trust-item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  body[data-route-path="/"] .feature-bento,
  body[data-route-path="/"] .method-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body[data-route-path="/"] .bento,
  body[data-route-path="/"] .bento.large,
  body[data-route-path="/"] .bento:nth-child(1),
  body[data-route-path="/"] .bento:nth-child(2),
  body[data-route-path="/"] .bento:last-child {
    grid-column: auto;
    min-height: 260px;
    padding: 1.5rem;
    border-radius: 20px;
  }

  body[data-route-path="/"] .bento h3 {
    margin-top: 2.5rem;
    font-size: 1.75rem;
  }

  body[data-route-path="/"] .method-card {
    min-height: auto;
    padding: 1.45rem;
  }

  body[data-route-path="/"] .method-card::before {
    margin-bottom: 2.2rem;
  }

  body[data-route-path="/"] .dark h2 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  body[data-route-path="/"] .dark-feature {
    grid-template-columns: auto 1fr;
    padding: 1.1rem;
  }

  body[data-route-path="/"] .service-area-card {
    grid-template-columns: 1fr;
  }

  body[data-route-path="/"] main > section.surface-2:has(.narrow.center) .narrow {
    width: min(calc(100% - 24px), 1120px);
    padding: 2.3rem 1.25rem;
    border-radius: 22px;
  }

  body[data-route-path="/"] main > section:last-of-type > .narrow {
    width: min(calc(100% - 24px), 760px);
  }

  .form-shell {
    border-radius: 20px;
  }

  .form-body {
    padding: 1.25rem;
  }

  article {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  article > h1 {
    font-size: clamp(2.55rem, 11.5vw, 3.6rem);
  }

  .footer .grid-4 {
    gap: 2.4rem;
  }

  .footer-bottom {
    margin-top: 3rem;
  }
}

@media (max-width: 359px) {
  .container,
  .narrow {
    width: min(calc(100% - 18px), var(--v7-container));
  }

  body[data-route-path="/"] .trust-strip .grid {
    grid-template-columns: 1fr;
  }

  body[data-route-path="/"] .trust-item,
  body[data-route-path="/"] .trust-item:nth-child(odd) {
    border-right: 0;
    border-bottom: 1px solid var(--v7-line);
  }

  body[data-route-path="/"] .trust-item:last-child {
    border-bottom: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover {
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .card.lift,
  .btn,
  .bento,
  .mega-link,
  .choice {
    transition: none !important;
  }
}
