/* Lokarta Motion 2026 — front-end */

/* ---------- tokens ---------- */
:root {
  --graphite: #0D0F12;
  --anthracite: #1A1D22;
  --cream: #F3F1EC;
  --cream-2: #FAF8F4;
  --mist: #B7B8C2;
  --gold: #C9A77A;
  --bronze: #7D6132;
  --ink: #111318;
  --muted: #686B73;
  --line-light: rgba(13, 15, 18, .11);
  --line-dark: rgba(255, 255, 255, .11);
  --shadow-soft: 0 18px 55px rgba(16, 18, 23, .10);
  --shadow-deep: 0 35px 100px rgba(0, 0, 0, .30);
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 34px;
  --container: min(1280px, calc(100vw - 48px));
  --display: "Sora", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Canonical aliases used by dedicated subpage styles. */
  --lokarta-graphite: var(--graphite);
  --lokarta-anthracite: var(--anthracite);
  --lokarta-cream: var(--cream);
  --lokarta-mist: var(--mist);
  --lokarta-gold: var(--gold);
  --lokarta-bronze: var(--bronze);

  /* Canonical type scale derived from the accepted HOME. */
  --type-hero: clamp(54px, 5.5vw, 84px);
  --type-section: clamp(38px, 4.3vw, 70px);
  --type-subsection: clamp(30px, 3.4vw, 54px);
  --type-card-title: clamp(22px, 2vw, 32px);
  --type-lead: clamp(18px, 1.4vw, 21px);
  --type-body-large: clamp(16px, 1.25vw, 19px);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

::selection { background: var(--gold); color: var(--graphite); }

.container { width: var(--container); margin-inline: auto; }

.section-space { padding: clamp(88px, 9vw, 150px) 0; }
.section-dark { color: #fff; background: var(--graphite); }
.section-light { color: var(--ink); background: #fff; }
.section-cream { color: var(--ink); background: var(--cream); }

.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 9999;
  transform: translateY(-160%);
  background: #fff;
  color: #000;
  padding: 12px 18px;
  border-radius: 10px;
  text-decoration: none;
}
.skip-link:focus { transform: none; }

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 2px;
  pointer-events: none;
}
.scroll-progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(201, 167, 122, .85);
}

/* ---------- header ---------- */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 120;
  height: 84px;
  color: #fff;
  transition: background .25s ease, border-color .25s ease, height .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  height: 72px;
  background: rgba(13, 15, 18, .88);
  border-color: rgba(255,255,255,.08);
  backdrop-filter: blur(18px) saturate(120%);
}
.header-inner {
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  min-height: 44px;
}
.brand-mark { width: 30px; height: 30px; color: var(--gold); }
.brand-mark svg {
  width: 100%; height: 100%;
  fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.brand-name { font-family: var(--display); font-size: 20px; letter-spacing: -.02em; font-weight: 500; }
.brand-custom-logo img { max-height: 44px; width: auto; }

.primary-nav { justify-self: center; }
.primary-nav .menu {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.3vw, 34px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color .2s ease;
}
.primary-nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: 7px;
  height: 1px;
  background: var(--gold);
  transition: right .25s ease;
}
.primary-nav a:hover { color: #fff; }
.primary-nav a:hover::after { right: 0; }

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.button::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-110%);
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.22) 48%, transparent 75%);
  transition: transform .55s ease;
}
.button:hover::before { transform: translateX(110%); }
.button:hover { transform: translateY(-2px); }
.button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.button-small { min-height: 44px; padding-inline: 18px; font-size: 12px; }
.button-gold { color: var(--graphite); background: var(--gold); box-shadow: 0 12px 32px rgba(201, 167, 122, .18); }
.button-gold:hover { background: #d7b786; box-shadow: 0 18px 42px rgba(201, 167, 122, .26); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.03); }
.button-ghost:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.08); }
.button-dark { color: #fff; background: var(--graphite); box-shadow: 0 14px 34px rgba(13, 15, 18, .18); }
.button-dark:hover { background: var(--anthracite); }

.nav-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.nav-toggle span {
  position: absolute;
  left: 12px;
  width: 18px;
  height: 1px;
  background: currentColor;
  transition: transform .2s ease, top .2s ease;
}
.nav-toggle span:first-child { top: 17px; }
.nav-toggle span:last-child { top: 25px; }
.nav-toggle[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* ---------- common headings ---------- */
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--gold);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.eyebrow > span {
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: .85;
}
.eyebrow-dark { color: var(--bronze); }

h1, h2, h3 {
  margin: 0;
  font-family: var(--display);
  letter-spacing: -.045em;
  font-weight: 500;
}
h1 em, h2 em {
  color: var(--gold);
  font-style: normal;
}
.section-light h1 em,
.section-light h2 em,
.section-cream h1 em,
.section-cream h2 em { color: var(--bronze); }

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: end;
  margin-bottom: clamp(52px, 7vw, 90px);
}
.section-heading h2,
.design-copy h2,
.compliance-copy h2,
.investment-copy h2,
.pricing-copy h2,
.faq-intro h2,
.demo-copy h2,
.final-cta h2 {
  max-width: 820px;
  font-size: clamp(38px, 4.3vw, 70px);
  line-height: .99;
}
.section-heading > p,
.section-heading > div + p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 1.25vw, 19px);
}
.section-heading-dark > p { color: rgba(255,255,255,.58); }

.section-heading.centered {
  display: block;
  max-width: 880px;
  margin-inline: auto;
  text-align: center;
}
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.centered > p { margin: 24px auto 0; }

