@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --purple-deep: #0E2E57;
  --purple: #5B99EB;
  --purple-light: #EAF4FF;
  --purple-mid: #1F5B93;
  --white: #FFFFFF;
  --offwhite: #F6FAFF;
  --ink: #102A34;
  --grey: #6B7280;
  --muted: #5E6D79;
  --line: #D8E7F6;
  --coral: #F9734E;
  --teal: #7CC4FF;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  color: var(--ink);
  background: var(--offwhite);
  line-height: 1.55;
  overflow-x: hidden;
}
body.mobile-nav-open { overflow:hidden; }
.wrap { max-width:1200px; margin:0 auto; padding:0 32px; }
h1,h2,h3,h4 { font-family: 'Arial Black', Arial, sans-serif; letter-spacing:-0.01em; }
a { text-decoration:none; }

/* ================= NAV ================= */
nav { position:sticky; top:0; background:rgba(255,255,255,0.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); z-index:100; }
nav .navwrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  height: 72px;
}
.logo { grid-column: 1; display:inline-flex; align-items:center; flex-shrink:0; line-height:0; }
.logo-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  line-height: 1.1;
}
.logo-icon {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.22);
}
.logo-word {
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--navy);
  white-space: nowrap;
}
.logo-word-ai { color: var(--purple); }
.logo-mark { display:block; height:66px; width:auto; max-width:min(340px, 68vw); object-fit:contain; }
.logo span { color:var(--purple); }
.footer-col.brand .logo-lockup { margin-bottom: 10px; }
.footer-col.brand .logo-icon { width: 44px; height: 44px; }
.footer-col.brand .logo-word { color: #fff; font-size: 1.15rem; }
.footer-col.brand .logo-word-ai { color: var(--teal); }
.footer-col.brand .logo-mark { height:58px; max-width:300px; }
.navmid {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-start;
  min-width: 0;
  padding-left: 16px;
  padding-right: 4px;
}
.navitem { position:relative; }
.navitem > a, .navitem > span { color:var(--ink); font-size:14px; font-weight:600; padding:10px 14px; border-radius:8px; cursor:pointer; display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.navitem > a:hover, .navitem > span:hover { color:var(--purple); background:var(--purple-light); }
.navitem .caret { font-size:10px; opacity:0.6; }
.navright {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  justify-self: end;
  padding-left: 8px;
  position: relative;
  z-index: 3;
  background: #fff;
}
.navright-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.navright-links .navshortcut-link {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 8px;
  white-space: nowrap;
}
.navright-links .navshortcut-link:hover {
  color: var(--purple);
  background: var(--purple-light);
}
.navright::before {
  content: '';
  width: 1px;
  height: 30px;
  background: var(--line);
  margin-right: 2px;
  flex-shrink: 0;
}
.nav-mobile-toggle {
  display:none;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(91,153,235,0.18);
  border-radius:12px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  box-shadow:0 14px 30px -24px rgba(14,46,87,0.22);
}
.nav-mobile-toggle span {
  width:18px;
  height:2px;
  border-radius:999px;
  background:#17345a;
  transition:transform .2s ease, opacity .2s ease;
}
.nav-mobile-toggle.is-open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-mobile-toggle.is-open span:nth-child(2) { opacity:0; }
.nav-mobile-toggle.is-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.lang-select { display:none; align-items:center; gap:5px; font-size:13px; font-weight:700; color:var(--ink); padding:8px 10px; border-radius:8px; cursor:pointer; }
.lang-select:hover { background:var(--purple-light); }
.btn-login { border:1.5px solid var(--purple); color:var(--purple); padding:9px 18px; border-radius:8px; font-weight:700; font-size:13.5px; white-space:nowrap; flex-shrink:0; }
.btn-demo { background:var(--coral); color:#fff; padding:10px 20px; border-radius:8px; font-weight:700; font-size:13.5px; white-space:nowrap; flex-shrink:0; }

/* dropdown mega-menu */
.dropdown { position:absolute; top:100%; left:50%; transform:translateX(-50%); background:#fff; border-radius:14px; box-shadow:0 24px 48px -12px rgba(6,42,58,0.16); padding:22px; display:none; min-width:280px; border:1px solid var(--line); }
.navitem:hover .dropdown { display:block; }
.dropdown.wide { min-width:560px; display:none; }
.navitem:hover .dropdown.wide { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.ddrow { display:flex; align-items:flex-start; gap:12px; padding:11px 12px; border-radius:10px; }
.ddrow:hover { background:var(--purple-light); }
.ddicon { width:34px; height:34px; border-radius:9px; background:var(--purple-light); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.ddtext b { display:block; font-size:13.5px; color:var(--purple-deep); margin-bottom:2px; }
.ddtext span { font-size:11.5px; color:var(--grey); line-height:1.4; }
.dd-divider { grid-column:1/-1; border-top:1px dashed var(--line); margin:6px 0; padding-top:8px; font-size:10.5px; font-weight:800; color:var(--coral); letter-spacing:0.06em; padding-left:12px; }

/* breadcrumb */
.breadcrumb { font-size:13px; color:rgba(255,255,255,0.6); margin-bottom:16px; }
.breadcrumb a { color:var(--teal); }

/* ================= BUTTONS ================= */
.btn-primary { background:var(--purple); color:#fff; padding:15px 28px; border-radius:10px; font-weight:700; font-size:15px; display:inline-block; transition:.2s; }
.btn-primary:hover { background:var(--purple-deep); }
.btn-primary.coral { background:var(--coral); }
.btn-ghost { border:1.5px solid var(--purple); color:var(--purple); padding:15px 28px; border-radius:10px; font-weight:700; font-size:15px; display:inline-block; }
.btn-ghost.white { border-color:rgba(255,255,255,0.5); color:#fff; }

/* ================= PAGE HERO (iç sayfalar) ================= */
.page-hero { padding:48px 0 44px 0; background: linear-gradient(135deg,var(--purple-deep),var(--purple-mid)); color:#fff; position:relative; overflow:hidden; }
.page-hero::after { content:""; position:absolute; right:-100px; top:-100px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle, rgba(109,79,224,0.4), transparent 70%); }
.page-hero .wrap { position:relative; z-index:2; }
.home-hero::before { content:""; position:absolute; inset:auto auto 10% -8%; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(34,211,197,0.18), transparent 68%); filter:blur(8px); }
.hero-orb { position:absolute; border-radius:999px; pointer-events:none; opacity:.9; filter:blur(4px); }
.hero-orb-a { width:220px; height:220px; left:6%; top:14%; background:radial-gradient(circle, rgba(34,211,197,0.24), transparent 68%); }
.hero-orb-b { width:280px; height:280px; right:10%; bottom:8%; background:radial-gradient(circle, rgba(249,115,78,0.2), transparent 70%); }
.hero-grid { position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom, rgba(0,0,0,0.55), transparent 85%); opacity:.14; pointer-events:none; }
.hero-layout { position:relative; }
.hero-copy, .hero-visual { position:relative; z-index:2; will-change:transform; }
.hero-proof { flex-wrap:wrap; }
.hero-signal-bar { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.hero-signal-chip { min-width:150px; padding:12px 14px; border-radius:14px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); box-shadow:0 16px 40px -26px rgba(0,0,0,0.45); }
.hero-signal-chip strong { display:block; font-size:16px; color:#fff; margin-bottom:2px; }
.hero-signal-chip span { font-size:12px; color:#CDE8E4; }
.hero-visual { flex:1; display:flex; justify-content:center; align-items:center; }
.hero-mock { position:relative; z-index:2; }
.hero-floating-card { position:absolute; z-index:3; max-width:220px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,0.94); color:var(--ink); border:1px solid rgba(255,255,255,0.45); box-shadow:0 24px 50px -28px rgba(4,24,33,0.7); backdrop-filter:blur(14px); }
.hero-floating-card strong { display:block; font-size:14px; margin-bottom:4px; color:var(--purple-deep); }
.hero-floating-card p { font-size:12px; color:var(--grey); line-height:1.45; }
.hero-floating-card-top { right:-26px; top:26px; animation:heroFloat 5.2s ease-in-out infinite; }
.hero-floating-card-bottom { left:-36px; bottom:22px; animation:heroFloat 5.8s ease-in-out infinite 1.2s; }
.hero-floating-label { display:inline-block; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--teal); margin-bottom:8px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.25); border-radius:20px; padding:7px 14px; font-size:12px; font-weight:700; color:var(--teal); margin-bottom:18px; }
.eyebrow .dot { width:7px; height:7px; border-radius:50%; background:var(--coral); }
.page-hero h1 { font-size:34px; color:#fff; margin-bottom:12px; line-height:1.15; }
.page-hero p { font-size:15.5px; color:#CDE8E4; max-width:600px; }

/* ================= LOGO/TAG MARQUEE (kayan şerit) ================= */
.marquee-wrap { background:#fff; border-bottom:1px solid var(--line); padding:18px 0; overflow:hidden; }
.marquee-label { text-align:center; font-size:11.5px; font-weight:800; color:var(--grey); letter-spacing:0.08em; margin-bottom:12px; }
.marquee-track { display:flex; gap:14px; animation: scrollLeft 28s linear infinite; width:max-content; }
.marquee-track:hover { animation-play-state: paused; }
.mq-chip { background:var(--purple-light); color:var(--purple-deep); font-size:13px; font-weight:700; padding:9px 18px; border-radius:20px; white-space:nowrap; }
@keyframes scrollLeft { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes heroFloat { 0%,100% { transform:translateY(0px); } 50% { transform:translateY(-8px); } }

/* ================= ICON STRIP (modül şeridi) ================= */
.icon-strip-wrap { background:var(--purple-deep); padding:36px 0; overflow:hidden; }
.icon-strip-title { text-align:center; color:#fff; font-size:22px; margin-bottom:24px; }
.icon-track { display:flex; gap:18px; animation: scrollLeft 24s linear infinite; width:max-content; }
.icon-track:hover { animation-play-state: paused; }
.icon-pill { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:14px; padding:16px 22px; display:flex; align-items:center; gap:10px; white-space:nowrap; }
.icon-pill .ic { width:30px; height:30px; border-radius:8px; background:var(--purple); display:flex; align-items:center; justify-content:center; font-size:15px; }
.icon-pill span.lbl { color:#fff; font-size:13.5px; font-weight:600; }

/* ================= SECTIONS ================= */
section { padding:72px 0; }
.sec-head { max-width:680px; margin:0 0 40px 0; }
.sec-eyebrow { color:var(--coral); font-weight:800; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:10px; display:block; }
.sec-head h2 { font-size:30px; color:var(--purple-deep); line-height:1.2; }
.sec-head p { color:var(--grey); font-size:15.5px; margin-top:12px; }
.sec-head.center { margin:0 auto 40px auto; text-align:center; }

/* ================= STAT COUNTER (sayaç şeridi) ================= */
.stat-wrap { background:#fff; }
.stat-grid { display:flex; gap:16px; }
.stat-card { flex:1; text-align:center; padding:28px 16px; border-radius:14px; background:linear-gradient(180deg,#fff,var(--offwhite)); border:1px solid var(--line); box-shadow:0 20px 45px -30px rgba(6,42,58,0.24); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.stat-card:hover { transform:translateY(-4px); border-color:rgba(15,139,141,0.28); box-shadow:0 24px 55px -28px rgba(6,42,58,0.34); }
.stat-num { font-family:'Arial Black',Arial,sans-serif; font-size:32px; font-weight:900; color:var(--purple); margin-bottom:6px; }
.stat-label { font-size:12.5px; color:var(--grey); line-height:1.4; }

/* ================= PROBLEM CARDS ================= */
.problem-wrap { background:var(--purple-deep); color:#fff; }
.problem-wrap .sec-head h2 { color:#fff; }
.problem-wrap .sec-head p { color:#B7DAD6; }
.problem-grid { display:flex; gap:18px; }
.problem-card { flex:1; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:28px 24px; }
.problem-num { font-size:30px; font-weight:900; color:var(--teal); margin-bottom:10px; }
.problem-card p { font-size:13px; color:#CDE8E4; line-height:1.55; }
.problem-card .src { font-size:10.5px; color:#82AAA7; margin-top:12px; }

/* ================= MODULE CARDS ================= */
.mod-grid { display:flex; gap:18px; flex-wrap:wrap; }
.mod-card { flex:1; min-width:240px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 22px; position:relative; transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; box-shadow:0 14px 34px -30px rgba(6,42,58,0.42); }
.mod-card:hover { transform:translateY(-6px); border-color:rgba(15,139,141,0.26); box-shadow:0 24px 52px -26px rgba(6,42,58,0.32); }
.mod-card.featured { border-color:var(--purple); box-shadow:0 0 0 1px var(--purple), 0 24px 52px -30px rgba(15,139,141,0.35); }
.mod-icon { width:46px; height:46px; border-radius:12px; background:var(--purple-light); display:flex; align-items:center; justify-content:center; font-size:21px; margin-bottom:16px; }
.mod-card h3 { font-size:16.5px; color:var(--purple-deep); margin-bottom:8px; }
.mod-card p { font-size:13px; color:var(--grey); line-height:1.5; }
.mod-tag { display:inline-block; margin-top:12px; font-size:10.5px; font-weight:800; color:var(--purple); background:var(--purple-light); padding:4px 10px; border-radius:8px; }
.mod-tag.premium { color:var(--coral); background:#FFF0ED; }

/* ================= PRODUCT DETAIL (Ürünler sayfası) ================= */
.product-detail { display:flex; gap:26px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px; margin-bottom:20px; }
.product-detail .mod-icon { width:56px; height:56px; font-size:25px; flex-shrink:0; }
.product-detail h3 { font-size:20px; color:var(--purple-deep); margin-bottom:9px; }
.product-detail p { color:var(--grey); font-size:14px; line-height:1.6; margin-bottom:13px; }
.pd-list { list-style:none; }
.pd-list li { font-size:13px; color:var(--ink); padding:6px 0 6px 22px; position:relative; }
.pd-list li:before { content:"✓"; position:absolute; left:0; color:var(--purple); font-weight:900; }

/* ================= SECTOR TABS ================= */
.sector-tabs { display:flex; gap:8px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:8px; margin-bottom:28px; flex-wrap:wrap; }
.sector-tab { padding:11px 20px; border-radius:9px; font-size:13.5px; font-weight:700; color:var(--grey); cursor:pointer; }
.sector-tab.active { background:var(--purple); color:#fff; }
.sektor-detail { background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px; margin-bottom:20px; }
.sektor-detail-head { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.sektor-detail-head .emoji { font-size:32px; }
.sektor-detail-head h3 { font-size:19px; color:var(--purple-deep); }
.sektor-detail > p { font-size:15.5px !important; line-height:1.7; margin-bottom:12px !important; }
.timeline { display:flex; gap:14px; margin:16px 0; flex-wrap:wrap; }
.timeline-step { flex:1; min-width:150px; background:var(--offwhite); border-radius:10px; padding:14px; }
.timeline-step .tlabel { font-size:10.5px; font-weight:800; color:var(--purple); margin-bottom:6px; letter-spacing:.04em; }
.timeline-step p { font-size:13.5px; color:var(--ink); line-height:1.6; }
.platform-row { margin-top:12px; }
.platform-row .lbl { font-size:10.5px; font-weight:800; color:var(--coral); letter-spacing:.05em; margin-bottom:8px; display:block; }
.platform-chip { display:inline-block; background:var(--purple-light); border:1px solid var(--line); font-size:12px; font-weight:700; color:var(--purple-deep); padding:6px 13px; border-radius:8px; margin:0 6px 6px 0; }

/* ================= AI AGENT LAYER CARDS ================= */
.agent-layer { display:flex; gap:18px; margin-bottom:18px; }
.agent-card { flex:1; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:26px; }
.agent-card .tag { font-size:10.5px; font-weight:800; color:var(--teal); letter-spacing:.06em; margin-bottom:8px; display:block; }
.agent-card h4 { font-size:17px; color:#fff; margin-bottom:10px; }
.agent-card p { font-size:13px; color:#CDE8E4; line-height:1.55; }
.agent-card .ex { margin-top:12px; background:rgba(0,0,0,0.2); border-radius:8px; padding:10px 12px; font-size:12px; color:#91BBB8; font-style:italic; }

/* ================= FLOW STORY ================= */
.flow-story-section { position:relative; overflow:hidden; }
.flow-story-section::before { content:""; position:absolute; inset:auto 0 0 0; height:180px; background:linear-gradient(180deg, transparent, rgba(15,139,141,0.05)); pointer-events:none; }
.flow-story { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; margin-bottom:26px; position:relative; z-index:1; }
.flow-step { background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px 20px; box-shadow:0 18px 44px -32px rgba(6,42,58,0.28); transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease; }
.flow-step.active, .flow-step:hover { transform:translateY(-4px); border-color:rgba(15,139,141,0.3); box-shadow:0 24px 54px -30px rgba(6,42,58,0.35); background:linear-gradient(180deg,#fff,rgba(231,246,244,0.95)); }
.flow-step-kicker { display:inline-block; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--teal); margin-bottom:10px; }
.flow-step h3 { font-size:18px; color:var(--purple-deep); margin-bottom:10px; line-height:1.2; }
.flow-step p { font-size:13.5px; color:var(--grey); line-height:1.55; }
.flow-visual { display:flex; justify-content:center; }
.flow-visual-card { width:min(100%, 760px); background:linear-gradient(145deg, rgba(6,42,58,0.98), rgba(11,79,99,0.98)); border-radius:20px; padding:24px; color:#fff; box-shadow:0 30px 70px -34px rgba(6,42,58,0.6); border:1px solid rgba(255,255,255,0.08); }
.flow-visual-pill { display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,0.08); color:#CDE8E4; font-size:11px; font-weight:700; margin-bottom:18px; }
.flow-visual-row { display:flex; align-items:center; gap:14px; padding:14px 0; border-top:1px solid rgba(255,255,255,0.1); }
.flow-visual-row:first-of-type { border-top:none; }
.flow-badge { min-width:62px; text-align:center; padding:6px 8px; border-radius:999px; font-size:11px; font-weight:800; background:rgba(255,255,255,0.12); color:#fff; }
.flow-badge.ok { background:rgba(34,211,197,0.18); color:#9ff5ec; }
.flow-badge.info { background:rgba(249,115,78,0.18); color:#ffd3c6; }
.flow-badge.dark { background:rgba(255,255,255,0.18); color:#d8f7f3; }

/* ================= VIDEO SHOWCASE ================= */
.video-showcase { display:grid; grid-template-columns:1.35fr .85fr; gap:24px; align-items:start; }
.video-frame { background:linear-gradient(145deg, rgba(6,42,58,0.98), rgba(11,79,99,0.98)); border-radius:24px; padding:16px; box-shadow:0 30px 70px -34px rgba(6,42,58,0.45); }
.product-video { width:100%; display:block; border-radius:18px; background:#000; min-height:320px; }
.video-aside { display:flex; }
.video-aside-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 18px 46px -30px rgba(6,42,58,0.28); }
.video-aside-card h3 { font-size:22px; color:var(--purple-deep); margin-bottom:10px; }
.video-aside-card p { font-size:14px; color:var(--grey); line-height:1.6; margin-bottom:16px; }

/* dark/light section helpers */
.section-dark { background:var(--purple-deep); color:#fff; }
.section-dark .sec-head h2 { color:#fff; }
.section-dark .sec-head p { color:#B7DAD6; }
.section-light { background:#fff; }

/* ================= PRICING ================= */
.pricing-steps { display:flex; gap:10px; margin-bottom:32px; flex-wrap:wrap; }
.pstep { flex:1; min-width:140px; background:#fff; border:1.5px solid var(--line); border-radius:12px; padding:16px; text-align:center; }
.pstep.active { border-color:var(--purple); background:var(--purple-light); }
.pstep .pnum { width:26px; height:26px; border-radius:50%; background:var(--purple); color:#fff; font-weight:800; font-size:12px; display:flex; align-items:center; justify-content:center; margin:0 auto 8px auto; }
.pstep b { font-size:12.5px; color:var(--purple-deep); display:block; }
.counter-box { display:inline-flex; align-items:center; gap:14px; background:#fff; border:1.5px solid var(--line); border-radius:12px; padding:10px 18px; }
.counter-btn { width:30px; height:30px; border-radius:8px; background:var(--purple-light); color:var(--purple); font-weight:900; font-size:16px; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.counter-val { font-size:16px; font-weight:800; color:var(--purple-deep); min-width:24px; text-align:center; }
.price-grid { display:flex; gap:18px; }
.price-card { flex:1; background:#fff; border:1.5px solid var(--line); border-radius:18px; padding:30px 26px; position:relative; }
.price-card.pop { border-color:var(--purple); box-shadow:0 20px 40px -16px rgba(15,139,141,0.24); transform:translateY(-6px); }
.pop-badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--coral); color:#fff; font-size:11px; font-weight:800; padding:5px 14px; border-radius:12px; white-space:nowrap; }
.price-name { font-size:12.5px; font-weight:800; color:var(--grey); letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; }
.price-amt { font-size:32px; font-weight:900; color:var(--purple-deep); }
.price-amt span { font-size:13px; color:var(--grey); font-weight:600; }
.price-feat { list-style:none; margin-top:18px; }
.price-feat li { font-size:13px; color:var(--ink); padding:6px 0; padding-left:22px; position:relative; }
.price-feat li:before { content:"✓"; position:absolute; left:0; color:var(--purple); font-weight:900; }
.module-check { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px; }
.mcheck { flex:1; min-width:200px; background:#fff; border:1.5px solid var(--line); border-radius:12px; padding:14px 16px; display:flex; align-items:center; gap:10px; }
.mcheck.checked { border-color:var(--purple); background:var(--purple-light); }
.mcheck .cb { width:20px; height:20px; border-radius:5px; background:var(--purple); color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; flex-shrink:0; }
.mcheck.premium .cb { background:#fff; border:1.5px solid var(--line); }
.mcheck b { font-size:12.5px; color:var(--purple-deep); }
.pricing-sector-card { cursor:pointer; transition:border-color .2s, box-shadow .2s, transform .2s; }
.pricing-sector-card:hover { border-color:var(--purple); transform:translateY(-2px); }
.pricing-sector-card.featured { border-color:var(--purple); box-shadow:0 0 0 1px var(--purple); }
.pricing-staff-tabs { display:inline-flex; flex-wrap:wrap; gap:8px; }
.pricing-staff-tab { padding:11px 20px; border-radius:9px; font-size:13.5px; font-weight:700; color:var(--grey); cursor:pointer; background:#fff; border:1.5px solid var(--line); }
.pricing-staff-tab.active { background:var(--purple); color:#fff; border-color:var(--purple); }
.pricing-summary { background:var(--purple-light); border:1px solid var(--line); border-radius:14px; padding:16px 20px; font-size:14px; color:var(--purple-deep); margin-bottom:22px; position:sticky; top:84px; z-index:20; box-shadow:0 10px 30px -18px rgba(6,42,58,0.35); }
.pricing-summary strong { color:var(--purple-deep); }
.pricing-flash { animation: pricingFlash .45s ease; }
@keyframes pricingFlash { 0% { background:var(--teal); color:#fff; } 100% { background:var(--purple-light); color:var(--purple-deep); } }
.page-pricing .pricing-sector-card,
.page-pricing .pricing-staff-tab,
.page-pricing .counter-btn,
.page-pricing .pricing-module { cursor:pointer; user-select:none; -webkit-tap-highlight-color:transparent; }
.page-pricing .pricing-module { transition:border-color .15s, background .15s; }
.price-card.selected { border-color:var(--purple); box-shadow:0 0 0 2px rgba(15,139,141,0.25); }
.price-card .pricing-pay-btn { width:100%; margin-top:18px; text-align:center; border:none; cursor:pointer; font-size:14px; }
.price-card .btn-ghost.pricing-pay-btn { border:1.5px solid var(--purple); color:var(--purple); background:#fff; padding:15px 20px; border-radius:10px; font-weight:700; }
.pricing-checkout { margin-top:24px; background:#fff; border:1.5px solid var(--line); border-radius:18px; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; box-shadow:0 16px 40px -24px rgba(6,42,58,0.35); }
.pricing-checkout-main { display:flex; align-items:flex-start; gap:14px; flex:1 1 280px; }
.pricing-checkout-icon { width:46px; height:46px; border-radius:12px; background:var(--purple-light); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.pricing-checkout-label { font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--grey); margin-bottom:4px; }
.pricing-checkout-price { font-size:15px; color:var(--purple); font-weight:800; margin-top:4px; }
.pricing-checkout-note { font-size:12px; color:var(--grey); margin-top:8px; max-width:420px; line-height:1.45; }
.pricing-customer-fields { width:100%; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
.pricing-field { display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--purple-deep); font-weight:700; }
.pricing-field input,
.pricing-field textarea {
  width:100%;
  border:1.5px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  padding:12px 14px;
  font:inherit;
  resize:vertical;
}
.pricing-field input:focus,
.pricing-field textarea:focus {
  outline:none;
  border-color:var(--purple);
  box-shadow:0 0 0 3px rgba(15,139,141,0.12);
}
.pricing-field-wide { grid-column:1 / -1; }
.pricing-checkout-error { width:100%; margin:0; font-size:12.5px; color:#b42318; background:#fef3f2; border:1px solid #fecdca; border-radius:10px; padding:10px 12px; }
#pricing-checkout-btn { flex:0 0 auto; min-width:220px; border:none; cursor:pointer; }
.pstep.done { border-color:var(--teal); }
.pstep.done .pnum { background:var(--teal); }
.pstep.active { border-color:var(--purple); background:var(--purple-light); box-shadow:0 0 0 1px var(--purple); }
.price-card .pop-badge { display:none; }
.price-card.pop .pop-badge { display:block; }
.price-setup { font-size:12px; color:var(--grey); margin-top:6px; }
.counter-btn { cursor:pointer; user-select:none; }
.counter-btn:hover { background:var(--purple); color:#fff; }

/* ================= ROLE TABS (Önce-sonra tablo) ================= */
.role-tabs { display:flex; gap:8px; margin-bottom:20px; }
.role-tab { padding:9px 16px; border-radius:8px; font-size:12.5px; font-weight:700; color:var(--grey); background:var(--offwhite); cursor:pointer; }
.role-tab.active { background:var(--purple); color:#fff; }
table.compare-table { width:100%; border-collapse:collapse; background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--line); }
table.compare-table th { background:var(--purple-light); color:var(--purple-deep); font-size:12px; padding:12px 16px; text-align:left; font-weight:800; }
table.compare-table td { padding:12px 16px; font-size:13px; color:var(--ink); border-top:1px solid var(--line); }
table.compare-table .impact { color:var(--purple); font-weight:800; }
.quote-box { background:var(--purple-light); border-left:4px solid var(--purple); border-radius:0 12px 12px 0; padding:16px 20px; margin-top:16px; font-size:13px; color:var(--purple-deep); font-style:italic; }

/* ================= FAQ ================= */
.faq-item { background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 22px; margin-bottom:12px; }
.faq-item h4 { font-size:14px; color:var(--purple-deep); margin-bottom:7px; display:flex; justify-content:space-between; align-items:center; }
.faq-item h4::after { content:"+"; color:var(--purple); font-size:18px; }
.faq-item p { font-size:13px; color:var(--grey); line-height:1.55; }

/* ================= TEAM / VALUES ================= */
.team-grid { display:flex; gap:20px; }
.team-card { flex:1; background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; text-align:center; }
.team-avatar { width:72px; height:72px; border-radius:50%; background:var(--purple-light); margin:0 auto 14px auto; display:flex; align-items:center; justify-content:center; font-size:26px; color:var(--purple); font-weight:900; }
.team-card h4 { font-size:15px; color:var(--purple-deep); margin-bottom:4px; }
.team-card .role { font-size:12px; color:var(--coral); font-weight:700; margin-bottom:10px; }
.team-card p { font-size:12.5px; color:var(--grey); line-height:1.5; }
.value-grid { display:flex; gap:16px; flex-wrap:wrap; }
.value-card { flex:1; min-width:150px; text-align:center; padding:22px 16px; background:var(--offwhite); border-radius:14px; }
.value-card .vic { font-size:26px; margin-bottom:10px; }
.value-card b { font-size:13px; color:var(--purple-deep); }

/* ================= DASHBOARD MOCK ================= */
.dash-mock { background:var(--purple-deep); border-radius:18px; padding:6px; box-shadow:0 30px 60px -20px rgba(6,42,58,0.48); }
.dash-inner { background:#fff; border-radius:14px; padding:24px; }
.dash-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.dash-head b { color:var(--purple-deep); font-size:14px; }
.dash-live { font-size:11px; color:var(--teal); font-weight:800; }
.dash-kpis { display:flex; gap:12px; margin-bottom:18px; }
.dash-kpi { flex:1; background:var(--offwhite); border-radius:10px; padding:14px; text-align:center; }
.dash-kpi .v { font-size:22px; font-weight:900; color:var(--purple); }
.dash-kpi .l { font-size:10px; color:var(--grey); }
.dash-bars { display:flex; align-items:flex-end; gap:8px; height:80px; }
.dash-bars .bar { flex:1; background:linear-gradient(180deg,var(--purple),var(--purple-light)); border-radius:4px 4px 0 0; }
.dashboard-preview-card { overflow:hidden; }
.dashboard-preview-layout { display:grid; grid-template-columns:1.3fr .9fr; gap:16px; align-items:end; }
.dashboard-preview-list { display:flex; flex-direction:column; gap:10px; }
.dashboard-preview-item { padding:12px 14px; border-radius:12px; background:linear-gradient(180deg,#fff,var(--offwhite)); border:1px solid var(--line); }
.dashboard-preview-item strong { display:block; font-size:13px; color:var(--purple-deep); margin-bottom:4px; }
.dashboard-preview-item span { font-size:12px; color:var(--grey); }

/* ================= WHATSAPP MOCK ================= */
.phone-mock { background:var(--purple-deep); border-radius:28px; padding:18px; box-shadow:0 30px 60px -20px rgba(6,42,58,0.44); max-width:340px; }
.phone-screen { background:#EDEEF0; border-radius:18px; overflow:hidden; }
.chat-head { background:#1F8E5C; color:#fff; padding:14px 16px; font-size:13px; font-weight:700; display:flex; align-items:center; gap:10px; }
.chat-head .av { width:28px; height:28px; border-radius:50%; background:#fff; color:#1F8E5C; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:12px; }
.chat-body { padding:16px; display:flex; flex-direction:column; gap:9px; min-height:280px; }
.bub { max-width:80%; padding:10px 12px; border-radius:13px; font-size:12.5px; line-height:1.4; opacity:0; animation: fadeUp .5s ease forwards; }
.bub.out { background:#DCF8C6; align-self:flex-end; border-bottom-right-radius:3px; }
.bub.in { background:#fff; align-self:flex-start; border-bottom-left-radius:3px; }
.bub .t { font-size:9.5px; color:#8a8f98; margin-top:3px; text-align:right; }
@keyframes fadeUp { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.qr { background:#fff; border:1px solid var(--purple); color:var(--purple); font-weight:700; font-size:11px; padding:6px 12px; border-radius:14px; }
.insight-card { margin:4px 0 0 0; background:var(--purple-deep); color:#fff; border-radius:12px; padding:11px 13px; font-size:11px; }
.insight-card .lbl { color:var(--teal); font-weight:800; font-size:9.5px; margin-bottom:4px; }
.insight-card-soft { background:rgba(255,255,255,0.95); color:var(--ink); border:1px solid rgba(6,42,58,0.08); }
.insight-card-soft .lbl { color:var(--coral); }

/* ================= REVEAL ANIMATION (scroll fade-in, JS olmadan da görünür kalır) ================= */
.reveal { opacity:1; transform:translateY(0); transition: opacity .6s ease, transform .6s ease; }
.reveal.pre { opacity:0; transform:translateY(22px); }
.reveal.pre.in { opacity:1; transform:translateY(0); }
.reveal.stagger-item { transition-duration:.55s; }

/* ================= FINAL CTA ================= */
.final-cta { background:linear-gradient(135deg,var(--purple),var(--purple-deep)); border-radius:20px; padding:48px; text-align:center; color:#fff; }
.final-cta h2 { font-size:28px; margin-bottom:12px; color:#fff; }
.final-cta p { font-size:14.5px; color:#CDE8E4; margin-bottom:24px; }

/* ================= FOOTER ================= */
footer { background:#061F2A; color:#9BB7B5; padding:56px 0 28px 0; font-size:13px; }
.footer-grid { display:flex; gap:40px; margin-bottom:36px; }
.footer-col h5 { color:#fff; font-size:13px; margin-bottom:14px; }
.footer-col a { display:block; color:#9BB7B5; font-size:12.5px; margin-bottom:9px; }
.footer-col a:hover { color:var(--teal); }
.footer-col.brand { flex:1.4; }
.footer-col.brand .logo { color:#fff; margin-bottom:10px; }
.footer-col.brand .logo span { color:var(--teal); }
.footer-col.brand p { font-size:12.5px; line-height:1.6; color:#789B99; }
.footer-bottom { border-top:1px solid #123541; padding-top:20px; display:flex; justify-content:space-between; font-size:11.5px; color:#789B99; flex-wrap:wrap; gap:10px; }

@media (max-width: 1400px) {
  nav .navwrap {
    padding: 0 18px;
    gap: 10px;
  }
  .logo-mark {
    height: 56px;
    max-width: 230px;
  }
  .navmid {
    gap: 0;
    padding-left: 6px;
  }
  .navitem > a,
  .navitem > span {
    padding: 8px 9px;
    font-size: 12.5px;
    gap: 3px;
  }
  .navright {
    gap: 8px;
  }
  .btn-login {
    padding: 8px 12px;
    font-size: 12.5px;
  }
  .btn-demo {
    padding: 9px 14px;
    font-size: 12.5px;
    white-space: nowrap;
  }
}

@media (max-width: 1400px) and (min-width: 1280px) {
  .navmid .navitem:nth-child(4),
  .navmid .navitem:nth-child(5) {
    display: none;
  }
}

@media (max-width: 1279px) {
  nav { overflow:visible; }
  nav .navwrap,
  nav .navwrap.mobile-ready {
    display: flex;
    flex-wrap: wrap;
    gap:10px;
    height:auto;
    min-height:72px;
    padding-top:12px;
    padding-bottom:12px;
    align-items:center;
  }
  .logo,
  .navmid,
  .navright {
    grid-column: auto;
  }
  .logo-mark { height:54px; max-width:min(260px, 56vw); }
  .logo-icon { width: 42px; height: 42px; }
  .logo-word { font-size: 1.1rem; }
  .nav-mobile-toggle { display:inline-flex; }
  .navmid {
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
    display:none;
    order:3;
    flex:0 0 100%;
    width:100%;
    margin-top:8px;
    padding:10px;
    border-radius:18px;
    background:rgba(255,255,255,0.98);
    border:1px solid rgba(91,153,235,0.14);
    box-shadow:0 24px 48px -34px rgba(14,46,87,0.24);
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .navmid.is-open { display:flex; }
  .navitem,
  .navitem > a,
  .navitem > span { width:100%; }
  .navitem > a,
  .navitem > span {
    justify-content:space-between;
    padding:12px 14px;
    font-size:14px;
    border-radius:12px;
    background:#f7fbff;
  }
  .dropdown,
  .dropdown.wide {
    display:none !important;
    position:static;
    transform:none;
    min-width:0;
    margin-top:6px;
    padding:10px;
    border-radius:14px;
    box-shadow:none;
    border:1px solid rgba(91,153,235,0.12);
    background:#fff;
  }
  .navitem.is-open .dropdown,
  .navitem.is-open .dropdown.wide {
    display:grid !important;
    grid-template-columns:1fr;
    gap:4px;
  }
  .navitem.is-open > span {
    color:var(--purple);
    background:var(--purple-light);
  }
  .product-detail { flex-direction:column; }
  .page-hero .wrap[style*="display:flex"], header.page-hero .wrap { flex-direction:column !important; }
  .phone-mock { max-width:100% !important; margin-top:24px; }
  .hero-floating-card { position:static; max-width:none; margin:0 0 14px 0; }
  .hero-visual { width:100%; flex-direction:column; }
  .hero-signal-bar { display:grid; grid-template-columns:1fr; }
  .navwrap { padding:0 16px; }
  .navright {
    margin-left: auto;
    gap: 8px;
    padding-left: 0;
    background: transparent;
  }
  .navright-links {
    display: none !important;
  }
  .navright::before {
    display: none;
  }
  .btn-demo {
    padding:10px 14px;
    font-size:12.5px;
    white-space:nowrap;
  }
  .btn-login { display:none; }
}

@media (max-width: 900px) {
  .stat-grid, .problem-grid, .mod-grid, .price-grid, .team-grid, .agent-layer, .hero-flex, .split-flex { flex-direction:column; }
  .flow-story { grid-template-columns:1fr; }
  section { padding:48px 0; }
  .page-hero h1 { font-size:26px; }
  .sec-head h2 { font-size:24px; }
  .wrap { padding:0 18px; }
  .pricing-steps { flex-direction:column; }
  .dashboard-preview-layout { grid-template-columns:1fr; }
  .video-showcase { grid-template-columns:1fr; }
  .pricing-checkout { flex-direction:column; align-items:stretch; }
  .pricing-customer-fields { grid-template-columns:1fr; }
  #pricing-checkout-btn { width:100%; min-width:0; }
  .role-tabs { flex-wrap:wrap; }
  .timeline { flex-direction:column; }
  .module-check { flex-direction:column; }
  table.compare-table { font-size:11px; }
  .footer-grid { flex-direction:column; gap:24px; }
  .refresh-hero-grid,
  .channel-grid,
  .dashboard-stage-grid,
  .faq-showcase-grid { grid-template-columns:1fr; }
  .refresh-hero-grid { gap:28px; }
  .feature-mosaic { grid-template-columns:1fr; }
  .feature-lead { grid-row:auto; }
  .results-strip-grid,
  .shot-summary,
  .shot-panels { grid-template-columns:1fr; }
  .shot-kpis { grid-template-columns:repeat(2, 1fr); }
  .hero-scene {
    min-height:auto;
    display:flex;
    justify-content:center;
    padding:12px 0 6px;
  }
  .scene-ring-a,
  .scene-ring-b,
  .orbit-rail,
  .message-chip { display:none; }
  .scene-core-card {
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:min(100%, 420px);
  }
  .trust-strip-inner { flex-direction:column; align-items:flex-start; }
  .trust-chips { justify-content:flex-start; }
  .dashboard-shot-shell { grid-template-columns:1fr; }
  .shot-sidebar { flex-direction:row; flex-wrap:wrap; }
  .shot-sidebar { padding:14px 12px; }
  .shot-nav { flex:1 1 calc(33.333% - 8px); min-width:86px; text-align:center; }
  .refresh-copy h1 { font-size:42px; }
  .dashboard-demo-cta {
    position:static;
    transform:none;
    width:100%;
    max-width:none;
    margin-top:16px;
    overflow:visible;
    align-items:stretch;
    text-align:left;
  }
  .dashboard-demo-cta-copy strong,
  .dashboard-demo-cta-copy p { max-width:none; }
  .dashboard-demo-cta .btn-primary {
    width:100%;
    text-align:center;
  }
  .homepage-video-section .video-frame { padding:14px; }
  .homepage-video-section .product-video { min-height:300px; }
  .platform-logo {
    min-height:40px;
    padding:9px 13px;
    font-size:12px;
  }
}
@media (max-width: 600px) {
  .hero, header.page-hero { padding:36px 0; }
  .hero-proof { gap:10px !important; }
  .btn-primary, .btn-ghost { width:100%; text-align:center; }
  .hero-ctas, div[style*="display:flex; gap:14px"] { flex-direction:column; }
  nav .navwrap.mobile-ready {
    min-height:64px;
    padding-top:10px;
    padding-bottom:10px;
  }
  .logo-mark { height:48px; max-width:52vw; }
  .logo-icon { width: 38px; height: 38px; }
  .logo-word { font-size: 1rem; }
  .navright { width:auto; }
  .nav-mobile-toggle,
  .btn-demo {
    flex:0 0 auto;
  }
  .btn-demo {
    padding:9px 12px;
    font-size:12px;
    border-radius:10px;
  }
  .refresh-hero { padding:36px 0 18px; }
  .refresh-copy h1 { font-size:34px; }
  .refresh-copy p { font-size:15px; }
  .refresh-actions { flex-direction:column; }
  .refresh-proof { display:grid; grid-template-columns:1fr; }
  .hero-scene { padding:4px 0 0; }
  .scene-core-card { width:100%; padding:22px 18px; border-radius:26px; }
  .scene-core-card h3 { font-size:24px; }
  .scene-mini-stats { grid-template-columns:1fr; }
  .message-chip { font-size:10px; padding:8px 10px; }
  .trust-copy h2,
  .dashboard-stage-copy h2,
  .feature-lead h3,
  .faq-showcase-card h2 { font-size:28px; }
  .channel-wheel { width:320px; height:320px; }
  .channel-node { min-width:74px; font-size:10px; padding:9px 8px; }
  .channel-core { width:100px; height:100px; }
  .channel-core span { font-size:28px; }
  .feature-mini-grid,
  .results-strip-grid { grid-template-columns:1fr; }
  .shot-kpis { grid-template-columns:1fr 1fr; }
  .shot-toolbar,
  .shot-badges,
  .dashboard-bullets div { flex-direction:column; align-items:flex-start; }
  .shot-main { padding:14px; }
  .showcase-card,
  .benefit-card { border-radius:22px; }
  .showcase-visual,
  .feedback-visual,
  .inbox-visual { padding:16px; }
  .feedback-window,
  .inbox-card { padding:14px; }
  .feedback-metric {
    width:100%;
    padding:16px 14px;
  }
  .homepage-video-section .video-frame { padding:10px; }
  .homepage-video-section .product-video { min-height:220px; }
  .homepage-video-section .video-aside-card { padding:20px; }
  .impact-stats { gap:12px; }
  .impact-stat span { max-width:none; }
  .network-pills { justify-content:flex-start; gap:8px; }
  .network-pills span { font-size:11px; padding:9px 12px; }
  .shot-nav { flex:1 1 calc(50% - 8px); }
  .dashboard-demo-cta {
    padding:18px 16px;
    border-radius:22px;
  }
  .dashboard-demo-cta-copy strong { font-size:20px; }
  .faq-line-question { line-height:1.35; }
  .platform-logo { width:100%; justify-content:flex-start; }
}

/* ================= LEGAL PAGES ================= */
.legal-page { padding:48px 0 72px; }
.legal-content { max-width:760px; margin:0 auto; }
.legal-content h2 { font-size:18px; color:var(--ink); margin:28px 0 10px; }
.legal-content h3 { font-size:15px; color:var(--ink); margin:20px 0 8px; }
.legal-content p, .legal-content li { font-size:14px; line-height:1.7; color:var(--muted); }
.legal-content ul, .legal-content ol { margin:8px 0 16px 20px; }
.legal-content li { margin-bottom:6px; }
.legal-content a { color:var(--purple); font-weight:600; }
.legal-note { background:rgba(6,42,58,0.04); border-left:3px solid var(--teal); padding:12px 16px; border-radius:0 8px 8px 0; margin-bottom:24px; font-size:13px; color:var(--muted); }
.legal-updated { font-size:13px; color:var(--muted); margin-bottom:20px; }

/* ================= REFRESHED HOMEPAGE ================= */
.home-refresh-body { background:linear-gradient(180deg,#fff 0%, #f9fbff 36%, #fff 100%); }
.refresh-hero {
  position:relative;
  overflow:hidden;
  padding:56px 0 34px;
  background:
    radial-gradient(circle at 18% 16%, rgba(34,211,197,0.14), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(249,115,78,0.1), transparent 24%),
    radial-gradient(circle at 52% 52%, rgba(91,153,235,0.14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 82%, #ffffff 100%);
}
.hero-noise { position:absolute; inset:0; pointer-events:none; }
.hero-noise span {
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--s);
  height:var(--s);
  border-radius:50%;
  background:rgba(91,153,235,0.55);
  box-shadow:0 0 18px rgba(91,153,235,0.35);
  animation: driftDot 6s ease-in-out infinite;
  animation-delay:var(--d);
}
.refresh-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:center; position:relative; z-index:1; }
.refresh-copy h1 {
  font-size:66px;
  line-height:.98;
  color:#14121e;
  max-width:620px;
  margin-bottom:16px;
}
.refresh-copy p {
  font-size:16px;
  color:var(--muted);
  max-width:560px;
  line-height:1.65;
}
.refresh-pill {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(91,153,235,0.08);
  border:1px solid rgba(91,153,235,0.16);
  color:#5B99EB;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.refresh-pill span { width:9px; height:9px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 6px rgba(249,115,78,0.14); }
.refresh-actions { display:flex; gap:14px; margin:24px 0 20px; flex-wrap:wrap; }
.refresh-proof { display:flex; gap:12px; flex-wrap:wrap; }
.refresh-proof-item {
  min-width:160px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(91,153,235,0.16);
  box-shadow:0 16px 34px -28px rgba(32,24,62,0.18);
  backdrop-filter:blur(10px);
}
.refresh-proof-item strong { display:block; font-size:22px; color:#17152b; margin-bottom:4px; }
.refresh-proof-item span { display:block; font-size:12px; color:var(--muted); line-height:1.4; }
.hero-inline-note {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  font-size:12.5px;
  color:var(--muted);
}
.hero-inline-note a { color:var(--purple); font-weight:800; }

.hero-scene { position:relative; min-height:620px; }
.scene-ring {
  position:absolute;
  inset:50% auto auto 50%;
  border-radius:50%;
  border:1px solid rgba(91,153,235,0.14);
  transform:translate(-50%, -50%);
}
.scene-ring-a { width:520px; height:520px; animation:spinSlow 30s linear infinite; }
.scene-ring-b { width:400px; height:400px; border-style:dashed; opacity:.75; animation:spinReverse 22s linear infinite; }
.scene-core-card {
  position:absolute;
  left:50%;
  top:50%;
  width:380px;
  transform:translate(-50%, -50%);
  padding:28px 26px 24px;
  border-radius:34px;
  background:rgba(255,255,255,0.84);
  border:1px solid rgba(91,153,235,0.16);
  box-shadow:0 36px 70px -34px rgba(31,19,61,0.36);
  backdrop-filter:blur(14px);
  text-align:center;
}
.scene-kicker { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#5B99EB; margin-bottom:10px; }
.scene-core-card h3 { font-size:28px; line-height:1.08; color:#17152b; margin-bottom:10px; }
.scene-core-card p { font-size:13px; color:var(--muted); line-height:1.55; max-width:280px; margin:0 auto; }
.scene-avatars { display:flex; justify-content:center; margin-bottom:16px; }
.scene-avatar {
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:900;
  border:4px solid rgba(255,255,255,0.9);
  box-shadow:0 16px 36px -18px rgba(31,19,61,0.34);
}
.scene-avatar + .scene-avatar { margin-left:-14px; }
.scene-avatar-a { background:linear-gradient(135deg, #5B99EB, #9ED1FF); }
.scene-avatar-b { background:linear-gradient(135deg, #22D3C5, #0F8B8D); }
.scene-avatar-c { background:linear-gradient(135deg, #FF9F67, #F9734E); }
.scene-mini-stats { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-top:20px; }
.scene-mini-stats div { padding:14px 10px; border-radius:16px; background:#fff; border:1px solid rgba(220,237,234,0.9); }
.scene-mini-stats strong { display:block; color:#17152b; font-size:22px; margin-bottom:4px; }
.scene-mini-stats span { font-size:11.5px; color:var(--muted); line-height:1.35; }

.orbit-rail {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  transform-origin:center;
}
.orbit-rail-a {
  width:560px;
  height:560px;
  animation:orbitSpinA 24s linear infinite;
}
.orbit-rail-b {
  width:520px;
  height:520px;
  animation:orbitSpinB 22s linear infinite;
}
.orbit-rail-c {
  width:590px;
  height:590px;
  animation:orbitSpinC 28s linear infinite;
}
.orbit-rail-d {
  width:500px;
  height:500px;
  animation:orbitSpinD 20s linear infinite;
}
.orbit-card {
  position:absolute;
  left:50%;
  top:0;
  transform:translate(-50%, -50%);
  display:flex;
  align-items:center;
  gap:12px;
  min-width:184px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(91,153,235,0.16);
  box-shadow:0 22px 44px -28px rgba(31,19,61,0.32);
  backdrop-filter:blur(12px);
}
.orbit-rail-a .orbit-card { animation:orbitCounterA 24s linear infinite; }
.orbit-rail-b .orbit-card { animation:orbitCounterB 22s linear infinite; }
.orbit-rail-c .orbit-card { animation:orbitCounterC 28s linear infinite; }
.orbit-rail-d .orbit-card { animation:orbitCounterD 20s linear infinite; }
.orbit-card b { display:block; font-size:14px; color:#17152b; margin-bottom:2px; }
.orbit-card small { display:block; font-size:12px; color:var(--muted); }
.orbit-icon {
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(91,153,235,0.14), rgba(124,196,255,0.16));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
}
.message-chip {
  position:absolute;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 18px 40px -28px rgba(31,19,61,0.32);
  font-size:11px;
  font-weight:700;
  color:#17152b;
  border:1px solid rgba(220,237,234,0.94);
  animation:cardFloat 5.4s ease-in-out infinite;
}
.chip-a { left:18px; top:10px; color:#5B99EB; }
.chip-b { right:14px; top:28px; color:#0F8B8D; animation-delay:1s; }
.chip-c { left:32px; bottom:34px; color:#F9734E; animation-delay:.6s; }
.chip-d { right:28px; bottom:26px; color:#5B99EB; animation-delay:1.4s; }

.trust-strip { padding:26px 0 18px; }
.trust-strip-inner { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.trust-copy h2 { font-size:30px; line-height:1.15; max-width:560px; color:#17152b; }
.trust-chips { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.trust-chips span {
  padding:11px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:#17152b;
  font-size:12px;
  font-weight:700;
  box-shadow:0 18px 40px -32px rgba(31,19,61,0.28);
}

.channel-section { padding-top:44px; }
.channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:center; }
.story-list { display:grid; gap:14px; }
.story-card {
  padding:22px 22px 20px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 22px 48px -34px rgba(31,19,61,0.24);
}
.story-card strong { display:block; font-size:16px; color:#17152b; margin-bottom:8px; }
.story-card p { font-size:13.5px; color:var(--muted); line-height:1.6; }

.channel-wheel-wrap { display:flex; justify-content:center; }
.channel-wheel {
  position:relative;
  width:460px;
  height:460px;
  border-radius:50%;
  border:1px solid rgba(91,153,235,0.12);
  background:radial-gradient(circle at center, rgba(91,153,235,0.08), rgba(255,255,255,0) 58%);
}
.channel-wheel::before,
.channel-wheel::after {
  content:"";
  position:absolute;
  inset:44px;
  border-radius:50%;
  border:1px solid rgba(91,153,235,0.12);
}
.channel-wheel::after { inset:98px; border-style:dashed; opacity:.7; }
.channel-core {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:128px;
  height:128px;
  border-radius:50%;
  background:linear-gradient(135deg, #5B99EB, #9ED1FF);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 28px 56px -28px rgba(91,153,235,0.35);
}
.channel-core span { font-size:36px; font-weight:900; line-height:1; }
.channel-core small { font-size:11px; opacity:.9; margin-top:6px; }
.channel-node {
  position:absolute;
  min-width:96px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(91,153,235,0.14);
  box-shadow:0 20px 44px -28px rgba(31,19,61,0.24);
  text-align:center;
  font-size:12px;
  font-weight:700;
  color:#17152b;
}
.node-top { left:50%; top:12px; transform:translateX(-50%); }
.node-top-right { right:34px; top:84px; }
.node-right { right:0; top:50%; transform:translateY(-50%); }
.node-bottom-right { right:42px; bottom:82px; }
.node-bottom { left:50%; bottom:12px; transform:translateX(-50%); }
.node-bottom-left { left:34px; bottom:82px; }
.node-left { left:0; top:50%; transform:translateY(-50%); }
.node-top-left { left:40px; top:84px; }

.dashboard-stage {
  background:linear-gradient(135deg, #0c1020, #111a35 44%, #0a1428 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.dashboard-stage::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  right:-160px;
  top:-180px;
  background:radial-gradient(circle, rgba(91,153,235,0.22), transparent 62%);
}
.dashboard-stage-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:34px; align-items:center; position:relative; z-index:1; }
.dashboard-stage-copy h2 { color:#fff; font-size:38px; line-height:1.12; margin-bottom:12px; }
.dashboard-stage-copy p { color:#C9D4F7; font-size:15px; line-height:1.75; max-width:520px; }
.dashboard-bullets { display:grid; gap:12px; margin:26px 0 26px; }
.dashboard-bullets div {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
}
.dashboard-bullets strong { color:#fff; font-size:13px; }
.dashboard-bullets span { color:#C9D4F7; font-size:12px; text-align:right; }

.dashboard-shot {
  position:relative;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:28px;
  padding:18px;
  box-shadow:0 32px 70px -38px rgba(0,0,0,0.58);
}
.dashboard-shot-shell {
  display:grid;
  grid-template-columns:112px 1fr;
  min-height:490px;
  border-radius:22px;
  overflow:hidden;
  background:#EFF3FB;
}
.shot-sidebar {
  background:linear-gradient(180deg, #0A1021, #111B35);
  padding:18px 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.shot-brand { color:#fff; font-size:16px; font-weight:900; margin-bottom:10px; }
.shot-nav {
  padding:10px 12px;
  border-radius:12px;
  color:#B7C1E5;
  font-size:12px;
  font-weight:700;
  background:transparent;
}
.shot-nav.active { background:#173659; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08); }
.shot-main { padding:20px; color:#17152b; }
.shot-toolbar { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.shot-label { display:block; font-size:10px; font-weight:800; color:#6A7392; letter-spacing:.08em; margin-bottom:4px; }
.shot-toolbar h3 { font-size:24px; color:#17152b; }
.shot-badges { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.shot-badges span {
  background:#fff;
  border:1px solid #DDE5F3;
  border-radius:10px;
  padding:8px 10px;
  font-size:11px;
  color:#5F6A87;
  font-weight:700;
}
.shot-summary { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-bottom:14px; }
.shot-summary-card,
.shot-kpi,
.shot-panel {
  background:#fff;
  border:1px solid #DFE7F5;
  border-radius:16px;
  box-shadow:0 20px 42px -34px rgba(18,27,49,0.24);
}
.shot-summary-card { padding:16px 14px; }
.shot-summary-card strong { display:block; font-size:26px; color:#B88B16; margin-bottom:6px; }
.shot-summary-card span { font-size:11px; color:#6A7392; line-height:1.4; }
.shot-kpis { display:grid; grid-template-columns:repeat(6, 1fr); gap:10px; margin-bottom:14px; }
.shot-kpi { padding:14px 10px; }
.shot-kpi strong { display:block; font-size:22px; color:#17152b; margin-bottom:4px; }
.shot-kpi span { font-size:10.5px; color:#6A7392; line-height:1.35; }
.shot-panels { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.shot-panel { padding:16px 16px 14px; }
.shot-panel b { display:block; font-size:13px; color:#17152b; margin-bottom:10px; }
.shot-panel ul { margin-left:18px; }
.shot-panel li { font-size:11.5px; color:#5F6A87; line-height:1.55; margin-bottom:4px; }
.shot-module-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.shot-module-card {
  background:#fff;
  border:1px solid #DFE7F5;
  border-radius:16px;
  padding:16px;
  box-shadow:0 20px 42px -34px rgba(18,27,49,0.24);
}
.shot-module-tag {
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(91,153,235,0.12);
  color:var(--purple);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.shot-module-card strong { display:block; font-size:15px; color:#17152b; margin-bottom:8px; }
.shot-module-card p { font-size:12px; line-height:1.6; color:#5F6A87; }

.feature-mosaic-section { background:#fff; }
.feature-mosaic {
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:18px;
}
.feature-lead {
  grid-row:span 2;
  padding:32px 28px;
  border-radius:26px;
  background:linear-gradient(145deg, rgba(91,153,235,0.09), rgba(124,196,255,0.08));
  border:1px solid rgba(91,153,235,0.12);
  box-shadow:0 30px 60px -40px rgba(18,27,49,0.28);
}
.feature-lead-top { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.feature-chip {
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  background:#fff;
  border:1px solid rgba(91,153,235,0.14);
  color:#5B99EB;
}
.feature-chip.alt { color:#0F8B8D; }
.feature-lead h3 { font-size:34px; line-height:1.1; color:#17152b; margin-bottom:14px; }
.feature-lead p { font-size:15px; color:var(--muted); line-height:1.75; margin-bottom:22px; }
.feature-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.feature-mini-grid div {
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(220,237,234,0.9);
}
.feature-mini-grid strong { display:block; font-size:13px; color:#17152b; margin-bottom:6px; }
.feature-mini-grid span { font-size:11.5px; color:var(--muted); line-height:1.45; }
.feature-tile {
  padding:24px 22px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 24px 48px -38px rgba(18,27,49,0.22);
}
.feature-icon {
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(91,153,235,0.1), rgba(124,196,255,0.12));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}
.feature-tile h4 { font-size:20px; color:#17152b; margin-bottom:10px; line-height:1.18; }
.feature-tile p { font-size:13.5px; color:var(--muted); line-height:1.65; }

.results-strip { padding:18px 0 78px; }
.results-strip-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.result-box {
  padding:28px 24px;
  border-radius:22px;
  background:linear-gradient(180deg, #fff, #fafcff);
  border:1px solid rgba(91,153,235,0.14);
  box-shadow:0 24px 48px -36px rgba(18,27,49,0.24);
}
.result-box strong { display:block; font-size:38px; color:#5B99EB; margin-bottom:8px; }
.result-box span { display:block; font-size:13px; color:var(--muted); line-height:1.55; }

.faq-showcase { padding-top:0; }
.faq-showcase-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:22px; align-items:start; }
.faq-showcase-card {
  padding:30px 28px;
  border-radius:28px;
  background:linear-gradient(145deg, #17111f, #25182f 58%, #13111d);
  color:#fff;
  box-shadow:0 28px 58px -34px rgba(18,27,49,0.38);
}
.faq-showcase-card h2 { font-size:40px; line-height:1.04; margin-bottom:14px; }
.faq-showcase-card p { font-size:14px; color:#D4D0DE; line-height:1.7; margin-bottom:22px; }
.faq-showcase-card .btn-ghost { border-color:rgba(255,255,255,0.38); color:#fff; }

@keyframes spinSlow { from { transform:translate(-50%, -50%) rotate(0deg); } to { transform:translate(-50%, -50%) rotate(360deg); } }
@keyframes spinReverse { from { transform:translate(-50%, -50%) rotate(360deg); } to { transform:translate(-50%, -50%) rotate(0deg); } }
@keyframes orbitSpinA { from { transform:translate(-50%, -50%) rotate(-56deg); } to { transform:translate(-50%, -50%) rotate(304deg); } }
@keyframes orbitSpinB { from { transform:translate(-50%, -50%) rotate(52deg); } to { transform:translate(-50%, -50%) rotate(-308deg); } }
@keyframes orbitSpinC { from { transform:translate(-50%, -50%) rotate(232deg); } to { transform:translate(-50%, -50%) rotate(592deg); } }
@keyframes orbitSpinD { from { transform:translate(-50%, -50%) rotate(132deg); } to { transform:translate(-50%, -50%) rotate(-228deg); } }
@keyframes orbitCounterA { from { transform:translate(-50%, -50%) rotate(56deg); } to { transform:translate(-50%, -50%) rotate(-304deg); } }
@keyframes orbitCounterB { from { transform:translate(-50%, -50%) rotate(-52deg); } to { transform:translate(-50%, -50%) rotate(308deg); } }
@keyframes orbitCounterC { from { transform:translate(-50%, -50%) rotate(-232deg); } to { transform:translate(-50%, -50%) rotate(-592deg); } }
@keyframes orbitCounterD { from { transform:translate(-50%, -50%) rotate(-132deg); } to { transform:translate(-50%, -50%) rotate(228deg); } }
@keyframes driftDot {
  0%,100% { transform:translate3d(0, 0, 0); opacity:.48; }
  50% { transform:translate3d(0, -10px, 0); opacity:.9; }
}
@keyframes cardFloat {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}

@media (max-width: 900px) {
  .refresh-hero-grid,
  .channel-grid,
  .dashboard-stage-grid,
  .faq-showcase-grid { grid-template-columns:1fr; }
  .feature-mosaic { grid-template-columns:1fr; }
  .feature-lead { grid-row:auto; }
  .results-strip-grid,
  .shot-summary,
  .shot-panels,
  .shot-module-grid { grid-template-columns:1fr; }
  .shot-kpis { grid-template-columns:repeat(2, 1fr); }
  .hero-scene { min-height:auto; display:flex; justify-content:center; padding:12px 0 6px; }
  .scene-ring-a,
  .scene-ring-b,
  .orbit-rail,
  .message-chip { display:none; }
  .scene-core-card { width:min(100%, 420px); position:relative; left:auto; top:auto; transform:none; }
  .trust-strip-inner { flex-direction:column; align-items:flex-start; }
  .trust-chips { justify-content:flex-start; }
  .dashboard-shot-shell { grid-template-columns:1fr; }
  .shot-sidebar { flex-direction:row; flex-wrap:wrap; }
  .shot-nav { flex:1 1 calc(33.333% - 8px); min-width:86px; text-align:center; }
  .refresh-copy h1 { font-size:42px; }
}

@media (max-width: 600px) {
  .refresh-hero { padding:36px 0 18px; }
  .refresh-copy h1 { font-size:34px; }
  .refresh-copy p { font-size:15px; }
  .refresh-actions { flex-direction:column; }
  .refresh-proof { display:grid; grid-template-columns:1fr; }
  .hero-inline-note { flex-direction:column; align-items:flex-start; }
  .hero-scene { min-height:auto; padding:4px 0 0; }
  .scene-core-card { width:100%; padding:22px 18px; border-radius:26px; }
  .scene-core-card h3 { font-size:24px; }
  .scene-mini-stats { grid-template-columns:1fr; }
  .message-chip { font-size:10px; padding:8px 10px; }
  .trust-copy h2,
  .dashboard-stage-copy h2,
  .feature-lead h3,
  .faq-showcase-card h2 { font-size:28px; }
  .channel-wheel { width:320px; height:320px; }
  .channel-node { min-width:74px; font-size:10px; padding:9px 8px; }
  .channel-core { width:100px; height:100px; }
  .channel-core span { font-size:28px; }
  .feature-mini-grid,
  .results-strip-grid { grid-template-columns:1fr; }
  .shot-kpis { grid-template-columns:1fr 1fr; }
  .shot-module-grid { grid-template-columns:1fr; }
  .shot-toolbar,
  .shot-badges,
  .dashboard-bullets div { flex-direction:column; align-items:flex-start; }
  .shot-main { padding:14px; }
  .shot-nav { flex:1 1 calc(50% - 8px); }
}

/* ================= HOMEPAGE LOWER REDESIGN ================= */
.benefit-rail { padding:24px 0 18px; }
.benefit-rail-grid { display:grid; grid-template-columns:repeat(5, 1fr); gap:14px; }
.benefit-card {
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(91,153,235,0.14);
  border-radius:24px;
  padding:22px 20px;
  box-shadow:0 24px 54px -38px rgba(14,46,87,0.22);
}
.benefit-icon {
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(91,153,235,0.16), rgba(124,196,255,0.18));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  margin-bottom:16px;
}
.benefit-card h3 { font-size:20px; line-height:1.18; color:#172033; margin-bottom:10px; }
.benefit-card p { font-size:14px; line-height:1.65; color:var(--muted); }

.showcase-section { padding-top:28px; }
.showcase-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; align-items:stretch; }
.showcase-card {
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,250,255,0.96));
  border:1px solid rgba(91,153,235,0.14);
  border-radius:32px;
  padding:30px;
  box-shadow:0 30px 60px -42px rgba(14,46,87,0.22);
}
.showcase-card-large { min-height:460px; }
.showcase-topline { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.showcase-badge {
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(91,153,235,0.16);
  color:var(--purple);
  font-size:11px;
  font-weight:800;
}
.showcase-badge.light { color:var(--purple-mid); background:rgba(124,196,255,0.12); }
.showcase-card h3 { font-size:36px; line-height:1.08; color:#172033; margin-bottom:12px; }
.showcase-card p { font-size:15px; line-height:1.75; color:var(--muted); margin-bottom:24px; }
.showcase-visual {
  position:relative;
  min-height:220px;
  border-radius:26px;
  background:linear-gradient(180deg, #ffffff, #eef5ff);
  border:1px solid rgba(91,153,235,0.12);
  overflow:hidden;
}
.feedback-visual { padding:24px; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.feedback-window {
  flex:1;
  background:#fff;
  border:1px solid rgba(91,153,235,0.14);
  border-radius:22px;
  padding:18px;
  box-shadow:0 20px 44px -34px rgba(14,46,87,0.18);
}
.feedback-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.feedback-head strong { font-size:15px; color:#172033; }
.feedback-head span {
  font-size:11px;
  font-weight:800;
  color:var(--purple);
  background:rgba(91,153,235,0.12);
  border-radius:999px;
  padding:6px 10px;
}
.feedback-row {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
  border-top:1px solid rgba(216,231,246,0.9);
}
.feedback-row:first-of-type { border-top:none; }
.feedback-row b { font-size:14px; color:rgba(26,21,48,0.9); }
.feedback-row span { font-size:13px; color:rgba(26,21,48,0.72); text-align:right; }
.feedback-metric {
  width:136px;
  padding:18px 16px;
  border-radius:20px;
  background:linear-gradient(180deg, #0f3563, #194c86);
  color:#fff;
  box-shadow:0 26px 48px -32px rgba(14,46,87,0.52);
}
.feedback-metric strong { display:block; font-size:34px; margin-bottom:6px; }
.feedback-metric span { display:block; font-size:12px; line-height:1.5; color:#d7e8ff; }
.inbox-visual { padding:24px; display:flex; align-items:center; }
.inbox-stack { width:100%; display:grid; gap:14px; }
.inbox-card {
  background:#fff;
  border:1px solid rgba(91,153,235,0.12);
  border-radius:20px;
  padding:18px;
  box-shadow:0 18px 40px -34px rgba(14,46,87,0.18);
}
.inbox-card.active { transform:translateX(-8px); border-color:rgba(91,153,235,0.22); }
.inbox-card strong { display:block; font-size:14px; color:#172033; margin-bottom:6px; }
.inbox-card span { font-size:12.5px; color:var(--muted); }

.impact-band { padding:36px 0 46px; }
.impact-band-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:end; }
.impact-stats { display:flex; gap:18px; }
.impact-stat {
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
  min-height:180px;
}
.impact-stat-icon {
  width:44px;
  height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  color:var(--purple-deep);
  background:linear-gradient(180deg, #ffffff, #edf5ff);
  border:1px solid rgba(91,153,235,0.2);
  box-shadow:0 14px 28px -24px rgba(14,46,87,0.2);
}
.impact-stat strong { display:block; font-size:64px; line-height:1; color:var(--purple); margin-bottom:2px; }
.impact-stat span { display:block; max-width:150px; font-size:13px; color:#24324a; line-height:1.55; }
.impact-copy h2 { font-size:56px; line-height:.96; color:#172033; max-width:540px; }
.impact-copy p { margin-top:16px; font-size:16px; color:var(--muted); line-height:1.75; max-width:520px; }

.network-section { padding-top:18px; }
.network-pills { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.network-pills span {
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(91,153,235,0.16);
  color:#22324b;
  font-size:12px;
  font-weight:700;
}
.network-stage {
  display:grid;
  grid-template-columns:.75fr 1.5fr .75fr;
  gap:18px;
  align-items:center;
  padding:28px;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 10%, rgba(124,196,255,0.14), transparent 24%),
    linear-gradient(180deg, #ffffff, #f4f9ff);
  border:1px solid rgba(91,153,235,0.14);
  box-shadow:0 32px 66px -42px rgba(14,46,87,0.22);
}
.network-step,
.network-core {
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(91,153,235,0.14);
  border-radius:26px;
  padding:22px;
}
.network-step small {
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(91,153,235,0.12);
  color:var(--purple);
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}
.network-step strong,
.network-core h3 { display:block; color:#172033; }
.network-step strong { font-size:18px; margin-bottom:8px; }
.network-step span { display:block; font-size:13px; color:var(--muted); line-height:1.6; }
.network-core { text-align:center; padding:32px 26px; }
.network-core-kicker {
  display:inline-block;
  margin-bottom:12px;
  font-size:11px;
  font-weight:800;
  color:var(--purple);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.network-core h3 { font-size:34px; line-height:1.08; margin-bottom:12px; }
.network-core p { font-size:14px; line-height:1.72; color:var(--muted); max-width:520px; margin:0 auto; }

.dashboard-stage {
  background:linear-gradient(135deg, #0d1a2d, #132846 44%, #10233f 100%);
}
.dashboard-stage-copy h2 { max-width:560px; }
.shot-summary-card strong { color:var(--purple); }
.dashboard-demo-cta {
  position:absolute;
  left:50%;
  top:50%;
  right:auto;
  bottom:auto;
  transform:translate(-50%, -50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:min(calc(100% - 48px), 560px);
  padding:24px 26px;
  border-radius:26px;
  text-align:center;
  background:
    radial-gradient(circle at top, rgba(232,197,106,0.26), transparent 42%),
    linear-gradient(145deg, rgba(8,26,48,0.96) 0%, rgba(25,66,113,0.95) 44%, rgba(201,162,39,0.92) 100%);
  border:1px solid rgba(232,197,106,0.34);
  box-shadow:0 34px 80px -32px rgba(4,10,24,0.76), 0 0 0 1px rgba(255,255,255,0.05) inset;
  backdrop-filter:blur(14px);
  z-index:3;
  overflow:hidden;
  isolation:isolate;
}
.dashboard-demo-cta::before {
  content:"";
  position:absolute;
  inset:-20% auto auto -12%;
  width:58%;
  height:180%;
  background:linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.04) 44%, rgba(255,255,255,0));
  transform:rotate(24deg);
  pointer-events:none;
  z-index:-1;
}
.dashboard-demo-cta::after {
  content:"";
  position:absolute;
  inset:auto -14% -40% auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(232,197,106,0.26), transparent 68%);
  filter:blur(12px);
  pointer-events:none;
  z-index:-1;
}
.dashboard-demo-cta-copy span {
  display:inline-block;
  margin-bottom:8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f1d88d;
}
.dashboard-demo-cta-copy strong {
  display:block;
  font-size:22px;
  line-height:1.12;
  background:linear-gradient(135deg, #ffffff 0%, #dbeaff 42%, #f2dc96 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  margin-bottom:8px;
}
.dashboard-demo-cta-copy p {
  font-size:13px;
  line-height:1.6;
  color:#eef5ff;
}
.dashboard-demo-cta .btn-primary {
  flex:0 0 auto;
  white-space:nowrap;
  box-shadow:0 18px 44px -20px rgba(12,19,35,0.55);
  border:1px solid rgba(255,255,255,0.28);
  background:linear-gradient(135deg, #f3d984 0%, #f7a56e 52%, #ef7b56 100%);
  color:#16253d;
}
.dashboard-demo-cta .btn-primary:hover {
  transform:translateY(-1px);
  box-shadow:0 24px 52px -22px rgba(12,19,35,0.62);
}

.home-refresh-body .refresh-copy h1,
.home-refresh-body .impact-copy h2,
.home-refresh-body .feature-lead h3,
.home-refresh-body .network-core h3,
.home-refresh-body .sec-head h2 {
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-weight:800;
  letter-spacing:-0.035em;
  background:linear-gradient(135deg, #142742 0%, #2f5d92 45%, #5b99eb 82%, #79b7ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-wrap:balance;
}
.home-refresh-body .dashboard-stage-copy h2,
.home-refresh-body .faq-showcase-card h2 {
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-weight:800;
  letter-spacing:-0.035em;
  background:linear-gradient(135deg, #ffffff 0%, #dcecff 52%, #9ecfff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-wrap:balance;
}
.home-refresh-body .benefit-card h3,
.home-refresh-body .showcase-card h3 {
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-weight:800;
  letter-spacing:-0.03em;
  background:linear-gradient(135deg, #162b46 0%, #3b679d 34%, #6ea7ea 52%, #caa12c 78%, #efd78c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-wrap:balance;
}
.home-refresh-body .liquid-sapphire-gold {
  display:inline-block;
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-weight:800;
  letter-spacing:-0.03em;
  background-image:linear-gradient(135deg, #162b46 0%, #3b679d 34%, #6ea7ea 52%, #caa12c 78%, #efd78c 100%) !important;
  background-size:100% 100%;
  background-repeat:no-repeat;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  text-wrap:balance;
}
.home-refresh-body .feedback-head strong,
.home-refresh-body .feedback-row b,
.home-refresh-body .inbox-card strong {
  background-image:linear-gradient(135deg, #213756 0%, #4a78ad 48%, #d0a838 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.home-refresh-body .homepage-video-section {
  padding-top:26px;
}
.home-refresh-body .homepage-video-section .video-showcase {
  align-items:stretch;
}
.home-refresh-body .homepage-video-section .video-frame {
  position:relative;
  padding:18px;
  border:1px solid rgba(91,153,235,0.18);
  background:
    radial-gradient(circle at top right, rgba(232,197,106,0.18), transparent 30%),
    linear-gradient(145deg, rgba(11,31,58,0.98), rgba(22,59,100,0.96) 52%, rgba(13,27,49,0.98) 100%);
  box-shadow:0 34px 80px -38px rgba(14,46,87,0.36);
}
.home-refresh-body .homepage-video-section .video-frame::after {
  content:"";
  position:absolute;
  inset:14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.1);
  pointer-events:none;
}
.home-refresh-body .homepage-video-section .product-video {
  min-height:420px;
  box-shadow:0 24px 54px -28px rgba(0,0,0,0.42);
}
.home-refresh-body .homepage-video-section .video-aside-card {
  height:100%;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,249,255,0.98));
  border:1px solid rgba(91,153,235,0.14);
  box-shadow:0 26px 58px -38px rgba(14,46,87,0.24);
}
.home-refresh-body .homepage-video-section .video-aside-card h3 {
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-weight:800;
  letter-spacing:-0.03em;
  background:linear-gradient(135deg, #162b46 0%, #3b679d 38%, #d0a838 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.home-refresh-body .homepage-video-section .video-aside-card .btn-primary {
  margin-top:8px;
}

.faq-showcase { padding-top:10px; }
.faq-showcase-grid { align-items:stretch; }
.faq-showcase-card {
  min-height:100%;
  background:linear-gradient(180deg, #111722, #171f2f 62%, #101721);
  border-radius:34px;
  padding:30px 28px;
  overflow:hidden;
}
.faq-portrait-cluster {
  position:relative;
  width:128px;
  height:108px;
  margin-bottom:18px;
}
.faq-portrait {
  position:absolute;
  width:72px;
  height:72px;
  border-radius:50%;
  overflow:hidden;
  border:4px solid rgba(255,255,255,0.9);
  box-shadow:0 18px 34px -16px rgba(0,0,0,0.45);
  background:linear-gradient(180deg, #ffe5ea, #ffd2db);
}
.faq-head {
  position:absolute;
  left:50%;
  top:14px;
  width:24px;
  height:24px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#f4c6a6;
  z-index:2;
}
.faq-body {
  position:absolute;
  left:50%;
  bottom:-6px;
  width:56px;
  height:42px;
  transform:translateX(-50%);
  border-radius:28px 28px 18px 18px;
  z-index:1;
}
.faq-portrait::before {
  content:"";
  position:absolute;
  left:50%;
  top:8px;
  width:34px;
  height:24px;
  transform:translateX(-50%);
  border-radius:18px 18px 10px 10px;
  z-index:3;
}
.portrait-a { left:0; top:4px; background:linear-gradient(180deg, #ffd6dd, #ffc6d1); }
.portrait-a .faq-body { background:linear-gradient(180deg, #2f6fb4, #214f86); }
.portrait-a::before { background:#3f2c20; }
.portrait-b { left:52px; top:0; background:linear-gradient(180deg, #ffe59c, #ffd565); }
.portrait-b .faq-body { background:linear-gradient(180deg, #f6f8fd, #dfe8f8); }
.portrait-b::before { background:#d99f3d; }
.portrait-c { left:18px; top:42px; width:78px; height:78px; background:linear-gradient(180deg, #d9dbff, #c7c8ff); }
.portrait-c .faq-head { top:15px; width:25px; height:25px; }
.portrait-c .faq-body { width:60px; height:44px; background:linear-gradient(180deg, #f1f3f8, #dbe1ee); }
.portrait-c::before { background:#6b4a2f; top:9px; width:36px; height:25px; }
.faq-lines {
  background:#fff;
  border:1px solid rgba(91,153,235,0.12);
  border-radius:30px;
  padding:12px 24px;
  box-shadow:0 26px 56px -40px rgba(14,46,87,0.18);
}
.faq-line-item {
  padding:22px 4px;
  border-bottom:1px solid rgba(216,231,246,0.9);
}
.faq-line-item:last-child { border-bottom:none; }
.faq-line-question {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:19px;
  font-weight:800;
  color:#172033;
}
.faq-line-question::after { content:"⌄"; color:#9bb2d4; font-size:18px; }
.faq-line-item.open .faq-line-question::after { color:var(--purple); }
.faq-line-item p {
  margin-top:12px;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  max-width:720px;
}

.final-cta {
  padding:64px 48px;
  border-radius:34px;
  background:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(135deg, #111722, #171f2f 55%, #101721);
  background-size:72px 72px, 72px 72px, auto;
  box-shadow:0 36px 76px -44px rgba(0,0,0,0.5);
}
.final-cta-kicker {
  display:inline-block;
  margin-bottom:14px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#b8d7ff;
}
.final-cta h2 { max-width:760px; margin:0 auto 20px; font-size:52px; line-height:1.04; }
.final-cta-points {
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin:0 0 26px;
}
.final-cta-points span {
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.09);
  color:#d7e8ff;
  font-size:12px;
  font-weight:700;
}

.home-footer {
  background:#fff;
  color:#50607c;
  padding:28px 0 24px;
  border-top:1px solid rgba(216,231,246,0.9);
}
.home-footer-top {
  display:grid;
  grid-template-columns:1.4fr .7fr .7fr .7fr;
  gap:24px;
  align-items:start;
  padding-top:18px;
}
.home-footer-brand p { font-size:13.5px; line-height:1.72; color:var(--muted); max-width:420px; margin:10px 0 18px; }
.home-footer-actions { display:flex; gap:10px; flex-wrap:wrap; }
.home-footer-actions a,
.home-footer-col a {
  color:#42526c;
}
.home-footer-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:14px;
  background:#f6faff;
  border:1px solid rgba(91,153,235,0.14);
  font-size:12.5px;
  font-weight:700;
}
.home-footer-social {
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
  margin-top:.85rem;
}
.home-footer-social-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.5rem .9rem;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid #d7e0ea;
  color:#334155;
  background:#fff;
  transition:transform .15s ease, box-shadow .15s ease;
}
.home-footer-social-link:hover {
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.home-footer-social-linkedin:hover { color:#0a66c2; border-color:#93c5fd; }
.home-footer-social-instagram:hover { color:#c13584; border-color:#f9a8d4; }
.home-footer-col h5 { color:#172033; font-size:13px; margin-bottom:12px; }
.home-footer-col a { display:block; margin-bottom:9px; font-size:12.5px; }
.home-footer-platforms {
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(216,231,246,0.9);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.home-footer-platforms-copy p {
  font-size:12.5px;
  color:var(--muted);
  line-height:1.6;
}
.platform-logo-row {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.platform-logo {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:10px 16px;
  border-radius:14px;
  background:linear-gradient(180deg, #ffffff, #f5f9ff);
  border:1px solid rgba(91,153,235,0.14);
  box-shadow:0 16px 34px -28px rgba(14,46,87,0.16);
  color:#24324a;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}
.platform-logo img {
  width:18px;
  height:18px;
  object-fit:contain;
  flex-shrink:0;
}
.platform-logo span { line-height:1; }
.home-footer-bottom {
  border-top:1px solid rgba(216,231,246,0.9);
  margin-top:28px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:11.5px;
  color:#71819b;
}

.guided-demo-modal {
  position:fixed;
  inset:0;
  z-index:220;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.guided-demo-modal.is-hidden { display:none; }
.guided-demo-backdrop {
  position:absolute;
  inset:0;
  background:rgba(8,24,44,0.56);
  backdrop-filter:blur(6px);
}
.guided-demo-dialog {
  position:relative;
  width:min(1120px, 100%);
  max-height:min(92vh, 920px);
  overflow:auto;
  border-radius:30px;
  background:#fff;
  box-shadow:0 40px 90px -42px rgba(5,18,36,0.46);
  border:1px solid rgba(91,153,235,0.16);
}
.guided-demo-close {
  position:absolute;
  right:18px;
  top:16px;
  z-index:4;
  width:40px;
  height:40px;
  border:none;
  border-radius:999px;
  background:#f3f8ff;
  color:#17345a;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.guided-demo-shell {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:680px;
}
.guided-demo-copy {
  padding:42px 34px 34px;
  background:linear-gradient(180deg, #f9fbff, #ffffff);
  border-right:1px solid rgba(216,231,246,0.9);
  display:flex;
  flex-direction:column;
}
.guided-demo-progress {
  font-size:12px;
  font-weight:800;
  color:var(--purple);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.guided-demo-kicker {
  display:inline-flex;
  align-self:flex-start;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(91,153,235,0.1);
  color:var(--purple);
  font-size:11px;
  font-weight:800;
  margin-bottom:16px;
}
.guided-demo-copy h3 {
  font-size:36px;
  line-height:1.08;
  color:#172033;
  margin-bottom:14px;
}
.guided-demo-copy p {
  font-size:15px;
  line-height:1.72;
  color:var(--muted);
}
.guided-demo-points {
  display:grid;
  gap:12px;
  margin-top:24px;
}
.guided-demo-points.is-hidden { display:none; }
.guided-demo-point {
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(91,153,235,0.14);
  box-shadow:0 16px 36px -28px rgba(14,46,87,0.18);
  font-size:13px;
  color:#20324b;
  line-height:1.55;
}
.guided-demo-actions {
  display:flex;
  gap:12px;
  margin-top:auto;
  padding-top:26px;
  flex-wrap:wrap;
}
.guided-demo-actions .is-hidden,
.guided-demo-form.is-hidden { display:none; }
.guided-demo-visual {
  padding:24px;
  background:linear-gradient(180deg, #f5f9ff, #edf5ff);
}
.guided-demo-surface {
  height:100%;
  min-height:632px;
  border-radius:28px;
  padding:22px;
  background:linear-gradient(180deg, #ffffff, #f7fbff);
  border:1px solid rgba(91,153,235,0.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);
  pointer-events:none;
}
.guided-demo-surface-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.guided-demo-surface-label {
  font-size:12px;
  font-weight:800;
  color:#17345a;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.guided-demo-surface-badge {
  padding:7px 11px;
  border-radius:999px;
  background:rgba(91,153,235,0.12);
  color:var(--purple);
  font-size:11px;
  font-weight:800;
}
.guided-demo-overview {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
.guided-demo-card,
.guided-demo-stat,
.guided-demo-module {
  border:1px solid rgba(91,153,235,0.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 40px -32px rgba(14,46,87,0.18);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, opacity .25s ease;
}
.guided-demo-card {
  padding:18px;
}
.guided-demo-card-tag,
.guided-demo-module span {
  display:inline-block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--purple);
  margin-bottom:10px;
}
.guided-demo-card strong,
.guided-demo-module strong {
  display:block;
  font-size:18px;
  color:#172033;
  margin-bottom:8px;
}
.guided-demo-card p,
.guided-demo-module p,
.guided-demo-stat span {
  font-size:12.5px;
  line-height:1.6;
  color:var(--muted);
}
.guided-demo-highlight-row {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  margin-bottom:14px;
}
.guided-demo-stat {
  padding:18px 16px;
}
.guided-demo-stat strong {
  display:block;
  font-size:26px;
  color:#172033;
  margin-bottom:6px;
}
.guided-demo-module-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.guided-demo-module {
  padding:18px 16px;
}
.guided-demo-module.is-active,
.guided-demo-card.is-active,
.guided-demo-stat.is-active {
  border-color:rgba(249,115,78,0.48);
  box-shadow:0 24px 48px -24px rgba(249,115,78,0.26);
  transform:translateY(-2px) scale(1.01);
}
.guided-demo-is-dim {
  opacity:.38;
}
.guided-demo-form {
  margin-top:24px;
}
.guided-demo-form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.guided-demo-field {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  color:#17345a;
  font-weight:700;
}
.guided-demo-field input {
  width:100%;
  border:1.5px solid rgba(91,153,235,0.16);
  border-radius:14px;
  background:#fff;
  color:#172033;
  padding:13px 14px;
  font:inherit;
}
.guided-demo-field input:focus {
  outline:none;
  border-color:var(--purple);
  box-shadow:0 0 0 3px rgba(91,153,235,0.14);
}
.guided-demo-form-note {
  margin-top:12px;
  font-size:12.5px;
  color:var(--muted);
}

body.demo-modal-open { overflow:hidden; }

@media (max-width: 1100px) {
  .benefit-rail-grid { grid-template-columns:repeat(2, 1fr); }
  .showcase-grid,
  .impact-band-grid,
  .network-stage,
  .home-footer-top { grid-template-columns:1fr; }
  .impact-stats { flex-wrap:wrap; }
  .home-footer-platforms { flex-direction:column; align-items:flex-start; }
  .guided-demo-shell { grid-template-columns:1fr; }
  .guided-demo-copy { border-right:none; border-bottom:1px solid rgba(216,231,246,0.9); }
  .dashboard-demo-cta {
    position:static;
    margin-top:18px;
    transform:none;
    width:100%;
    max-width:none;
    overflow:visible;
  }
}

@media (max-width: 900px) {
  .benefit-rail-grid { grid-template-columns:1fr; }
  .showcase-card h3,
  .impact-copy h2,
  .final-cta h2 { font-size:34px; }
  .feedback-visual { flex-direction:column; align-items:stretch; }
  .feedback-metric { width:100%; }
  .impact-stats { display:grid; grid-template-columns:1fr 1fr; }
  .faq-line-question { font-size:16px; }
  .dashboard-demo-cta {
    align-items:stretch;
    text-align:left;
  }
}

@media (max-width: 600px) {
  .benefit-card,
  .showcase-card,
  .network-stage,
  .faq-showcase-card,
  .faq-lines,
  .final-cta { padding:22px 20px; }
  .showcase-card h3,
  .impact-copy h2,
  .network-core h3,
  .faq-showcase-card h2,
  .final-cta h2 { font-size:28px; }
  .impact-stats { grid-template-columns:1fr; }
  .impact-stat strong { font-size:48px; }
  .final-cta-points { flex-direction:column; align-items:stretch; }
  .home-footer-actions { flex-direction:column; }
  .faq-portrait-cluster { margin:0 auto 18px; }
  .platform-logo-row { justify-content:flex-start; }
  .guided-demo-modal { padding:10px; }
  .guided-demo-copy,
  .guided-demo-visual { padding:18px; }
  .guided-demo-copy h3 { font-size:28px; }
  .guided-demo-form-grid,
  .guided-demo-overview,
  .guided-demo-highlight-row,
  .guided-demo-module-grid { grid-template-columns:1fr; }
  .guided-demo-actions .btn-ghost,
  .guided-demo-actions .btn-primary { width:100%; text-align:center; }
}

/* ——— Son dokunuş: nav, footer, hero, subpage ——— */
.nav-ai-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700;
}
.nav-ai-badge {
  display:inline-block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:2px 7px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--purple), var(--teal));
  color:#fff;
  line-height:1.3;
}
.home-footer-social-label {
  display:block;
  width:100%;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:4px;
}
.home-footer-social-whatsapp:hover { color:#128c7e; border-color:#86efac; }
.home-footer-trust {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 14px;
  padding:14px 0 18px;
  margin-top:8px;
  border-top:1px solid rgba(216,231,246,0.85);
  font-size:12.5px;
  color:var(--muted);
}
.home-footer-trust a {
  color:#334155;
  font-weight:600;
  text-decoration:none;
}
.home-footer-trust a:hover { color:var(--purple); }
.hero-cta-row { gap:12px; flex-wrap:wrap; }
.hero-cta-secondary { border-color:rgba(91,153,235,0.35) !important; }
.hero-social-proof {
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin:14px 0 18px;
  font-size:12.5px;
  color:#5b6b86;
  font-weight:600;
}
.hero-social-proof span[aria-hidden="true"] { opacity:.45; }
.pricing-trust-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 14px;
  margin:-8px 0 20px;
  padding:12px 16px;
  border-radius:14px;
  background:linear-gradient(135deg, #f8f9ff 0%, #fff 100%);
  border:1px solid rgba(199,210,254,0.85);
  font-size:13px;
  color:#475569;
  font-weight:600;
}
.pricing-trust-strip a {
  color:#4338ca;
  text-decoration:none;
}
.pricing-trust-strip a:hover { text-decoration:underline; }
.article-card-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
.article-card {
  background:#fff;
  border:1px solid rgba(216,231,246,0.95);
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 30px rgba(15,23,42,0.04);
}
.article-card-tag {
  display:inline-block;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--purple);
  margin-bottom:10px;
}
.article-card h3 {
  font-size:17px;
  line-height:1.35;
  margin:0 0 10px;
  color:#172033;
}
.article-card p {
  font-size:13.5px;
  color:var(--muted);
  line-height:1.6;
  margin:0 0 14px;
}
.article-card-meta {
  font-size:12px;
  color:#94a3b8;
  font-weight:600;
}
body.site-subpage .page-hero {
  background:linear-gradient(135deg, #f7f4ff 0%, #eef6ff 48%, #f8fbff 100%);
  color:#172033;
  padding:56px 0 48px;
  border-bottom:1px solid rgba(216, 231, 246, 0.85);
}
body.site-subpage .page-hero::after {
  background:radial-gradient(circle, rgba(167, 139, 250, 0.2), transparent 72%);
  right:-70px;
  top:-70px;
  width:320px;
  height:320px;
}
body.site-subpage .page-hero::before {
  content:"";
  position:absolute;
  left:-60px;
  bottom:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(249, 115, 78, 0.1), transparent 70%);
  pointer-events:none;
}
body.site-subpage .breadcrumb {
  color:#7c8aa0;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.02em;
  margin-bottom:18px;
}
body.site-subpage .breadcrumb a {
  color:#5b7cfa;
  transition:color .15s ease;
}
body.site-subpage .breadcrumb a:hover { color:#4338ca; }
body.site-subpage .eyebrow {
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(216, 231, 246, 0.95);
  color:#6d4fc7;
  font-size:11px;
  letter-spacing:.09em;
  box-shadow:0 10px 28px -22px rgba(91, 153, 235, 0.35);
}
body.site-subpage .eyebrow .dot { background:var(--coral); }
body.site-subpage .page-hero h1 {
  color:#172033;
  font-size:clamp(1.85rem, 4.2vw, 2.45rem);
  font-weight:800;
  letter-spacing:-0.035em;
  line-height:1.1;
  text-wrap:balance;
  max-width:720px;
}
body.site-subpage .page-hero p {
  color:#5b6b86;
  font-size:1.02rem;
  line-height:1.72;
  max-width:640px;
}
body.site-subpage .btn-ghost.white {
  border-color:rgba(91, 153, 235, 0.28);
  color:#334155;
  background:rgba(255,255,255,0.72);
  backdrop-filter:blur(8px);
}
body.site-subpage .btn-ghost.white:hover {
  border-color:rgba(91, 153, 235, 0.45);
  background:#fff;
}
body.site-subpage {
  background:linear-gradient(180deg, #fff 0%, #f9fbff 38%, #f8f6fc 100%);
  font-family:'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.site-subpage section {
  padding:64px 0;
}
body.site-subpage section:not(.section-dark) + section:not(.section-dark) {
  border-top:1px solid rgba(226, 232, 240, 0.65);
}
body.site-subpage .sec-eyebrow {
  color:#c2410c;
  font-size:11px;
  letter-spacing:.1em;
}
body.site-subpage .sec-head h2 {
  font-size:clamp(1.55rem, 3vw, 2rem);
  font-weight:800;
  letter-spacing:-0.03em;
  line-height:1.15;
  color:#1a2540;
  text-wrap:balance;
}
body.site-subpage .sec-head p {
  color:#5b6b86;
  font-size:1rem;
  line-height:1.72;
  margin-top:14px;
}
body.site-subpage .product-detail {
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(216, 231, 246, 0.95);
  border-radius:20px;
  padding:32px 34px;
  margin-bottom:22px;
  box-shadow:0 18px 44px -34px rgba(15, 23, 42, 0.18);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.site-subpage .product-detail:hover {
  transform:translateY(-3px);
  border-color:rgba(91, 153, 235, 0.28);
  box-shadow:0 24px 52px -30px rgba(15, 23, 42, 0.22);
}
body.site-subpage .product-lead {
  color:#c2410c;
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  margin-bottom:10px;
  line-height:1.4;
}
body.site-subpage .product-detail h3 {
  font-size:1.28rem;
  letter-spacing:-0.02em;
  margin-bottom:10px;
}
body.site-subpage .product-detail p {
  font-size:15px;
  line-height:1.72;
  color:#5b6b86;
}
body.site-subpage .pd-list li {
  font-size:14px;
  line-height:1.55;
  padding:7px 0 7px 24px;
  color:#334155;
  border-bottom:1px solid rgba(241, 245, 249, 0.9);
}
body.site-subpage .pd-list li:last-child { border-bottom:none; }
body.site-subpage .pd-list li:before {
  color:#0d9488;
  font-size:12px;
  top:9px;
}
body.site-subpage .mod-card {
  border-radius:18px;
  padding:28px 24px;
  background:rgba(255,255,255,0.94);
  border-color:rgba(216, 231, 246, 0.95);
}
body.site-subpage .mod-card h3 {
  font-size:1.05rem;
  letter-spacing:-0.015em;
}
body.site-subpage .mod-card p {
  font-size:14px;
  line-height:1.65;
  color:#5b6b86;
}
body.site-subpage .section-dark {
  background:linear-gradient(145deg, #1e1b2e 0%, #252040 38%, #1a2744 100%) !important;
  border-top:1px solid rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.05);
}
body.site-subpage .section-dark .sec-head h2 {
  color:#f8fafc;
  font-weight:800;
  letter-spacing:-0.03em;
}
body.site-subpage .section-dark .sec-eyebrow { color:#fbbf24; }
body.site-subpage .problem-card {
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  backdrop-filter:blur(10px);
  transition:transform .22s ease, border-color .22s ease;
}
body.site-subpage .problem-card:hover {
  transform:translateY(-2px);
  border-color:rgba(255,255,255,0.2);
}
body.site-subpage .problem-card p {
  font-size:13.5px;
  line-height:1.62;
  color:#d1e7e4;
}
body.site-subpage .problem-card b {
  color:#fff;
  font-weight:700;
}
body.site-subpage .agent-card {
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:18px;
  transition:transform .22s ease, border-color .22s ease;
}
body.site-subpage .agent-card:hover {
  transform:translateY(-2px);
  border-color:rgba(167, 243, 208, 0.35);
}
body.site-subpage .agent-card h4 {
  font-size:1.05rem;
  letter-spacing:-0.01em;
}
body.site-subpage .agent-card .ex {
  border-left:3px solid rgba(45, 212, 191, 0.45);
  border-radius:0 10px 10px 0;
  background:rgba(0,0,0,0.18);
  color:#b8d9d6;
  font-style:normal;
  line-height:1.55;
}
body.site-subpage .sektor-detail,
body.site-subpage .price-card,
body.site-subpage .article-card {
  border-radius:18px;
  box-shadow:0 16px 40px -32px rgba(15, 23, 42, 0.16);
}
body.site-subpage .timeline-step {
  background:rgba(247, 244, 255, 0.65);
  border:1px solid rgba(216, 231, 246, 0.9);
  border-radius:14px;
}
body.site-subpage .platform-chip {
  background:rgba(234, 244, 255, 0.85);
  border-color:rgba(216, 231, 246, 0.95);
}
body.site-subpage .reveal.pre {
  transform:translateY(18px);
  transition:opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1);
}
@media (max-width: 900px) {
  .article-card-grid { grid-template-columns:1fr; }
  body.site-subpage .page-hero { padding:40px 0 36px; }
  body.site-subpage section { padding:48px 0; }
  body.site-subpage .product-detail { flex-direction:column; padding:24px; }
  body.site-subpage .agent-layer { flex-direction:column; }
}
