/* ============================================================
   COMPONENTS — header/mega menu, footer, quick actions, advisor,
   security-demo, network diagram, hero command center ve V1'den
   taşınan/geliştirilen tüm tekrar-kullanılabilir bileşenler.
   ============================================================ */

/* ================= HEADER ================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 300;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background: transparent;
  transition: background var(--transition-base), box-shadow var(--transition-base), height var(--transition-base), border-color var(--transition-base);
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: saturate(160%) blur(10px);
  box-shadow: var(--shadow-sm);
  height: var(--header-height-scrolled);
  border-bottom-color: var(--border);
}

.header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 24px; }

.logo { display: flex; flex-direction: column; line-height: 1.1; flex-shrink: 0; }
.logo-mark { font-size: 1.4rem; font-weight: 800; letter-spacing: 0.02em; color: var(--text); }
.logo-sub {
  font-size: 0.68rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--primary);
}

/* ---- Desktop nav + mega menu ---- */
.main-nav { flex: 1; display: flex; justify-content: center; }
.main-nav__list { display: flex; gap: 6px; }
.main-nav__item { position: relative; }
.main-nav__link {
  display: flex; align-items: center; gap: 5px;
  padding: 10px 14px;
  font-size: 0.9rem; font-weight: 500; color: var(--text);
  border-radius: var(--radius-sm);
  transition: color var(--transition-fast), background var(--transition-fast);
}
.main-nav__link .caret { width: 9px; height: 9px; transition: transform var(--transition-fast); }
.main-nav__item.is-open .main-nav__link .caret { transform: rotate(180deg); }
.main-nav__link:hover, .main-nav__item.is-open .main-nav__link { color: var(--primary); background: var(--primary-light); }

.mega-panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  min-width: 560px;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 28px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 50;
}
.main-nav__item.is-open .mega-panel {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);
}
.main-nav__item--wide .mega-panel { min-width: 760px; }

.mega-panel__grid { display: grid; grid-template-columns: repeat(var(--cols, 1), 1fr) 220px; gap: 32px; }
.mega-panel__grid[data-cols="1"] { --cols: 1; }
.mega-panel__grid[data-cols="2"] { --cols: 2; }
.mega-panel__grid[data-cta="false"] { grid-template-columns: repeat(var(--cols, 1), 1fr); }

.mega-panel__col-title {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 16px;
}
.mega-panel__links { display: flex; flex-direction: column; gap: 4px; }
.mega-panel__links a {
  display: block; padding: 9px 10px; margin: 0 -10px;
  font-size: 0.92rem; font-weight: 500; color: var(--text);
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), color var(--transition-fast), padding-left var(--transition-fast);
}
.mega-panel__links a:hover { background: var(--surface); color: var(--primary); padding-left: 16px; margin-right: -16px; }

.mega-panel__cta {
  background: var(--surface-inverse);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex; flex-direction: column; gap: 16px;
  align-self: start;
}
.mega-panel__cta p { color: var(--text-inverse); font-weight: 700; font-size: 1.02rem; line-height: 1.35; }
.mega-panel__cta a {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--accent-on-dark); font-weight: 700; font-size: 0.88rem;
}
.mega-panel__cta a .icon { width: 16px; height: 16px; transition: transform var(--transition-fast); }
.mega-panel__cta a:hover .icon { transform: translateX(3px); }

/* ---- Header sağ blok ---- */
.header-actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }

.header-phone { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 600; color: var(--text); }
.header-phone .icon { width: 18px; height: 18px; color: var(--primary); }
.header-phone:hover { color: var(--primary); }

/* Theme switch — segmented control (Güneş / Sistem / Ay) */
.theme-switch {
  display: inline-flex;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 3px;
  gap: 2px;
}
.theme-switch__btn {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 100px;
  color: var(--muted);
  transition: background var(--transition-fast), color var(--transition-fast);
}
.theme-switch__btn .icon { width: 16px; height: 16px; }
.theme-switch__btn[aria-pressed="true"] { background: var(--surface-inverse); color: var(--accent-on-dark); }
.theme-switch__btn:hover { color: var(--text); }