/* ---------- hero ---------- */
.hero {
  position: relative;
  overflow: clip;
  padding: clamp(150px, 15vw, 80px) 0 44px;
  background:
    radial-gradient(circle at 78% 26%, rgba(201,167,122,.13), transparent 27%),
    radial-gradient(circle at 68% 78%, rgba(183,184,194,.06), transparent 29%),
    var(--graphite);
}
.hero-grid-bg,
.data-grid-bg,
.final-grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .56;
  background-image:
    linear-gradient(rgba(201,167,122,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,167,122,.075) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: radial-gradient(circle at 74% 42%, black 0, transparent 63%);
  mask-image: radial-gradient(circle at 74% 42%, black 0, transparent 63%);
}
.hero-grid-bg::after,
.data-grid-bg::after,
.final-grid-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, var(--gold) 1.4px, transparent 1.7px);
  background-size: 184px 184px;
  opacity: .5;
}
.hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
}
.hero-copy { position: relative; z-index: 3; }
.hero h1 {
  max-width: 680px;
  color: #fff;
  font-size: clamp(54px, 5.5vw, 84px);
  line-height: .94;
}
.hero-lead {
  max-width: 650px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 1.4vw, 21px);
  line-height: 1.55;
}
.hero-secondary {
  max-width: 650px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.54);
  font-size: 15px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 26px;
  margin-top: 30px;
  color: rgba(255,255,255,.66);
  font-size: 12px;
}
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof svg { width: 15px; height: 15px; fill: none; stroke: var(--gold); stroke-width: 1.8; }
.hero-tech {
  margin: 13px 0 0;
  color: rgba(255,255,255,.38);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-visual {
  position: relative;
  min-width: 0;
  perspective: 1400px;
  transform-style: preserve-3d;
}
.product-window {
  position: relative;
  z-index: 4;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  overflow: hidden;
  background: #f6f6f6;
  box-shadow: var(--shadow-deep);
  transform: rotateY(-4deg) rotateX(2deg);
  transform-origin: center center;
  will-change: transform;
  transition: transform .25s ease-out;
}
.product-topbar {
  height: 52px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 18px;
  color: #25272c;
  background: #fbfbfb;
  border-bottom: 1px solid #e8e8e8;
  font-size: 10px;
}
.product-logo { display: flex; align-items: center; gap: 7px; }
.product-logo strong { font-size: 11px; }
.mini-mark {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border: 1px solid var(--gold);
  border-radius: 2px;
}
.mini-mark::before {
  content: "";
  position: absolute;
  left: 5px; top: -1px; bottom: -1px;
  border-left: 1px solid var(--gold);
}
.mini-mark::after {
  content: "";
  position: absolute;
  width: 5px; height: 5px;
  right: -4px; bottom: -4px;
  border: 1px solid var(--gold);
  background: var(--cream);
}
.mini-mark.large { width: 32px; height: 32px; border-radius: 4px; }
.mini-mark.large::before { left: 12px; }
.mini-mark.large::after { width: 10px; height: 10px; right: -6px; bottom: -6px; }
.topbar-center { color: #8a8d94; }
.topbar-dot { justify-self: end; width: 24px; height: 8px; border-radius: 999px; background: #ececef; }

.product-body { display: grid; grid-template-columns: 62px 1fr; min-height: 470px; background: #f5f5f6; }
.product-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  padding: 17px 0;
  background: #f0f0f1;
  border-right: 1px solid #e4e4e6;
}
.product-sidebar span {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  border-radius: 9px;
  color: #92959d;
}
.product-sidebar span.side-active { color: var(--graphite); background: #fff; box-shadow: 0 5px 14px rgba(0,0,0,.06); }
.product-sidebar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.product-main { padding: 24px; }
.dash-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dash-head small { color: #8b8d93; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.dash-head .dash-title { color: #1b1d22; font-size: 22px; font-weight: 700; letter-spacing: -.04em; margin-top: 4px; }
.status-pill { padding: 7px 10px; border: 1px solid #dedfe1; border-radius: 999px; color: #6c6f76; background: #fff; font-size: 9px; }

.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.stat-card {
  min-height: 86px;
  padding: 13px;
  border: 1px solid #e1e1e3;
  border-radius: 13px;
  background: #fff;
}
.stat-card span, .stat-card small { display: block; color: #92949a; font-size: 8px; }
.stat-card strong { display: block; margin: 7px 0 4px; color: #24262b; font-size: 15px; font-family: var(--display); }

.dashboard-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; margin-top: 10px; }
.map-card, .activity-card { border: 1px solid #e1e1e3; border-radius: 13px; background: #fff; padding: 13px; }
.card-header { display: flex; justify-content: space-between; align-items: center; color: #292b30; font-size: 9px; }
.card-header span { color: #a0a1a6; font-size: 8px; }
.building-map {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  height: 135px;
  margin-top: 13px;
  padding: 15px;
  border-radius: 10px;
  background: linear-gradient(180deg, #f5f3ef, #eeeeef);
  transform: skewY(-3deg);
}
.unit {
  min-height: 25px;
  border: 1px solid #c9c9cc;
  border-radius: 3px;
  background: rgba(255,255,255,.65);
}
.unit.active { border-color: var(--gold); background: rgba(201,167,122,.24); box-shadow: inset 0 0 0 1px rgba(201,167,122,.35); }
.unit.sold { opacity: .35; background: #d8d9db; }
.map-legend { display: flex; gap: 9px; margin-top: 10px; color: #8a8c92; font-size: 7px; }
.map-legend span { display: inline-flex; align-items: center; gap: 4px; }
.map-legend i { width: 6px; height: 6px; border-radius: 50%; }
.legend-open { background: #c9a77a; }
.legend-reserved { background: #9f8260; }
.legend-sold { background: #d0d1d3; }

.activity-card { padding-bottom: 5px; }
.activity-row {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 11px 0;
  border-top: 1px solid #ededee;
}
.activity-row:first-of-type { margin-top: 10px; }
.activity-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: var(--bronze); background: #f5f0e9; }
.activity-icon svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.activity-row b, .activity-row small { display: block; }
.activity-row b { color: #3a3c41; font-size: 8px; font-weight: 650; }
.activity-row small { margin-top: 2px; color: #9a9ca1; font-size: 7px; }
.activity-row i { color: #a0a2a7; font-size: 7px; font-style: normal; }

.floating-card {
  position: absolute;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  color: rgba(255,255,255,.86);
  background: rgba(26,29,34,.88);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  font-size: 10px;
}
.floating-card svg { width: 15px; height: 15px; fill: none; stroke: var(--gold); stroke-width: 1.5; }
.floating-card-a { right: -10px; top: 70px; animation: float-y 5s ease-in-out infinite; }
.floating-card-b { left: 2%; bottom: -15px; animation: float-y 6s ease-in-out -2s infinite; }
.orbit { position: absolute; border: 1px solid rgba(201,167,122,.16); border-radius: 50%; pointer-events: none; }
.orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px rgba(201,167,122,.8); }
.orbit-one { width: 560px; height: 560px; top: -88px; left: -30px; }
.orbit-one::after { top: 62px; left: 93px; }
.orbit-two { width: 760px; height: 360px; top: 100px; left: -160px; transform: rotate(-9deg); }
.orbit-two::after { right: 100px; bottom: 32px; }

.hero-strip {
  position: relative;
  z-index: 6;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(85px, 9vw, 130px);
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.hero-strip > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  padding: 26px 20px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.hero-strip > div:last-child { border-right: 0; }
.hero-strip > div > span { grid-row: 1 / 3; align-self: center; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--gold); background: rgba(201,167,122,.08); }
.hero-strip svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.hero-strip strong { color: rgba(255,255,255,.88); font-size: 12px; font-weight: 600; }
.hero-strip small { color: rgba(255,255,255,.42); font-size: 9px; }

/* ---------- dual system ---------- */
.dual-system {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 250px 1fr;
  gap: 24px;
  align-items: stretch;
}
.dual-system::before,
.dual-system::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(125,97,50,.36), transparent);
}
.dual-system::before { left: 28%; right: 50%; }
.dual-system::after { left: 50%; right: 28%; }
.system-panel {
  position: relative;
  z-index: 2;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 50px rgba(13,15,18,.05);
}
.system-panel h3 { max-width: 420px; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.1; }
.panel-label { margin-bottom: 16px; color: var(--bronze); font-size: 10px; letter-spacing: .18em; font-weight: 700; }
.icon-list { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.icon-list li { display: flex; gap: 13px; align-items: center; min-height: 52px; border-top: 1px solid var(--line-light); color: #42454d; font-size: 14px; }
.icon-list svg { width: 19px; height: 19px; fill: none; stroke: var(--bronze); stroke-width: 1.5; flex: 0 0 auto; }
.system-core {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  min-height: 380px;
}
.core-rings { position: absolute; inset: 50% auto auto 50%; width: 235px; height: 235px; transform: translate(-50%,-50%); }
.core-rings i {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(125,97,50,.14);
  border-radius: 50%;
}
.core-rings i:nth-child(2) { inset: 18px; }
.core-rings i:nth-child(3) { inset: 44px; }
.core-rings::after {
  content: "";
  position: absolute;
  inset: -25px;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(125,97,50,.12) 50%, transparent 50.3%),
    linear-gradient(transparent 49.7%, rgba(125,97,50,.12) 50%, transparent 50.3%);
}
.core-mark {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  width: 150px;
  min-height: 150px;
  justify-content: center;
  border: 1px solid rgba(125,97,50,.18);
  border-radius: 50%;
  background: var(--cream-2);
  box-shadow: 0 22px 60px rgba(125,97,50,.10);
}
.core-mark strong { font-family: var(--display); font-size: 14px; letter-spacing: .12em; }
.core-mark small { color: var(--muted); font-size: 9px; }
.section-note { margin: 38px 0 0; text-align: center; color: var(--bronze); font-size: 13px; font-weight: 600; }

/* ---------- process ---------- */
.process-layout {
  display: grid;
  grid-template-columns: minmax(330px, .76fr) minmax(0, 1.24fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: start;
}
.process-visual { position: sticky; top: 122px; display: grid; place-items: center; min-height: 600px; }
.phone-shell {
  position: relative;
  width: min(320px, 80vw);
  padding: 9px;
  border-radius: 38px;
  background: #111318;
  box-shadow: 0 40px 100px rgba(13,15,18,.22);
}
.phone-top { position: absolute; z-index: 3; top: 15px; left: 50%; width: 78px; height: 20px; transform: translateX(-50%); border-radius: 999px; background: #0a0b0d; }
.phone-screen { min-height: 610px; overflow: hidden; border-radius: 30px; background: #fff; }
.phone-brand { height: 72px; display: flex; align-items: center; gap: 8px; padding: 0 22px; border-bottom: 1px solid #e9e8e5; font-family: var(--display); font-size: 14px; }
.phone-stage { padding: 50px 22px 24px; transition: opacity .2s ease, transform .2s ease; }
.phone-stage.is-changing { opacity: .25; transform: translateY(5px); }
.phone-stage small { color: var(--bronze); font-size: 9px; letter-spacing: .14em; }
.phone-stage h3 { margin-top: 8px; font-size: 33px; }
.mini-building {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 64px;
  gap: 5px;
  margin: 28px 0;
  transform: perspective(500px) rotateX(7deg) rotateY(-5deg);
}
.mini-building i { border: 1px solid #d8d7d4; background: linear-gradient(145deg, #efeee9, #dcdad4); }
.mini-building i:nth-child(2), .mini-building i:nth-child(5) { background: linear-gradient(145deg, #d7c2a3, #a8835c); }
.phone-lines { display: grid; gap: 8px; margin: 22px 0; }
.phone-lines span { height: 7px; border-radius: 999px; background: #ecebea; }
.phone-lines span:nth-child(2) { width: 80%; }
.phone-lines span:nth-child(3) { width: 60%; }
.phone-stage button { width: 100%; min-height: 48px; border: 0; border-radius: 999px; color: #fff; background: var(--graphite); font-size: 12px; }
.process-steps { border-top: 1px solid var(--line-light); }
.process-step {
  position: relative;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 22px;
  padding: 36px 0;
  border-bottom: 1px solid var(--line-light);
  opacity: .42;
  transition: opacity .3s ease, transform .3s ease;
}
.process-step::before {
  content: "";
  position: absolute;
  left: 0; top: -1px;
  width: 0; height: 2px;
  background: var(--bronze);
  transition: width .5s ease;
}
.process-step.is-active { opacity: 1; transform: translateX(7px); }
.process-step.is-active::before { width: 70px; }
.step-number { color: var(--bronze); font-family: var(--display); font-size: 12px; letter-spacing: .12em; }
.process-step h3 { font-size: clamp(24px, 2vw, 31px); }
.process-step p { max-width: 630px; margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.status-transition {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 60px 0 0 calc(38% + 50px);
  padding: 20px 0;
  border-top: 1px solid var(--line-light);
  color: var(--bronze);
  font-size: 10px;
  letter-spacing: .14em;
  font-weight: 700;
}
.status-transition i { width: 80px; height: 1px; background: linear-gradient(90deg, var(--bronze), transparent); }
.status-transition a { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; letter-spacing: 0; text-transform: none; font-size: 13px; }
.status-transition svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* ---------- data orbit ---------- */
.data-section { position: relative; overflow: hidden; }
.data-grid-bg { opacity: .4; -webkit-mask-image: radial-gradient(circle at 50% 55%, black, transparent 66%); mask-image: radial-gradient(circle at 50% 55%, black, transparent 66%); }
.data-orbit {
  position: relative;
  min-height: 600px;
  margin-top: 30px;
}
.data-orbit::before,
.data-orbit::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(201,167,122,.18);
  border-radius: 50%;
}
.data-orbit::before { width: 560px; height: 560px; }
.data-orbit::after { width: 370px; height: 370px; }
.data-center {
  position: absolute;
  z-index: 4;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 190px; height: 190px;
  border: 1px solid rgba(201,167,122,.32);
  border-radius: 50%;
  background: rgba(26,29,34,.82);
  box-shadow: 0 0 80px rgba(201,167,122,.10);
  backdrop-filter: blur(8px);
}
.data-center strong { font-family: var(--display); letter-spacing: .14em; font-size: 17px; }
.data-center small { color: rgba(255,255,255,.42); font-size: 10px; }
.data-node {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 13px;
  color: rgba(255,255,255,.82);
  background: rgba(26,29,34,.72);
  backdrop-filter: blur(10px);
  font-size: 12px;
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}
.data-node svg { width: 18px; height: 18px; fill: none; stroke: var(--gold); stroke-width: 1.5; }
.data-node::after {
  content: "";
  position: absolute;
  width: 44px; height: 1px;
  background: linear-gradient(90deg, rgba(201,167,122,.55), transparent);
}
.data-node.n1 { left: 6%; top: 20%; }
.data-node.n1::after { right: -44px; transform: rotate(24deg); transform-origin: left; }
.data-node.n2 { right: 4%; top: 18%; }
.data-node.n2::after { left: -44px; transform: rotate(156deg); transform-origin: right; }
.data-node.n3 { left: 0; top: 49%; }
.data-node.n3::after { right: -44px; }
.data-node.n4 { right: 0; top: 49%; }
.data-node.n4::after { left: -44px; transform: rotate(180deg); }
.data-node.n5 { left: 10%; bottom: 14%; }
.data-node.n5::after { right: -44px; transform: rotate(-22deg); transform-origin: left; }
.data-node.n6 { right: 10%; bottom: 14%; }
.data-node.n6::after { left: -44px; transform: rotate(202deg); transform-origin: right; }
.data-node.n7 { left: 50%; bottom: 2%; transform: translateX(-50%); }
.data-node.n7::after { left: 50%; top: -34px; width: 1px; height: 34px; background: linear-gradient(rgba(201,167,122,.55), transparent); }
.data-note { max-width: 760px; margin: 18px auto 0; text-align: center; color: rgba(255,255,255,.5); font-size: 14px; }

/* ---------- compliance ---------- */
.compliance-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
}
.compliance-copy p { max-width: 650px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.pipeline-card {
  border: 1px solid var(--line-light);
  border-radius: var(--radius-lg);
  background: var(--cream-2);
  box-shadow: var(--shadow-soft);
  padding: clamp(24px, 3vw, 38px);
}
.pipeline-title { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line-light); font-size: 12px; }
.pipeline-title b { padding: 5px 9px; border-radius: 999px; color: var(--bronze); background: rgba(201,167,122,.14); font-size: 9px; letter-spacing: .12em; }
.pipeline-flow { display: grid; grid-template-columns: 150px 1fr 1.5fr; align-items: center; gap: 18px; min-height: 320px; }
.pipeline-source { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 138px; height: 138px; border: 1px solid rgba(125,97,50,.2); border-radius: 50%; background: #fff; }
.pipeline-source svg { width: 26px; height: 26px; fill: none; stroke: var(--bronze); stroke-width: 1.5; }
.pipeline-source strong { margin-top: 9px; font-family: var(--display); font-size: 15px; }
.pipeline-source small { color: var(--muted); font-size: 9px; }
.pipeline-line { position: relative; height: 190px; }
.pipeline-line::before { content: ""; position: absolute; left: 0; top: 50%; right: 0; height: 1px; background: linear-gradient(90deg, rgba(125,97,50,.35), rgba(125,97,50,.10)); }
.pipeline-line i { position: absolute; left: 35%; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px rgba(201,167,122,.5); animation: flow-dot 3.5s linear infinite; }
.pipeline-line i:nth-child(1) { top: 50%; }
.pipeline-line i:nth-child(2) { top: 30%; animation-delay: -1.1s; }
.pipeline-line i:nth-child(3) { top: 70%; animation-delay: -2.2s; }
.pipeline-targets { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.pipeline-targets div { display: flex; align-items: center; gap: 9px; min-height: 68px; padding: 0 12px; border: 1px solid var(--line-light); border-radius: 12px; background: #fff; font-size: 10px; }
.pipeline-targets svg { width: 18px; height: 18px; fill: none; stroke: var(--bronze); stroke-width: 1.5; }
.pipeline-footer { display: flex; flex-wrap: wrap; gap: 12px 22px; padding-top: 18px; border-top: 1px solid var(--line-light); color: var(--muted); font-size: 10px; }
.pipeline-footer span { display: inline-flex; align-items: center; gap: 6px; }
.pipeline-footer svg { width: 14px; height: 14px; fill: none; stroke: var(--bronze); stroke-width: 1.5; }

/* ---------- feature bento ---------- */
.feature-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.feature-card {
  position: relative;
  min-height: 280px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  background: rgba(255,255,255,.72);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.feature-card::after {
  content: "";
  position: absolute;
  right: -52px; bottom: -52px;
  width: 130px; height: 130px;
  border: 1px solid rgba(125,97,50,.12);
  border-radius: 50%;
}
.feature-card:hover { transform: translateY(-5px); border-color: rgba(125,97,50,.26); box-shadow: 0 24px 55px rgba(13,15,18,.08); }
.feature-card.feature-wide { grid-column: span 2; display: grid; grid-template-columns: 86px 1fr; gap: 12px; }
.feature-card.feature-tall { grid-row: span 2; min-height: 574px; }
.feature-icon {
  display: grid;
  place-items: center;
  width: 58px; height: 58px;
  margin-bottom: 28px;
  border: 1px solid rgba(125,97,50,.14);
  border-radius: 17px;
  color: var(--bronze);
  background: #fff;
}
.feature-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.45; }
.feature-card > span,
.feature-card > div > span { color: var(--bronze); font-size: 9px; letter-spacing: .14em; }
.feature-card h3 { margin-top: 8px; font-size: 24px; line-height: 1.08; }
.feature-card p { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.micro-map {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin-top: 30px;
  transform: rotate(-4deg);
}
.micro-map i { min-height: 70px; border: 1px solid rgba(125,97,50,.18); border-radius: 7px; background: rgba(201,167,122,.08); }
.micro-map i:nth-child(3), .micro-map i:nth-child(4) { min-height: 50px; }
.micro-map i:nth-child(2), .micro-map i:nth-child(5) { background: rgba(125,97,50,.14); }

/* ---------- design ---------- */
.design-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 60%, rgba(201,167,122,.10), transparent 26%),
    var(--graphite);
}
.design-layout {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}
.design-copy p { max-width: 590px; margin: 24px 0 0; color: rgba(255,255,255,.56); }
.design-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.design-list span { min-height: 36px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.7); font-size: 10px; }
.design-showcase { position: relative; padding: 42px 0 30px; }
.theme-switcher { display: flex; gap: 9px; margin: 0 0 16px 16px; }
.swatch { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255,255,255,.1); box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.swatch.active { box-shadow: 0 0 0 2px var(--gold); }
.swatch.cream { background: #efe9dd; }
.swatch.charcoal { background: #2c2d30; }
.swatch.sand { background: #b7966c; }
.browser-mock { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: #f4f1e9; box-shadow: var(--shadow-deep); transform: perspective(1000px) rotateY(-3deg) rotateX(1deg); }
.browser-top { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 14px; color: #8a8379; background: #eae5dc; font-size: 8px; }
.browser-top i { width: 6px; height: 6px; border-radius: 50%; background: #c7beb1; }
.browser-top span { margin-left: 10px; }
.browser-page { padding: 15px; }
.browser-hero { min-height: 330px; display: grid; grid-template-columns: 1fr 1.15fr; overflow: hidden; border-radius: 13px; background: #11151a; }
.browser-hero > div:first-child { padding: 42px 20px; }
.browser-hero small { color: var(--gold); font-size: 7px; letter-spacing: .12em; }
.browser-hero strong { display: block; margin-top: 12px; color: #fff; font-family: var(--display); font-size: clamp(24px,2.6vw,42px); line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.browser-hero > div:first-child > span { display: block; width: 76px; height: 25px; margin-top: 26px; border-radius: 999px; background: var(--gold); }
.browser-building { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 5px; align-self: end; height: 260px; margin: 28px 18px 0 0; transform: skewY(-8deg) rotate(-2deg); }
.browser-building i { border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg,#3e464d,#171b1f); }
.browser-building i:nth-child(2), .browser-building i:nth-child(5) { background: linear-gradient(145deg,#80694f,#2b2a28); }
.browser-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding-top: 8px; }
.browser-cards i { height: 62px; border-radius: 8px; background: #fff; border: 1px solid #e5ded2; }
.system-tag { position: absolute; z-index: 4; right: -10px; bottom: 2px; min-height: 45px; display: inline-flex; align-items: center; gap: 8px; padding: 0 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: rgba(255,255,255,.72); background: rgba(26,29,34,.9); font-size: 10px; backdrop-filter: blur(8px); }
.system-tag span { color: var(--gold); }

/* ---------- timeline ---------- */
.timeline { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; margin-top: 25px; }
.timeline::before { content: ""; position: absolute; left: 6%; right: 6%; top: 33px; height: 1px; background: linear-gradient(90deg, transparent, rgba(125,97,50,.28) 7%, rgba(125,97,50,.28) 93%, transparent); }
.timeline-step { position: relative; padding: 0 15px; }
.timeline-step > span {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 66px; height: 66px;
  margin-bottom: 28px;
  border: 1px solid rgba(125,97,50,.26);
  border-radius: 50%;
  color: var(--bronze);
  background: #fff;
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: .12em;
  box-shadow: 0 10px 24px rgba(13,15,18,.04);
}
.timeline-step h3 { font-size: 18px; line-height: 1.12; }
.timeline-step p { margin: 10px 0 0; color: var(--muted); font-size: 12px; }

/* ---------- investment types ---------- */
.investment-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,8vw,110px); align-items: center; }
.investment-copy p { max-width: 590px; margin: 24px 0 0; color: var(--muted); }
.type-cloud { position: relative; min-height: 520px; }
.type-center {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  justify-content: center;
  width: 220px; height: 220px;
  border: 1px solid rgba(125,97,50,.20);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 25px 60px rgba(13,15,18,.06);
  text-align: center;
}
.type-center small { color: var(--muted); font-size: 10px; }
.type {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 17px;
  border: 1px solid rgba(125,97,50,.17);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  box-shadow: 0 12px 28px rgba(13,15,18,.05);
  font-size: 12px;
}
.type svg { width: 18px; height: 18px; fill: none; stroke: var(--bronze); stroke-width: 1.5; }
.type.t1 { left: 6%; top: 12%; }
.type.t2 { right: 7%; top: 13%; }
.type.t3 { left: 0; top: 46%; }
.type.t4 { right: 0; top: 45%; }
.type.t5 { left: 12%; bottom: 11%; }
.type.t6 { right: 9%; bottom: 10%; }

/* ---------- pricing ---------- */
.pricing-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(50px,8vw,115px); align-items: start; }
.pricing-copy p { max-width: 600px; margin: 24px 0 28px; color: rgba(255,255,255,.58); }
.pricing-factors { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-dark); }
.factor { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; min-height: 108px; padding: 0 18px 0 0; border-bottom: 1px solid var(--line-dark); }
.factor:nth-child(odd) { border-right: 1px solid var(--line-dark); }
.factor:nth-child(even) { padding-left: 22px; }
.factor span { color: var(--gold); font-family: var(--display); font-size: 10px; letter-spacing: .12em; }
.factor p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; }
.pricing-note { grid-column: 1 / -1; margin: 22px 0 0; padding: 20px; border: 1px solid rgba(201,167,122,.18); border-radius: 14px; color: rgba(255,255,255,.5); background: rgba(201,167,122,.05); font-size: 12px; }

/* ---------- demo ---------- */
.demo-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 50px;
  align-items: center;
  padding: clamp(32px,5vw,72px);
  border: 1px solid var(--line-light);
  border-radius: var(--radius-lg);
  background: var(--cream);
  overflow: hidden;
}
.demo-copy p { max-width: 610px; margin: 24px 0 0; color: var(--muted); }
.demo-copy .button { margin-top: 28px; }
.demo-visual { position: relative; min-height: 470px; perspective: 1000px; }
.demo-panel { position: absolute; border: 1px solid rgba(13,15,18,.12); border-radius: 18px; background: #fff; box-shadow: 0 28px 70px rgba(13,15,18,.13); }
.demo-panel.back { width: 72%; height: 68%; right: 0; top: 0; padding: 22px; transform: rotate(4deg); background: #ebe6dc; }
.demo-panel.front { width: 82%; height: 78%; left: 0; bottom: 0; padding: 18px; transform: rotate(-3deg); }
.demo-line { height: 8px; border-radius: 99px; background: #d2cdc4; margin-bottom: 10px; }
.demo-line.short { width: 55%; }
.demo-boxes { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 24px; }
.demo-boxes i { height: 100px; border-radius: 9px; background: rgba(255,255,255,.65); }
.demo-top { display: flex; align-items: center; gap: 8px; height: 36px; font-size: 11px; }
.demo-map { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; height: 250px; padding: 15px; border-radius: 11px; background: #f2efe9; }
.demo-map i { border: 1px solid #d6d0c7; background: #fff; }
.demo-map i:nth-child(5) { border-color: var(--gold); background: rgba(201,167,122,.25); }
.demo-status { display: flex; gap: 12px; margin-top: 13px; color: var(--muted); font-size: 8px; }
.demo-play { position: absolute; z-index: 8; right: 7%; top: 49%; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; color: var(--graphite); background: var(--gold); box-shadow: 0 18px 40px rgba(125,97,50,.28); }
.demo-play svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* ---------- FAQ ---------- */
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px,8vw,120px); align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro p { max-width: 480px; margin: 24px 0 0; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line-light); }
.faq-list details { border-bottom: 1px solid var(--line-light); }
.faq-list summary {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 88px;
  gap: 30px;
  list-style: none;
  cursor: pointer;
  font-family: var(--display);
  font-size: clamp(17px,1.45vw,22px);
  font-weight: 500;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid rgba(125,97,50,.22); border-radius: 50%; }
.faq-list summary span::before,
.faq-list summary span::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 10px; height: 1px;
  background: var(--bronze);
  transform: translate(-50%,-50%);
}
.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary span::after { transform: translate(-50%,-50%) rotate(0deg); }
.faq-list details p { max-width: 760px; margin: -6px 50px 28px 0; color: var(--muted); font-size: 14px; }

/* ---------- final CTA + footer ---------- */
.final-cta { position: relative; overflow: hidden; padding: clamp(90px,10vw,160px) 0; }
.final-grid-bg { opacity: .38; -webkit-mask-image: radial-gradient(circle at 22% 55%, black, transparent 64%); mask-image: radial-gradient(circle at 22% 55%, black, transparent 64%); }
.final-cta-inner { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(50px,8vw,110px); align-items: end; }
.final-cta h2 { max-width: 810px; }
.final-copy p { margin: 0; color: rgba(255,255,255,.58); font-size: 16px; }

.site-footer { color: rgba(255,255,255,.68); background: #090a0c; border-top: 1px solid rgba(255,255,255,.08); }
.footer-grid { display: grid; grid-template-columns: 2.2fr repeat(3,1fr); gap: 60px; padding: 70px 0 55px; }
.brand-footer { margin-bottom: 22px; }
.footer-brand p { max-width: 380px; margin: 0; color: rgba(255,255,255,.4); font-size: 12px; }
.footer-col { display: grid; align-content: start; gap: 10px; }
.footer-col h2 { margin-bottom: 5px; color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.footer-col a { min-height: 30px; color: rgba(255,255,255,.46); text-decoration: none; font-size: 11px; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 28px; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.28); font-size: 9px; }

/* ---------- standard pages ---------- */
.standard-page { min-height: 75vh; padding: 150px 0 90px; }
.prose { max-width: 900px; }
.prose h1 { font-size: clamp(42px,5vw,72px); }
.prose p, .prose li { color: var(--muted); }
.prose a { color: var(--bronze); }

/* ---------- reveals & motion ---------- */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .72s cubic-bezier(.2,.7,.2,1), transform .72s cubic-bezier(.2,.7,.2,1);
}
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes float-y {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes flow-dot {
  0% { transform: translateX(-20px); opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translateX(90px); opacity: 0; }
}

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  :root { --container: min(100% - 40px, 1120px); }
  .primary-nav .menu { gap: 18px; }
  .primary-nav a { font-size: 12px; }
  .hero-layout { grid-template-columns: .9fr 1.1fr; gap: 36px; }
  .hero h1 { font-size: clamp(50px,5.7vw,72px); }
  .product-body { min-height: 430px; }
  .feature-bento { grid-template-columns: repeat(3,1fr); }
  .feature-card.feature-wide { grid-column: span 2; }
  .feature-card.feature-tall { grid-row: span 1; min-height: 280px; }
  .timeline { grid-template-columns: repeat(4,1fr); gap: 34px 0; }
  .timeline::before { display: none; }
}

@media (max-width: 980px) {
  :root { --container: min(100% - 34px, 920px); }
  .site-header { height: 74px; }
  .header-inner { grid-template-columns: auto 1fr auto; }
  .primary-nav {
    position: fixed;
    z-index: 115;
    inset: 74px 0 0 0;
    display: none;
    padding: 34px 22px 50px;
    background: rgba(13,15,18,.98);
  }
  .primary-nav.is-open { display: block; }
  .primary-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
  .primary-nav a { min-height: 58px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 18px; }
  .header-cta { justify-self: end; margin-right: 54px; }
  .nav-toggle { display: block; position: absolute; right: 17px; }
  .hero { padding-top: 132px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 760px; margin: 25px auto 0; }
  .product-window { transform: none; }
  .hero-strip { grid-template-columns: repeat(2,1fr); }
  .hero-strip > div:nth-child(2) { border-right: 0; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .dual-system { grid-template-columns: 1fr; }
  .dual-system::before, .dual-system::after { display: none; }
  .system-core { min-height: 280px; }
  .process-layout { grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .process-visual { top: 100px; min-height: 520px; }
  .phone-screen { min-height: 540px; }
  .status-transition { margin-left: 0; }
  .data-orbit { min-height: 700px; }
  .data-node.n1 { left: 0; top: 17%; }
  .data-node.n2 { right: 0; top: 17%; }
  .data-node.n3 { left: 0; top: 48%; }
  .data-node.n4 { right: 0; top: 48%; }
  .compliance-layout,
  .design-layout,
  .investment-layout,
  .pricing-layout,
  .demo-card,
  .faq-layout,
  .final-cta-inner { grid-template-columns: 1fr; }
  .compliance-visual { max-width: 760px; }
  .feature-bento { grid-template-columns: repeat(2,1fr); }
  .feature-card.feature-wide { grid-column: span 2; }
  .design-showcase { max-width: 780px; }
  .timeline { grid-template-columns: repeat(2,1fr); }
  .type-cloud { min-height: 520px; max-width: 720px; }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-col:last-child { grid-column: 2 / 3; }
}

@media (max-width: 720px) {
  :root { --container: calc(100% - 30px); }
  html { scroll-padding-top: 78px; }
  .section-space { padding: 76px 0; }
  .header-cta { display: none; }
  .hero { padding: 118px 0 30px; }
  .hero h1 { font-size: clamp(44px,13vw,64px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 10px 16px; }
  .hero-visual { margin-top: 10px; }
  .product-window { border-radius: 16px; }
  .product-topbar { grid-template-columns: 1fr auto; }
  .topbar-center { display: none; }
  .product-body { grid-template-columns: 44px 1fr; min-height: 390px; }
  .product-sidebar { gap: 4px; padding: 10px 0; }
  .product-sidebar span { width: 30px; height: 30px; }
  .product-main { padding: 14px; }
  .dash-head .dash-title { font-size: 18px; }
  .status-pill { display: none; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-card:nth-child(3) { display: none; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .activity-card { display: none; }
  .floating-card { display: none; }
  .orbit-one, .orbit-two { display: none; }
  .hero-strip { grid-template-columns: 1fr; margin-top: 60px; }
  .hero-strip > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .hero-strip > div:last-child { border-bottom: 0; }

  .section-heading h2,
  .design-copy h2,
  .compliance-copy h2,
  .investment-copy h2,
  .pricing-copy h2,
  .faq-intro h2,
  .demo-copy h2,
  .final-cta h2 { font-size: clamp(36px,10.5vw,50px); }

  .system-panel { padding: 25px; }
  .process-layout { grid-template-columns: 1fr; }
  .process-visual { position: relative; top: auto; min-height: 0; margin-bottom: 25px; }
  .phone-shell { width: min(290px, 82vw); }
  .phone-screen { min-height: 520px; }
  .process-step { grid-template-columns: 45px 1fr; gap: 10px; }
  .status-transition { flex-wrap: wrap; }
  .status-transition a { width: 100%; margin-left: 0; margin-top: 12px; }

  .data-orbit { min-height: auto; display: grid; grid-template-columns: 1fr; gap: 10px; padding-top: 220px; }
  .data-orbit::before { width: 240px; height: 240px; top: 105px; }
  .data-orbit::after { width: 170px; height: 170px; top: 105px; }
  .data-center { top: 105px; width: 130px; height: 130px; }
  .data-node { position: static; transform: none !important; width: 100%; }
  .data-node::after { display: none; }

  .compliance-layout { gap: 44px; }
  .pipeline-card { padding: 20px; }
  .pipeline-flow { grid-template-columns: 1fr; min-height: 0; padding: 25px 0; }
  .pipeline-source { margin-inline: auto; }
  .pipeline-line { width: 1px; height: 54px; margin-inline: auto; background: rgba(125,97,50,.22); }
  .pipeline-line::before { display: none; }
  .pipeline-line i { display: none; }
  .pipeline-targets { grid-template-columns: 1fr 1fr; }

  .feature-bento { grid-template-columns: 1fr; }
  .feature-card.feature-wide { grid-column: auto; grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .browser-hero { grid-template-columns: 1fr; }
  .browser-building { display: none; }
  .browser-hero { min-height: 270px; }
  .system-tag { right: 0; }

  .timeline { grid-template-columns: 1fr; gap: 0; }
  .timeline-step { display: grid; grid-template-columns: 60px 1fr; gap: 14px; padding: 0 0 30px; }
  .timeline-step > span { width: 48px; height: 48px; margin: 0; }
  .type-cloud { min-height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 230px; }
  .type-center { top: 100px; width: 180px; height: 180px; }
  .type { position: static; min-height: 48px; padding: 0 12px; font-size: 10px; }

  .pricing-factors { grid-template-columns: 1fr; }
  .factor:nth-child(odd) { border-right: 0; }
  .factor:nth-child(even) { padding-left: 0; }
  .pricing-note { grid-column: auto; }
  .demo-card { padding: 25px; }
  .demo-visual { min-height: 340px; }
  .demo-panel.back { height: 62%; }
  .demo-panel.front { height: 72%; }
  .demo-map { height: 170px; }
  .demo-play { width: 56px; height: 56px; }

  .faq-list summary { min-height: 78px; font-size: 17px; }
  .faq-list details p { margin-right: 0; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 420px) {
  :root { --container: calc(100% - 24px); }
  .brand-name { font-size: 18px; }
  .hero h1 { font-size: 42px; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; }
  .pipeline-targets, .type-cloud { grid-template-columns: 1fr; }
  .type-cloud { padding-top: 215px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .product-window { transform: none !important; }
}

/* ===== Lokarta full-site pages ===== */
.product-page{overflow:hidden;background:var(--cream,#f3f1ec)}
.product-hero{position:relative;padding:clamp(7.5rem,11vw,10rem) 0 clamp(5.5rem,8vw,8rem);min-height:720px;display:flex;align-items:center}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(3rem,7vw,8rem);align-items:center;position:relative;z-index:2}
.product-hero h1{font-size:clamp(2.75rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.055em;max-width:880px;margin:.45rem 0 1.6rem;color:#f7f4ee;font-weight:500}
.product-hero .hero-body{max-width:760px}.product-hero .hero-body p{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.75;color:rgba(247,244,238,.72);max-width:690px}.product-hero .hero-body .lead{font-size:clamp(1.15rem,1.55vw,1.4rem);color:rgba(247,244,238,.88)}
.product-hero .eyebrow,.section-dark .eyebrow{color:#c9a77a}.grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(201,167,122,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,167,122,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 0,#000 38%,#000 100%);opacity:.65}
.product-visual{position:relative;border:1px solid rgba(201,167,122,.28);border-radius:26px;padding:18px;background:linear-gradient(155deg,rgba(30,34,38,.97),rgba(11,14,17,.97));box-shadow:0 40px 90px rgba(0,0,0,.36),0 0 80px rgba(201,167,122,.08);transform:perspective(1100px) rotateY(-5deg) rotateX(3deg);transition:transform .25s ease;min-height:420px}
.product-ui-top{height:54px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px;padding:0 10px;color:#f5f1e8}.product-ui-top span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)}.product-ui-top b{margin-left:auto;font-weight:500;font-size:.85rem;color:#c9a77a}
.product-ui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}.product-ui-card{min-height:115px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.product-ui-card small{color:#c9a77a}.product-ui-card strong{font-weight:500;color:#fff}.ui-line{height:3px;border-radius:10px;background:linear-gradient(90deg,#c9a77a 45%,rgba(255,255,255,.08) 45%)}
.product-ui-chart{height:150px;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:25px;display:flex;align-items:flex-end;gap:14px;background:linear-gradient(180deg,rgba(201,167,122,.04),transparent)}.product-ui-chart i{display:block;flex:1;background:linear-gradient(180deg,#c9a77a,rgba(201,167,122,.18));border-radius:4px 4px 0 0}.product-ui-chart i:nth-child(1){height:35%}.product-ui-chart i:nth-child(2){height:52%}.product-ui-chart i:nth-child(3){height:43%}.product-ui-chart i:nth-child(4){height:74%}.product-ui-chart i:nth-child(5){height:63%}.product-ui-chart i:nth-child(6){height:88%}.product-ui-footer{display:flex;justify-content:space-between;padding:17px 5px 2px;color:rgba(255,255,255,.55);font-size:.78rem}.product-ui-footer b{color:#8cc99a;font-size:.7rem;letter-spacing:.1em}
.product-section{padding:clamp(5rem,8vw,8.5rem) 0;position:relative}.product-section.section-dark{background:#0d0f12;color:#f5f1e8}.product-section.section-light{background:#f7f5f1;color:#111419}.product-section.section-cream{background:#ebe6dd;color:#111419}.content-narrow{max-width:1120px}.content-narrow>.eyebrow,.section-number{margin-bottom:1.05rem}.content-narrow>h2{font-size:clamp(2.15rem,4.1vw,4.4rem);line-height:1.04;letter-spacing:-.045em;font-weight:500;max-width:950px;margin:0 0 1.6rem}.content-narrow>p{font-size:1.08rem;line-height:1.82;max-width:850px;color:#5c6065}.section-dark .content-narrow>p{color:rgba(247,244,238,.68)}.content-narrow>.section-lead{font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.68;max-width:900px;color:#30343a}.section-dark .content-narrow>.section-lead{color:rgba(247,244,238,.83)}
.section-number{display:flex;align-items:center;gap:14px}.section-number span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid currentColor;color:#c9a77a;font-size:.72rem}.section-number .eyebrow{margin:0}.subsection-eyebrow{margin-top:3.3rem!important;margin-bottom:.8rem!important}
.flow-line{display:inline-flex;align-items:center;max-width:100%;padding:14px 18px;border:1px solid rgba(201,167,122,.32);background:rgba(201,167,122,.07);color:#d9bd98;border-radius:999px;font-size:.78rem;letter-spacing:.08em;line-height:1.4;margin:1rem 0 1.5rem}.flow-section{color:#8d6e48;background:rgba(201,167,122,.09)}.section-dark .flow-section{color:#d9bd98}
.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:2.7rem 0 1rem}.content-card{border:1px solid rgba(17,20,25,.10);border-radius:20px;padding:28px;background:rgba(255,255,255,.5);min-height:190px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.section-dark .content-card{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.1)}.content-card:hover{transform:translateY(-5px);border-color:rgba(201,167,122,.55);box-shadow:0 20px 45px rgba(0,0,0,.07)}.content-card-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(201,167,122,.45);border-radius:11px;margin-bottom:28px;color:#b98e59}.content-card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.content-card h3{font-size:1.1rem;margin:0 0 .7rem}.content-card p{margin:0;line-height:1.65;color:#696d71;font-size:.94rem}.section-dark .content-card p{color:rgba(247,244,238,.55)}
.feature-bullet{display:flex;gap:12px;align-items:flex-start;margin:.65rem 0;max-width:860px}.feature-bullet span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;color:#b98e59;margin-top:2px}.feature-bullet svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.feature-bullet p{margin:0;line-height:1.65;color:#5f6368}.section-dark .feature-bullet p{color:rgba(247,244,238,.64)}
.section-buttons{margin-top:2.2rem}.button-outline{border:1px solid rgba(17,20,25,.2);background:transparent;color:#15181c}.section-dark .button-outline{border-color:rgba(255,255,255,.22);color:#fff}.button-outline-light{border:1px solid rgba(255,255,255,.22);color:#fff;background:transparent}
.faq-item{border-top:1px solid rgba(17,20,25,.13);max-width:900px}.section-dark .faq-item{border-color:rgba(255,255,255,.12)}.faq-item:last-child{border-bottom:1px solid rgba(17,20,25,.13)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:1.35rem 0;font-size:1.08rem;font-weight:500;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.5rem;font-weight:300;color:#b98e59;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>p{padding:0 48px 1.5rem 0!important;margin:0!important;color:#63676d;line-height:1.7}.section-dark .faq-item>p{color:rgba(247,244,238,.62)!important}
.contact-form-section{padding:clamp(5rem,8vw,8rem) 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:start}.contact-layout h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.03;font-weight:500;letter-spacing:-.045em;color:#fff}.contact-layout .section-lead{color:rgba(255,255,255,.65);line-height:1.75}.lokarta-form{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px;background:rgba(255,255,255,.025)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lokarta-form label{display:flex;flex-direction:column;gap:8px;color:rgba(255,255,255,.7);font-size:.83rem;margin-bottom:18px}.lokarta-form input,.lokarta-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;padding:14px 15px;font:inherit;outline:none}.lokarta-form input:focus,.lokarta-form textarea:focus{border-color:#c9a77a;box-shadow:0 0 0 3px rgba(201,167,122,.12)}.form-status{padding:12px 14px;border-radius:8px}.form-status.success{background:rgba(80,170,110,.13);color:#a7d9b7}.form-status.error{background:rgba(190,80,80,.13);color:#e2aaaa}
.knowledge-posts{padding:6rem 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border:1px solid rgba(20,24,28,.1);background:#fff;border-radius:18px;overflow:hidden;transition:.3s}.post-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.08)}.post-card a{color:inherit;text-decoration:none}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:24px}.post-card-body>span{font-size:.74rem;color:#9a7c56}.post-card h3{font-size:1.28rem;line-height:1.25;margin:.65rem 0}.post-card p{color:#686c71;line-height:1.65}.post-card b{font-size:.82rem;color:#9a7549}
@media(max-width:980px){.product-hero{min-height:0}.product-hero-grid{grid-template-columns:1fr}.product-visual{max-width:720px;transform:none}.content-card-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}}
@media(max-width:640px){.product-hero{padding-top:7rem}.product-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.product-ui-grid{grid-template-columns:1fr}.product-ui-card{min-height:auto}.product-ui-chart{height:110px}.product-visual{min-height:0;padding:13px}.content-card-grid,.post-grid,.form-grid{grid-template-columns:1fr}.product-section{padding:4.5rem 0}.content-narrow>h2{font-size:clamp(2rem,10vw,3rem)}.flow-line{border-radius:14px}.button-row{align-items:stretch}.button-row .button{justify-content:center;width:100%}.contact-layout h2{font-size:2.6rem}}

/* Full navigation */
.primary-nav .menu>li{position:relative}.primary-nav .menu>li.menu-item-has-children::before{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:16px}.primary-nav .sub-menu{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%,8px);min-width:245px;padding:10px;background:rgba(13,15,18,.98);border:1px solid rgba(201,167,122,.18);border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;list-style:none}.primary-nav .menu>li:hover>.sub-menu,.primary-nav .menu>li:focus-within>.sub-menu,.primary-nav .sub-menu:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.primary-nav .sub-menu a{display:block;padding:11px 13px;white-space:nowrap;border-radius:8px;font-size:12px;color:rgba(255,255,255,.72)}.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus-visible{background:rgba(201,167,122,.1);color:#fff}.primary-nav .sub-menu a::after{display:none}
@media(max-width:900px){.primary-nav .menu>li.menu-item-has-children::before{display:none}.primary-nav .sub-menu{position:static;transform:none!important;min-width:0;padding:0 0 0 16px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}.primary-nav .sub-menu a{min-height:42px!important;font-size:14px!important;color:rgba(255,255,255,.58)!important;padding:8px 0!important;border-bottom:0!important}.primary-nav .menu-parent>a{color:#c9a77a!important}}
.site-footer .footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:42px}.site-footer .footer-bottom a{color:inherit}@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
.article-hero,.listing-hero{padding:9.5rem 0 5.5rem}.article-head{max-width:1000px}.article-head h1,.listing-hero h1,.error-page h1{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:1;letter-spacing:-.05em;font-weight:500;color:#fff;max-width:1000px;margin:.6rem 0 1.2rem}.article-meta{color:rgba(255,255,255,.55);font-size:.85rem}.article-content{max-width:900px;padding-top:5rem;padding-bottom:6rem;font-size:1.08rem;line-height:1.85}.article-content h2{font-size:2.2rem;line-height:1.15;margin:3.2rem 0 1rem}.article-content h3{font-size:1.5rem;margin:2.4rem 0 .8rem}.article-content a{color:#9c7548}.article-image img{width:100%;height:auto;border-radius:20px;margin-bottom:3rem}.article-cta{padding:5rem 0}.article-cta h2{font-size:clamp(2.1rem,4vw,4rem);font-weight:500;letter-spacing:-.04em}.listing-section{padding:5rem 0 7rem}.listing-hero .archive-desc{color:rgba(255,255,255,.65);max-width:700px;line-height:1.7}.post-card h2{font-size:1.28rem}.pagination{margin-top:3rem}.error-page{min-height:75vh;display:flex;align-items:center;padding:9rem 0}.error-page p:not(.eyebrow){color:rgba(255,255,255,.65);font-size:1.15rem}

/* ========================================================================== 
   LOKARTA FULL SITE — DESIGN PASS / STAGE 1
   Key product pages: Demo, Funkcje, Jak działa, CRM, Jawność cen, dane.gov.pl
   ========================================================================== */
.stage1-page .product-hero{overflow:hidden;min-height:760px}
.stage1-page .product-hero::after{content:"";position:absolute;right:-12vw;top:8%;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(201,167,122,.12),rgba(201,167,122,0) 66%);filter:blur(2px);pointer-events:none}
.stage1-page .product-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(3rem,6vw,7rem)}
.stage1-page .product-hero h1{font-size:clamp(3.1rem,5.6vw,6.15rem)}
.stage1-page .product-section{overflow:hidden}
.stage1-page .content-narrow{max-width:1180px}
.stage1-page .content-narrow>h2{max-width:980px}
.stage1-page .content-card-grid{margin-top:3rem}
.stage1-page .content-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.34))}
.stage1-page .section-dark .content-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.stage1-page .content-card::after{content:"";position:absolute;right:-34px;bottom:-34px;width:100px;height:100px;border:1px solid rgba(201,167,122,.14);border-radius:26px;transform:rotate(45deg)}
.stage1-page .feature-bullet{padding:.42rem 0}
.stage1-page .feature-bullet span{border:1px solid rgba(201,167,122,.25);border-radius:7px;background:rgba(201,167,122,.05)}

.s1-hero-art{position:relative;min-height:510px;border:1px solid rgba(201,167,122,.24);border-radius:28px;background:linear-gradient(150deg,#1b2025 0,#0d1014 65%,#12161a 100%);box-shadow:0 50px 120px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:transform .25s ease;overflow:visible}
.s1-hero-art::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(201,167,122,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(201,167,122,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 78%);pointer-events:none}
.s1-window-head{height:58px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:12px;position:relative;z-index:2}
.s1-window-head .mini-mark{width:22px;height:22px}.s1-window-head strong{font-weight:500;color:#fff}.s1-window-head em{margin-left:auto;font-style:normal;color:rgba(255,255,255,.42);font-size:10px;letter-spacing:.04em}
.s1-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(201,167,122,.25);color:var(--gold);background:rgba(201,167,122,.06);flex:0 0 auto}
.s1-icon svg,.s1-hero-art svg:not(.s1-orbit-lines),.s1-section-visual svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.s1-floating-chip{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 12px;border:1px solid rgba(201,167,122,.2);border-radius:13px;background:rgba(20,24,28,.92);box-shadow:0 16px 38px rgba(0,0,0,.25);backdrop-filter:blur(12px);color:rgba(255,255,255,.74);font-size:10px}
.s1-floating-chip .s1-icon{width:28px;height:28px}.s1-floating-chip.chip-one{left:-24px;bottom:74px}.s1-floating-chip.chip-two{right:-22px;top:98px}
.s1-live{display:inline-flex;align-items:center;gap:7px;font-style:normal;color:#9bcaa8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.s1-live i{width:7px;height:7px;border-radius:50%;background:#77b888;box-shadow:0 0 0 5px rgba(119,184,136,.12);animation:s1pulse 2s ease-in-out infinite}
@keyframes s1pulse{50%{box-shadow:0 0 0 10px rgba(119,184,136,0)}}

/* CRM hero */
.s1-crm-layout{display:grid;grid-template-columns:58px 1fr;min-height:450px;position:relative;z-index:2}
.s1-crm-layout aside{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 10px;border-right:1px solid rgba(255,255,255,.07)}
.s1-crm-layout aside i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:rgba(255,255,255,.35);font-style:normal}.s1-crm-layout aside i.active{background:rgba(201,167,122,.11);color:var(--gold)}.s1-crm-layout aside svg{width:18px;height:18px}
.s1-crm-main{padding:26px}.s1-lead-title{display:flex;justify-content:space-between;align-items:flex-start}.s1-lead-title small,.s1-lead-facts small,.s1-note small{display:block;color:rgba(255,255,255,.36);font-size:8px;letter-spacing:.12em}.s1-lead-title b{display:block;margin-top:6px;font-size:24px;color:#fff;font-weight:500}.s1-lead-title>span{display:grid;place-items:center;width:53px;height:53px;border-radius:14px;border:1px solid rgba(201,167,122,.25);color:var(--gold);font-family:var(--display);font-size:18px;background:rgba(201,167,122,.06)}
.s1-lead-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.s1-lead-facts>div{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.s1-lead-facts strong{display:block;margin-top:8px;color:rgba(255,255,255,.82);font-size:11px}
.s1-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:22px}.s1-pipeline span{position:relative;padding:28px 7px 9px;border-top:2px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);font-size:8px}.s1-pipeline span::before{content:"";position:absolute;left:7px;top:-5px;width:8px;height:8px;border-radius:50%;background:#353b41}.s1-pipeline span.done{border-color:rgba(201,167,122,.55);color:#d0ad7e}.s1-pipeline span.done::before{background:var(--gold);box-shadow:0 0 0 4px rgba(201,167,122,.08)}
.s1-note{display:grid;grid-template-columns:9px 1fr auto;gap:12px;align-items:center;margin-top:28px;padding:14px 15px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.s1-note>i{width:8px;height:8px;border-radius:50%;background:#72b783}.s1-note b{display:block;margin-top:4px;color:#fff;font-size:10px}.s1-note time{color:rgba(255,255,255,.32);font-size:8px}

/* Price hero */
.s1-price-top{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 30px 10px;position:relative;z-index:2}.s1-price-top small{display:block;color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.13em}.s1-price-top strong{display:block;margin:7px 0 3px;color:#fff;font-family:var(--display);font-size:40px;font-weight:500;letter-spacing:-.04em}.s1-price-top span{color:rgba(255,255,255,.45);font-size:10px}
.s1-price-chart{height:205px;margin:6px 28px 0;position:relative}.s1-price-chart svg{width:100%;height:100%;overflow:visible}.s1-price-chart path.grid{fill:none;stroke:rgba(255,255,255,.055);stroke-width:1}.s1-price-chart path.area{fill:rgba(201,167,122,.06);stroke:none}.s1-price-chart path.line{fill:none;stroke:#c9a77a;stroke-width:2;filter:drop-shadow(0 4px 12px rgba(201,167,122,.2))}.price-dot{position:absolute;padding:5px 7px;border:1px solid rgba(201,167,122,.2);border-radius:7px;background:#171b20;color:#d5b78e;font-size:8px}.price-dot.d1{left:26%;top:41%}.price-dot.d2{right:2%;top:8%}
.s1-price-history{display:grid;grid-template-columns:1fr auto 1fr auto;gap:15px;align-items:center;margin:16px 28px 25px;padding:15px 17px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.s1-price-history small{display:block;color:rgba(255,255,255,.35);font-size:8px}.s1-price-history b{display:block;margin-top:4px;color:#fff;font-size:11px}.s1-price-history>span{color:var(--gold)}.s1-price-history em{font-style:normal;color:#9bcaa8;font-size:8px}

/* Reporting hero */
.s1-report-status{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;margin:26px 26px 16px;padding:18px;border:1px solid rgba(119,184,136,.16);border-radius:15px;background:rgba(119,184,136,.04);position:relative;z-index:2}.s1-status-ok{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#8fc19c;background:rgba(119,184,136,.09);border:1px solid rgba(119,184,136,.22)}.s1-status-ok svg{width:22px;height:22px}.s1-report-status small,.s1-report-steps small{display:block;color:rgba(255,255,255,.35);font-size:8px;letter-spacing:.08em}.s1-report-status strong{display:block;margin:4px 0;color:#fff;font-size:14px}.s1-report-status p{margin:0;color:rgba(255,255,255,.45);font-size:9px}.s1-report-status time{color:rgba(255,255,255,.35);font-size:9px}
.s1-report-steps{display:flex;align-items:center;justify-content:space-between;padding:16px 28px}.s1-report-steps>div{min-width:72px}.s1-report-steps span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid rgba(201,167,122,.25);color:var(--gold);font-size:8px;margin-bottom:8px}.s1-report-steps b{display:block;color:rgba(255,255,255,.8);font-size:9px;margin-bottom:3px}.s1-report-steps>i{height:1px;flex:1;margin:0 8px;background:linear-gradient(90deg,rgba(201,167,122,.5),rgba(201,167,122,.12))}
.s1-log{margin:10px 27px 25px;border:1px solid rgba(255,255,255,.07);border-radius:13px;overflow:hidden}.s1-log>div{display:grid;grid-template-columns:8px 58px 1fr;gap:10px;align-items:center;min-height:43px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.06);font-size:8px}.s1-log>div:last-child{border:0}.s1-log .ok{width:7px;height:7px;border-radius:50%;background:#73b584}.s1-log b{color:rgba(255,255,255,.42);font-weight:400}.s1-log p{margin:0;color:rgba(255,255,255,.68)}

/* System orbit hero */
.s1-flow-hero{min-height:530px}.s1-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:190px;border-radius:50%;border:1px solid rgba(201,167,122,.26);background:radial-gradient(circle at 40% 35%,#242a2f,#111519 68%);box-shadow:0 0 0 22px rgba(201,167,122,.025),0 0 0 54px rgba(201,167,122,.015)}.s1-core b{margin-top:13px;color:#fff;font-size:13px;letter-spacing:.16em}.s1-core small{margin-top:5px;color:rgba(255,255,255,.38);font-size:8px}.s1-orbit-node{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;min-width:105px;padding:8px 10px;border:1px solid rgba(201,167,122,.17);border-radius:12px;background:rgba(20,24,28,.94);color:rgba(255,255,255,.72);font-size:10px}.s1-orbit-node.n1{left:6%;top:14%}.s1-orbit-node.n2{right:7%;top:16%}.s1-orbit-node.n3{left:1%;top:45%}.s1-orbit-node.n4{right:2%;top:46%}.s1-orbit-node.n5{left:9%;bottom:13%}.s1-orbit-node.n6{right:7%;bottom:13%}.s1-orbit-lines{position:absolute;inset:7% 4%;width:92%;height:86%;fill:none;stroke:rgba(201,167,122,.18);stroke-width:1.1;stroke-dasharray:5 5}

/* Demo hero */
.s1-demo-hero{min-height:540px}.s1-demo-browser{position:absolute;z-index:2;left:23px;top:28px;width:72%;height:66%;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#f1ede5;box-shadow:0 30px 70px rgba(0,0,0,.25);overflow:hidden;transform:rotate(-2deg)}.s1-browser-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid rgba(13,15,18,.1);background:#fbfaf7}.s1-browser-bar i{width:6px;height:6px;border-radius:50%;background:#d1cbc1}.s1-browser-bar span{margin-left:8px;color:#918c84;font-size:7px}.s1-demo-public{display:grid;grid-template-columns:.9fr 1.1fr;height:calc(100% - 34px);background:linear-gradient(135deg,#f7f4ee,#e7dfd2)}.s1-demo-public>div:first-child{padding:35px 24px}.s1-demo-public small{color:#9a7549;font-size:7px;letter-spacing:.12em}.s1-demo-public strong{display:block;margin-top:11px;color:#15191d;font-family:var(--display);font-size:28px;line-height:1.02;font-weight:500}.s1-demo-public>div:first-child>span{display:block;width:80px;height:26px;margin-top:24px;border-radius:99px;background:#b98e59}
.s1-mini-building{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:23px 20px;transform:skewY(-5deg);align-self:end;height:100%}.s1-mini-building i{border:1px solid rgba(13,15,18,.16);background:linear-gradient(145deg,#363d42,#171b1f)}.s1-mini-building i.active{border-color:#d0a86f;background:linear-gradient(145deg,#b9925e,#54402b);box-shadow:0 0 0 2px rgba(201,167,122,.12)}.s1-mini-building i.sold{opacity:.38}
.s1-demo-admin{position:absolute;z-index:4;right:20px;bottom:22px;width:66%;height:53%;border:1px solid rgba(201,167,122,.22);border-radius:15px;background:#15191e;box-shadow:0 34px 80px rgba(0,0,0,.38);transform:rotate(2deg);overflow:hidden}.s1-demo-admin .s1-window-head{height:42px}.s1-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px}.s1-demo-stats>div{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.s1-demo-stats small{display:block;color:rgba(255,255,255,.32);font-size:7px}.s1-demo-stats b{display:block;margin-top:4px;color:#fff;font-size:15px}.s1-demo-stats b.green{color:#8bc298;font-size:10px}.s1-demo-row{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;margin:0 13px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:8px}.s1-demo-row span{color:var(--gold)}.s1-demo-row svg{width:14px;height:14px}.s1-demo-row b{color:rgba(255,255,255,.75);font-weight:500}.s1-demo-row i{font-style:normal;color:rgba(255,255,255,.3)}.s1-demo-play{position:absolute;z-index:9;left:50%;top:50%;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(201,167,122,.42);border-radius:50%;background:#c9a77a;color:#12161a;box-shadow:0 0 0 10px rgba(201,167,122,.08),0 20px 40px rgba(0,0,0,.25);font-size:16px;transform:translate(-50%,-50%)}

/* Functions hero */
.s1-function-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:1fr 1fr 1fr;gap:10px;height:100%;min-height:510px;padding:18px;position:relative;z-index:2}.s1-function-grid>div{position:relative;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}.s1-function-grid>div:hover{border-color:rgba(201,167,122,.3)}.s1-function-grid>div.big{grid-row:span 2}.s1-function-grid>div.wide{grid-column:2/4;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px}.s1-function-grid>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--gold);background:rgba(201,167,122,.07);border:1px solid rgba(201,167,122,.18)}.s1-function-grid svg{width:19px;height:19px}.s1-function-grid small{display:block;margin-top:18px;color:rgba(255,255,255,.33);font-size:7px;letter-spacing:.09em}.s1-function-grid b{display:block;margin-top:6px;color:#fff;font-size:13px;font-weight:500}.s1-function-grid em{display:block;margin-top:4px;color:rgba(255,255,255,.38);font-size:8px;font-style:normal}.s1-function-grid .big b{font-size:20px;margin-top:8px}.s1-function-grid .big::after{content:"";position:absolute;right:-36px;bottom:-40px;width:150px;height:150px;border:1px solid rgba(201,167,122,.14);border-radius:34px;transform:rotate(45deg)}.s1-function-grid .wide small,.s1-function-grid .wide b{margin:0}.s1-function-grid .wide .s1-live{margin-left:auto}

/* Section visual base */
.s1-section-visual{position:relative;margin:clamp(2.8rem,5vw,5.2rem) 0 .5rem;min-height:300px;border:1px solid rgba(17,20,25,.10);border-radius:24px;background:rgba(255,255,255,.54);box-shadow:0 30px 80px rgba(13,15,18,.06);overflow:hidden}
.section-dark .s1-section-visual{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 35px 90px rgba(0,0,0,.2)}
.s1-section-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(125,97,50,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,97,50,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(120deg,#000,transparent 72%);pointer-events:none}
.section-dark .s1-section-visual::before{background-image:linear-gradient(rgba(201,167,122,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,167,122,.04) 1px,transparent 1px)}

.s1-journey,.s1-system-chain,.s1-next-step{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:0;padding:65px 35px;min-height:300px}.s1-journey>div,.s1-system-chain>div,.s1-next-step>div{min-width:145px;padding:18px;border:1px solid rgba(125,97,50,.16);border-radius:14px;background:rgba(255,255,255,.62)}.section-dark .s1-journey>div,.section-dark .s1-system-chain>div,.section-dark .s1-next-step>div{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.s1-journey>div.active,.s1-system-chain>div:nth-last-child(1),.s1-next-step>div.active{border-color:rgba(201,167,122,.45);box-shadow:0 15px 35px rgba(201,167,122,.08)}.s1-journey>div>span:last-of-type,.s1-system-chain>div>span:last-of-type{display:block;margin-top:10px;font-size:12px;font-weight:600}.s1-journey small,.s1-system-chain small,.s1-next-step small{display:block;margin-top:5px;color:#787a7d;font-size:8px}.section-dark .s1-journey small,.section-dark .s1-system-chain small,.section-dark .s1-next-step small{color:rgba(255,255,255,.35)}.s1-journey>i,.s1-system-chain>i,.s1-next-step>i{position:relative;flex:1;max-width:72px;height:1px;background:rgba(125,97,50,.22)}.section-dark .s1-journey>i,.section-dark .s1-system-chain>i,.section-dark .s1-next-step>i{background:rgba(201,167,122,.22)}.s1-journey>i::after,.s1-system-chain>i::after,.s1-next-step>i::after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #aa8352;border-top:3px solid transparent;border-bottom:3px solid transparent}

.s1-panel-shell,.s1-admin-demo{position:relative;z-index:2;margin:28px;border:1px solid rgba(17,20,25,.11);border-radius:17px;background:#fff;box-shadow:0 26px 60px rgba(13,15,18,.09);overflow:hidden}.section-dark .s1-panel-shell,.section-dark .s1-admin-demo{border-color:rgba(255,255,255,.09);background:#15191e}.s1-panel-head{height:52px;display:flex;align-items:center;gap:9px;padding:0 17px;border-bottom:1px solid rgba(17,20,25,.08);font-size:10px}.section-dark .s1-panel-head{border-color:rgba(255,255,255,.07)}.s1-panel-head .mini-mark{width:20px;height:20px}.s1-panel-head b{font-weight:500}.s1-panel-head em{margin-left:auto;font-style:normal;color:#96989b;font-size:8px}.s1-panel-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;padding:22px}.s1-person-card{padding:20px;border:1px solid rgba(17,20,25,.08);border-radius:13px;background:#f8f6f2}.section-dark .s1-person-card{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.s1-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#d9c5aa;color:#6f5234;font-weight:600}.s1-person-card b{display:block;margin-top:15px;font-size:14px}.s1-person-card small{display:block;margin-top:5px;color:#777b7f;font-size:8px}.s1-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.s1-tags i{padding:6px 8px;border-radius:99px;background:rgba(201,167,122,.1);color:#9b754a;font-size:7px;font-style:normal}.s1-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s1-context-grid>div{padding:16px;border:1px solid rgba(17,20,25,.08);border-radius:12px}.section-dark .s1-context-grid>div{border-color:rgba(255,255,255,.07)}.s1-context-grid small{display:block;color:#999;font-size:7px;letter-spacing:.1em}.s1-context-grid b{display:block;margin-top:7px;font-size:12px}.s1-context-grid span{display:block;margin-top:4px;color:#777;font-size:8px}

.s1-kanban{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:28px;min-height:345px}.s1-kanban>div{padding:13px;border:1px solid rgba(17,20,25,.09);border-radius:13px;background:rgba(255,255,255,.62)}.section-dark .s1-kanban>div{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.s1-kanban>div.active{border-color:rgba(201,167,122,.45);background:rgba(201,167,122,.06)}.s1-kanban header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding-bottom:11px;border-bottom:1px solid rgba(17,20,25,.08)}.section-dark .s1-kanban header{border-color:rgba(255,255,255,.07)}.s1-kanban header span{color:#a27c4c;font-size:8px}.s1-kanban header b{font-size:10px}.s1-kanban header em{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(125,97,50,.08);font-size:7px;font-style:normal}.s1-kanban article{margin-top:14px;padding:14px;border-radius:10px;background:#f5f2ec;box-shadow:0 8px 20px rgba(13,15,18,.04)}.section-dark .s1-kanban article{background:rgba(255,255,255,.04)}.s1-kanban article strong{display:block;font-size:10px}.s1-kanban article small{display:block;margin-top:5px;color:#85888b;font-size:7px}.s1-kanban article i{display:block;margin-top:12px;color:#9c7548;font-size:8px;font-style:normal}

.s1-sync-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 170px 1fr;gap:20px;align-items:center;padding:54px 44px 100px;min-height:360px}.s1-sync-card{padding:25px;border:1px solid rgba(17,20,25,.1);border-radius:15px;background:rgba(255,255,255,.72)}.section-dark .s1-sync-card{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.s1-sync-card small{display:block;color:#888;font-size:8px;letter-spacing:.1em}.s1-sync-card strong{display:block;margin:8px 0;color:#4f8c60;font-size:21px}.s1-sync-card.active strong{color:#b88b54}.s1-sync-card span{color:#777;font-size:9px}.s1-sync-action{display:flex;flex-direction:column;align-items:center;text-align:center}.s1-sync-action>span{display:grid;place-items:center;width:55px;height:55px;border:1px solid rgba(201,167,122,.3);border-radius:50%;color:#a47b49;background:rgba(201,167,122,.08)}.s1-sync-action svg{width:24px;height:24px}.s1-sync-action b{margin-top:10px;font-size:10px}.s1-sync-action small{margin-top:3px;color:#888;font-size:7px}.s1-sync-action>i{width:72%;height:1px;background:rgba(125,97,50,.2);margin:8px 0}.s1-sync-front{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:7px}.s1-sync-front>div{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(125,97,50,.12);border-radius:99px;background:rgba(255,255,255,.7);font-size:8px}.section-dark .s1-sync-front>div{border-color:rgba(255,255,255,.08);background:#171b1f}.s1-sync-front svg{width:13px;height:13px;color:#a47b49}

.s1-price-change{position:relative;z-index:2;display:grid;grid-template-columns:1fr 170px 1fr;gap:22px;align-items:center;padding:48px 42px 110px;min-height:350px}.s1-price-change .old,.s1-price-change .new{padding:24px;border:1px solid rgba(17,20,25,.09);border-radius:16px;background:rgba(255,255,255,.7)}.section-dark .s1-price-change .old,.section-dark .s1-price-change .new{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.s1-price-change small{display:block;color:#8a8d90;font-size:8px;letter-spacing:.1em}.s1-price-change strong{display:block;margin:8px 0;font-family:var(--display);font-size:28px;font-weight:500}.s1-price-change .new strong{color:#9b7549}.s1-price-change span{color:#898c8f;font-size:9px}.s1-price-change .change-arrow{text-align:center}.s1-price-change .change-arrow>span{display:inline-block;padding:6px 9px;border-radius:99px;background:rgba(201,167,122,.12);color:#956c3e;font-size:8px}.s1-price-change .change-arrow>i{display:block;margin:8px;color:#a87d4c;font-family:var(--display);font-size:31px;font-style:normal}.s1-propagation{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:7px;width:max-content;max-width:92%}.s1-propagation>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(125,97,50,.12);border-radius:99px;background:rgba(255,255,255,.72);font-size:8px}.section-dark .s1-propagation>span{border-color:rgba(255,255,255,.08);background:#171b1f;color:rgba(255,255,255,.62)}.s1-propagation .s1-icon{width:24px;height:24px}.s1-propagation .s1-icon svg{width:12px;height:12px}

.s1-report-board{position:relative;z-index:2;margin:28px;border:1px solid rgba(17,20,25,.1);border-radius:17px;background:#fff;box-shadow:0 28px 60px rgba(13,15,18,.07);overflow:hidden}.section-dark .s1-report-board{border-color:rgba(255,255,255,.08);background:#15191e}.s1-report-board-top{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:17px;border-bottom:1px solid rgba(17,20,25,.08)}.section-dark .s1-report-board-top{border-color:rgba(255,255,255,.07)}.s1-report-board-top small{display:block;color:#888;font-size:7px;letter-spacing:.1em}.s1-report-board-top b{display:block;margin-top:4px;font-size:13px}.s1-report-board-top em{font-style:normal;color:#878a8d;font-size:8px}.s1-report-board-flow{display:flex;align-items:center;justify-content:space-between;padding:26px 24px}.s1-report-board-flow>div{min-width:105px;padding:13px;border:1px solid rgba(17,20,25,.08);border-radius:10px}.section-dark .s1-report-board-flow>div{border-color:rgba(255,255,255,.07)}.s1-report-board-flow>div.active{border-color:rgba(119,184,136,.25);background:rgba(119,184,136,.05)}.s1-report-board-flow span{color:#a77d4a;font-size:7px}.s1-report-board-flow b{display:block;margin-top:5px;font-size:10px}.s1-report-board-flow small{display:block;margin-top:3px;color:#8b8d90;font-size:7px}.s1-report-board-flow>i{flex:1;height:1px;margin:0 8px;background:rgba(125,97,50,.18)}.s1-report-board-log{display:grid;grid-template-columns:8px auto 1fr auto;gap:10px;align-items:center;margin:0 20px 20px;padding:13px;border:1px solid rgba(119,184,136,.15);border-radius:10px;background:rgba(119,184,136,.035);font-size:8px}.s1-report-board-log .ok{width:7px;height:7px;border-radius:50%;background:#75b985}.s1-report-board-log p{margin:0;color:#777}.section-dark .s1-report-board-log p{color:rgba(255,255,255,.45)}.s1-report-board-log time{color:#929497}

.s1-legal-layout{position:relative;z-index:2;display:grid;grid-template-columns:170px 1fr;grid-template-rows:auto auto;gap:25px 35px;padding:45px}.s1-legal-date{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid rgba(125,97,50,.15);border-radius:17px;background:rgba(255,255,255,.6)}.section-dark .s1-legal-date{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.s1-legal-date small{color:#9d784c;font-size:8px;letter-spacing:.1em}.s1-legal-date strong{margin-top:8px;font-family:var(--display);font-size:46px;line-height:1;font-weight:500}.s1-legal-date span{margin-top:5px;color:#85888b;font-size:12px}.s1-legal-line{display:flex;align-items:center;align-self:end}.s1-legal-line>i{width:13px;height:13px;border-radius:50%;border:2px solid #c9a77a;background:#fff;box-shadow:0 0 0 5px rgba(201,167,122,.08)}.section-dark .s1-legal-line>i{background:#15191e}.s1-legal-line>i.active{background:#c9a77a}.s1-legal-line>span{flex:1;position:relative;text-align:center;color:#898c8f;font-size:8px}.s1-legal-line>span::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(125,97,50,.18);z-index:-1}.s1-legal-copy{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start;padding:20px;border:1px solid rgba(125,97,50,.12);border-radius:14px}.section-dark .s1-legal-copy{border-color:rgba(255,255,255,.08)}.s1-legal-copy>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(201,167,122,.08);color:#a77c49}.s1-legal-copy small{display:block;color:#9b754a;font-size:7px;letter-spacing:.1em}.s1-legal-copy b{display:block;margin-top:5px;font-size:13px}.s1-legal-copy p{margin:6px 0 0!important;color:#777!important;font-size:9px!important;line-height:1.6!important}.section-dark .s1-legal-copy p{color:rgba(255,255,255,.45)!important}

.s1-analytics-board{position:relative;z-index:2;padding:28px}.s1-analytics-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s1-analytics-stats>div{padding:16px;border:1px solid rgba(17,20,25,.09);border-radius:12px;background:rgba(255,255,255,.65)}.section-dark .s1-analytics-stats>div{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.s1-analytics-stats small{display:block;color:#8d9093;font-size:7px}.s1-analytics-stats b{display:block;margin-top:5px;font-family:var(--display);font-size:24px;font-weight:500}.s1-analytics-stats span{display:block;margin-top:3px;color:#70a77e;font-size:8px}.s1-bars{height:150px;display:flex;align-items:flex-end;gap:10px;margin:24px 0;padding:20px 18px 0;border-left:1px solid rgba(125,97,50,.1);border-bottom:1px solid rgba(125,97,50,.1)}.s1-bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#c9a77a,rgba(201,167,122,.16))}.s1-analytics-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.s1-analytics-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px;border:1px solid rgba(17,20,25,.07);border-radius:9px;font-size:8px}.section-dark .s1-analytics-list>div{border-color:rgba(255,255,255,.06)}.s1-analytics-list span{color:#9a7549}.s1-analytics-list b{font-weight:500}.s1-analytics-list em{font-style:normal;color:#7da989}

.s1-public-site{position:relative;z-index:2;margin:28px;border:1px solid rgba(17,20,25,.1);border-radius:17px;background:#f8f5ef;box-shadow:0 28px 60px rgba(13,15,18,.08);overflow:hidden}.s1-public-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px}.s1-public-copy{padding:45px}.s1-public-copy>small{color:#9b754a;font-size:8px;letter-spacing:.12em}.s1-public-copy>b{display:block;margin-top:10px;font-family:var(--display);font-size:32px;line-height:1.04;font-weight:500}.s1-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.s1-filter-pills span{padding:7px 10px;border:1px solid #d5cec4;border-radius:99px;background:#fff;color:#707377;font-size:8px}.s1-public-copy button,.s1-unit-info button{margin-top:21px;padding:11px 14px;border:0;border-radius:99px;background:#c9a77a;color:#15191d;font-size:8px}.s1-public-map{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;margin:25px;padding:22px;transform:skewY(-5deg);background:linear-gradient(135deg,#282e33,#111519);border-radius:13px}.s1-public-map i{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.s1-public-map i.active{border-color:#c9a77a;background:rgba(201,167,122,.25);box-shadow:0 0 20px rgba(201,167,122,.12)}.s1-public-map i.sold{opacity:.3}

.s1-unit-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;padding:34px}.s1-unit-plan{position:relative;min-height:300px;border:1px solid rgba(17,20,25,.1);border-radius:15px;background:#fff;overflow:hidden}.section-dark .s1-unit-plan{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.s1-unit-plan .room{position:absolute;border:2px solid #cfc8bd;background:rgba(201,167,122,.05)}.s1-unit-plan .r1{left:9%;top:12%;width:42%;height:37%}.s1-unit-plan .r2{right:9%;top:12%;width:37%;height:37%}.s1-unit-plan .r3{left:9%;bottom:11%;width:34%;height:34%}.s1-unit-plan .r4{right:9%;bottom:11%;width:45%;height:34%}.s1-unit-plan>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#c9a77a;color:#171a1d;font-weight:600;box-shadow:0 10px 25px rgba(201,167,122,.25)}.s1-unit-info{align-self:center}.s1-unit-info>small{color:#9b754a;font-size:8px;letter-spacing:.1em}.s1-unit-info h3{margin:8px 0 14px!important;font-family:var(--display);font-size:34px!important;font-weight:500}.s1-unit-price{display:flex;align-items:center;gap:12px}.s1-unit-price b{font-family:var(--display);font-size:24px;font-weight:500}.s1-unit-price span{padding:6px 8px;border-radius:99px;background:rgba(107,165,122,.1);color:#659475;font-size:8px}.s1-unit-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.s1-unit-meta i{padding:9px;border:1px solid rgba(17,20,25,.08);border-radius:8px;color:#76797d;font-size:8px;font-style:normal}.section-dark .s1-unit-meta i{border-color:rgba(255,255,255,.07)}

.s1-roles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:30px}.s1-roles article{min-height:240px;padding:24px;border:1px solid rgba(17,20,25,.09);border-radius:16px;background:rgba(255,255,255,.62)}.section-dark .s1-roles article{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.s1-roles article.active{border-color:rgba(201,167,122,.43);background:rgba(201,167,122,.06);transform:translateY(-8px)}.s1-roles article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(201,167,122,.08);color:#a67b49}.s1-roles article>span svg{width:22px;height:22px}.s1-roles small{display:block;margin-top:28px;color:#9d784c;font-size:7px;letter-spacing:.1em}.s1-roles b{display:block;margin-top:7px;font-size:15px}.s1-roles p{margin:10px 0 0!important;color:#777!important;font-size:9px!important;line-height:1.6!important}.section-dark .s1-roles p{color:rgba(255,255,255,.43)!important}

.s1-admin-demo{min-height:310px}.s1-admin-demo-grid{display:grid;grid-template-columns:58px 1fr;min-height:258px}.s1-admin-demo-grid aside{display:flex;flex-direction:column;gap:9px;align-items:center;padding:15px 8px;border-right:1px solid rgba(17,20,25,.08)}.section-dark .s1-admin-demo-grid aside{border-color:rgba(255,255,255,.06)}.s1-admin-demo-grid aside i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#a0a2a5}.s1-admin-demo-grid aside i.active{color:#a27b4b;background:rgba(201,167,122,.09)}.s1-admin-demo-grid aside svg{width:16px;height:16px}.s1-admin-demo-main{padding:12px}.s1-admin-demo-grid .s1-demo-stats{padding:0 0 12px}.s1-demo-table>div{display:grid;grid-template-columns:1fr 65px 90px;gap:10px;padding:11px;border-top:1px solid rgba(17,20,25,.07);font-size:8px}.section-dark .s1-demo-table>div{border-color:rgba(255,255,255,.06)}.s1-demo-table span{font-weight:500}.s1-demo-table b{color:#9b754a}.s1-demo-table em{font-style:normal;color:#85888b}

.s1-demo-data{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:65px 30px 30px}.s1-demo-data>div{display:flex;align-items:center;gap:10px;padding:20px;border:1px solid rgba(17,20,25,.09);border-radius:13px}.section-dark .s1-demo-data>div{border-color:rgba(255,255,255,.07)}.s1-demo-data>div>span:last-of-type{font-size:10px;font-weight:500}.s1-demo-data small{display:block;margin-left:auto;color:#8d9093;font-size:7px}.s1-demo-badge{position:absolute;left:30px;top:25px;padding:7px 10px;border:1px solid rgba(201,167,122,.2);border-radius:99px;color:#9b754a;background:rgba(201,167,122,.07);font-size:8px;letter-spacing:.1em}

.s1-data-tree{position:relative;z-index:2;display:grid;grid-template-columns:180px 70px 1fr;gap:0;align-items:center;padding:40px;min-height:310px}.s1-data-tree .root{padding:24px;border:1px solid rgba(201,167,122,.3);border-radius:16px;background:rgba(201,167,122,.06)}.s1-data-tree .root>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(201,167,122,.1);color:#a67b49}.s1-data-tree .root svg{width:22px;height:22px}.s1-data-tree .root b{display:block;margin-top:15px;font-size:14px}.s1-data-tree .root small{display:block;margin-top:4px;color:#898c8f;font-size:8px}.s1-data-tree>i{height:1px;background:rgba(125,97,50,.2)}.s1-data-tree .branches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.s1-data-tree article{padding:17px;border:1px solid rgba(17,20,25,.09);border-radius:12px}.section-dark .s1-data-tree article{border-color:rgba(255,255,255,.07)}.s1-data-tree article.active{border-color:rgba(201,167,122,.4);background:rgba(201,167,122,.05)}.s1-data-tree article span{color:#9d784c;font-size:7px}.s1-data-tree article b{display:block;margin-top:8px;font-size:10px}.s1-data-tree article small{display:block;margin-top:4px;color:#898c8f;font-size:7px}

.s1-islands{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:45px 45px 125px;min-height:340px}.s1-islands>div:not(.s1-islands-center){padding:22px;border:1px solid rgba(181,91,91,.16);border-radius:14px;background:rgba(181,91,91,.03)}.s1-islands>div>span:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;color:#a17646;background:rgba(201,167,122,.07)}.s1-islands>div b{display:block;margin-top:14px;font-size:12px}.s1-islands>div small{display:block;margin-top:5px;color:#8d9093;font-size:8px}.s1-islands .cross{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);font-size:34px;color:#b06f6f;font-style:normal}.s1-islands-center{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px!important;border:1px solid rgba(201,167,122,.35)!important;border-radius:13px!important;background:#171b1f!important;color:#fff}.s1-islands-center .mini-mark{width:30px;height:30px}.s1-islands-center b{margin:0!important;font-size:11px!important}.s1-islands-center small{margin:0!important;color:rgba(255,255,255,.4)!important}

.s1-choice{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px}.s1-choice>div{min-height:300px;padding:22px;border:1px solid rgba(17,20,25,.09);border-radius:15px}.section-dark .s1-choice>div{border-color:rgba(255,255,255,.07)}.s1-choice small{color:#9d784c;font-size:7px;letter-spacing:.1em}.s1-choice-map .s1-mini-building{height:205px;padding:15px;margin-top:10px;background:#171b1f;border-radius:10px}.s1-choice-map b{display:block;margin-top:10px;font-size:10px}.s1-choice-search .s1-filter-pills{margin-top:14px}.s1-choice-search .result{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid rgba(17,20,25,.08);font-size:9px}.section-dark .s1-choice-search .result{border-color:rgba(255,255,255,.07)}.s1-choice-search .result span{color:#878a8d}.s1-choice-search .result em{font-style:normal;color:#9a7549}

.s1-sales-bento{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:30px}.s1-sales-bento>div{padding:22px;border:1px solid rgba(17,20,25,.09);border-radius:15px}.section-dark .s1-sales-bento>div{border-color:rgba(255,255,255,.07)}.s1-sales-bento .lead{grid-row:span 2}.s1-sales-bento>div>span:last-of-type{display:block;margin-top:15px;font-size:11px}.s1-sales-bento b{display:block;margin-top:8px;font-size:16px}.s1-sales-bento small{display:block;margin-top:5px;color:#888;font-size:8px}.mini-pipeline{display:flex;gap:6px;margin-top:28px}.mini-pipeline i{flex:1;height:5px;border-radius:99px;background:#dad5cd}.mini-pipeline i.done{background:#c9a77a}.s1-sales-bento .reserve{background:rgba(201,167,122,.05);border-color:rgba(201,167,122,.25)}

.s1-compliance{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr 1fr;gap:12px;padding:30px}.s1-compliance>div{padding:22px;border:1px solid rgba(17,20,25,.09);border-radius:15px}.section-dark .s1-compliance>div{border-color:rgba(255,255,255,.07)}.s1-compliance .price{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}.s1-compliance small{color:#9c7548;font-size:7px;letter-spacing:.1em}.s1-compliance .price b{margin-top:10px;font-family:var(--display);font-size:38px;font-weight:500}.s1-compliance .price span{margin-top:7px;color:#85888b;font-size:9px}.s1-compliance .report{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.s1-compliance .report>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(201,167,122,.08);color:#a47a48}.s1-compliance .report small,.s1-compliance .report b{grid-column:2}.s1-compliance .report b{font-size:10px}.s1-compliance .report .s1-live{grid-column:3;grid-row:1/3}.s1-compliance .log span{display:block;margin-top:7px;color:#85888b;font-size:8px}

.s1-next-step>div{min-width:190px}.s1-next-step>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid rgba(201,167,122,.25);color:#9c7548;font-size:8px}.s1-next-step b{display:block;margin-top:12px;font-size:11px}

/* Special page sequencing and stronger light/dark contrast */
.stage1-page .product-section.section-light .s1-section-visual,.stage1-page .product-section.section-cream .s1-section-visual{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.42))}
.stage1-page .product-section.section-dark .content-narrow>h2{color:#f7f4ee}
.stage1-page .product-section.section-light .eyebrow,.stage1-page .product-section.section-cream .eyebrow{color:#9b7549}
.stage1-page .product-faq .s1-section-visual{display:none}

@media(max-width:1100px){
  .stage1-page .product-hero-grid{grid-template-columns:1fr 1fr;gap:40px}.s1-hero-art{min-height:470px}.s1-system-chain{flex-wrap:wrap}.s1-system-chain>i{max-width:30px}.s1-data-tree{grid-template-columns:150px 45px 1fr;padding:28px}.s1-data-tree .branches{grid-template-columns:1fr 1fr}.s1-journey>div{min-width:125px}.s1-roles article{min-height:220px}
}
@media(max-width:900px){
  .stage1-page .product-hero-grid{grid-template-columns:1fr}.stage1-page .product-hero{padding-bottom:5rem}.s1-hero-art{max-width:760px;width:100%;margin:0 auto;transform:none!important}.s1-floating-chip.chip-one{left:14px}.s1-floating-chip.chip-two{right:14px}.s1-journey,.s1-system-chain,.s1-next-step{flex-wrap:wrap;gap:8px}.s1-journey>i,.s1-system-chain>i,.s1-next-step>i{display:none}.s1-kanban{grid-template-columns:1fr 1fr}.s1-sync-layout,.s1-price-change{grid-template-columns:1fr 130px 1fr;padding-left:25px;padding-right:25px}.s1-legal-layout{grid-template-columns:140px 1fr;padding:30px}.s1-public-copy{padding:28px}.s1-data-tree{grid-template-columns:1fr;gap:15px}.s1-data-tree>i{height:30px;width:1px;justify-self:center}.s1-data-tree .branches{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:680px){
  .stage1-page .product-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.s1-hero-art{min-height:430px;border-radius:20px}.s1-floating-chip{display:none}.s1-window-head{height:48px}.s1-crm-layout{grid-template-columns:45px 1fr;min-height:380px}.s1-crm-layout aside{padding:12px 6px}.s1-crm-layout aside i{width:32px;height:32px}.s1-crm-main{padding:15px}.s1-lead-title b{font-size:18px}.s1-lead-facts{grid-template-columns:1fr}.s1-lead-facts>div:nth-child(3){display:none}.s1-pipeline span{font-size:6px}.s1-price-top{padding:20px}.s1-price-top strong{font-size:31px}.s1-price-chart{height:160px;margin:0 18px}.s1-price-history{grid-template-columns:1fr auto 1fr;margin:10px 18px}.s1-price-history em{display:none}.s1-report-status{margin:16px;padding:13px}.s1-report-steps{padding:10px 15px;overflow-x:auto;gap:8px}.s1-report-steps>i{min-width:20px}.s1-log{margin:8px 15px}.s1-flow-hero{min-height:460px}.s1-core{width:145px;height:145px}.s1-orbit-node{min-width:90px;padding:6px;font-size:8px}.s1-orbit-node.n1{left:4%;top:12%}.s1-orbit-node.n2{right:4%;top:12%}.s1-orbit-node.n3{left:1%;top:43%}.s1-orbit-node.n4{right:1%;top:43%}.s1-orbit-node.n5{left:4%;bottom:11%}.s1-orbit-node.n6{right:4%;bottom:11%}.s1-orbit-node .s1-icon{width:24px;height:24px}.s1-demo-browser{left:12px;top:18px;width:82%;height:60%}.s1-demo-admin{right:10px;bottom:15px;width:78%;height:48%}.s1-demo-play{width:54px;height:54px}.s1-demo-public>div:first-child{padding:20px 12px}.s1-demo-public strong{font-size:20px}.s1-function-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:430px;padding:10px}.s1-function-grid>div.big{grid-row:auto;grid-column:1/-1}.s1-function-grid>div.wide{grid-column:1/-1}.s1-function-grid>div{padding:13px}.s1-section-visual{border-radius:18px;margin-top:2.5rem}.s1-panel-shell,.s1-admin-demo,.s1-report-board,.s1-public-site{margin:14px}.s1-panel-columns{grid-template-columns:1fr;padding:13px}.s1-context-grid{grid-template-columns:1fr 1fr}.s1-kanban{grid-template-columns:1fr;padding:14px}.s1-kanban>div:nth-child(2),.s1-kanban>div:nth-child(3){display:none}.s1-sync-layout,.s1-price-change{grid-template-columns:1fr;padding:22px 16px 92px}.s1-sync-action{padding:8px}.s1-sync-action>i{width:1px;height:28px}.s1-sync-action>span{width:47px;height:47px}.s1-propagation{display:grid;grid-template-columns:1fr 1fr;width:90%}.s1-report-board-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.s1-report-board-flow>i{display:none}.s1-report-board-log{grid-template-columns:8px 1fr auto}.s1-report-board-log p{grid-column:2/4}.s1-legal-layout{grid-template-columns:1fr;padding:20px}.s1-legal-date{grid-row:auto}.s1-legal-line{display:none}.s1-analytics-stats{grid-template-columns:1fr 1fr}.s1-analytics-stats>div:last-child{display:none}.s1-analytics-list{grid-template-columns:1fr}.s1-public-layout{grid-template-columns:1fr}.s1-public-map{min-height:240px}.s1-unit-layout{grid-template-columns:1fr;padding:17px}.s1-unit-plan{min-height:240px}.s1-roles{grid-template-columns:1fr;padding:14px}.s1-roles article{min-height:170px}.s1-roles article.active{transform:none}.s1-demo-data{grid-template-columns:1fr;padding:60px 14px 14px}.s1-demo-data>div{padding:14px}.s1-data-tree{padding:18px}.s1-data-tree .branches{grid-template-columns:1fr 1fr}.s1-islands{grid-template-columns:1fr;padding:20px 15px 105px}.s1-islands>div:nth-child(3){display:none}.s1-islands .cross{display:none}.s1-choice{grid-template-columns:1fr;padding:14px}.s1-choice-map{display:none}.s1-sales-bento,.s1-compliance{grid-template-columns:1fr;grid-template-rows:auto;padding:14px}.s1-sales-bento .lead,.s1-compliance .price{grid-row:auto}.s1-compliance .price b{font-size:30px}.s1-system-chain,.s1-next-step,.s1-journey{justify-content:flex-start;padding:24px 14px}.s1-system-chain>div,.s1-next-step>div,.s1-journey>div{flex:1 1 145px;min-width:0}.s1-admin-demo-grid{grid-template-columns:43px 1fr}.s1-demo-table>div{grid-template-columns:1fr auto}.s1-demo-table em{display:none}
}
@media(prefers-reduced-motion:reduce){.s1-live i{animation:none}.s1-hero-art{transition:none}}

/* ========================================================================== 
   FAQ COMPONENT — unified with HOME
   All internal landing-page FAQ sections use the HOME structure and behavior.
   The dedicated /faq/ knowledge page intentionally keeps its own component.
   ========================================================================== */
.faq-section.faq-unified {
  color: var(--ink) !important;
  background: var(--cream) !important;
}

.faq-section.faq-unified > .faq-layout {
  display: grid !important;
  grid-template-columns: .72fr 1.28fr !important;
  gap: clamp(50px, 8vw, 120px) !important;
  align-items: start !important;
}

.faq-section.faq-unified .faq-intro {
  position: sticky !important;
  top: 120px !important;
  display: block !important;
  grid-template-columns: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.faq-section.faq-unified .faq-intro > div {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.faq-section.faq-unified .faq-intro .eyebrow,
.faq-section.faq-unified .faq-intro .eyebrow-dark {
  color: var(--bronze) !important;
}

.faq-section.faq-unified .faq-intro h2 {
  max-width: 820px !important;
  margin: 0 !important;
  font-size: clamp(38px, 4.3vw, 70px) !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
}

.faq-section.faq-unified .faq-intro h2 em {
  color: var(--bronze) !important;
  font-style: normal !important;
}

.faq-section.faq-unified .faq-intro > p:not(.eyebrow),
.faq-section.faq-unified .faq-intro > div + p {
  max-width: 480px !important;
  margin: 24px 0 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.faq-section.faq-unified .faq-list {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border-top: 1px solid var(--line-light) !important;
  background: transparent !important;
}

.faq-section.faq-unified .faq-list details,
.faq-section.faq-unified .faq-list .faq-item {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line-light) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.faq-section.faq-unified .faq-list summary,
.faq-section.faq-unified .faq-list .faq-item summary {
  position: relative !important;
  display: flex !important;
  grid-template-columns: none !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: 88px !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  cursor: pointer !important;
  font-family: var(--display) !important;
  font-size: clamp(17px, 1.45vw, 22px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
}

.faq-section.faq-unified .faq-list summary::-webkit-details-marker {
  display: none !important;
}

.faq-section.faq-unified .faq-list summary > span {
  position: relative !important;
  display: block !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(125,97,50,.22) !important;
  border-radius: 50% !important;
  color: transparent !important;
  background: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}

.faq-section.faq-unified .faq-list summary > span::before,
.faq-section.faq-unified .faq-list summary > span::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 10px !important;
  height: 1px !important;
  background: var(--bronze) !important;
  transform: translate(-50%, -50%) !important;
}

.faq-section.faq-unified .faq-list summary > span::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
  transition: transform .2s ease !important;
}

.faq-section.faq-unified .faq-list details[open] summary > span,
.faq-section.faq-unified .faq-list .faq-item[open] summary > span {
  transform: none !important;
}

.faq-section.faq-unified .faq-list details[open] summary > span::after,
.faq-section.faq-unified .faq-list .faq-item[open] summary > span::after {
  transform: translate(-50%, -50%) rotate(0deg) !important;
}

.faq-section.faq-unified .faq-list details p,
.faq-section.faq-unified .faq-list .faq-item > p,
.faq-section.faq-unified .faq-list details > div > p {
  max-width: 760px !important;
  margin: -6px 50px 28px 0 !important;
  padding: 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

@media (max-width: 980px) {
  .faq-section.faq-unified > .faq-layout {
    grid-template-columns: 1fr !important;
  }
  .faq-section.faq-unified .faq-intro {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 720px) {
  .faq-section.faq-unified .faq-intro h2 {
    font-size: clamp(36px, 10.5vw, 50px) !important;
  }
  .faq-section.faq-unified .faq-list summary,
  .faq-section.faq-unified .faq-list .faq-item summary {
    min-height: 76px !important;
    gap: 18px !important;
    font-size: 17px !important;
  }
  .faq-section.faq-unified .faq-list details p,
  .faq-section.faq-unified .faq-list .faq-item > p,
  .faq-section.faq-unified .faq-list details > div > p {
    margin: -2px 42px 24px 0 !important;
  }
}
