/* Heebo, self-hosted so visitors' addresses never reach Google (SIL Open Font License, assets/fonts/OFL.txt).
   One variable file per script covers every weight from 400 to 900. */
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/heebo-v28-hebrew.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/heebo-v28-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --navy: #0f1f3d;
  --navy-deep: #0a1529;
  --navy-soft: #16294f;
  --gold: #e8b64a;
  --gold-deep: #d4a033;
  --gold-soft: #fbf3dc;
  --ink: #111827;
  --text: #374151;
  --muted: #6b7280;
  --faint: #9ca3af;
  --line: #e5e7eb;
  --line-soft: #f1f3f6;
  --bg: #ffffff;
  --bg-alt: #f7f8fa;
  --green: #16a34a;
  --amber: #d97706;
  --r: 14px;
  --r-lg: 22px;
  --shadow: 0 2px 6px rgba(15,31,61,0.06), 0 24px 60px -20px rgba(15,31,61,0.25);
  --shadow-lg: 0 10px 30px rgba(15,31,61,0.12), 0 50px 100px -30px rgba(15,31,61,0.4);
  --font: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 72px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }
p { margin: 0; }
small { display: block; }
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--navy); }
h1 { font-size: clamp(3rem, 6.4vw, 5.2rem); font-weight: 900; color: #fff; }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
h3 { font-size: 1.1rem; }

.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.wrap-narrow { width: min(780px, calc(100% - 48px)); }
.center { text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 0.9rem; font-weight: 600; color: var(--gold-deep); margin-bottom: 1rem; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
.eyebrow-center::before { display: none; }
.sub { color: var(--muted); font-size: 1.1rem; line-height: 1.7; margin-top: 1.1rem; max-width: 34rem; }
.sub-center { margin-inline: auto; }
.sec-head { max-width: 44rem; margin-bottom: 3rem; }
.sec-head.center { margin-inline: auto; }
.fine { text-align: center; color: var(--faint); font-size: 0.88rem; margin-top: 1.5rem; }
.ring { width: 22px; height: 22px; border-radius: 50%; border: 3px solid #fff; display: inline-block; flex: none; }
.ring-gold { border-color: var(--gold); }
.chev { display: inline-block; width: 0.4em; height: 0.4em; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: 0.85; margin-inline-start: 0.2em; vertical-align: middle; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.4rem; border-radius: 10px; font-weight: 700; font-size: 0.95rem; border: 1.5px solid transparent; cursor: pointer; font-family: inherit; transition: transform .15s, background .15s, box-shadow .15s, border-color .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: var(--gold); color: var(--navy-deep); box-shadow: 0 8px 24px -8px rgba(232,182,74,0.7); }
.btn-gold:hover { background: var(--gold-deep); }
.btn-outline { border-color: var(--gold); color: var(--navy); background: #fff; }
.btn-outline:hover { background: var(--gold-soft); }
.btn-ghost { border-color: rgba(255,255,255,0.55); color: #fff; background: rgba(255,255,255,0.06); }
.btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,0.14); }
.btn-sm { padding: 0.55rem 1.1rem; font-size: 0.88rem; }
.btn-lg { padding: 0.95rem 1.7rem; font-size: 1.05rem; }
.btn-block { width: 100%; }

/* Nav (transparent over hero) */
.nav { position: absolute; top: 0; inset-inline: 0; z-index: 50; color: #fff; }
.nav-inner { display: flex; align-items: center; gap: 2.4rem; height: 84px; }
.brand { display: flex; align-items: center; gap: 0.55rem; }
.brand-name { font-weight: 800; font-size: 1.5rem; letter-spacing: -0.02em; }
.nav-links { display: flex; gap: 1.8rem; font-weight: 600; font-size: 0.95rem; }
.nav-links a { opacity: 0.9; transition: opacity .15s; }
.nav-links a:hover { opacity: 1; }
.nav-menu { display: contents; }
.nav-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 0.6rem; }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; flex-direction: column; gap: 6px; }
.nav-toggle span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }

/* Hero */
.hero { position: relative; min-height: 92vh; display: flex; align-items: center; padding: 7rem 0 15rem; overflow: hidden; color: #fff; }
.hero-media { position: absolute; inset: 0; z-index: 0; background: var(--navy-deep); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 35% center; }
.hero-shade { position: absolute; inset: 0; background:
  linear-gradient(to left, rgba(10,21,41,0.82) 0%, rgba(10,21,41,0.55) 35%, rgba(10,21,41,0.15) 65%, rgba(10,21,41,0.25) 100%),
  linear-gradient(to top, rgba(10,21,41,0.6), transparent 45%); }
.hero-inner { position: relative; z-index: 1; }
.hero-inner h1, .hero-inner .lede { max-width: 36rem; }
.hero h1 { margin-bottom: 1.3rem; text-shadow: 0 2px 20px rgba(0,0,0,0.25); }
.hero .lede { font-size: 1.2rem; line-height: 1.6; color: rgba(255,255,255,0.9); margin-bottom: 2rem; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; }

/* Dashboard */
.dash-wrap { margin-top: -12rem; position: relative; z-index: 2; }
.dash { display: grid; grid-template-columns: 170px 1fr; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden; font-size: 0.82rem; }
.dash-side { background: var(--navy); color: #fff; padding: 1.3rem 0.9rem; }
.dash-brand { display: flex; align-items: center; gap: 0.5rem; font-weight: 800; font-size: 1.15rem; padding: 0.2rem 0.5rem 1.2rem; }
.dash-side nav a { display: flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0.7rem; border-radius: 8px; color: rgba(255,255,255,0.8); font-weight: 500; margin-bottom: 2px; }
.dash-side nav a.on { background: rgba(255,255,255,0.08); color: var(--gold); font-weight: 700; }
.dash-side nav a .ic { background: currentColor; opacity: 0.9; }
.dash-main { padding: 1.2rem 1.6rem 1.4rem; }
.dash-top { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 1.2rem; }
.user { display: flex; align-items: center; gap: 0.6rem; }
.user b { display: block; color: var(--ink); } .user small { color: var(--faint); font-size: 0.72rem; }
.user .av { width: 32px; height: 32px; }
.bell { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--faint); display: inline-block; position: relative; margin-inline-start: 0.5rem; }
.bell::after { content: ""; position: absolute; top: -4px; inset-inline-end: -4px; width: 7px; height: 7px; border-radius: 50%; background: #ef4444; }
.greet h3 { display: flex; align-items: center; gap: 0.5rem; font-size: 1.35rem; color: var(--navy); }
.greet p { color: var(--muted); margin-top: 0.1rem; }
.sun { width: 18px; height: 18px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); display: inline-block; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem; margin: 1.2rem 0 1.4rem; }
.kpi { border: 1px solid var(--line); border-radius: 12px; padding: 0.9rem 1rem; position: relative; background: #fff; }
.kpi b { display: flex; align-items: center; min-height: 36px; margin-bottom: 0.2rem; font-size: 1.6rem; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; line-height: 1.1; }  /* as tall as the icon, so the label below never runs under it */
.kpi span { display: block; color: var(--muted); font-size: 0.78rem; }
.kpi .kic { position: absolute; top: 0.9rem; inset-inline-end: 0.9rem; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; }
.kic.ic { -webkit-mask: none; mask: none; background: var(--gold-soft); opacity: 1; }
.kic::after { content: ""; width: 18px; height: 18px; background: var(--gold-deep); -webkit-mask: var(--m) center/contain no-repeat; mask: var(--m) center/contain no-repeat; }
.kic-green { background: #dcfce7 !important; } .kic-green::after { background: var(--green); }
.kic-blue { background: #dbeafe !important; } .kic-blue::after { background: #2563eb; }
.kic-violet { background: #ede9fe !important; } .kic-violet::after { background: #7c3aed; }
.tbl-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }
.tbl-head b { color: var(--ink); font-size: 0.95rem; }
.tbl-head a { color: #2563eb; font-weight: 600; font-size: 0.8rem; }
.tbl { width: 100%; border-collapse: collapse; }
.tbl th { text-align: start; color: var(--muted); font-weight: 600; font-size: 0.75rem; padding: 0.55rem 0.6rem; background: var(--bg-alt); }
.tbl th:first-child { border-start-start-radius: 8px; border-end-start-radius: 8px; } .tbl th:last-child { border-start-end-radius: 8px; border-end-end-radius: 8px; }
.tbl td { padding: 0.65rem 0.6rem; border-bottom: 1px solid var(--line-soft); color: var(--text); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl td:first-child { color: var(--ink); font-weight: 700; display: flex; align-items: center; gap: 0.55rem; }
.tbl td:last-child { color: var(--faint); text-align: center; }
.av { width: 26px; height: 26px; border-radius: 50%; display: inline-block; flex: none; background: linear-gradient(135deg, #c4a27a, #8c5a3c); }
.av1 { background: linear-gradient(135deg, #e0b589, #9c6b4a); }
.av2 { background: linear-gradient(135deg, #d9a27a, #7a4a2f); }
.av3 { background: linear-gradient(135deg, #e8c3a0, #a86f4e); }
.av4 { background: linear-gradient(135deg, #cfa37f, #6e4630); }
.av5 { background: linear-gradient(135deg, #e5b894, #8f5f41); }
.st { display: inline-flex; align-items: center; gap: 0.35rem; border-radius: 999px; padding: 0.15rem 0.6rem; font-size: 0.72rem; font-weight: 700; }
.st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.st-amber { background: #fef3c7; color: #b45309; } .st-green { background: #dcfce7; color: #15803d; } .st-blue { background: #dbeafe; color: #1d4ed8; }

/* Icons (mask-based) */
.ic { width: 16px; height: 16px; display: inline-block; flex: none; background: var(--faint); -webkit-mask: var(--m) center/contain no-repeat; mask: var(--m) center/contain no-repeat; }
.ic-home { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E"); }
.ic-users { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21c0-4 3-7 7-7s7 3 7 7M16 4a4 4 0 0 1 0 8M22 21c0-3-2-6-5-7'/%3E%3C/svg%3E"); }
.ic-staff { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.5-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.ic-funnel { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4 2v-8z'/%3E%3C/svg%3E"); }
.ic-book { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.ic-cal { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M8 14h3M13 14h3M8 18h3'/%3E%3C/svg%3E"); }
.ic-parents { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='3.5'/%3E%3Ccircle cx='17' cy='9' r='3'/%3E%3Cpath d='M2 20c0-3.5 2.7-6 6-6s6 2.5 6 6M14 20c0-2.5 1.5-4.5 3.5-5 2 .5 3.5 2.5 3.5 5'/%3E%3C/svg%3E"); }
.ic-shield { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.ic-chart { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 20h16M7 16v-5M12 16V7M17 16v-9'/%3E%3C/svg%3E"); }
.ic-grad { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c0 1.5 3 3 6 3s6-1.5 6-3v-5M22 9v6'/%3E%3C/svg%3E"); }
.ic-lib { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h6a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H4zM20 4h-6a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E"); }
.ic-cog { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E"); }
.ic-check { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E"); }
.ic-chat { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }

/* Sections */
.section { padding: 6.5rem 0; }
.section-alt { background: var(--bg-alt); }
.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: center; }
.split-rev { grid-template-columns: 1.1fr 1fr; }
.photo { margin: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4 / 3; background: linear-gradient(135deg, #1b2d55, #0f1f3d); }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 2rem; }
.feat { display: flex; gap: 0.9rem; padding: 1.2rem 1.2rem 1.2rem 0; border-top: 1px solid var(--line); }
.feat:nth-child(odd) { border-inline-end: 1px solid var(--line); padding-inline-end: 1.2rem; }
.feat:nth-child(even) { padding-inline-start: 1.2rem; }
.feat:nth-child(-n+2) { border-top: 0; }
.fic { width: 40px; height: 40px; background: var(--gold-deep); -webkit-mask-size: 26px; mask-size: 26px; }
.feat b { display: block; color: var(--navy); font-weight: 800; margin-bottom: 0.15rem; }
.feat span { color: var(--muted); font-size: 0.9rem; line-height: 1.5; }

/* Statement */
.statement { background: var(--navy); color: #fff; padding: 6rem 0; position: relative; overflow: hidden; }
.statement::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 80% 50%, rgba(232,182,74,0.18), transparent 70%); pointer-events: none; }
.statement-inner { position: relative; text-align: center; }
.statement-text { margin: 0; font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.25; color: rgba(255,255,255,0.7); }
.statement-text span { color: #fff; }

/* Pricing */
.pricing { display: grid; grid-template-columns: minmax(0, 460px); gap: 1.4rem; justify-content: center; }
.price { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 2.2rem; background: #fff; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.price h3 { font-size: 1.15rem; }
.amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; margin: 0.8rem 0 1.5rem; }
.amount b { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--navy); }
.price-login { margin: 0.9rem 0 0; text-align: center; font-size: 0.9rem; color: var(--muted); }
.price-login a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.amount span { color: var(--muted); }
.checks { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 2rem; flex: 1; }
.split-copy .checks { margin: 1.6rem 0 2rem; }
.checks li { position: relative; padding-inline-start: 1.7rem; font-size: 0.97rem; }
.checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.3rem; width: 17px; height: 17px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5l2.5 2.5 4.5-5' fill='none' stroke='%230a1529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }

/* FAQ */
.faq details { border-top: 1px solid var(--line); padding: 1.15rem 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-weight: 700; color: var(--navy); font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--gold-deep); font-size: 1.4rem; font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { color: var(--muted); margin-top: 0.7rem; max-width: 42rem; }

/* Demo */
.demo { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: center; }
.demo-form { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.8rem; box-shadow: var(--shadow); display: grid; gap: 1rem; }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.demo-form label { display: grid; gap: 0.35rem; font-size: 0.88rem; font-weight: 700; color: var(--navy); }
.demo-form input, .demo-form select { font: inherit; font-weight: 400; padding: 0.7rem 0.9rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-alt); color: var(--ink); transition: border-color .15s, box-shadow .15s, background .15s; }
.demo-form input:focus, .demo-form select:focus { outline: none; border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px var(--gold-soft); }
.form-thanks { text-align: center; color: var(--muted); font-size: 0.9rem; }
.form-thanks a { color: var(--gold-deep); font-weight: 700; text-decoration: underline; }

/* Footer */
.footer { background: var(--navy-deep); color: rgba(255,255,255,0.7); padding: 2.6rem 0; font-size: 0.9rem; }
.footer-inner { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.footer .brand { color: #fff; }
.footer-links { display: flex; gap: 1.4rem; font-weight: 600; }
.footer p { margin-inline-start: auto; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* Responsive */
@media (max-width: 1000px) {
  .split, .split-rev, .demo { grid-template-columns: 1fr; gap: 2.5rem; }
  .split-rev .photo { order: 2; }
  .dash { grid-template-columns: 150px 1fr; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .hero { padding-bottom: 12rem; }
  .dash-wrap { margin-top: -9rem; }
}
@media (max-width: 760px) {
  .wrap, .wrap-narrow { width: calc(100% - 32px); }
  .section { padding: 4.5rem 0; }
  .nav-inner { height: 68px; gap: 1rem; }
  .nav-menu { display: none; }
  .nav-toggle { display: flex; margin-inline-start: auto; }
  .nav.is-open .nav-menu { display: flex; flex-direction: column; position: absolute; inset-inline: 0; top: 68px; background: var(--navy-deep); padding: 1rem 24px 1.4rem; gap: 1.2rem; }
  .nav.is-open .nav-links { flex-direction: column; gap: 0.9rem; }
  .nav.is-open .nav-actions { margin-inline-start: 0; }
  .nav.is-open .nav-actions .btn { flex: 1; }
  .hero { min-height: 0; padding: 7rem 0 9rem; }
  .hero-shade { background: linear-gradient(to top, rgba(10,21,41,0.9) 0%, rgba(10,21,41,0.55) 50%, rgba(10,21,41,0.25) 100%); }
  .dash-wrap { margin-top: -6rem; }
  .dash { grid-template-columns: 1fr; }
  .dash-side { display: none; }
  .dash-top .user div { display: none; }
  .tbl th:nth-child(3), .tbl td:nth-child(3), .tbl th:nth-child(4), .tbl td:nth-child(4), .tbl th:nth-child(6), .tbl td:nth-child(6) { display: none; }
  .tbl td { white-space: nowrap; }
  .features { grid-template-columns: 1fr; }
  .feat, .feat:nth-child(odd), .feat:nth-child(even) { border-inline-end: 0; padding-inline: 0; }
  .feat:nth-child(2) { border-top: 1px solid var(--line); }
  .f2 { grid-template-columns: 1fr; }
  .footer p { margin-inline-start: 0; }
}