.hamburger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 26px; height: 20px; padding: 0;
}
.hamburger span { display: block; height: 2px; width: 100%; background: var(--text); border-radius: 2px; transition: transform var(--transition-fast), opacity var(--transition-fast); }
.hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---- Mobile full-screen nav ---- */
.mobile-nav {
  display: none;
  position: fixed; inset: var(--header-height-scrolled) 0 0 0;
  background: var(--bg);
  padding: 8px 24px 32px;
  overflow-y: auto;
  transform: translateY(-12px);
  opacity: 0; pointer-events: none;
  transition: opacity var(--transition-base), transform var(--transition-base);
  z-index: 290;
}
.mobile-nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }

.mobile-nav__group { border-bottom: 1px solid var(--border); }
.mobile-nav__top {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 16px 4px; font-size: 1.05rem; font-weight: 600; color: var(--text);
}
.mobile-nav__top .caret { width: 11px; height: 11px; transition: transform var(--transition-fast); }
.mobile-nav__group.is-open .mobile-nav__top .caret { transform: rotate(180deg); }
.mobile-nav__sub {
  max-height: 0; overflow: hidden;
  transition: max-height var(--transition-base);
}
.mobile-nav__group.is-open .mobile-nav__sub { max-height: 600px; }
.mobile-nav__sub a { display: block; padding: 11px 4px 11px 16px; font-size: 0.92rem; color: var(--muted); }
.mobile-nav__sub a:hover { color: var(--primary); }

.mobile-nav__footer { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.mobile-phone { font-weight: 700; color: var(--primary); font-size: 1rem; }
.mobile-theme-row { display: flex; align-items: center; justify-content: space-between; }
.mobile-theme-row span { font-size: 0.85rem; font-weight: 600; color: var(--muted); }

/* ================= FEATURE STRIP ================= */
.feature-strip { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 32px 0; }
.feature-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature-strip__item { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 0.92rem; color: var(--text); }
.feature-strip__item .icon { color: var(--primary); }

/* ================= SYSTEM HEALTH STRIP ================= */
.system-health { padding: 20px 0; }
.system-health__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.system-health__cell { background: var(--surface-raised); padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.system-health__label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.system-health__value { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 0.92rem; color: var(--status-ok); }
.system-health__value::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--status-ok); box-shadow: 0 0 0 3px var(--status-ok-bg); }

/* ================= SOLUTION CARDS ================= */
.solutions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.solution-card {
  background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 36px; transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }
.solution-card--wide { background: var(--surface-inverse); border-color: var(--surface-inverse); }
.solution-card--wide h3, .solution-card--wide p { color: var(--text-inverse); }
.solution-card--wide p { opacity: 0.72; }
.solution-card--wide .solution-card__icon { background: rgba(255,255,255,0.08); color: var(--text-inverse); }
.solution-card__icon {
  width: 52px; height: 52px; border-radius: var(--radius-sm); background: var(--primary-light); color: var(--primary);
  display: flex; align-items: center; justify-content: center; margin-bottom: 22px;
}
.solution-card__icon .icon { width: 24px; height: 24px; }
.solution-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.solution-card p { color: var(--muted); font-size: 0.95rem; }

/* ================= EDITORIAL MOMENT ================= */
.editorial-moment { padding: 160px 0; background: var(--bg); text-align: center; overflow: hidden; }
.editorial-moment__text {
  font-size: clamp(2.4rem, 7vw, 6rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; color: var(--text);
}
.editorial-moment__text span { display: block; }
.editorial-moment__text .text-accent { color: var(--primary); }
.editorial-moment__sub { margin-top: 28px; color: var(--muted); font-size: 1.05rem; }

/* ================= TIMELINE (Nasıl Çalışır) ================= */
.how-it-works { padding: 120px 0; background: var(--surface); }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: step; }
.timeline__step { position: relative; padding: 0 20px; text-align: left; }
.timeline__step:not(:last-child)::after {
  content: ""; position: absolute; top: 27px; left: calc(50% + 46px); right: -46px; height: 2px;
  background: repeating-linear-gradient(90deg, var(--border-strong) 0 8px, transparent 8px 14px);
}
.timeline__number {
  width: 54px; height: 54px; border-radius: 50%; background: var(--surface-inverse); color: var(--text-inverse);
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.05rem;
  margin-bottom: 24px; border: 3px solid var(--primary);
}
.timeline__content h3 { font-size: 1.05rem; margin-bottom: 8px; }
.timeline__content p { color: var(--muted); font-size: 0.92rem; }

/* ================= SECURITY DEMO ("Güvenliği Deneyimleyin") ================= */
.security-demo { padding: 120px 0; }
.scenario-tabs { display: flex; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; }
.scenario-tab {
  padding: 12px 22px; border-radius: 100px; border: 1.5px solid var(--border-strong);
  font-weight: 700; font-size: 0.88rem; color: var(--muted); background: var(--surface-raised);
  transition: all var(--transition-fast);
}
.scenario-tab[aria-selected="true"] { background: var(--surface-inverse); color: var(--text-inverse); border-color: var(--surface-inverse); }
.scenario-tab:hover:not([aria-selected="true"]) { border-color: var(--primary); color: var(--primary); }

.demo-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 28px; align-items: stretch; }

.floorplan-card {
  background: var(--surface-inverse); border-radius: var(--radius-lg); padding: 28px;
  box-shadow: var(--shadow-lg);
}
.floorplan-card__label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.floorplan-card__label span { color: var(--text-inverse); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.7; }

.floorplan {
  display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr);
  gap: 10px; min-height: 300px;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 24px);
  background-color: rgba(255,255,255,0.02);
  border: 1px solid var(--border-inverse);
  border-radius: var(--radius-md);
  padding: 10px;
}
.room {
  position: relative; border: 1px dashed rgba(255,255,255,0.16); border-radius: 8px;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
  padding: 12px; gap: 6px; background: rgba(255,255,255,0.02);
  transition: border-color var(--transition-fast), background var(--transition-fast);
}
.room.is-active { border-color: var(--primary); background: rgba(211, 19, 26, 0.12); }
.room.is-triggered { animation: room-flash 0.9s ease-in-out 2; }
@keyframes room-flash {
  0%, 100% { background: rgba(211, 19, 26, 0.12); }
  50% { background: rgba(211, 19, 26, 0.45); }
}
.room__label { color: var(--text-inverse); font-size: 0.8rem; font-weight: 700; }
.room__hotspot {
  position: absolute; top: 10px; right: 10px;
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);
  display: flex; align-items: center; justify-content: center; color: var(--text-inverse);
}
.room__hotspot::after {
  content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid var(--primary);
  opacity: 0.5; animation: hotspot-pulse 2.4s ease-out infinite;
}
.room.is-active .room__hotspot { background: var(--primary); border-color: var(--primary); }
@keyframes hotspot-pulse { 0% { transform: scale(0.85); opacity: 0.6; } 100% { transform: scale(1.5); opacity: 0; } }

.demo-detail {
  margin-top: 20px; padding: 16px 18px; border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.04); border: 1px solid var(--border-inverse);
  display: none;
}
.demo-detail.is-visible { display: block; }
.demo-detail__row { display: flex; justify-content: space-between; font-size: 0.88rem; padding: 5px 0; color: var(--text-inverse); }
.demo-detail__row span:first-child { opacity: 0.6; }
.demo-detail__status { color: var(--status-ok); font-weight: 700; }

.demo-start { margin-top: 22px; width: 100%; }

.sequence-card {
  background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 28px; display: flex; flex-direction: column; gap: 18px;
}
.sequence-card__title { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.sequence-list { display: flex; flex-direction: column; gap: 0; }
.sequence-step {
  display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; position: relative;
  opacity: 0.4; transition: opacity var(--transition-fast);
}
.sequence-step:not(:last-child)::before {
  content: ""; position: absolute; left: 13px; top: 34px; bottom: -2px; width: 2px; background: var(--border);
}
.sequence-step.is-active, .sequence-step.is-done { opacity: 1; }
.sequence-step__dot {
  width: 28px; height: 28px; border-radius: 50%; background: var(--surface); border: 2px solid var(--border-strong);
  display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 800; color: var(--muted);
  flex-shrink: 0; z-index: 1; transition: all var(--transition-fast);
}
.sequence-step.is-active .sequence-step__dot { border-color: var(--primary); color: var(--primary); animation: pulse-ring 1.2s ease-in-out infinite; }
.sequence-step.is-done .sequence-step__dot { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
@keyframes pulse-ring { 0%, 100% { box-shadow: 0 0 0 0 var(--primary-glow); } 50% { box-shadow: 0 0 0 6px transparent; } }
.sequence-step h4 { font-size: 0.95rem; margin-bottom: 2px; }
.sequence-step p { font-size: 0.85rem; color: var(--muted); }

.demo-result { display: none; flex-direction: column; gap: 14px; padding-top: 6px; border-top: 1px solid var(--border); margin-top: 4px; }
.demo-result.is-visible { display: flex; }
.demo-result p { font-size: 0.92rem; color: var(--muted); }
.demo-result__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ================= MONITORING CENTER ================= */
.monitoring-center { background: var(--surface-inverse); padding: 120px 0; color: var(--text-inverse); }
.monitoring-center__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.monitoring-center__content h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); margin: 0 0 20px; color: var(--text-inverse); }
.monitoring-center__content > p { opacity: 0.75; font-size: 1.05rem; max-width: 460px; margin-bottom: 36px; }
.monitoring-features { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.monitoring-features li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.92rem; }
.monitoring-features .icon { color: var(--accent-on-dark); }

.ops-mock { background: var(--surface-inverse-raised); border: 1px solid var(--border-inverse); border-radius: var(--radius-lg); padding: 20px; }
.ops-mock__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ops-mock__cell { background: rgba(255,255,255,0.03); border: 1px solid var(--border-inverse); border-radius: var(--radius-md); padding: 16px; display: flex; flex-direction: column; gap: 8px; min-height: 90px; justify-content: center; }
.ops-mock__cell--wide { grid-column: 1 / -1; }
.ops-mock__tag { font-size: 0.65rem; letter-spacing: 0.08em; font-weight: 700; opacity: 0.6; }
.ops-mock__label { font-size: 0.72rem; opacity: 0.6; font-weight: 600; }
.ops-mock__cell strong { font-size: 1.5rem; }
.ops-mock__cell .text-accent { color: var(--accent-on-dark); }
.ops-mock__wave {
  height: 46px; margin-top: 4px;
  background: linear-gradient(90deg, transparent 0%, var(--primary-glow) 20%, rgba(211,19,26,0.12) 45%, var(--primary-glow) 70%, transparent 100%);
  clip-path: polygon(0 60%, 5% 40%, 10% 70%, 15% 30%, 20% 55%, 25% 45%, 30% 65%, 35% 35%, 40% 60%, 45% 50%, 50% 70%, 55% 40%, 60% 58%, 65% 44%, 70% 66%, 75% 38%, 80% 60%, 85% 48%, 90% 62%, 95% 42%, 100% 55%, 100% 100%, 0 100%);
}
.ops-log { display: flex; flex-direction: column; gap: 8px; }
.ops-log span { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; opacity: 0.8; }
.ops-log i { width: 6px; height: 6px; border-radius: 50%; background: var(--status-ok); flex-shrink: 0; }

/* ================= NETWORK DIAGRAM ("Bir Alarmdan Daha Fazlası") ================= */
.network-section { background: var(--surface-inverse); padding: 140px 0; color: var(--text-inverse); overflow: hidden; }
.network-section .section-head { margin-left: auto; margin-right: auto; }
.network-diagram {
  position: relative; width: 100%; max-width: 640px; aspect-ratio: 1 / 1; margin: 0 auto;
}
.network-diagram svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.network-line {
  fill: none; stroke: var(--border-inverse); stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 4 7; animation: network-flow 26s linear infinite;
}
@keyframes network-flow { to { stroke-dashoffset: -400; } }

.network-center {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 148px; height: 148px; border-radius: 50%;
  background: var(--surface-inverse-raised); border: 1px solid var(--border-inverse);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  box-shadow: 0 0 0 1px var(--border-inverse), 0 0 60px var(--primary-glow);
  padding: 14px;
}
.network-center span { font-size: 0.72rem; font-weight: 700; line-height: 1.3; }
.network-center .icon { color: var(--accent-on-dark); width: 26px; height: 26px; margin-bottom: 6px; }

.network-node {
  position: absolute; top: var(--y); left: var(--x); transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px; width: 92px; text-align: center;
}
.network-node__dot {
  width: 46px; height: 46px; border-radius: 50%; background: var(--surface-inverse-raised);
  border: 1px solid var(--border-inverse); display: flex; align-items: center; justify-content: center;
  color: var(--accent-on-dark);
}
.network-node span { font-size: 0.72rem; font-weight: 600; opacity: 0.82; }

/* ================= MOBILE APP ================= */
.mobile-app { padding: 120px 0; }
.mobile-app__inner { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: center; }
.check-list { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.check-list li { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 1rem; padding-left: 34px; position: relative; }
.check-list li::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; border-radius: 50%; background: var(--primary-light); border: 1.5px solid var(--primary);
}
.check-list li::after {
  content: ""; position: absolute; left: 7px; top: 46%; transform: translateY(-50%) rotate(-45deg);
  width: 8px; height: 4px; border-left: 2px solid var(--primary); border-bottom: 2px solid var(--primary);
}
.phone-mock { width: 260px; background: var(--surface-inverse); border-radius: 34px; padding: 14px; box-shadow: var(--shadow-lg); border: 6px solid var(--surface-inverse); position: relative; margin: 0 auto; }
.phone-mock__notch { width: 70px; height: 18px; background: var(--surface-inverse); border-radius: 0 0 12px 12px; margin: 0 auto 10px; }
.phone-mock__screen { background: linear-gradient(180deg, var(--surface-inverse-raised), var(--surface-inverse)); border-radius: 20px; padding: 22px 18px; min-height: 400px; color: var(--text-inverse); }
.phone-mock__brand { font-weight: 800; letter-spacing: 0.05em; font-size: 0.95rem; margin-bottom: 18px; }
.phone-mock__caption { font-size: 0.72rem; opacity: 0.6; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
.phone-mock__status { margin-bottom: 20px; }
.phone-mock__row { display: flex; justify-content: space-between; font-size: 0.85rem; font-weight: 600; padding: 12px 0; border-bottom: 1px solid var(--border-inverse); }
.phone-mock__screen .text-accent { color: var(--accent-on-dark); }
.phone-mock__actions { display: flex; gap: 10px; margin-top: 22px; }
.phone-mock__btn { flex: 1; text-align: center; padding: 10px 8px; border-radius: 8px; font-size: 0.75rem; font-weight: 700; background: rgba(255,255,255,0.05); border: 1px solid var(--border-inverse); color: var(--text-inverse); opacity: 0.75; }
.phone-mock__btn--active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); opacity: 1; }

.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 100px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; }
.status-pill--active { background: var(--primary-light); color: var(--primary-dark); }
.status-pill--active::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--status-live); }

/* ================= PACKAGES ================= */
.packages { padding: 120px 0; background: var(--surface); }
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.package-card { background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 40px 32px; display: flex; flex-direction: column; position: relative; }
.package-card--featured { background: var(--surface-inverse); border-color: var(--surface-inverse); box-shadow: var(--shadow-lg); transform: scale(1.03); z-index: 1; }
.package-card--featured .package-card__name, .package-card--featured .package-card__price, .package-card--featured .package-card__period { color: var(--text-inverse); }
.package-card--featured .package-feature { color: var(--text-inverse); opacity: 0.88; }
.package-card--featured .package-feature .icon { color: var(--accent-on-dark); }
.package-card--featured hr { border-color: var(--border-inverse); }
.package-card__badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--primary); color: var(--on-primary); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; padding: 6px 16px; border-radius: 100px; white-space: nowrap; }
.package-card__name { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.package-card__price { font-size: 2.4rem; font-weight: 800; color: var(--text); margin-bottom: 4px; }
.package-card__period { font-size: 0.85rem; color: var(--muted); margin-bottom: 28px; display: block; }
.package-card hr { border: none; border-top: 1px solid var(--border); margin: 0 0 24px; }
.package-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; flex: 1; }
.package-feature { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; color: var(--text); }
.package-feature .icon { color: var(--primary); width: 17px; height: 17px; margin-top: 2px; }

/* ================= WHY US ================= */
.why-us { padding: 120px 0; }
.why-us-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-us-item { display: flex; align-items: center; gap: 16px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius-md); transition: border-color var(--transition-fast), background var(--transition-fast); }
.why-us-item:hover { border-color: var(--primary); background: var(--primary-light); }
.why-us-item .icon { color: var(--primary); width: 26px; height: 26px; }
.why-us-item h3 { font-size: 1rem; font-weight: 600; }

/* ================= CONTACT CTA ================= */
.contact-cta { padding: 120px 0; }
.contact-cta__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.contact-points { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.contact-points li { font-size: 0.95rem; color: var(--muted); }
.contact-points strong { color: var(--text); }
.contact-form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 40px; display: flex; flex-direction: column; gap: 20px; }

/* ================= FOOTER ================= */
.site-footer { background: var(--surface-inverse); color: var(--text-inverse); padding: 80px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid var(--border-inverse); }
.footer-brand p { margin: 14px 0 22px; font-size: 0.9rem; max-width: 320px; opacity: 0.6; }
.logo-mark--footer { color: var(--text-inverse); }
.logo-sub--footer { display: block; margin-top: 2px; }
.social-icons { display: flex; gap: 12px; }
.social-icons a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--border-inverse); display: flex; align-items: center; justify-content: center; opacity: 0.85; transition: border-color var(--transition-fast), color var(--transition-fast); }
.social-icons a:hover { border-color: var(--accent-on-dark); color: var(--text-inverse); opacity: 1; }
.social-icons .icon { width: 17px; height: 17px; }
.footer-links h3 { color: var(--text-inverse); font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 20px; opacity: 0.9; }
.footer-links ul { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 0.9rem; opacity: 0.6; transition: opacity var(--transition-fast); }
.footer-links a:hover { opacity: 1; }
.footer-bottom { padding: 24px 0; }
.footer-bottom p { font-size: 0.82rem; opacity: 0.45; text-align: center; }

/* ================= QUICK ACTIONS ================= */
.quick-actions { position: fixed; right: 28px; bottom: 28px; z-index: 250; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.quick-actions__btn {
  width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--surface-raised); border: 1px solid var(--border); box-shadow: var(--shadow-md); color: var(--text);
  transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
  position: relative;
}
.quick-actions__btn:hover { transform: translateY(-2px); }
.quick-actions__btn--primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.quick-actions__label {
  position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%);
  background: var(--surface-inverse); color: var(--text-inverse); font-size: 0.78rem; font-weight: 600;
  padding: 7px 12px; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity var(--transition-fast);
}
.quick-actions__btn:hover .quick-actions__label { opacity: 1; }

.mobile-action-bar { display: none; }

/* ================= AKILLI GÜVENLİK DANIŞMANI ================= */
.advisor-overlay {
  position: fixed; inset: 0; background: rgba(9, 11, 15, 0.55); z-index: 400;
  opacity: 0; pointer-events: none; transition: opacity var(--transition-base);
}
.advisor-overlay.is-open { opacity: 1; pointer-events: auto; }

.advisor-panel {
  position: fixed; right: 24px; bottom: 24px; z-index: 401;
  width: 420px; max-width: calc(100vw - 32px); max-height: min(680px, calc(100vh - 48px));
  background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); display: flex; flex-direction: column;
  transform: translateY(16px) scale(0.98); opacity: 0; pointer-events: none;
  transition: transform var(--transition-base), opacity var(--transition-base);
  overflow: hidden;
}
.advisor-panel.is-open { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }

.advisor-panel__header { padding: 22px 24px 0; }
.advisor-panel__eyebrow { display: flex; align-items: center; justify-content: space-between; }
.advisor-panel__eyebrow span { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); }
.advisor-close { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--muted); }
.advisor-close:hover { background: var(--surface); color: var(--text); }
.advisor-panel__title { font-size: 1.15rem; font-weight: 700; margin: 10px 0 18px; }

.advisor-steps { display: flex; gap: 6px; padding: 0 24px; }
.advisor-steps__item { flex: 1; height: 3px; border-radius: 3px; background: var(--border); overflow: hidden; }
.advisor-steps__item span { display: block; height: 100%; width: 0; background: var(--primary); transition: width 0.3s ease; }
.advisor-steps__item.is-done span, .advisor-steps__item.is-active span { width: 100%; }

.advisor-panel__body { padding: 22px 24px 24px; overflow-y: auto; flex: 1; }
.advisor-question__label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.advisor-question__title { font-size: 1.05rem; font-weight: 700; margin-bottom: 18px; }

.advisor-option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.advisor-option {
  border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 16px 14px; text-align: left;
  display: flex; flex-direction: column; gap: 6px; transition: border-color var(--transition-fast), background var(--transition-fast);
}
.advisor-option .icon { color: var(--primary); width: 20px; height: 20px; }
.advisor-option strong { font-size: 0.9rem; }
.advisor-option:hover { border-color: var(--primary); }
.advisor-option.is-selected { border-color: var(--primary); background: var(--primary-light); }

.advisor-nav { display: flex; justify-content: space-between; margin-top: 22px; }

.advisor-result__title { font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
.advisor-result__sub { font-size: 0.85rem; color: var(--muted); margin-bottom: 16px; }
.advisor-result__modules { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.advisor-result__module { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
.advisor-result__module .icon { color: var(--primary); }
.advisor-result__module strong { font-size: 0.88rem; display: block; }
.advisor-result__module small { font-size: 0.78rem; color: var(--muted); }
.advisor-disclaimer { font-size: 0.74rem; color: var(--muted-light); margin-top: 14px; line-height: 1.5; }

/* ================= "YAKINDA" LİNK ROZETİ ================= */
.mega-panel__links a[data-soon="true"],
.mobile-nav__sub a[data-soon="true"],
.footer-links a[data-soon="true"] {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  opacity: 0.55; cursor: default;
}
.mega-panel__links a[data-soon="true"]:hover { background: none; color: var(--text); padding-left: 10px; margin-right: -10px; }
.mobile-nav__sub a[data-soon="true"]:hover,
.footer-links a[data-soon="true"]:hover { color: inherit; }
.soon-tag {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
  color: var(--muted-light); background: var(--surface); border: 1px solid var(--border);
  padding: 2px 7px; border-radius: 100px; flex-shrink: 0;
}
.mobile-nav__sub .soon-tag, .footer-links .soon-tag { background: transparent; }

/* ================= BREADCRUMB ================= */
.breadcrumb { padding: 14px 0; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 0.82rem; color: var(--muted); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 6px; opacity: 0.5; }
