:root {
  --ink: #17171b;
  --ink-soft: #28282e;
  --muted: #696b75;
  --muted-light: #8a8c95;
  --surface: #ffffff;
  --canvas: #f5f6fa;
  --canvas-soft: #fafafd;
  --line: #e3e5ec;
  --line-strong: #d7d9e2;
  --violet: #7c3aed;
  --violet-dark: #5b21b6;
  --violet-soft: #f1ebff;
  --green: #16a36a;
  --shadow: 0 24px 70px rgba(38, 31, 59, 0.11);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --page: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }

.site-header {
  width: var(--page);
  min-height: 72px;
  margin: 24px auto 0;
  padding: 10px 12px 10px 16px;
  position: sticky;
  top: 14px;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
  border: 1px solid rgba(223, 225, 233, 0.96);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 35px rgba(35,31,51,.06);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, transform .25s ease, background .25s ease;
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 44px rgba(35,31,51,.1);
}
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.brand-mark {
  width: 46px; height: 46px;
  display: grid; place-items: center;
  flex: 0 0 auto;
  color: #fff;
  border-radius: 15px;
  background: linear-gradient(145deg, #4c1d95 0%, #6d28d9 58%, #a78bfa 100%);
  box-shadow: 0 9px 24px rgba(109,40,217,.24);
  font-size: 23px;
  font-weight: 800;
}
.brand-copy { display: inline-flex; align-items: center; }
.brand-copy strong { font-size: 24px; line-height: 1; letter-spacing: -1.1px; text-transform: lowercase; }
.brand-copy strong span { color: var(--violet); }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(22px,3vw,48px); }
.main-nav a { color: #62636b; font-size: 15px; transition: color .2s ease; }
.main-nav a:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 16px; }
.login-link { color: #575861; font-size: 15px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #f3f3f7; cursor: pointer; }
.menu-toggle span { width: 18px; height: 2px; display: block; margin: 4px auto; border-radius: 10px; background: var(--ink); transition: .2s ease; }

.button {
  min-height: 52px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 48px; padding: 0 25px; }
.button-violet { color: #fff; background: linear-gradient(135deg, var(--violet), #6d28d9); box-shadow: 0 12px 26px rgba(124,58,237,.2); }
.button-violet:hover { box-shadow: 0 16px 35px rgba(124,58,237,.3); }
.button-dark { color: #fff; background: var(--ink); box-shadow: 0 12px 28px rgba(23,23,27,.16); }
.button-light { color: var(--ink); background: rgba(255,255,255,.9); box-shadow: 0 10px 25px rgba(39,33,60,.08); }
.button-light.bordered { border-color: var(--line); box-shadow: none; }
.button-white { color: var(--ink); background: #fff; }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); }

.hero {
  width: min(1370px, calc(100% - 48px));
  min-height: 980px;
  margin: 24px auto 0;
  padding: 92px 44px 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #f7f8fb;
}
.hero-glow, .final-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 48%, rgba(221,214,254,.62), transparent 31%),
    radial-gradient(circle at 52% 37%, rgba(167,139,250,.38), transparent 32%),
    radial-gradient(circle at 52% 76%, rgba(196,181,253,.46), transparent 29%),
    radial-gradient(circle at 84% 40%, rgba(237,233,254,.72), transparent 31%);
  filter: blur(8px);
}
.corner {
  width: 20px; height: 20px;
  position: absolute; top: -11px;
  z-index: 5;
  border: 5px solid #fff;
  background: #e9ebf2;
  transform: rotate(45deg);
}
.corner-left { left: -11px; }
.corner-right { right: -11px; }
.hero-copy { width: min(1080px, 100%); position: relative; z-index: 2; text-align: center; }
.eyebrow {
  margin: 0 0 20px;
  color: var(--violet);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow.light { color: #c4b5fd; }
.hero h1 {
  max-width: 1100px;
  margin: 0 auto;
  color: #17171a;
  font-size: clamp(53px, 6.25vw, 86px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: clamp(-5px,-.45vw,-2.8px);
}
.hero-description {
  max-width: 820px;
  margin: 26px auto 0;
  color: #656771;
  font-size: 18px;
  line-height: 1.7;
}
.hero-actions { margin-top: 34px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.hero-proof { margin-top: 50px; display: flex; align-items: center; justify-content: center; }
.proof-dots { display: flex; }
.proof-dots span {
  width: 48px; height: 48px;
  margin-left: -10px;
  display: grid; place-items: center;
  color: #fff;
  border: 3px solid rgba(255,255,255,.95);
  border-radius: 50%;
  background: linear-gradient(145deg, #3c3c45, #7b7b86);
  font-size: 11px;
  font-weight: 800;
}
.proof-dots span:first-child { margin-left: 0; background: linear-gradient(145deg,#4c1d95,#7c3aed); }
.proof-dots span:nth-child(2) { background: linear-gradient(145deg,#6d28d9,#a78bfa); }
.proof-dots span:nth-child(3) { background: linear-gradient(145deg,#5b21b6,#c4b5fd); }
.proof-dots span:last-child { color: #3f4047; background: #fff; }
.hero-proof p { margin: 0 0 0 15px; display: grid; gap: 4px; text-align: left; }
.hero-proof strong { font-size: 14px; }
.hero-proof small { color: #797b84; font-size: 12px; }

.browser-shell {
  width: min(1175px, 96%);
  margin-top: 82px;
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: 1px solid #d9dbe4;
  border-radius: 22px 22px 0 0;
  background: #fff;
  box-shadow: 0 34px 80px rgba(43,34,66,.18);
}
.browser-bar {
  height: 52px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  align-items: center;
  border-bottom: 1px solid #ebecef;
  background: #fff;
}
.browser-dots { display: flex; gap: 8px; }
.browser-dots i { width: 11px; height: 11px; border-radius: 50%; background: #f56c65; }
.browser-dots i:nth-child(2) { background: #f5bd48; }
.browser-dots i:nth-child(3) { background: #58c36a; }
.browser-address { width: min(480px,100%); height: 31px; margin: 0 auto; display: grid; place-items: center; color: #7d7f88; border-radius: 9px; background: #f1f2f6; font-size: 11px; }
.browser-actions { color: #8d8f97; text-align: right; }
.dashboard-shell { min-height: 430px; display: grid; grid-template-columns: 200px 1fr; }
.dashboard-sidebar { padding: 22px 15px; display: flex; flex-direction: column; border-right: 1px solid #ebecf1; background: #fff; }
.mini-logo { padding: 0 8px 24px; display: flex; align-items: center; gap: 9px; }
.mini-logo span { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: var(--violet); font-size: 13px; font-weight: 800; }
.mini-logo b { font-size: 17px; letter-spacing: -.5px; }
.dashboard-sidebar nav { display: grid; gap: 6px; }
.dashboard-sidebar nav a { min-height: 38px; padding: 0 11px; display: flex; align-items: center; gap: 10px; color: #777985; border-radius: 10px; font-size: 11px; }
.dashboard-sidebar nav a.active { color: var(--violet-dark); background: var(--violet-soft); font-weight: 700; }
.dashboard-sidebar nav em { min-width: 20px; margin-left: auto; padding: 3px 6px; color: #fff; border-radius: 999px; background: var(--violet); font-size: 9px; font-style: normal; text-align: center; }
.workspace-owner { margin-top: auto; padding: 14px 8px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid #eeeef2; }
.workspace-owner>b { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #4c1d95; font-size: 10px; }
.workspace-owner span { display: grid; font-size: 10px; font-weight: 700; }
.workspace-owner small { margin-top: 3px; color: #93949b; font-size: 8px; font-weight: 500; }
.dashboard-main { padding: 26px; background: #fafafd; }
.dashboard-header { display: flex; align-items: center; justify-content: space-between; }
.dashboard-header small { color: #8b8c94; font-size: 9px; }
.dashboard-header h2 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.8px; }
.dashboard-header button { padding: 8px 12px; color: #6f7079; border: 1px solid #e1e2e8; border-radius: 8px; background: #fff; font-size: 9px; }
.metric-grid { margin-top: 21px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.metric-grid article { padding: 16px; display: grid; gap: 7px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.metric-grid small { color: #888992; font-size: 9px; }
.metric-grid strong { font-size: 19px; letter-spacing: -.7px; }
.metric-grid span { color: var(--green); font-size: 8px; font-weight: 700; }
.dashboard-content { margin-top: 13px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 13px; }
.panel { min-height: 215px; padding: 16px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.panel>header { margin-bottom: 12px; display: flex; align-items: flex-start; justify-content: space-between; }
.panel header>div { display: grid; gap: 3px; }
.panel header strong { font-size: 11px; }
.panel header small { color: #96979f; font-size: 8px; }
.panel header a, .panel header>span { color: var(--violet); font-size: 8px; font-weight: 700; }
.conversation { min-height: 48px; display: flex; align-items: center; border-top: 1px solid #f0f0f4; }
.avatar { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 50%; font-size: 8px; font-style: normal; font-weight: 800; }
.avatar-one { background: linear-gradient(145deg,#3c237f,#8155dc); }
.avatar-two { background: linear-gradient(145deg,#7c3aed,#c4b5fd); }
.avatar-three { background: linear-gradient(145deg,#5b21b6,#a78bfa); }
.conversation p { min-width: 0; margin: 0 0 0 9px; display: grid; gap: 3px; }
.conversation b { font-size: 9px; }
.conversation small { overflow: hidden; color: #8b8c95; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.conversation em { margin-left: auto; padding: 3px 5px; color: var(--violet-dark); border-radius: 5px; background: var(--violet-soft); font-size: 7px; font-style: normal; font-weight: 800; }
.chart-bars { height: 88px; margin: 22px 0 13px; display: flex; align-items: flex-end; gap: 9px; border-bottom: 1px solid #eeeef2; }
.chart-bars i { width: 100%; height: var(--bar); border-radius: 4px 4px 0 0; background: linear-gradient(180deg,#a78bfa,#7c3aed); opacity: .86; }
.chart-panel ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 7px 16px; list-style: none; }
.chart-panel li { display: flex; justify-content: space-between; color: #777984; font-size: 8px; }
.chart-panel li b { color: #2b2b31; }

.audience-strip { width: var(--page); margin: 32px auto 0; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.audience-strip p { margin: 0; color: #85868f; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.audience-strip div { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.audience-strip span { padding: 9px 14px; color: #55565e; border: 1px solid #ececf1; border-radius: 999px; background: #fafafd; font-size: 12px; }

.section { width: var(--page); margin: 0 auto; padding: 120px 0; }
.section-heading { max-width: 770px; }
.section-heading.center { margin: 0 auto; text-align: center; }
.section-heading h2 {
  margin: 0;
  font-size: clamp(40px,4.8vw,64px);
  font-weight: 530;
  line-height: 1.08;
  letter-spacing: clamp(-3.7px,-.3vw,-2.1px);
}
.section-heading>p:not(.eyebrow) { margin: 23px auto 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.compact-heading { max-width: 720px; }

.problem-section { padding-top: 135px; }
.problem-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.problem-grid article { min-height: 285px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: .25s ease; }
.problem-grid article:hover { transform: translateY(-5px); border-color: rgba(124,58,237,.28); box-shadow: 0 20px 45px rgba(40,31,68,.08); }
.problem-grid span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--violet); border-radius: 50%; background: var(--violet-soft); font-size: 12px; font-weight: 800; }
.problem-grid h3 { margin: 58px 0 12px; font-size: 22px; letter-spacing: -.7px; }
.problem-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.section-note { max-width: 800px; margin: 35px auto 0; color: #404149; font-size: 17px; font-weight: 650; text-align: center; }

.feature-section { background: #f2f3f7; }
.feature-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.feature-grid article,
.feature-grid .feature-card {
  min-height: 300px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  border: 1px solid #e1e3ea;
  border-radius: 26px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(34,28,55,.045);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.feature-grid article:hover,
.feature-grid .feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(124,58,237,.28);
  box-shadow: 0 22px 48px rgba(39,31,65,.10);
}
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--violet-dark); border-radius: 15px; background: var(--violet-soft); font-size: 21px; }
.feature-grid h3 { margin: 34px 0 11px; color: #241b39; font-size: 21px; letter-spacing: -.6px; }
.feature-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.feature-grid article > a { margin-top: auto; padding-top: 25px; color: var(--violet-dark); font-size: 13px; font-weight: 750; }
.feature-grid article > a span { margin-left: 5px; }

.value-section { padding-bottom: 130px; }
.value-row { margin-top: 75px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 78px; align-items: center; }
.value-row.reverse { grid-template-columns: 1.12fr .88fr; }
.value-row.reverse .value-copy { order: 2; }
.value-copy>span { width: 42px; height: 42px; margin-bottom: 30px; display: grid; place-items: center; color: var(--violet); border: 1px solid #ded5f5; border-radius: 50%; font-size: 12px; font-weight: 800; }
.value-copy .eyebrow { margin-bottom: 13px; }
.value-copy h3 { margin: 0; font-size: clamp(35px,3.4vw,48px); font-weight: 540; line-height: 1.1; letter-spacing: -2.2px; }
.value-copy>p:not(.eyebrow) { margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.value-copy ul { margin: 24px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.value-copy li { color: #3f4047; font-size: 14px; }
.value-copy li:before { content: "✓"; width: 22px; height: 22px; margin-right: 10px; display: inline-grid; place-items: center; color: var(--violet-dark); border-radius: 50%; background: var(--violet-soft); font-size: 11px; font-weight: 900; }
.text-link { margin-top: 27px; display: inline-block; color: var(--violet-dark); font-size: 14px; font-weight: 750; }
.value-visual { min-height: 470px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow); }
.storefront-visual { padding: 22px; background: #f5f3ed; }
.store-header { padding: 10px 4px 20px; display: flex; align-items: center; gap: 10px; }
.store-logo { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 11px; background: #111; font-weight: 800; }
.store-header>div { display: grid; gap: 3px; }
.store-header b { font-size: 13px; }
.store-header small { color: #8a877f; font-size: 9px; }
.store-header i { margin-left: auto; font-style: normal; }
.store-hero { min-height: 202px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-radius: 22px; background: linear-gradient(135deg,#2e1065,#5b21b6 63%,#8b5cf6); }
.store-hero small { color: #d9c9ff; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.store-hero strong { max-width: 390px; margin-top: 12px; color: #fff; font-size: 30px; line-height: 1.1; letter-spacing: -1.5px; }
.store-hero button { margin-top: 20px; padding: 10px 15px; border: 0; border-radius: 999px; background: #fff; font-size: 10px; font-weight: 750; }
.product-cards { margin-top: 13px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.product-cards>div { min-height: 132px; padding: 16px; display: flex; flex-direction: column; border-radius: 15px; background: #fff; }
.product-cards span { color: var(--violet); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.product-cards b { margin-top: auto; font-size: 11px; }
.product-cards small { margin-top: 6px; color: #77746e; font-size: 9px; }
.customer-visual { display: grid; grid-template-columns: .86fr 1.14fr; background: #f8f8fb; }
.customer-list { padding: 22px 14px; border-right: 1px solid #e8e8ee; background: #fff; }
.customer-list header { padding: 0 9px 14px; display: flex; justify-content: space-between; }
.customer-list header b { font-size: 13px; }
.customer-list header span { color: var(--violet); font-size: 9px; }
.customer-list>p { margin: 4px 0; padding: 10px 9px; display: flex; align-items: center; border-radius: 11px; }
.customer-list>p.active { background: var(--violet-soft); }
.customer-list p>span { min-width: 0; margin-left: 8px; display: grid; gap: 4px; }
.customer-list p b { font-size: 9px; }
.customer-list p small { overflow: hidden; color: #8b8c94; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.customer-list p em { margin-left: auto; color: #9a9ba2; font-size: 7px; font-style: normal; }
.customer-detail { display: flex; flex-direction: column; }
.customer-detail header { padding: 17px 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8e8ee; background: #fff; }
.customer-detail header>div { display: flex; align-items: center; gap: 9px; }
.customer-detail header span { display: grid; gap: 3px; }
.customer-detail header b { font-size: 10px; }
.customer-detail header small { color: #999aa1; font-size: 7px; }
.customer-detail header button { border: 0; background: transparent; }
.chat { flex: 1; padding: 28px 18px; display: flex; flex-direction: column; gap: 10px; }
.chat p { max-width: 77%; margin: 0; padding: 12px 14px; border-radius: 15px; font-size: 9px; line-height: 1.5; }
.chat .incoming { background: #fff; }
.chat .outgoing { align-self: flex-end; color: #fff; background: var(--violet); }
.customer-detail footer { margin: 0 15px 15px; padding: 9px 9px 9px 13px; display: flex; align-items: center; justify-content: space-between; color: #999aa2; border: 1px solid #dfdfe6; border-radius: 12px; background: #fff; font-size: 8px; }
.customer-detail footer button { padding: 7px 11px; color: #fff; border: 0; border-radius: 8px; background: var(--violet); font-size: 8px; }
.affiliate-mini-visual { padding: 27px; background: #17171b; }
.affiliate-summary { padding: 29px; display: grid; gap: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: linear-gradient(145deg,rgba(124,58,237,.28),rgba(255,255,255,.04)); }
.affiliate-summary small { color: #b7aec9; font-size: 10px; }
.affiliate-summary strong { color: #fff; font-size: 34px; letter-spacing: -1.5px; }
.affiliate-summary span { color: #7ce3b0; font-size: 9px; }
.affiliate-table { margin-top: 14px; padding: 21px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(255,255,255,.045); }
.affiliate-table header { padding-bottom: 11px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); }
.affiliate-table header b { color: #fff; font-size: 11px; }
.affiliate-table header a { color: #c4b5fd; font-size: 8px; }
.affiliate-table p { margin: 0; padding: 14px 0; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); }
.affiliate-table p:last-child { border-bottom: 0; }
.affiliate-table i { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--violet); font-size: 8px; font-style: normal; font-weight: 800; }
.affiliate-table p>span { margin-left: 9px; display: grid; gap: 3px; }
.affiliate-table p b { color: #fff; font-size: 9px; }
.affiliate-table p small { color: #90899d; font-size: 7px; }
.affiliate-table p>strong { margin-left: auto; color: #fff; font-size: 10px; }

.affiliate-section { overflow: hidden; background: #17171b; }
.affiliate-inner { min-height: 720px; padding-top: 130px; padding-bottom: 130px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.affiliate-copy h2 { max-width: 590px; margin: 0; color: #fff; font-size: clamp(44px,5vw,67px); font-weight: 510; line-height: 1.05; letter-spacing: -3.5px; }
.affiliate-copy>p:not(.eyebrow) { max-width: 590px; margin: 25px 0 0; color: #aaa7b2; font-size: 16px; line-height: 1.75; }
.affiliate-actions { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.affiliate-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.affiliate-columns article { min-height: 375px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 25px; background: rgba(255,255,255,.045); }
.affiliate-columns article:nth-child(2) { transform: translateY(42px); background: linear-gradient(150deg,rgba(124,58,237,.24),rgba(255,255,255,.04)); }
.affiliate-columns span { color: #b99cf5; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.affiliate-columns h3 { margin: 80px 0 25px; color: #fff; font-size: 25px; line-height: 1.15; letter-spacing: -1px; }
.affiliate-columns ul { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.affiliate-columns li { color: #b9b5c1; font-size: 13px; }
.affiliate-columns li:before { content: "✓"; margin-right: 9px; color: #b99cf5; font-weight: 900; }

.steps-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.steps-grid article { min-height: 255px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.steps-grid span { color: var(--violet); font-size: 12px; font-weight: 800; }
.steps-grid h3 { margin: 65px 0 11px; font-size: 22px; letter-spacing: -.7px; }
.steps-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.center-action { margin-top: 35px; text-align: center; }

.module-section { background: #eeeff4; }
.module-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.module-copy h2 { margin: 0; font-size: clamp(42px,4.8vw,61px); font-weight: 520; line-height: 1.08; letter-spacing: -3px; }
.module-copy>p:not(.eyebrow) { margin: 23px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.module-cloud { min-height: 370px; padding: 42px; display: flex; align-content: center; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; border: 1px solid #dcdde5; border-radius: var(--radius-xl); background: #fff; }
.module-cloud span { padding: 15px 19px; color: #4f5059; border: 1px solid #e4e5eb; border-radius: 999px; background: #fafafd; font-size: 14px; }
.module-cloud span:nth-child(2),.module-cloud span:nth-child(4),.module-cloud span:nth-child(6) { color: var(--violet-dark); border-color: #ded2fa; background: var(--violet-soft); }

.pricing-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.pricing-grid article { min-height: 530px; padding: 31px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.pricing-grid article.featured { color: #fff; border-color: #1d1d22; background: #1b1b20; box-shadow: 0 28px 55px rgba(23,23,27,.17); transform: translateY(-12px); }
.pricing-grid article>div>span { color: var(--violet); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.pricing-grid .featured>div>span { color: #c3a6ff; }
.pricing-grid h3 { margin: 14px 0 10px; font-size: 34px; letter-spacing: -1.5px; }
.pricing-grid article>div>p { min-height: 72px; margin: 0; color: var(--muted); line-height: 1.6; }
.pricing-grid .featured>div>p { color: #aaa7b2; }
.pricing-grid ul { margin: 35px 0 0; padding: 0; display: grid; gap: 15px; list-style: none; }
.pricing-grid li { color: #4b4c54; font-size: 14px; }
.pricing-grid .featured li { color: #d2cfd8; }
.pricing-grid li:before { content: "✓"; margin-right: 10px; color: var(--violet); font-weight: 900; }
.pricing-grid .button { width: 100%; margin-top: auto; }

.faq-list { max-width: 850px; margin: 50px auto 0; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 27px 4px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 18px; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:after { content: "+"; width: 32px; height: 32px; display: grid; place-items: center; color: var(--violet); border-radius: 50%; background: var(--violet-soft); font-size: 20px; font-weight: 400; }
.faq-list details[open] summary:after { content: "−"; }
.faq-list details p { max-width: 720px; margin: -5px 0 0; padding: 0 4px 27px; color: var(--muted); line-height: 1.75; }

.final-cta {
  width: min(1370px, calc(100% - 48px));
  min-height: 610px;
  margin: 0 auto 0;
  padding: 110px 30px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: #f7f8fb;
  text-align: center;
}
.final-cta>div:not(.final-glow) { max-width: 880px; position: relative; z-index: 2; }
.final-cta h2 { margin: 0; font-size: clamp(50px,5.8vw,78px); font-weight: 500; line-height: 1.04; letter-spacing: -4px; }
.final-cta p:not(.eyebrow) { max-width: 650px; margin: 25px auto 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.final-cta>div>div { margin-top: 32px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.final-cta small { margin-top: 22px; display: block; color: #787a83; }

.site-footer {
  width: var(--page);
  margin: 0 auto;
  padding: 80px 0 38px;
  display: grid;
  grid-template-columns: 1.35fr repeat(3,1fr);
  gap: 50px;
}
.footer-brand p { max-width: 310px; margin: 22px 0 0; color: var(--muted); line-height: 1.7; }
.site-footer>div:not(.footer-brand) { display: grid; align-content: start; gap: 12px; }
.site-footer h3 { margin: 0 0 8px; font-size: 13px; }
.site-footer>div>a { color: #6f7078; font-size: 13px; }
.site-footer>div>a:hover { color: var(--violet-dark); }
.copyright { grid-column: 1 / -1; margin: 35px 0 0; padding-top: 25px; color: #8b8c94; border-top: 1px solid var(--line); font-size: 12px; }

.reveal-ready [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal-ready [data-reveal].is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: auto auto; justify-content: space-between; }
  .main-nav { position: absolute; top: calc(100% + 10px); left: 0; right: 0; padding: 18px; display: none; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
  .main-nav.is-open { display: grid; gap: 0; }
  .main-nav a { padding: 14px 10px; border-bottom: 1px solid #efeff3; }
  .main-nav a:last-child { border-bottom: 0; }
  .header-actions { display: none; }
  .menu-toggle { display: block; }
  .hero { min-height: 910px; padding-left: 28px; padding-right: 28px; }
  .dashboard-shell { grid-template-columns: 150px 1fr; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .dashboard-content { grid-template-columns: 1fr; }
  .chart-panel { display: none; }
  .problem-grid,.feature-grid,.steps-grid,.pricing-grid { grid-template-columns: repeat(2,1fr); }
  .value-row,.value-row.reverse { grid-template-columns: 1fr; gap: 38px; }
  .value-row.reverse .value-copy { order: 0; }
  .value-visual { min-height: 430px; }
  .affiliate-inner,.module-inner { grid-template-columns: 1fr; gap: 55px; }
  .affiliate-columns { max-width: 720px; }
  .pricing-grid article.featured { transform: none; }
  .site-footer { grid-template-columns: 1.4fr repeat(2,1fr); }
}

@media (max-width: 720px) {
  :root { --page: min(100% - 28px, 1180px); }
  .site-header { width: calc(100% - 24px); min-height: 64px; margin-top: 12px; padding: 8px 9px 8px 12px; top: 8px; }
  .brand-mark { width: 40px; height: 40px; border-radius: 13px; font-size: 20px; }
  .brand-copy strong { font-size: 21px; }
  .brand-copy small { display: none; }
  .hero { width: calc(100% - 24px); min-height: 780px; margin-top: 14px; padding: 72px 14px 0; }
  .hero h1 { font-size: clamp(46px,12.5vw,62px); letter-spacing: -3.2px; }
  .hero-description { font-size: 16px; line-height: 1.65; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: min(100%,310px); }
  .hero-proof { margin-top: 38px; flex-direction: column; gap: 12px; }
  .hero-proof p { margin: 0; text-align: center; }
  .browser-shell { width: 100%; margin-top: 58px; }
  .browser-bar { grid-template-columns: 65px 1fr 44px; padding: 0 12px; }
  .browser-address { font-size: 8px; }
  .dashboard-shell { min-height: 355px; grid-template-columns: 1fr; }
  .dashboard-sidebar { display: none; }
  .dashboard-main { padding: 18px 12px; }
  .dashboard-header h2 { font-size: 16px; }
  .metric-grid { gap: 8px; }
  .metric-grid article { padding: 12px; }
  .metric-grid strong { font-size: 15px; }
  .dashboard-content { margin-top: 8px; }
  .panel { min-height: 170px; }
  .audience-strip { margin-top: 18px; padding: 22px 18px; align-items: flex-start; flex-direction: column; }
  .audience-strip div { justify-content: flex-start; }
  .section { padding: 88px 0; }
  .section-heading h2 { font-size: 42px; letter-spacing: -2.5px; }
  .section-heading>p:not(.eyebrow) { font-size: 15px; }
  .problem-grid,.feature-grid,.steps-grid,.pricing-grid { grid-template-columns: 1fr; }
  .problem-grid article,.feature-grid article,.feature-grid .feature-card { min-height: 245px; }
  .problem-grid h3 { margin-top: 42px; }
  .value-row { margin-top: 58px; }
  .value-copy h3 { font-size: 38px; }
  .value-visual { min-height: 380px; border-radius: 25px; }
  .storefront-visual { padding: 13px; }
  .store-hero { min-height: 180px; padding: 23px; }
  .store-hero strong { font-size: 25px; }
  .product-cards { grid-template-columns: 1fr 1fr; }
  .product-cards>div:nth-child(3) { display: none; }
  .customer-visual { grid-template-columns: 1fr; }
  .customer-list { display: none; }
  .affiliate-mini-visual { padding: 15px; }
  .affiliate-summary strong { font-size: 28px; }
  .affiliate-inner { padding-top: 95px; padding-bottom: 105px; }
  .affiliate-copy h2 { font-size: 46px; letter-spacing: -2.6px; }
  .affiliate-actions { display: grid; }
  .affiliate-actions .button { width: 100%; }
  .affiliate-columns { grid-template-columns: 1fr; }
  .affiliate-columns article:nth-child(2) { transform: none; }
  .affiliate-columns article { min-height: 315px; }
  .affiliate-columns h3 { margin-top: 52px; }
  .module-cloud { min-height: 300px; padding: 25px 15px; }
  .module-cloud span { padding: 12px 14px; font-size: 12px; }
  .pricing-grid article { min-height: 500px; }
  .faq-list summary { font-size: 16px; gap: 18px; }
  .final-cta { width: calc(100% - 24px); min-height: 590px; padding: 85px 18px; }
  .final-cta h2 { font-size: 49px; letter-spacing: -3px; }
  .final-cta>div>div { display: grid; }
  .site-footer { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding-top: 60px; }
  .footer-brand { grid-column: 1 / -1; }
}


@media (max-width: 720px) {
  .hero-style-heading { margin-bottom: 48px !important; }
  .hero-style-heading h2 {
    font-size: clamp(46px, 12.5vw, 62px);
    letter-spacing: -3.2px;
  }
  .hero-style-heading > p:not(.eyebrow) {
    margin-top: 22px;
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Product type showcase */
.product-type-section {
  margin-top: 34px;
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.product-type-inner { padding-top: 112px; padding-bottom: 112px; }
.product-type-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.product-type-grid article {
  min-height: 238px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  border: 1px solid #e8e9ef;
  border-radius: 22px;
  background: linear-gradient(155deg, #fff 0%, #faf9ff 100%);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.product-type-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(124,58,237,.24);
  box-shadow: 0 18px 42px rgba(40,31,68,.07);
}
.product-type-grid article>span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--violet-dark);
  border-radius: 14px;
  background: var(--violet-soft);
  font-size: 18px;
  font-weight: 800;
}
.product-type-grid h3 {
  margin: auto 0 10px;
  font-size: 20px;
  letter-spacing: -.55px;
}
.product-type-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-type-note {
  max-width: 850px;
  margin: 28px auto 0;
  color: #555760;
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 980px) {
  .product-type-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .product-type-section { margin-top: 20px; }
  .product-type-inner { padding-top: 86px; padding-bottom: 86px; }
  .product-type-grid { margin-top: 40px; grid-template-columns: 1fr; }
  .product-type-grid article { min-height: 220px; }
}

/* =========================================================
   Public site architecture v3 — concise homepage + detail pages
   ========================================================= */
.hero.hero-compact { min-height: 900px; padding-top: 86px; }
.browser-shell-short { margin-top: 70px; }
.dashboard-preview-simple { min-height: 410px; display: grid; grid-template-columns: 190px 1fr; background: #fafafd; text-align: left; }
.dashboard-preview-simple > aside { padding: 22px 16px; display: grid; align-content: start; gap: 7px; border-right: 1px solid #ececf2; background: #fff; }
.dashboard-preview-simple > aside b { margin-bottom: 14px; display: flex; align-items: center; gap: 8px; font-size: 16px; letter-spacing: -.5px; }
.dashboard-preview-simple > aside b i { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: var(--violet); font-size: 12px; font-style: normal; }
.dashboard-preview-simple > aside span { padding: 9px 11px; color: #777985; border-radius: 9px; font-size: 11px; }
.dashboard-preview-simple > aside span.active { color: var(--violet-dark); background: var(--violet-soft); font-weight: 750; }
.dashboard-preview-simple > div { padding: 24px; }
.dashboard-preview-simple header { display: flex; align-items: center; justify-content: space-between; }
.dashboard-preview-simple header p { margin: 0; display: grid; gap: 5px; }
.dashboard-preview-simple header small { color: #8c8e98; font-size: 9px; }
.dashboard-preview-simple header strong { font-size: 20px; letter-spacing: -.7px; }
.dashboard-preview-simple header button { padding: 8px 12px; color: #6f7079; border: 1px solid #e2e3e9; border-radius: 8px; background: #fff; font-size: 9px; }
.preview-metrics { margin-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.preview-metrics article { padding: 16px; display: grid; gap: 7px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.preview-metrics small { color: #898b95; font-size: 9px; }
.preview-metrics b { font-size: 19px; letter-spacing: -.7px; }
.preview-metrics em { color: #16835f; font-size: 8px; font-style: normal; font-weight: 750; }
.preview-panels { margin-top: 13px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 13px; }
.preview-panels > article { min-height: 190px; padding: 16px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.preview-panels h3 { margin: 0 0 12px; font-size: 11px; }
.preview-panels p { margin: 0; padding: 10px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid #f0f0f4; }
.preview-panels p i { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #6d42c8; font-size: 8px; font-style: normal; font-weight: 800; }
.preview-panels p:nth-of-type(2) i { background: #4f8c98; }
.preview-panels p span { display: grid; gap: 3px; }
.preview-panels p b { font-size: 9px; }
.preview-panels p small { color: #8d8e97; font-size: 8px; }
.mini-bars { height: 105px; display: flex; align-items: end; gap: 10px; border-bottom: 1px solid #eeeef2; }
.mini-bars i { width: 100%; border-radius: 5px 5px 0 0; background: linear-gradient(180deg,#a985f5,#7150c9); }
.mini-bars i:nth-child(1) { height: 55%; }.mini-bars i:nth-child(2) { height: 72%; }.mini-bars i:nth-child(3) { height: 43%; }.mini-bars i:nth-child(4) { height: 80%; }.mini-bars i:nth-child(5) { height: 64%; }.mini-bars i:nth-child(6) { height: 88%; }

.linked-feature-grid .feature-card { cursor: pointer; }
.linked-feature-grid .feature-card b { margin-top: auto; color: var(--violet); font-size: 13px; }
.feature-symbol { width: 46px; height: 46px; display: grid; place-items: center; color: var(--violet); border: 1px solid #e3d8ff; border-radius: 14px; background: #f6f2ff; font-size: 17px; font-weight: 800; }
.product-rail { text-align: center; }
.pill-list { max-width: 980px; margin: 30px auto 22px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.pill-list span { padding: 11px 16px; color: #4e505a; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 650; }
.text-link { color: var(--violet); font-size: 14px; font-weight: 750; }
.path-grid, .service-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.path-grid a, .service-grid a { min-height: 265px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 12px 35px rgba(38,31,59,.05); transition: .2s ease; }
.path-grid a:hover, .service-grid a:hover, .segment-links a:hover { transform: translateY(-4px); border-color: #cdb8ff; box-shadow: 0 20px 50px rgba(70,49,117,.1); }
.path-grid span, .service-grid span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--violet); border-radius: 14px; background: var(--violet-soft); font-size: 12px; font-weight: 850; }
.path-grid h3, .service-grid h3 { margin: 25px 0 10px; font-size: 22px; letter-spacing: -.7px; }
.path-grid p, .service-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.path-grid b { margin-top: auto; padding-top: 22px; color: var(--violet); font-size: 13px; }
.service-section, .soft-section { padding: 104px 0; background: #eef0f6; }
.service-grid a { min-height: 230px; }
.hero-actions.left { justify-content: flex-start; }
.affiliate-mini { display: grid; gap: 12px; }
.affiliate-mini article { min-width: 310px; padding: 22px; display: grid; gap: 7px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); }
.affiliate-mini small { color: #aaa8b5; }
.affiliate-mini b { color: #fff; font-size: 29px; letter-spacing: -1px; }
.affiliate-mini em { color: #c4b5fd; font-size: 12px; font-style: normal; }
.segment-section { text-align: center; }
.segment-links { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.segment-links a { padding: 20px; display: flex; justify-content: space-between; color: #34353b; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-weight: 700; transition: .2s ease; }
.segment-links span { color: var(--violet); }


/* Prominent homepage headings: match hero typography and preserve breathing room */
.hero-style-heading {
  max-width: 1100px;
  margin: 0 auto 82px !important;
}
.hero-style-heading h2 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(53px, 6.25vw, 86px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: clamp(-5px, -.45vw, -2.8px);
}
.hero-style-heading > p:not(.eyebrow) {
  max-width: 900px;
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.7;
}
.hero-style-heading + .path-grid,
.hero-style-heading + .service-grid {
  margin-top: 0;
}

/* Public detail pages */
.product-page main, .solution-page main { overflow: hidden; }
.subpage-hero { width: min(1370px,calc(100% - 48px)); min-height: 620px; margin: 24px auto 0; padding: 100px 32px; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--line); background: #f7f8fb; }
.subpage-glow { position: absolute; inset: 0; background: radial-gradient(circle at 20% 60%,rgba(221,214,254,.62),transparent 31%),radial-gradient(circle at 55% 35%,rgba(167,139,250,.40),transparent 32%),radial-gradient(circle at 72% 74%,rgba(196,181,253,.48),transparent 30%); filter: blur(10px); }
.subpage-hero-copy { width: min(980px,100%); position: relative; text-align: center; }
.subpage-hero h1 { margin: 0; font-size: clamp(48px,6vw,78px); font-weight: 520; line-height: 1.05; letter-spacing: clamp(-4px,-.35vw,-2px); }
.subpage-hero-copy > p:not(.eyebrow) { max-width: 800px; margin: 25px auto 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.detail-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.detail-card-grid article { min-height: 245px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(38,31,59,.05); }
.detail-card-grid h3 { margin: 24px 0 10px; font-size: 21px; letter-spacing: -.6px; }
.detail-card-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.split-detail { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.split-detail h2, .pipeline-demo h2 { margin: 0 0 18px; font-size: clamp(36px,4vw,56px); font-weight: 520; line-height: 1.08; letter-spacing: -2px; }
.split-detail > div > p:not(.eyebrow), .pipeline-demo > div > p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.check-list { margin: 26px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: #43444d; }
.check-list li::before { content:'✓'; width: 20px; height: 20px; position: absolute; left: 0; display: grid; place-items: center; color: var(--violet); border-radius: 50%; background: var(--violet-soft); font-size: 11px; font-weight: 900; }
.process-card { padding: 28px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.process-card span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--violet); border-radius: 13px; background: var(--violet-soft); font-weight: 850; }
.process-card b { font-size: 16px; }
.flow-line { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }
.flow-line span { padding: 14px 18px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 750; }
.flow-line i { color: var(--violet); font-style: normal; }
.comparison-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.comparison-grid article { padding: 38px; border: 1px solid var(--line); border-radius: 26px; background: #fff; }
.comparison-grid article.highlight { color: #fff; border-color: #241a35; background: #19171e; }
.comparison-grid article > span { width: 54px; height: 54px; display: grid; place-items: center; color: var(--violet); border-radius: 16px; background: var(--violet-soft); font-size: 12px; font-weight: 900; }
.comparison-grid .highlight > span { color: #fff; background: var(--violet); }
.comparison-grid h3 { margin: 25px 0 12px; font-size: 28px; letter-spacing: -1px; }
.comparison-grid p { color: var(--muted); line-height: 1.75; }
.comparison-grid .highlight p { color: #b9b7c0; }
.comparison-grid ul { margin: 24px 0 0; padding-left: 20px; display: grid; gap: 11px; color: #555761; }
.comparison-grid .highlight ul { color: #dddbe2; }
.integration-diagram { padding: 34px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.integration-diagram b { min-width: 130px; padding: 22px; text-align: center; border-radius: 16px; background: #f7f5fb; }
.integration-diagram small { color: var(--muted); font-weight: 500; }
.integration-diagram i { color: var(--violet); font-style: normal; }
.note-section { max-width: 900px; padding: 34px; border: 1px solid #eadffb; border-radius: 22px; background: #faf7ff; }
.note-section h2 { margin: 0 0 8px; font-size: 22px; }.note-section p { margin: 0; color: var(--muted); line-height: 1.7; }
.pipeline-demo { display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; align-items: center; }
.kanban-mini { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.kanban-mini article { min-height: 210px; padding: 15px; display: grid; align-content: start; gap: 10px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.kanban-mini b { padding-bottom: 9px; border-bottom: 1px solid var(--line); font-size: 12px; }
.kanban-mini span { padding: 10px; border-radius: 10px; background: #f6f5f9; font-size: 11px; }
.field-showcase { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.field-showcase span { padding: 16px 18px; color: #4e5059; border: 1px solid var(--line); border-radius: 13px; background: #fff; font-size: 13px; }
.three-level-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.three-level-grid article { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.three-level-grid span { color: var(--violet); font-size: 12px; font-weight: 900; }
.three-level-grid h3 { margin: 40px 0 12px; font-size: 24px; letter-spacing: -.7px; }
.three-level-grid p { margin: 0; color: var(--muted); line-height: 1.75; }
.chat-demo { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.chat-demo p { max-width: 78%; padding: 14px 16px; border-radius: 16px; line-height: 1.55; }
.chat-demo .incoming { background: #f1f2f6; }
.chat-demo .outgoing {
  margin-left: auto;
  color: #ffffff !important;
  background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 100%);
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(45, 18, 90, 0.18);
}
.chat-demo small { display: block; color: var(--muted); line-height: 1.6; }
.referral-example { max-width: 760px; margin: 0 auto; display: grid; gap: 10px; }
.referral-example code { padding: 16px 18px; overflow: auto; color: #4a3476; border: 1px solid #e5d9fb; border-radius: 12px; background: #faf7ff; }
.center-note { text-align: center; color: var(--muted); }

@media (max-width: 1000px) {
  .path-grid,.service-grid,.three-level-grid { grid-template-columns: 1fr; }
  .detail-card-grid { grid-template-columns: repeat(2,1fr); }
  .segment-links { grid-template-columns: repeat(2,1fr); }
  .split-detail,.pipeline-demo { grid-template-columns: 1fr; }
  .dashboard-preview-simple { grid-template-columns: 150px 1fr; }
  .affiliate-mini article { min-width: 0; }
  .kanban-mini { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .hero.hero-compact { min-height: auto; padding: 72px 18px 0; }
  .dashboard-preview-simple { grid-template-columns: 1fr; }
  .dashboard-preview-simple > aside { display: none; }
  .dashboard-preview-simple > div { padding: 14px; }
  .preview-metrics { grid-template-columns: 1fr 1fr; }
  .preview-metrics article:last-child { grid-column: 1/-1; }
  .preview-panels { grid-template-columns: 1fr; }.preview-panels > article:last-child { display:none; }
  .path-grid,.service-grid,.comparison-grid,.detail-card-grid,.three-level-grid { grid-template-columns: 1fr; }
  .segment-links,.field-showcase { grid-template-columns: 1fr; }
  .subpage-hero { width: calc(100% - 24px); min-height: 530px; margin-top: 12px; padding: 70px 20px; }
  .subpage-hero h1 { font-size: 43px; letter-spacing: -2.4px; }
  .subpage-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .soft-section,.service-section { padding: 70px 0; }
  .integration-diagram { flex-direction: column; }.integration-diagram i { transform: rotate(90deg); }
  .kanban-mini { grid-template-columns: 1fr 1fr; overflow: auto; }
  .flow-line i { display:none; }
}
.site-footer > div > strong { margin: 0 0 8px; font-size: 13px; }
.footer-bottom { grid-column: 1 / -1; margin: 24px 0 0; padding-top: 24px; color: #8b8d96; border-top: 1px solid var(--line); font-size: 12px; }

/* Final responsive override for hero-style section headings */
@media (max-width: 720px) {
  .hero-style-heading { margin-bottom: 48px !important; }
  .hero-style-heading h2 {
    font-size: clamp(46px, 12.5vw, 62px);
    letter-spacing: -3.2px;
  }
  .hero-style-heading > p:not(.eyebrow) {
    margin-top: 22px;
    font-size: 15px;
  }
}

/* Affiliate section: explicit visual hierarchy and visible copy */
.affiliate-section { position: relative; isolation: isolate; }
.affiliate-glow {
  position: absolute;
  width: 680px;
  height: 680px;
  left: -250px;
  top: 4%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.23), rgba(124,58,237,0) 68%);
  filter: blur(18px);
  pointer-events: none;
}
.affiliate-copy { position: relative; z-index: 1; }
.affiliate-copy .eyebrow { margin-bottom: 24px; color: #c7a9ff; }
.affiliate-copy h2 { display: block; }
.affiliate-copy .affiliate-actions { margin-top: 36px; }
.affiliate-mini-heading { margin-bottom: 8px; padding: 0 4px 12px; display: grid; gap: 9px; }
.affiliate-mini-heading span { color: #c4b5fd; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.affiliate-mini-heading strong { max-width: 470px; color: #f6f3fb; font-size: 21px; line-height: 1.35; letter-spacing: -.45px; }

/* Transparent money flow and direct provider billing */
.transparency-section { padding: 112px 0; background: #fff; }
.transparency-inner > .section-heading { max-width: 930px; }
.transparency-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.transparency-grid article { min-height: 310px; padding: 31px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 25px; background: #f9f9fc; box-shadow: 0 12px 35px rgba(38,31,59,.045); }
.transparency-grid span { width: fit-content; min-width: 52px; min-height: 52px; padding: 0 13px; display: grid; place-items: center; color: var(--violet); border-radius: 15px; background: var(--violet-soft); font-size: 11px; font-weight: 850; letter-spacing: .04em; }
.transparency-grid h3 { margin: 56px 0 12px; font-size: 23px; line-height: 1.22; letter-spacing: -.8px; }
.transparency-grid p { margin: 0; color: var(--muted); line-height: 1.72; }
.transparency-note, .pricing-provider-note { max-width: 920px; margin: 28px auto 0; padding: 18px 22px; color: #555763; border: 1px solid #e7def8; border-radius: 16px; background: #faf8ff; text-align: center; line-height: 1.65; }
.transparency-note strong { color: var(--ink); }
.pricing-provider-note { margin-top: 36px; font-size: 13px; }

@media (max-width: 1000px) {
  .transparency-grid { grid-template-columns: 1fr; }
  .transparency-grid article { min-height: 240px; }
  .transparency-grid h3 { margin-top: 36px; }
}
@media (max-width: 720px) {
  .affiliate-inner { min-height: auto; padding-top: 82px; padding-bottom: 82px; }
  .affiliate-copy h2 { font-size: 45px; letter-spacing: -2.5px; }
  .affiliate-mini-heading strong { font-size: 18px; }
  .transparency-section { padding: 78px 0; }
  .transparency-grid { margin-top: 42px; }
  .transparency-grid article { padding: 25px; }
  .transparency-note, .pricing-provider-note { text-align: left; }
}

/* Homepage header alignment and heading system */
.home-page .site-header {
  width: var(--page);
}

/* Match the hero's typography, but keep every section title visually secondary. */
.home-page .section-heading h2,
.home-page .hero-style-heading h2,
.home-page .affiliate-copy h2,
.home-page .final-cta h2 {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(34px, 3.65vw, 52px);
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: clamp(-3px, -.27vw, -1.55px);
}

/* Preserve the hero as the strongest typographic moment. */
.home-page .hero h1 {
  font-size: clamp(53px, 6.25vw, 86px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: clamp(-5px, -.45vw, -2.8px);
}

@media (max-width: 720px) {
  .home-page .site-header {
    width: calc(100% - 24px);
  }

  .home-page .section-heading h2,
  .home-page .hero-style-heading h2,
  .home-page .affiliate-copy h2,
  .home-page .final-cta h2 {
    font-size: clamp(30px, 8.7vw, 39px);
    line-height: 1.09;
    letter-spacing: clamp(-2.2px, -.5vw, -1.25px);
  }
}


/* Sellios final violet identity — one coherent brand family across public pages */
:root {
  --violet: #7c3aed;
  --violet-dark: #6d28d9;
  --violet-deep: #4c1d95;
  --violet-soft: #f5f3ff;
  --violet-muted: #ede9fe;
  --violet-line: #ddd6fe;
}
.brand-mark,
.mini-logo span {
  background: linear-gradient(145deg, var(--violet-deep) 0%, var(--violet) 62%, #a78bfa 100%);
  box-shadow: 0 10px 26px rgba(124,58,237,.23);
}
.button-violet {
  background: linear-gradient(135deg, var(--violet), var(--violet-dark));
  box-shadow: 0 12px 28px rgba(124,58,237,.22);
}
.button-violet:hover { box-shadow: 0 17px 38px rgba(124,58,237,.30); }
.main-nav a:hover,
.login-link:hover,
.segment-links span,
.path-grid b,
.feature-grid a,
.check-list li::before,
.flow-line i,
.integration-diagram i { color: var(--violet); }
.feature-icon,
.path-grid span,
.service-grid span,
.process-card span,
.transparency-grid span,
.comparison-grid article > span {
  color: var(--violet-dark);
  border-color: var(--violet-line);
  background: var(--violet-soft);
}
.feature-grid a:hover,
.path-grid a:hover,
.service-grid a:hover,
.segment-links a:hover { border-color: #c4b5fd; box-shadow: 0 20px 52px rgba(76,29,149,.10); }
.module-cloud span:nth-child(2),
.module-cloud span:nth-child(4),
.module-cloud span:nth-child(6) {
  color: var(--violet-dark);
  border-color: var(--violet-line);
  background: var(--violet-soft);
}
.store-hero { background: linear-gradient(135deg, #2e1065, #5b21b6 62%, #8b5cf6); }
.affiliate-section,
.comparison-grid article.highlight,
.pricing-grid article.featured { background: #17131f; }
.affiliate-metric,
.affiliate-table,
.affiliate-mini article { border-color: rgba(196,181,253,.20); background: rgba(124,58,237,.07); }
.affiliate-copy .eyebrow,
.affiliate-mini-heading span,
.pricing-grid .featured>div>span { color: #c4b5fd; }
.referral-example code,
.note-section,
.transparency-note,
.pricing-provider-note { border-color: var(--violet-line); background: #faf9ff; }
.final-cta,
.subpage-hero { background-color: #f8f7fc; }


/* Shared image logo for public header and footer */
.brand.brand-image {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0;
}
.brand-logo {
  display: block;
  width: auto;
  height: 34px;
  max-width: none;
  object-fit: contain;
}
.site-footer .brand-logo { height: 40px; }

@media (max-width: 720px) {
  .homepage-rebuild .site-header { top: 8px; }
  .site-header .brand-logo { height: 30px; }
  .site-footer .brand-logo { height: 36px; }
}

/* ========================================================================== 
   Homepage repositioning — minimal, scoped patch
   Preserves the original Sellios template, typography, colors, cards, and
   interactions. Only approved homepage changes are applied below.
   ========================================================================== */
.homepage-rebuild {
  --page: min(1180px, calc(100% - 48px));
  background:
    radial-gradient(circle at 18% 15%, rgba(221,214,254,.58), transparent 23%),
    radial-gradient(circle at 52% 18%, rgba(167,139,250,.28), transparent 25%),
    radial-gradient(circle at 84% 14%, rgba(237,233,254,.68), transparent 25%),
    linear-gradient(180deg, #f2effc 0, #f2effc 1700px, #f5f6fa 1700px);
  background-repeat: no-repeat;
}
.homepage-rebuild main { background: transparent; }

.homepage-rebuild .site-header {
  width: var(--page);
  position: sticky;
  top: 12px;
  z-index: 1000;
  isolation: isolate;
  transform: translateZ(0);
  will-change: box-shadow, background-color;
}
.homepage-rebuild .site-header.is-scrolled {
  background: rgba(255,255,255,.98);
  border-color: rgba(214,216,226,.98);
  box-shadow: 0 18px 48px rgba(35,31,51,.14);
}
.homepage-rebuild .main-nav {
  gap: clamp(18px, 2.5vw, 40px);
}
.homepage-rebuild .main-nav .nav-wordpress {
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.02em;
}
.homepage-rebuild .main-nav .nav-wordpress:hover { color: var(--violet-dark); }

/* Header and hero share the same ambient page background. No extra hero card. */
.homepage-rebuild .hero-unified {
  width: min(1370px, calc(100% - 48px));
  min-height: auto;
  margin-top: 24px;
  padding: 92px 44px 72px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.homepage-rebuild .hero-unified .corner { display: none; }
.homepage-rebuild .hero-unified .hero-glow {
  inset: -40px -40px 0;
  opacity: .9;
  filter: blur(10px);
}
.homepage-rebuild .hero-unified .hero-copy { width: min(1080px, 100%); }
.homepage-rebuild .hero-unified .browser-shell-short {
  width: min(940px, 80%);
  margin-top: 68px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 34px 80px rgba(43,34,66,.17);
}

/* Keep the original card language; only accommodate the four core pillars. */
.homepage-rebuild .audience-strip,
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail {
  background: transparent;
}

.homepage-rebuild .feature-section .feature-grid,
.homepage-rebuild .ai-feature-grid {
  grid-template-columns: repeat(4, 1fr);
}
.homepage-rebuild .feature-section .feature-card,
.homepage-rebuild .ai-feature-grid .feature-card {
  min-height: 310px;
}

/* WordPress section: light, centered, and built from the original path cards. */
.homepage-rebuild .wordpress-section {
  background: #f2f3f7;
}
.homepage-rebuild .wordpress-section .section {
  padding-top: 96px;
  padding-bottom: 96px;
}
.homepage-rebuild .wordpress-path-grid {
  grid-template-columns: repeat(2, 1fr);
}
.homepage-rebuild .wordpress-path-grid a {
  min-height: 300px;
}
.homepage-rebuild .wordpress-efficiency {
  margin-top: 18px;
  padding: 25px 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  border: 1px solid var(--violet-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(38,31,59,.05);
}
.homepage-rebuild .wordpress-efficiency strong {
  display: block;
  color: #241b39;
  font-size: 18px;
  letter-spacing: -.4px;
}
.homepage-rebuild .wordpress-efficiency p {
  margin: 7px 0 0;
  color: var(--muted);
  line-height: 1.65;
}
.homepage-rebuild .wordpress-efficiency > b {
  max-width: 285px;
  color: var(--violet-dark);
  font-size: 14px;
  line-height: 1.55;
  text-align: right;
}
.homepage-rebuild .wordpress-provider-note {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

/* Approved tighter section rhythm; no global redesign. */
.homepage-rebuild .section { padding-top: 96px; padding-bottom: 96px; }
.homepage-rebuild .service-section { padding-top: 96px; padding-bottom: 96px; }
.homepage-rebuild .ai-section { padding-top: 96px; padding-bottom: 96px; }
.homepage-rebuild .product-rail { padding-top: 88px; padding-bottom: 88px; }

@media (max-width: 1100px) {
  .homepage-rebuild .audience-strip,
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail {
  background: transparent;
}

.homepage-rebuild .feature-section .feature-grid,
  .homepage-rebuild .ai-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .homepage-rebuild .hero-unified .browser-shell-short { width: min(980px, 92%); }
}

@media (max-width: 820px) {
  .homepage-rebuild .hero-unified {
    width: calc(100% - 24px);
    padding: 72px 18px 54px;
  }
  .homepage-rebuild .hero-unified .browser-shell-short {
    width: 100%;
    margin-top: 48px;
    border-radius: 20px;
  }
  .homepage-rebuild .wordpress-path-grid { grid-template-columns: 1fr; }
  .homepage-rebuild .wordpress-efficiency {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .homepage-rebuild .wordpress-efficiency > b {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 720px) {
  .homepage-rebuild .audience-strip,
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail {
  background: transparent;
}

.homepage-rebuild .feature-section .feature-grid,
  .homepage-rebuild .ai-feature-grid { grid-template-columns: 1fr; }
  .homepage-rebuild .section,
  .homepage-rebuild .service-section,
  .homepage-rebuild .ai-section,
  .homepage-rebuild .wordpress-section .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

/* Hero type adjustment only: match the approved two-line desktop composition. */
.homepage-rebuild .hero-unified .hero-copy { width: min(1200px, 100%); }
.homepage-rebuild .hero-unified h1 {
  max-width: 1200px;
  font-size: clamp(58px, 5.35vw, 76px);
  letter-spacing: clamp(-4.6px, -.38vw, -2.8px);
}
@media (max-width: 720px) {
  .homepage-rebuild .hero-unified h1 {
    max-width: 350px;
    font-size: clamp(42px, 11.6vw, 50px);
    letter-spacing: -2.8px;
  }
}

/* Latest pricing structure: Preview, Solo, Team, Business, Agency, Enterprise. */
.homepage-rebuild .pricing-grid-latest {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.homepage-rebuild .pricing-grid-latest article {
  min-height: 510px;
}
.homepage-rebuild .pricing-grid-latest h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  font-size: clamp(29px, 2.3vw, 38px);
  line-height: 1.08;
}
.homepage-rebuild .pricing-grid-latest h3 small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}
.homepage-rebuild .pricing-grid-latest .featured h3 small { color: #aaa7b2; }
.homepage-rebuild .pricing-grid-latest article > div > p { min-height: 86px; }
.homepage-rebuild .pricing-grid-latest .featured { transform: none; }
@media (max-width: 980px) {
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: 1fr; }
  .homepage-rebuild .pricing-grid-latest article { min-height: 475px; }
}

/* ========================================================================== 
   NextSaaS-inspired homepage system — audited 2026-08-05
   Keeps the Sellios violet identity while normalizing typography, section
   rhythm, card language, backgrounds, and motion across the full homepage.
   ========================================================================== */
.homepage-rebuild {
  --page: min(1240px, calc(100% - 48px));
  --page-wide: min(1440px, calc(100% - 32px));
  --lavender-canvas: #f1eefb;
  --lavender-soft: #f7f5ff;
  --neutral-canvas: #f6f7fb;
  --surface-raised: #ffffff;
  --line-soft: rgba(40, 31, 67, .10);
  --shadow-soft: 0 18px 55px rgba(45, 35, 75, .07);
  --shadow-card: 0 26px 70px rgba(45, 35, 75, .10);
  color: var(--ink);
  background: var(--neutral-canvas);
  font-family: "Manrope", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.homepage-rebuild main { overflow: clip; background: var(--neutral-canvas); }
.homepage-rebuild .intro-surface {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 7%, rgba(196,181,253,.42), transparent 25%),
    radial-gradient(circle at 52% 17%, rgba(167,139,250,.22), transparent 25%),
    radial-gradient(circle at 86% 10%, rgba(221,214,254,.55), transparent 28%),
    var(--lavender-canvas);
}
.homepage-rebuild .intro-surface::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(241,238,251,0), var(--lavender-canvas));
}
.homepage-rebuild .intro-surface > * { position: relative; z-index: 1; }

/* Header */
.homepage-rebuild .site-header {
  width: var(--page);
  min-height: 78px;
  margin-top: 16px;
  padding: 10px 13px 10px 20px;
  top: 12px;
  border-color: rgba(213,216,228,.88);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 42px rgba(36,30,55,.07);
  backdrop-filter: blur(20px) saturate(145%);
}
.homepage-rebuild .site-header.is-scrolled {
  background: rgba(255,255,255,.97);
  box-shadow: 0 20px 54px rgba(36,30,55,.13);
}
.homepage-rebuild .brand-logo { height: 42px; width: auto; }
.homepage-rebuild .main-nav { gap: clamp(18px, 2vw, 34px); }
.homepage-rebuild .main-nav a,
.homepage-rebuild .login-link { font-size: 14px; font-weight: 550; }
.homepage-rebuild .main-nav .nav-wordpress { font-weight: 800; }
.homepage-rebuild .button { min-height: 50px; padding-inline: 25px; font-weight: 700; }
.homepage-rebuild .button-small { min-height: 48px; }

/* Hero and showcase */
.homepage-rebuild .hero-unified {
  width: 100%;
  max-width: none;
  min-height: auto;
  margin: 0;
  padding: 116px 24px 0;
  border: 0;
  background: transparent;
}
.homepage-rebuild .hero-unified .hero-glow { opacity: .72; filter: blur(18px); }
.homepage-rebuild .hero-unified .hero-copy { width: min(1180px, 100%); }
.homepage-rebuild .eyebrow {
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .19em;
}
.homepage-rebuild .hero-unified h1 {
  max-width: 1180px;
  margin-inline: auto;
  font-size: clamp(64px, 6.1vw, 90px);
  font-weight: 600;
  line-height: .99;
  letter-spacing: clamp(-5.6px, -.42vw, -3.2px);
}
.homepage-rebuild .hero-description {
  max-width: 980px;
  margin-top: 34px;
  color: #666875;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.72;
}
.homepage-rebuild .hero-actions { margin-top: 38px; }
.homepage-rebuild .hero-proof { margin-top: 52px; }
.homepage-rebuild .hero-dashboard-showcase {
  width: min(1180px, 80vw);
  margin: 66px auto 0;
  overflow: hidden;
  border: 1px solid rgba(210,212,225,.92);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 36px 95px rgba(44,33,78,.16);
  transform: translateZ(0);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease;
}
.homepage-rebuild .hero-dashboard-showcase:hover {
  transform: translateY(-5px);
  box-shadow: 0 46px 110px rgba(44,33,78,.20);
}
.homepage-rebuild .hero-dashboard-showcase img { width: 100%; height: auto; }
.homepage-rebuild .audience-strip {
  width: var(--page);
  margin-top: 38px;
  margin-bottom: 0;
  padding: 25px 30px;
  border-color: rgba(206,207,220,.82);
  border-radius: 28px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 14px 38px rgba(45,35,75,.05);
  backdrop-filter: blur(12px);
}
.homepage-rebuild .audience-strip span { background: rgba(255,255,255,.72); }

/* Typography and section rhythm */
.homepage-rebuild .section,
.homepage-rebuild .service-section,
.homepage-rebuild .transparency-section { padding-top: 104px; padding-bottom: 104px; }
.homepage-rebuild .feature-section .section { padding-top: 104px; padding-bottom: 94px; }
.homepage-rebuild .product-rail { padding-top: 78px; padding-bottom: 108px; }
.homepage-rebuild .section-heading { max-width: 900px; }
.homepage-rebuild .section-heading h2,
.homepage-rebuild .hero-style-heading h2 {
  font-size: clamp(46px, 4.7vw, 66px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: clamp(-3.8px, -.30vw, -2.1px);
}
.homepage-rebuild .section-heading > p:not(.eyebrow),
.homepage-rebuild .hero-style-heading > p:not(.eyebrow) {
  max-width: 790px;
  margin-top: 24px;
  color: #696b77;
  font-size: 17px;
  line-height: 1.72;
}

/* Background sequence */
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail { background: transparent; }
.homepage-rebuild .wordpress-section { background: #ffffff; }
.homepage-rebuild #solusi { background: var(--neutral-canvas); }
.homepage-rebuild .service-section { background: #ffffff; }
.homepage-rebuild .ai-section { background: var(--lavender-soft); }
.homepage-rebuild .transparency-section { background: #ffffff; }
.homepage-rebuild .steps-section { background: var(--neutral-canvas); }
.homepage-rebuild .segment-section { background: #ffffff; }
.homepage-rebuild .pricing-section { background: var(--neutral-canvas); }
.homepage-rebuild .faq-section { background: #ffffff; }

/* Consistent card system */
.homepage-rebuild .feature-grid,
.homepage-rebuild .path-grid,
.homepage-rebuild .service-grid,
.homepage-rebuild .steps-grid,
.homepage-rebuild .pricing-grid,
.homepage-rebuild .transparency-grid { gap: 20px; }
.homepage-rebuild .feature-grid article,
.homepage-rebuild .feature-grid .feature-card,
.homepage-rebuild .path-grid a,
.homepage-rebuild .service-grid a,
.homepage-rebuild .steps-grid article,
.homepage-rebuild .transparency-grid article,
.homepage-rebuild .pricing-grid article {
  border: 1px solid var(--line-soft);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-soft);
  transition: transform .32s cubic-bezier(.2,.7,.2,1), border-color .32s ease, box-shadow .32s ease;
}
.homepage-rebuild .feature-grid article:hover,
.homepage-rebuild .feature-grid .feature-card:hover,
.homepage-rebuild .path-grid a:hover,
.homepage-rebuild .service-grid a:hover,
.homepage-rebuild .steps-grid article:hover,
.homepage-rebuild .transparency-grid article:hover,
.homepage-rebuild .pricing-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(124,58,237,.28);
  box-shadow: var(--shadow-card);
}
.homepage-rebuild .feature-grid h3,
.homepage-rebuild .path-grid h3,
.homepage-rebuild .service-grid h3,
.homepage-rebuild .steps-grid h3 { font-size: 23px; line-height: 1.18; letter-spacing: -.7px; }
.homepage-rebuild .feature-grid p,
.homepage-rebuild .path-grid p,
.homepage-rebuild .service-grid p,
.homepage-rebuild .steps-grid p { font-size: 15px; line-height: 1.72; }
.homepage-rebuild .feature-symbol,
.homepage-rebuild .path-grid > a > span,
.homepage-rebuild .service-grid > a > span {
  width: 54px;
  height: 54px;
  border-radius: 17px;
}
.homepage-rebuild .feature-grid .feature-card { min-height: 330px; }
.homepage-rebuild .feature-grid h3 { margin-top: 44px; }
.homepage-rebuild .feature-grid .feature-card b { margin-top: auto; padding-top: 24px; color: var(--violet-dark); font-size: 13px; }

/* Product chips */
.homepage-rebuild .product-rail .section-heading { max-width: 980px; }
.homepage-rebuild .pill-list { max-width: 1040px; margin: 46px auto 0; gap: 12px; }
.homepage-rebuild .pill-list span {
  padding: 13px 18px;
  border-color: rgba(215,214,228,.86);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 24px rgba(45,35,75,.04);
  font-size: 14px;
  font-weight: 650;
  transition: transform .24s ease, border-color .24s ease, color .24s ease;
}
.homepage-rebuild .pill-list span:hover { transform: translateY(-3px); color: var(--violet-dark); border-color: rgba(124,58,237,.30); }

/* WordPress */
.homepage-rebuild .wordpress-section .section { padding-top: 112px; padding-bottom: 112px; }
.homepage-rebuild .wordpress-path-grid a { min-height: 320px; }
.homepage-rebuild .wordpress-efficiency {
  margin-top: 22px;
  border: 1px solid rgba(124,58,237,.14);
  border-radius: 24px;
  background: linear-gradient(135deg, #faf8ff, #f4efff);
  box-shadow: 0 16px 44px rgba(45,35,75,.06);
}

/* Omnichannel and AI */
.homepage-rebuild .service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.homepage-rebuild .service-grid a { min-height: 320px; }
.homepage-rebuild .ai-feature-grid .feature-card { min-height: 315px; }

/* Affiliate dark section */
.homepage-rebuild .affiliate-section { background: #17131f; }
.homepage-rebuild .affiliate-inner { min-height: 680px; padding-top: 112px; padding-bottom: 112px; }
.homepage-rebuild .affiliate-mini article { border-radius: 24px; }

/* Pricing */
.homepage-rebuild .pricing-grid-latest { gap: 20px; }
.homepage-rebuild .pricing-grid-latest article { min-height: 500px; padding: 30px; }
.homepage-rebuild .pricing-grid-latest .featured {
  border-color: rgba(124,58,237,.45);
  background: #17131f;
  box-shadow: 0 30px 75px rgba(23,19,31,.18);
}
.homepage-rebuild .pricing-grid-latest h3 { font-size: clamp(30px, 2.3vw, 38px); }
.homepage-rebuild .pricing-provider-note { border-radius: 20px; }

/* FAQ and final CTA */
.homepage-rebuild .faq-list { max-width: 920px; }
.homepage-rebuild .faq-list summary { padding-block: 29px; }
.homepage-rebuild .final-cta {
  width: var(--page-wide);
  min-height: 580px;
  margin-top: 20px;
  border: 1px solid rgba(124,58,237,.13);
  border-radius: 34px;
  background:
    radial-gradient(circle at 30% 40%, rgba(196,181,253,.42), transparent 31%),
    radial-gradient(circle at 72% 58%, rgba(167,139,250,.30), transparent 30%),
    #f4f1ff;
  box-shadow: var(--shadow-soft);
}
.homepage-rebuild .final-cta h2 { font-weight: 600; }

/* Motion: section and child stagger, deliberately subtle. */
.reveal-ready .homepage-rebuild [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .78s cubic-bezier(.2,.7,.2,1), transform .78s cubic-bezier(.2,.7,.2,1);
}
.reveal-ready .homepage-rebuild [data-reveal].is-revealed { opacity: 1; transform: none; }
.reveal-ready .homepage-rebuild [data-reveal-child] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
}
.reveal-ready .homepage-rebuild .is-revealed [data-reveal-child] { opacity: 1; transform: none; }
.homepage-rebuild .text-link,
.homepage-rebuild .feature-card b,
.homepage-rebuild .path-grid b { transition: color .2s ease, transform .2s ease; }
.homepage-rebuild .text-link:hover,
.homepage-rebuild .feature-card:hover b,
.homepage-rebuild .path-grid a:hover b { color: var(--violet); transform: translateX(3px); }

@media (max-width: 1100px) {
  .homepage-rebuild { --page: min(980px, calc(100% - 36px)); }
  .homepage-rebuild .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .homepage-rebuild .hero-dashboard-showcase { width: min(980px, 90vw); }
  .homepage-rebuild .hero-unified h1 { font-size: clamp(58px, 7.4vw, 78px); }
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .homepage-rebuild { --page: calc(100% - 28px); --page-wide: calc(100% - 20px); }
  .homepage-rebuild .site-header { min-height: 68px; margin-top: 10px; padding-left: 14px; }
  .homepage-rebuild .brand-logo { height: 37px; }
  .homepage-rebuild .hero-unified { padding: 88px 16px 0; }
  .homepage-rebuild .hero-unified h1 { max-width: 720px; font-size: clamp(48px, 9vw, 66px); }
  .homepage-rebuild .hero-description { max-width: 680px; font-size: 16px; }
  .homepage-rebuild .hero-dashboard-showcase { width: calc(100% - 16px); margin-top: 52px; border-radius: 22px; }
  .homepage-rebuild .audience-strip { padding: 22px; }
  .homepage-rebuild .section,
  .homepage-rebuild .service-section,
  .homepage-rebuild .transparency-section,
  .homepage-rebuild .wordpress-section .section { padding-top: 82px; padding-bottom: 82px; }
  .homepage-rebuild .section-heading h2,
  .homepage-rebuild .hero-style-heading h2 { font-size: clamp(40px, 7.5vw, 56px); }
}
@media (max-width: 640px) {
  .homepage-rebuild { --page: calc(100% - 22px); }
  .homepage-rebuild .service-grid { grid-template-columns: 1fr; }
  .homepage-rebuild .hero-unified { padding-top: 68px; }
  .homepage-rebuild .hero-unified h1 { max-width: 360px; font-size: clamp(40px, 11vw, 52px); letter-spacing: -2.7px; }
  .homepage-rebuild .hero-description { font-size: 15px; line-height: 1.65; }
  .homepage-rebuild .hero-actions { width: min(100%, 340px); margin-inline: auto; display: grid; }
  .homepage-rebuild .hero-proof { align-items: flex-start; }
  .homepage-rebuild .hero-dashboard-showcase { width: 100%; border-radius: 18px; }
  .homepage-rebuild .audience-strip { border-radius: 22px; }
  .homepage-rebuild .section-heading h2,
  .homepage-rebuild .hero-style-heading h2 { font-size: clamp(36px, 10vw, 48px); letter-spacing: -2.2px; }
  .homepage-rebuild .section-heading > p:not(.eyebrow),
  .homepage-rebuild .hero-style-heading > p:not(.eyebrow) { font-size: 15px; }
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: 1fr; }
  .homepage-rebuild .final-cta { border-radius: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage-rebuild *,
  .homepage-rebuild *::before,
  .homepage-rebuild *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Final use-case section: product and service cards */
.homepage-rebuild .product-rail {
  text-align: center;
  padding-top: 90px;
  padding-bottom: 112px;
}
.homepage-rebuild .product-rail .section-heading {
  max-width: 980px;
}
.homepage-rebuild .use-case-grid {
  width: min(1220px, 100%);
  margin: 58px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  text-align: left;
}
.homepage-rebuild .use-case-card {
  min-height: 250px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid rgba(211,212,224,.9);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 34px rgba(45,35,75,.05);
  transition: transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.homepage-rebuild .use-case-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124,58,237,.26);
  box-shadow: 0 24px 50px rgba(45,35,75,.10);
}
.homepage-rebuild .use-case-badge {
  min-width: 46px;
  height: 46px;
  padding: 0 12px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.homepage-rebuild .use-case-badge.violet { color: #6d28d9; background: #f1eaff; }
.homepage-rebuild .use-case-badge.mint { color: #087f65; background: #e6f8f2; }
.homepage-rebuild .use-case-badge.blue { color: #1f6fae; background: #eaf4fc; }
.homepage-rebuild .use-case-badge.amber { color: #a45b08; background: #fff2dd; }
.homepage-rebuild .use-case-card h3 {
  margin: 27px 0 10px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.65px;
}
.homepage-rebuild .use-case-card p {
  margin: 0;
  color: #747681;
  font-size: 14px;
  line-height: 1.68;
}
.homepage-rebuild .use-case-link {
  margin-top: 36px;
  display: inline-flex;
}

@media (max-width: 1100px) {
  .homepage-rebuild .use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .homepage-rebuild .product-rail { padding-top: 76px; padding-bottom: 88px; }
  .homepage-rebuild .use-case-grid { margin-top: 42px; grid-template-columns: 1fr; gap: 14px; }
  .homepage-rebuild .use-case-card { min-height: 0; padding: 22px; border-radius: 20px; }
  .homepage-rebuild .use-case-card h3 { margin-top: 22px; font-size: 19px; }
}

/* --------------------------------------------------------------------------
   Public homepage refresh — visual language inspired by the supplied
   insurance reference: editorial hierarchy, soft ambient colour, and
   generous rounded surfaces. This scope does not affect product pages.
   -------------------------------------------------------------------------- */
.reference-redesign {
  --ink: #1d1d23;
  --muted: #676773;
  --violet: #8655ec;
  --violet-dark: #6e3ed8;
  --canvas: #f8f8fb;
  --line: #e6e5ec;
  --page: min(1132px, calc(100% - 48px));
  color: var(--ink);
  background:
    linear-gradient(90deg, transparent calc(50% - 530px), rgba(225,224,233,.66) calc(50% - 530px), rgba(225,224,233,.66) calc(50% - 529px), transparent calc(50% - 529px)),
    linear-gradient(90deg, transparent calc(50% + 529px), rgba(225,224,233,.66) calc(50% + 529px), rgba(225,224,233,.66) calc(50% + 530px), transparent calc(50% + 530px)),
    #f8f8fb;
  font-family: Manrope, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.reference-redesign main { overflow: hidden; }
.reference-redesign .site-header {
  width: var(--page);
  min-height: 64px;
  margin-top: 20px;
  padding: 7px 9px 7px 13px;
  border: 1px solid rgba(225,224,233,.94);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 9px 28px rgba(29,29,35,.035);
  backdrop-filter: blur(18px) saturate(135%);
}
.reference-redesign .site-header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: 0 14px 35px rgba(29,29,35,.08); }
.reference-redesign .brand-logo { height: 35px; }
.reference-redesign .main-nav { gap: clamp(16px, 2.4vw, 38px); }
.reference-redesign .main-nav a,
.reference-redesign .login-link { color: #5d5d67; font-size: 14px; font-weight: 600; }
.reference-redesign .main-nav a:hover,
.reference-redesign .login-link:hover { color: var(--ink); }
.reference-redesign .main-nav .nav-wordpress { color: var(--ink); font-weight: 750; }
.reference-redesign .button { min-height: 50px; border-radius: 999px; font-size: 15px; font-weight: 750; }
.reference-redesign .button-violet { background: linear-gradient(135deg, #9d6cf6, #7745dd); box-shadow: 0 12px 24px rgba(125,71,224,.22); }
.reference-redesign .button-dark { background: #1d1d23; box-shadow: 0 13px 28px rgba(29,29,35,.18); }
.reference-redesign .button-light { border: 1px solid #ecebf0; background: rgba(255,255,255,.86); box-shadow: 0 8px 20px rgba(29,29,35,.045); }

.reference-redesign .intro-surface { position: relative; isolation: isolate; }
.reference-redesign .hero-unified {
  width: min(1220px, calc(100% - 48px));
  min-height: 810px;
  margin: 20px auto 0;
  padding: 126px 38px 0;
  overflow: hidden;
  border: 1px solid rgba(230,229,236,.9);
  border-radius: 30px 30px 0 0;
  background:
    radial-gradient(circle at 20% 38%, rgba(189,237,246,.58), transparent 30%),
    radial-gradient(circle at 77% 28%, rgba(211,193,255,.57), transparent 34%),
    radial-gradient(circle at 52% 81%, rgba(255,206,189,.50), transparent 35%),
    linear-gradient(135deg, #fbfcff, #f8f6ff 48%, #fcfbff);
}
.reference-redesign .hero-unified::before,
.reference-redesign .hero-unified::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.reference-redesign .hero-unified::before {
  inset: 76px 8% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(142,123,191,.22), transparent);
}
.reference-redesign .hero-unified::after {
  width: 13px;
  height: 13px;
  left: 8%;
  top: 70px;
  background: #fff;
  border: 1px solid #e3dff0;
  transform: rotate(45deg);
  box-shadow: 0 0 0 5px rgba(248,248,251,.9);
}
.reference-redesign .hero-unified .hero-glow { display: none; }
.reference-redesign .hero-unified .hero-copy { width: min(990px, 100%); z-index: 2; }
.reference-redesign .eyebrow { margin-bottom: 20px; color: #7850cb; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.reference-redesign .hero-unified h1 {
  max-width: 960px;
  color: #202025;
  font-size: clamp(56px, 5.75vw, 76px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: clamp(-4.5px, -.35vw, -2.4px);
}
.reference-redesign .hero-description { max-width: 760px; margin-top: 25px; color: #61616b; font-size: 18px; line-height: 1.7; }
.reference-redesign .hero-actions { margin-top: 33px; }
.reference-redesign .hero-proof { margin-top: 38px; }
.reference-redesign .hero-dashboard-showcase {
  width: min(950px, 92%);
  margin: 60px auto 0;
  border: 8px solid rgba(255,255,255,.76);
  border-radius: 24px 24px 0 0;
  box-shadow: 0 30px 75px rgba(52,39,82,.19);
}
.reference-redesign .audience-strip {
  width: min(1100px, calc(100% - 48px));
  min-height: 126px;
  margin: 0 auto;
  padding: 26px 32px;
  border: 1px solid #e6e5eb;
  border-radius: 0 0 26px 26px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(29,29,35,.045);
}
.reference-redesign .audience-strip p { color: #85858e; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.reference-redesign .audience-strip span { color: #4f4f58; font-size: 15px; font-weight: 750; }

.reference-redesign .section,
.reference-redesign .service-section,
.reference-redesign .transparency-section { padding-top: 112px; padding-bottom: 112px; }
.reference-redesign .section-heading { max-width: 820px; }
.reference-redesign .section-heading h2,
.reference-redesign .hero-style-heading h2 {
  color: #202025;
  font-size: clamp(40px, 4.2vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: clamp(-3px, -.25vw, -1.6px);
}
.reference-redesign .section-heading > p:not(.eyebrow),
.reference-redesign .hero-style-heading > p:not(.eyebrow) { color: #686873; font-size: 17px; line-height: 1.7; }
.reference-redesign .feature-section,
.reference-redesign .product-rail,
.reference-redesign #solusi,
.reference-redesign .service-section,
.reference-redesign .transparency-section,
.reference-redesign .segment-section,
.reference-redesign .faq-section { background: transparent; }
.reference-redesign .wordpress-section,
.reference-redesign .ai-section,
.reference-redesign .steps-section,
.reference-redesign .pricing-section { background: transparent; }

.reference-redesign .feature-grid,
.reference-redesign .path-grid,
.reference-redesign .service-grid,
.reference-redesign .use-case-grid,
.reference-redesign .steps-grid,
.reference-redesign .transparency-grid { gap: 18px; }
.reference-redesign .feature-grid .feature-card,
.reference-redesign .path-grid a,
.reference-redesign .service-grid a,
.reference-redesign .use-case-card,
.reference-redesign .steps-grid article,
.reference-redesign .transparency-grid article {
  border: 1px solid #e7e6ec;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 30px rgba(29,29,35,.035);
}
.reference-redesign .feature-grid .feature-card:hover,
.reference-redesign .path-grid a:hover,
.reference-redesign .service-grid a:hover,
.reference-redesign .use-case-card:hover,
.reference-redesign .steps-grid article:hover,
.reference-redesign .transparency-grid article:hover { transform: translateY(-5px); border-color: rgba(134,85,236,.35); box-shadow: 0 20px 43px rgba(77,53,124,.11); }
.reference-redesign .feature-grid .feature-card { min-height: 292px; padding: 28px; }
.reference-redesign .feature-grid h3,
.reference-redesign .path-grid h3,
.reference-redesign .service-grid h3,
.reference-redesign .use-case-card h3,
.reference-redesign .steps-grid h3 { color: #28272e; font-size: 21px; font-weight: 750; letter-spacing: -.7px; }
.reference-redesign .feature-grid p,
.reference-redesign .path-grid p,
.reference-redesign .service-grid p,
.reference-redesign .use-case-card p,
.reference-redesign .steps-grid p { color: #71717b; font-size: 15px; line-height: 1.7; }
.reference-redesign .feature-symbol,
.reference-redesign .path-grid > a > span,
.reference-redesign .service-grid > a > span { color: #6f3ed7; background: #f0eaff; }
.reference-redesign .use-case-grid { width: var(--page); grid-template-columns: repeat(3, minmax(0,1fr)); }
.reference-redesign .use-case-card { min-height: 230px; padding: 27px; }
.reference-redesign .use-case-card h3 { margin-top: 24px; }
.reference-redesign .product-rail .section-heading { padding-top: 0; padding-bottom: 0; }
.reference-redesign .use-case-link { color: #6f3ed7; font-weight: 800; }

.reference-redesign .wordpress-efficiency {
  margin: 28px auto 0;
  padding: 0;
  display: block;
  max-width: 900px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.reference-redesign .wordpress-efficiency strong {
  font-size: 22px;
  text-align: center;
}
.reference-redesign .wordpress-efficiency p {
  max-width: 780px;
  margin: 10px auto 0;
  text-align: center;
}
.reference-redesign .wordpress-efficiency > b {
  display: block;
  max-width: none;
  margin-top: 14px;
  color: #6f3ed7;
  font-size: 16px;
  text-align: center;
}
.reference-redesign .affiliate-section {
  background: linear-gradient(135deg, #9d6cf6, #7745dd);
}
.reference-redesign .affiliate-glow {
  background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0) 70%);
  opacity: .8;
}
.reference-redesign .affiliate-copy .eyebrow,
.reference-redesign .affiliate-mini-heading span {
  color: rgba(255,255,255,.88);
}
.reference-redesign .affiliate-copy > p:not(.eyebrow) {
  color: rgba(255,255,255,.9);
  font-weight: 500;
}
.reference-redesign .affiliate-mini-heading strong { color: #fff; }
.reference-redesign .affiliate-mini article {
  border-color: rgba(255,255,255,.42);
  background: rgba(42, 25, 94, .3);
  box-shadow: 0 16px 30px rgba(50, 25, 111, .16);
}
.reference-redesign .affiliate-mini small { color: rgba(255,255,255,.78); }
.reference-redesign .affiliate-mini b { color: #fff; }
.reference-redesign .affiliate-mini em { color: #efe8ff; font-weight: 700; }
.reference-redesign .transparency-note {
  max-width: 980px;
  margin: 28px auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

/* Public company and legal pages */
.info-page {
  min-height: 100vh;
  color: var(--ink);
  background: #f7f6fb;
}
.info-page main { padding-top: 124px; }
.info-page .info-hero {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  padding: 92px 0 68px;
  text-align: center;
}
.info-page .info-hero h1 {
  max-width: 900px;
  margin: 16px auto 0;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.08;
  letter-spacing: -3px;
}
.info-page .info-hero > p:not(.eyebrow) {
  max-width: 720px;
  margin: 22px auto 0;
  color: #636475;
  font-size: 18px;
  line-height: 1.7;
}
.info-page .legal-hero { padding-bottom: 42px; }
.info-page .legal-hero h1 { font-size: clamp(40px, 4.8vw, 60px); }
.info-page .legal-hero > p:not(.eyebrow) { margin-top: 15px; font-size: 16px; }
.info-content,
.contact-grid,
.legal-content { width: min(1132px, calc(100% - 48px)); margin: 0 auto 104px; }
.info-content {
  padding: 48px;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 70px;
  border: 1px solid #e6e2f2;
  border-radius: 28px;
  background: #fff;
}
.info-content h2,
.contact-grid h2 { margin: 13px 0 18px; font-size: 32px; letter-spacing: -1.2px; }
.info-content p { color: #606274; font-size: 17px; line-height: 1.75; }
.info-content aside { padding: 28px; border-radius: 20px; background: #f7f3ff; }
.info-content dl { margin: 22px 0 0; }
.info-content dl div { padding: 16px 0; border-top: 1px solid #e5ddf8; }
.info-content dt { color: #777184; font-size: 14px; font-weight: 700; }
.info-content dd { margin: 5px 0 0; color: #252230; font-size: 15px; font-weight: 750; line-height: 1.45; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.contact-grid article { min-height: 286px; padding: 31px; display: flex; flex-direction: column; border: 1px solid #e3e1eb; border-radius: 22px; background: #fff; }
.contact-grid p:not(.eyebrow) { color: #636475; font-size: 16px; line-height: 1.7; }
.contact-grid .button { width: fit-content; margin-top: auto; }
.legal-content {
  max-width: 820px;
  padding: 44px 52px;
  color: #5e6070;
  border: 1px solid #e6e2f2;
  border-radius: 28px;
  background: #fff;
  font-size: 16px;
  line-height: 1.8;
}
.legal-content > p:first-child { margin-top: 0; font-size: 18px; }
.legal-content h2 { margin: 37px 0 9px; color: #24232f; font-size: 23px; letter-spacing: -.7px; }
.legal-content a { color: #7141d8; font-weight: 750; }
@media (max-width: 1000px) {
  .reference-redesign .site-footer { grid-template-columns: 1.35fr repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid article { min-height: 230px; }
}
@media (max-width: 720px) {
  .info-page main { padding-top: 92px; }
  .info-page .info-hero { width: min(100% - 32px, 980px); padding: 64px 0 46px; text-align: left; }
  .info-page .info-hero h1 { margin-top: 13px; font-size: 38px; letter-spacing: -2px; }
  .info-page .info-hero > p:not(.eyebrow) { margin-left: 0; font-size: 16px; }
  .info-content, .contact-grid, .legal-content { width: calc(100% - 32px); margin-bottom: 72px; }
  .info-content { padding: 28px; grid-template-columns: 1fr; gap: 30px; border-radius: 22px; }
  .info-content h2, .contact-grid h2 { font-size: 27px; }
  .info-content p { font-size: 16px; }
  .legal-content { padding: 28px; border-radius: 22px; font-size: 16px; }
  .reference-redesign .site-footer { grid-template-columns: 1fr 1fr; }
}
.reference-redesign .affiliate-inner { min-height: 560px; padding-top: 95px; padding-bottom: 95px; }
.reference-redesign .affiliate-section h2 { font-weight: 600; letter-spacing: -2px; }
.reference-redesign .affiliate-mini article { border-radius: 18px; }
.reference-redesign .pricing-grid-latest { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.reference-redesign .pricing-grid-latest article { min-height: 450px; padding: 28px; border-radius: 22px; }
.reference-redesign .pricing-grid-latest .featured { background: #24212d; border-color: #24212d; }
.reference-redesign .faq-list details { border-color: #e3e2e8; border-radius: 16px; background: #fff; }
.reference-redesign .final-cta { width: min(1132px, calc(100% - 48px)); min-height: 450px; border-radius: 28px; background: radial-gradient(circle at 20% 30%, rgba(174,236,244,.62), transparent 30%), radial-gradient(circle at 78% 65%, rgba(214,190,255,.63), transparent 34%), #f7f4ff; }
.reference-redesign .site-footer {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 80px max(24px, calc((100% - var(--page)) / 2)) 38px;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  border-top: 0;
  background: #f8f8fb;
}
.reference-redesign .closing-surface { background: #f8f8fb; }
.reference-redesign .closing-surface .steps-section,
.reference-redesign .closing-surface .segment-section,
.reference-redesign .closing-surface .pricing-section,
.reference-redesign .closing-surface .faq-section,
.reference-redesign .closing-surface .final-cta {
  background: transparent;
}
.reference-redesign .closing-surface .final-cta {
  width: var(--page);
  min-height: 450px;
  margin: 36px auto 0;
  border: 1px solid rgba(194, 182, 234, .72);
  border-radius: 30px;
  background:
    radial-gradient(ellipse 42% 56% at 18% 35%, rgba(190, 239, 246, .72), transparent 100%),
    radial-gradient(ellipse 45% 62% at 77% 34%, rgba(213, 192, 255, .72), transparent 100%),
    radial-gradient(ellipse 56% 48% at 52% 100%, rgba(255, 205, 195, .66), transparent 100%),
    #f3f1fb;
  box-shadow: 0 22px 52px rgba(44, 31, 77, .09);
}
.reference-redesign .closing-surface .final-glow { display: none; }

/* Tighter, still comfortable vertical rhythm across the public homepage. */
.reference-redesign .section,
.reference-redesign .service-section,
.reference-redesign .transparency-section,
.reference-redesign .wordpress-section .section {
  padding-top: 88px;
  padding-bottom: 88px;
}
.reference-redesign .affiliate-inner {
  min-height: 0;
  padding-top: 82px;
  padding-bottom: 82px;
}
@media (max-width: 720px) {
  .reference-redesign .section,
  .reference-redesign .service-section,
  .reference-redesign .transparency-section,
  .reference-redesign .wordpress-section .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reference-redesign .affiliate-inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (max-width: 1050px) {
  .reference-redesign .use-case-grid,
  .reference-redesign .pricing-grid-latest { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .reference-redesign .hero-unified { min-height: 720px; }
}
@media (max-width: 720px) {
  .reference-redesign { --page: calc(100% - 24px); background: #f8f8fb; }
  .reference-redesign .site-header { min-height: 62px; margin-top: 10px; padding-left: 13px; }
  .reference-redesign .brand-logo { height: 30px; }
  .reference-redesign .hero-unified { width: calc(100% - 24px); min-height: 0; margin-top: 12px; padding: 80px 18px 0; border-radius: 22px 22px 0 0; }
  .reference-redesign .hero-unified h1 { font-size: clamp(38px, 10.5vw, 53px); line-height: 1.06; letter-spacing: -2.4px; }
  .reference-redesign .hero-description { font-size: 16px; }
  .reference-redesign .hero-actions { display: grid; width: min(100%, 340px); margin-inline: auto; }
  .reference-redesign .hero-dashboard-showcase { width: 100%; margin-top: 46px; border-width: 4px; border-radius: 17px 17px 0 0; }
  .reference-redesign .audience-strip { width: calc(100% - 24px); display: block; border-radius: 0 0 20px 20px; }
  .reference-redesign .audience-strip div { margin-top: 16px; flex-wrap: wrap; }
  .reference-redesign .section,
  .reference-redesign .service-section,
  .reference-redesign .transparency-section { padding-top: 76px; padding-bottom: 76px; }
  .reference-redesign .section-heading h2,
  .reference-redesign .hero-style-heading h2 { font-size: clamp(31px, 8.8vw, 42px); line-height: 1.12; }
  .reference-redesign .section-heading > p:not(.eyebrow),
  .reference-redesign .hero-style-heading > p:not(.eyebrow) { font-size: 16px; }
  .reference-redesign .feature-grid .feature-card { min-height: 0; }
  .reference-redesign .use-case-grid,
  .reference-redesign .pricing-grid-latest { grid-template-columns: 1fr; }
  .reference-redesign .use-case-card { min-height: 0; }
  .reference-redesign .final-cta { width: calc(100% - 24px); min-height: 390px; }
}

/* Ringkasan operasional showcase: one continuous header and hero surface. */
.reference-redesign {
  background:
    radial-gradient(circle at 17% 38%, rgba(188,237,246,.58), transparent 28%),
    radial-gradient(circle at 79% 24%, rgba(211,193,255,.59), transparent 31%),
    radial-gradient(circle at 51% 77%, rgba(255,205,188,.44), transparent 31%),
    linear-gradient(180deg, #f8f8fc 0%, #f8f7ff 760px, #f8f8fb 1050px);
  background-repeat: no-repeat;
}
.reference-redesign .site-header,
.reference-redesign .site-header.is-scrolled {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.reference-redesign .hero-unified {
  width: min(1132px, calc(100% - 48px));
  min-height: auto;
  margin: 0 auto;
  padding: 105px 0 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.reference-redesign .hero-unified::before,
.reference-redesign .hero-unified::after { display: none; }
.reference-redesign .hero-unified .hero-copy { width: min(980px, 100%); }
.reference-redesign .hero-dashboard-showcase {
  width: min(1080px, 96%);
  margin: 62px auto 0;
  position: relative;
  aspect-ratio: 1667 / 944;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: #f5f4f8;
  box-shadow: 0 28px 68px rgba(44,31,77,.18);
}
.reference-redesign .hero-dashboard-showcase img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  border-radius: inherit;
}
.reference-redesign .showcase-cursor-mask {
  position: absolute;
  z-index: 3;
  top: 5.2%;
  left: 50%;
  width: 3%;
  height: 5.2%;
  background: #fff;
}
.reference-redesign .showcase-card-tints {
  display: none;
}
.reference-redesign .showcase-card-tints article {
  min-width: 0;
  position: relative;
  isolation: isolate;
  padding: .92vw 1.05vw;
  display: grid;
  align-content: start;
  grid-template-columns: 2vw 1fr;
  grid-template-rows: auto auto 1fr;
  column-gap: .58vw;
  color: #20202b;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 1.45vw;
  background: var(--card-fill);
  box-shadow: 0 .22vw .62vw rgba(55, 44, 83, .1);
}
.reference-redesign .showcase-card-tints article > span {
  width: 1.82vw;
  height: 1.82vw;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: .6vw;
  background: rgba(255,255,255,.38);
  font-size: .9vw;
  font-weight: 900;
}
.reference-redesign .showcase-card-tints small {
  align-self: end;
  color: inherit;
  font-size: .59vw;
  font-weight: 850;
  letter-spacing: .055em;
  line-height: 1.05;
}
.reference-redesign .showcase-card-tints b {
  color: inherit;
  font-size: 1.55vw;
  font-weight: 850;
  line-height: 1.02;
}
.reference-redesign .showcase-card-tints em {
  grid-column: 1 / -1;
  align-self: end;
  color: inherit;
  font-size: .63vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.22;
  opacity: .78;
}
.reference-redesign .showcase-card-tints .violet { --card-fill: #eadfff; }
.reference-redesign .showcase-card-tints .amber { --card-fill: #fff0c9; }
.reference-redesign .showcase-card-tints .blue { --card-fill: #d9efff; }
.reference-redesign .showcase-card-tints .coral { --card-fill: #ffe0e5; }
.reference-redesign .showcase-card-tints .mint { --card-fill: #daf6e9; }
.reference-redesign .showcase-module-pills {
  position: absolute;
  z-index: 4;
  top: 3.2%;
  right: 3.4%;
  bottom: auto;
  display: flex;
  gap: 1vw;
  padding: .9vw 1.05vw;
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: 1.45vw;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1vw 2.2vw rgba(45, 31, 77, .22);
}
.reference-redesign .showcase-module-pills > span {
  min-width: 9.2vw;
  min-height: 4.8vw;
  padding: .35vw .2vw;
  display: flex;
  align-items: center;
  gap: .7vw;
  color: #25202f;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.reference-redesign .showcase-module-pills b {
  width: 2.65vw;
  height: 2.65vw;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  border-radius: .72vw;
  font-size: 1.32vw;
}
.reference-redesign .showcase-module-pills small { font-size: .83vw; font-weight: 850; line-height: 1.18; }
.reference-redesign .showcase-module-pills .wordpress b { background: #2271b1; }
.reference-redesign .showcase-module-pills .ai b { background: linear-gradient(135deg, #6d35e8, #d33fc8); }
.reference-redesign .audience-strip {
  margin-top: 48px;
  border-radius: 22px;
}

/* Public header follows the same floating-navigation composition as the hero. */
.reference-redesign {
  background:
    radial-gradient(ellipse 42% 42% at 24% 24%, rgba(190, 239, 246, .58), transparent 100%),
    radial-gradient(ellipse 42% 44% at 71% 27%, rgba(213, 192, 255, .62), transparent 100%),
    radial-gradient(ellipse 48% 34% at 53% 72%, rgba(255, 205, 195, .50), transparent 100%),
    #f3f1fb;
  background-attachment: fixed;
}
.reference-redesign main,
.reference-redesign .intro-surface { background: transparent; }
.reference-redesign .intro-surface::after { display: none; }
.reference-redesign .site-header,
.reference-redesign .site-header.is-scrolled {
  width: var(--page);
  min-height: 72px;
  margin: 28px auto 0;
  padding: 8px 10px 8px 16px;
  border: 1px solid rgba(224, 224, 233, .94);
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 12px 30px rgba(41, 32, 76, .045);
  backdrop-filter: blur(18px) saturate(135%);
}
.reference-redesign .intro-surface {
  position: relative;
  margin-top: 28px;
  border-top: 0;
}
.reference-redesign .intro-surface::before,
.reference-redesign .intro-surface::after {
  display: none;
}
@media (max-width: 720px) {
  .reference-redesign .site-header { width: calc(100% - 24px); min-height: 62px; margin-top: 12px; padding-left: 13px; }
  .reference-redesign .intro-surface { margin-top: 16px; }
  .reference-redesign .intro-surface::before,
  .reference-redesign .intro-surface::after { display: none; }
  .reference-redesign .hero-unified { width: calc(100% - 24px); margin: 0 auto; padding: 68px 0 0; }
  .reference-redesign .hero-dashboard-showcase { width: 100%; margin-top: 44px; border-radius: 18px; }
}

/* Unified corporate public footer — identical to homepage */
.site-footer.homepage-footer {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 80px max(24px, calc((100% - var(--page)) / 2)) 38px;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  border-top: 0;
  background: #f8f8fb;
}

/* Affiliate Sellios is the final CTA: distinct from the merchant affiliate section above it. */
.platform-affiliate-final { scroll-margin-top: 100px; }
@media (max-width: 1000px) {
  .site-footer.homepage-footer { grid-template-columns: 1.35fr repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .site-footer.homepage-footer { grid-template-columns: 1fr 1fr; }
}


/* Homepage: two launch options for businesses without a website. */
.homepage-rebuild .solution-path-grid {
  width: min(1180px, 100%);
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.homepage-rebuild .solution-path-grid a { min-height: 300px; }
@media (max-width: 760px) {
  .homepage-rebuild .solution-path-grid { grid-template-columns: 1fr; }
}

/* Keep the Storefront-to-transparency journey as compact as the homepage sections above it. */
.homepage-rebuild #solusi,
.homepage-rebuild .service-section,
.homepage-rebuild .ai-section,
.homepage-rebuild .transparency-section {
  padding-top: 72px;
  padding-bottom: 72px;
}
@media (max-width: 720px) {
  .homepage-rebuild #solusi,
  .homepage-rebuild .service-section,
  .homepage-rebuild .ai-section,
  .homepage-rebuild .transparency-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Automation page spacing */
.automation-page .section-heading + .three-level-grid {
  margin-top: 72px;
}

/* How Sellios works */
.how-it-works-page .how-hero {
  min-height: 650px;
}
.how-it-works-page .how-hero .subpage-hero-copy {
  max-width: 1040px;
}
.workflow-chain {
  margin-top: 68px;
  display: grid;
  grid-template-columns: repeat(7, auto);
  align-items: stretch;
  gap: 12px;
}
.workflow-chain article {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(38,31,59,.05);
}
.workflow-chain article span,
.how-example-grid article > span {
  color: var(--violet);
  font-size: 12px;
  font-weight: 900;
}
.workflow-chain article h3,
.how-example-grid h3 {
  margin: 30px 0 11px;
  font-size: 23px;
  letter-spacing: -.7px;
}
.workflow-chain article p,
.how-example-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}
.workflow-chain > i {
  display: grid;
  place-items: center;
  color: var(--violet);
  font-style: normal;
  font-size: 24px;
}
.work-step-grid {
  max-width: 1040px;
  margin: 64px auto 0;
  display: grid;
  gap: 16px;
}
.work-step-grid article {
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: start;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}
.work-step-grid article > span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--violet);
  border-radius: 16px;
  background: var(--violet-soft);
  font-weight: 900;
}
.work-step-grid h3 {
  margin: 2px 0 7px;
  font-size: 21px;
  letter-spacing: -.5px;
}
.work-step-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.how-example-grid {
  margin-top: 68px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.how-example-grid article {
  min-height: 250px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(38,31,59,.05);
}
.compact-comparison {
  grid-template-columns: 1fr;
}
.compact-comparison article {
  padding: 28px;
}
.how-final-cta {
  margin-top: 0;
}

@media (max-width: 1050px) {
  .workflow-chain {
    grid-template-columns: repeat(2,1fr);
  }
  .workflow-chain > i {
    display: none;
  }
}
@media (max-width: 760px) {
  .automation-page .section-heading + .three-level-grid {
    margin-top: 48px;
  }
  .workflow-chain,
  .how-example-grid {
    margin-top: 48px;
    grid-template-columns: 1fr;
  }
  .work-step-grid {
    margin-top: 48px;
  }
  .work-step-grid article {
    grid-template-columns: 44px 1fr;
    padding: 21px;
  }
  .work-step-grid article > span {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
}

/* Storefront page spacing and direct-payment note */
.storefront-page .section-heading + .detail-card-grid,
.storefront-page .section-heading + .flow-line {
  margin-top: 72px;
}
.storefront-page .storefront-payment-note {
  max-width: 900px;
  margin: 64px auto 0;
  text-align: center;
}
.storefront-page .storefront-payment-note h2 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1px;
}
.storefront-page .storefront-payment-note p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 720px) {
  .storefront-page .section-heading + .detail-card-grid,
  .storefront-page .section-heading + .flow-line {
    margin-top: 48px;
  }
  .storefront-page .storefront-payment-note {
    margin-top: 48px;
  }
  .storefront-page .storefront-payment-note h2 {
    font-size: 25px;
  }
  .storefront-page .storefront-payment-note p {
    font-size: 15px;
  }
}

/* Affiliate page spacing and commission note */
.affiliate-page .section-heading + .comparison-grid,
.affiliate-page .section-heading + .referral-example,
.affiliate-page .section-heading + .flow-line {
  margin-top: 72px;
}
.affiliate-page .affiliate-commission-note {
  max-width: 900px;
  margin: 64px auto 0;
  text-align: center;
}
.affiliate-page .affiliate-commission-note h2 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1px;
}
.affiliate-page .affiliate-commission-note p {
  margin: 0 auto;
  max-width: 820px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 720px) {
  .affiliate-page .section-heading + .comparison-grid,
  .affiliate-page .section-heading + .referral-example,
  .affiliate-page .section-heading + .flow-line {
    margin-top: 48px;
  }
  .affiliate-page .affiliate-commission-note {
    margin-top: 48px;
  }
  .affiliate-page .affiliate-commission-note h2 {
    font-size: 25px;
  }
  .affiliate-page .affiliate-commission-note p {
    font-size: 15px;
  }
}


/* Dedicated platform pages: Customer Hub and Workflows */
.platform-detail-page .section-heading + .platform-card-grid,
.platform-detail-page .section-heading + .platform-three-level-grid,
.platform-detail-page .section-heading + .platform-flow-line {
  margin-top: 68px;
}
.platform-detail-page .platform-final-cta {
  margin-top: 0;
}
.customer-hub-diagram {
  padding: 34px;
  display: grid;
  justify-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--shadow);
}
.customer-hub-diagram > i {
  color: var(--violet);
  font-style: normal;
  font-size: 24px;
}
.customer-hub-diagram > strong {
  width: min(320px, 100%);
  padding: 25px;
  color: #fff;
  border-radius: 18px;
  background: linear-gradient(135deg, #6d28d9, #8b5cf6);
  text-align: center;
  font-size: 24px;
  letter-spacing: -.7px;
}
.hub-source-grid,
.hub-output-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hub-output-grid { grid-template-columns: repeat(2, 1fr); }
.hub-source-grid span,
.hub-output-grid span {
  padding: 13px 10px;
  color: #555761;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #f8f8fb;
  text-align: center;
  font-size: 12px;
  font-weight: 750;
}
.workflow-kanban {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #f8f8fb;
  box-shadow: var(--shadow);
}
@media (max-width: 720px) {
  .platform-detail-page .section-heading + .platform-card-grid,
  .platform-detail-page .section-heading + .platform-three-level-grid,
  .platform-detail-page .section-heading + .platform-flow-line {
    margin-top: 48px;
  }
  .customer-hub-diagram { padding: 22px; }
  .hub-source-grid,
  .hub-output-grid { grid-template-columns: 1fr 1fr; }
}

/* Sellios for WordPress integration page */
.wordpress-integration-page .wordpress-integration-hero {
  min-height: 690px;
}
.wordpress-integration-page .wordpress-integration-hero .subpage-hero-copy {
  max-width: 1120px;
}
.wordpress-integration-page .section-heading + .detail-card-grid,
.wordpress-integration-page .section-heading + .comparison-grid,
.wordpress-integration-page .section-heading + .work-step-grid {
  margin-top: 72px;
}
.wordpress-integration-page .wordpress-scenario-grid article {
  min-height: 560px;
}
.wordpress-integration-page .wordpress-scenario-grid h3 {
  font-size: clamp(28px,3vw,40px);
}
.wordpress-integration-page .wordpress-scenario-grid ul {
  display: grid;
  gap: 13px;
  line-height: 1.65;
}
.wordpress-integration-page .migration-step-grid article {
  min-height: 275px;
}
.wordpress-integration-page .wordpress-data-ownership .integration-diagram {
  min-height: 280px;
}
.wordpress-integration-page .wordpress-single-plugin-message {
  padding-top: 118px;
  padding-bottom: 118px;
}
.wordpress-integration-page .wordpress-single-plugin-message .section-heading {
  max-width: 980px;
}
.wordpress-integration-page .wordpress-final-cta {
  margin-top: 0;
}

@media (max-width: 760px) {
  .wordpress-integration-page .section-heading + .detail-card-grid,
  .wordpress-integration-page .section-heading + .comparison-grid,
  .wordpress-integration-page .section-heading + .work-step-grid {
    margin-top: 48px;
  }
  .wordpress-integration-page .wordpress-scenario-grid article {
    min-height: 0;
  }
  .wordpress-integration-page .wordpress-single-plugin-message {
    padding-top: 82px;
    padding-bottom: 82px;
  }
}

/* Footer-linked public pages: consistent breathing room between section titles and cards. */
.footer-menu-page .section-heading + .detail-card-grid,
.footer-menu-page .section-heading + .comparison-grid,
.footer-menu-page .section-heading + .flow-line,
.footer-menu-page .section-heading + .referral-example,
.footer-menu-page .section-heading + .work-step-grid {
  margin-top: 72px;
}

.footer-menu-page.info-page .info-hero {
  padding-bottom: 0;
}
.footer-menu-page.info-page .info-hero + .info-content,
.footer-menu-page.info-page .info-hero + .contact-grid,
.footer-menu-page.info-page .legal-hero + .legal-content {
  margin-top: 72px;
}

@media (max-width: 720px) {
  .footer-menu-page .section-heading + .detail-card-grid,
  .footer-menu-page .section-heading + .comparison-grid,
  .footer-menu-page .section-heading + .flow-line,
  .footer-menu-page .section-heading + .referral-example,
  .footer-menu-page .section-heading + .work-step-grid {
    margin-top: 48px;
  }

  .footer-menu-page.info-page .info-hero + .info-content,
  .footer-menu-page.info-page .info-hero + .contact-grid,
  .footer-menu-page.info-page .legal-hero + .legal-content {
    margin-top: 48px;
  }
}


/* Sellios public brand logo — reduced another 25% from the last approved size while preserving the artwork ratio. */
.site-header .brand-logo {
  width: auto;
  height: 18px;
  max-width: min(98.25px, 17.25vw);
  object-fit: contain;
}
.site-footer .brand-logo {
  width: auto;
  height: 19.125px;
  max-width: min(103.5px, 36vw);
  object-fit: contain;
}
.homepage-rebuild .site-header .brand-logo,
.reference-redesign .site-header .brand-logo {
  height: 19.125px;
}
@media (max-width: 720px) {
  .site-header .brand-logo,
  .homepage-rebuild .site-header .brand-logo,
  .reference-redesign .site-header .brand-logo { height: 15.1875px; max-width: 83.25px; }
  .site-footer .brand-logo { height: 16.875px; max-width: 92.25px; }
}

/* Sellios public brand balance — 15% larger than the previous revision. */
.site-header .brand-logo {
  width: auto;
  height: 20.7px;
  max-width: min(112.9875px, 19.8375vw);
  object-fit: contain;
}
.site-footer .brand-logo {
  width: auto;
  height: 21.99375px;
  max-width: min(119.025px, 41.4vw);
  object-fit: contain;
}
.homepage-rebuild .site-header .brand-logo,
.reference-redesign .site-header .brand-logo {
  height: 21.99375px;
  max-width: 112.9875px;
}

/* Keep the primary header CTA visually balanced with the Sellios wordmark. */
.site-header .header-actions .button-small {
  width: 110px;
  min-width: 110px;
  padding-inline: 16px;
}
.homepage-rebuild .site-header .header-actions .button-small,
.reference-redesign .site-header .header-actions .button-small {
  width: 113px;
  min-width: 113px;
}

@media (max-width: 720px) {
  .site-header .brand-logo,
  .homepage-rebuild .site-header .brand-logo,
  .reference-redesign .site-header .brand-logo {
    height: 17.465625px;
    max-width: 95.7375px;
  }
  .site-footer .brand-logo {
    height: 19.40625px;
    max-width: 106.0875px;
  }
}

/* Sellios public header balance — slightly narrower on desktop for a more proportional capsule around the logo and navigation. */
@media (min-width: 1051px) {
  .site-header,
  .homepage-rebuild .site-header,
  .reference-redesign .site-header {
    width: min(1120px, calc(100% - 72px));
  }
}

/* Mobile homepage alignment and compact vertical rhythm — 2026-08-07 */
@media (max-width: 720px) {
  /* Center the social-proof avatars and supporting audience copy. */
  .reference-redesign .hero-proof {
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .reference-redesign .proof-dots {
    justify-content: center;
  }
  .reference-redesign .hero-proof p {
    margin-inline: 0;
    text-align: center;
  }

  /* Center the “Satu workspace untuk” card and all audience chips. */
  .reference-redesign .audience-strip {
    align-items: center;
    padding: 20px 16px;
    text-align: center;
  }
  .reference-redesign .audience-strip > p {
    width: 100%;
    text-align: center;
  }
  .reference-redesign .audience-strip > div {
    width: 100%;
    margin-top: 14px;
    justify-content: center;
  }

  /* Reduce excess whitespace between homepage sections on small screens only. */
  .reference-redesign .section,
  .reference-redesign .service-section,
  .reference-redesign .transparency-section,
  .reference-redesign .wordpress-section .section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reference-redesign .affiliate-inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reference-redesign .final-cta {
    margin-top: 8px;
  }
}


/* Homepage hero title: lock the desktop composition to two balanced lines. */
@media (min-width: 721px) {
  .reference-redesign .hero-unified .hero-copy { width: min(1132px, 100%); }
  .reference-redesign .hero-unified h1 {
    max-width: 1132px;
    font-size: clamp(54px, 5vw, 68px);
    line-height: 1.04;
  }
  .reference-redesign .hero-unified h1 > span { display: block; white-space: nowrap; }
}

@media (max-width: 720px) {
  .reference-redesign .hero-unified h1 > span { display: inline; }
  .reference-redesign .hero-unified h1 > span + span::before { content: " "; }
}


/* Industry Solutions 2026-08-08 */
.industry-solutions-section{padding-top:clamp(80px,9vw,132px);padding-bottom:clamp(80px,9vw,132px)}
.industry-solutions-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.industry-solution-card{min-height:300px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 12px 35px rgba(38,31,59,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.industry-solution-card:hover{transform:translateY(-4px);border-color:#cdb8ff;box-shadow:0 20px 50px rgba(70,49,117,.1)}
.industry-solution-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--violet-soft);color:var(--violet-dark);font-size:11px;font-weight:850;letter-spacing:.06em}
.industry-solution-card h3{margin:28px 0 10px;font-size:22px;letter-spacing:-.6px;color:var(--ink)}
.industry-solution-card p{margin:0;color:var(--muted);line-height:1.7}
.industry-solution-card small{margin-top:auto;padding-top:24px;color:var(--violet-dark);font-size:12px;font-weight:800;line-height:1.5}
.industry-solution-card-featured{background:linear-gradient(155deg,#fbf9ff,#f2ecff);border-color:#ccb9ff}
.industry-solutions-note{max-width:920px;margin:28px auto 0;text-align:center;color:var(--muted);line-height:1.7;font-size:14px}
@media(max-width:1050px){.industry-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.industry-solutions-grid{grid-template-columns:1fr}.industry-solution-card{min-height:240px}}

/* Industry Solutions final 18 — 2026-08-08 */
.industry-solution-groups{display:grid;gap:54px;margin-top:54px}
.industry-solution-group{display:grid;gap:18px}
.industry-solution-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 14px;border-bottom:1px solid var(--line)}
.industry-solution-group-heading p{margin:0;color:var(--ink);font-size:13px;font-weight:850;letter-spacing:.08em}
.industry-solution-group-heading span{color:var(--muted);font-size:12px;font-weight:700}
.industry-solution-group .industry-solutions-grid{margin-top:0}
.industry-flow-line{max-width:980px;margin:22px auto 0;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--violet-dark)!important;font-weight:800;line-height:1.7}
.industry-boundary-note{max-width:1040px;margin:28px auto 0;padding:18px 22px;border-radius:18px;background:var(--violet-soft);color:var(--ink);line-height:1.7}
.industry-detail-cta{padding-top:24px}
.pricing-solution-groups{margin-top:54px}
@media(max-width:640px){.industry-solution-groups{gap:38px;margin-top:38px}.industry-solution-group-heading{align-items:flex-start;flex-direction:column;gap:6px}.industry-flow-line{text-align:left}}


/* Industry pricing system — 2026-08-08 */
.industry-billing-toggle{width:max-content;max-width:100%;margin:30px auto 36px;padding:5px;display:flex;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(38,31,59,.06)}
.industry-billing-toggle button{border:0;border-radius:999px;padding:11px 16px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.industry-billing-toggle button.active{background:var(--ink);color:#fff}
.industry-billing-toggle button span{margin-left:5px;font-size:10px;font-weight:800;opacity:.78}
.industry-pricing-section{padding-top:72px;padding-bottom:96px}
.industry-pricing-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.industry-price-card{padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(38,31,59,.055)}
.industry-price-card.featured{background:linear-gradient(155deg,#2a2633,#1f1c27);border-color:#2a2633;color:#fff;box-shadow:0 20px 52px rgba(31,28,39,.18)}
.industry-plan-label{min-height:20px;color:var(--violet-dark);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.industry-price-card.featured .industry-plan-label{color:#d9caff}
.industry-price-value{margin:22px 0 16px;display:flex;align-items:baseline;gap:7px}
.industry-price-value strong{font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-1.6px;color:var(--ink)}
.industry-price-card.featured .industry-price-value strong{color:#fff}
.industry-price-value small{color:var(--muted);font-size:12px;font-weight:750}
.industry-price-card.featured .industry-price-value small,.industry-price-card.featured>p,.industry-price-card.featured li{color:#d8d4df}
.industry-price-card>p{min-height:74px;margin:0 0 18px;color:var(--muted);line-height:1.65}
.industry-price-card ul{margin:0 0 26px;padding:0;display:grid;gap:10px;list-style:none}
.industry-price-card li{position:relative;padding-left:20px;color:#514b5b;font-size:13px;line-height:1.5}
.industry-price-card li::before{content:'✓';position:absolute;left:0;color:var(--violet);font-weight:900}
.industry-price-card>a{margin-top:auto;justify-content:center}
.industry-pricing-note{max-width:980px;margin:24px auto 0;display:block;text-align:center;color:var(--muted);line-height:1.65}
.industry-yearly-note{max-width:900px;margin:22px auto 0;padding:12px 16px;border-radius:14px;background:var(--violet-soft);color:var(--violet-dark);text-align:center;font-size:12px;font-weight:750}
.pricing-hub-toggle{margin-bottom:46px}
.pricing-hub-page .pricing-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pricing-hub-industry-card{min-height:0;padding:26px;display:block}
.pricing-hub-card-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start}
.pricing-hub-card-head>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--violet-soft);color:var(--violet-dark);font-size:10px;font-weight:850;letter-spacing:.05em}
.pricing-hub-card-head h3{margin:2px 0 7px;font-size:22px}
.pricing-hub-card-head p{margin:0;min-height:52px;color:var(--muted);font-size:13px;line-height:1.55}
.pricing-hub-plan-list{margin:22px 0 18px;border-top:1px solid var(--line)}
.pricing-hub-plan{padding:12px 0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.pricing-hub-plan b{color:var(--ink);font-size:13px}
.pricing-hub-plan span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.pricing-hub-plan strong{color:var(--violet-dark);font-size:16px}
.pricing-hub-plan small{color:var(--muted);font-size:10px;font-weight:750}
.pricing-hub-link{display:inline-flex;color:var(--violet-dark);font-size:12px;font-weight:850;line-height:1.5}
@media(max-width:860px){.industry-pricing-grid{grid-template-columns:1fr}.industry-price-card>p{min-height:0}.pricing-hub-page .pricing-solution-grid{grid-template-columns:1fr}}
@media(max-width:520px){.industry-billing-toggle{width:100%;justify-content:stretch}.industry-billing-toggle button{flex:1;padding-inline:10px}.industry-billing-toggle button span{display:block;margin:2px 0 0}.industry-price-card{padding:24px}.pricing-hub-card-head p{min-height:0}.pricing-hub-plan{align-items:flex-start;flex-direction:column;gap:5px}}

/* Industry capability sections — WordPress + AI, 2026-08-08 */
.industry-wordpress-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f8fb}
.industry-wordpress-section .section{padding-top:92px;padding-bottom:92px}
.industry-capability-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:74px;align-items:center}
.industry-capability-copy{max-width:650px}
.industry-capability-copy h2,.industry-ai-copy h2{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-2.5px}
.industry-capability-copy>p:not(.eyebrow),.industry-ai-copy>p:not(.eyebrow){margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.78}
.industry-capability-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.industry-connector-visual{display:grid;justify-items:center;gap:8px}
.industry-connector-visual article{width:100%;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(42,34,65,.05)}
.industry-connector-visual article.featured{border-color:#cdbbfa;background:linear-gradient(145deg,#fbf9ff,#f2edff)}
.industry-connector-visual article span{display:block;margin-bottom:7px;color:var(--violet-dark);font-size:9px;font-weight:850;letter-spacing:.12em}
.industry-connector-visual article strong{display:block;color:var(--ink);font-size:16px;line-height:1.4}
.industry-connector-visual article small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.58}
.industry-connector-visual>i{color:#aaa5b5;font-size:20px;font-style:normal;line-height:1}
.industry-ai-solution-section{padding-top:104px;padding-bottom:104px}
.industry-ai-surface{padding:56px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center;border-radius:30px;color:#fff;background:linear-gradient(140deg,#21152f 0%,#4d227d 54%,#194f46 100%);box-shadow:0 28px 70px rgba(41,29,63,.14)}
.industry-ai-copy .eyebrow{color:#d8c9ff}
.industry-ai-copy>p:not(.eyebrow){color:#d2ccda}
.industry-text-link{display:inline-flex;margin-top:24px;color:#fff;font-size:12px;font-weight:850;line-height:1.5;text-decoration:none}
.industry-text-link:hover{text-decoration:underline}
.industry-ai-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.industry-ai-cards article{min-height:142px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07)}
.industry-ai-cards strong{display:block;font-size:13px;line-height:1.4}
.industry-ai-cards span{display:block;margin-top:8px;color:#d2ccda;font-size:11px;line-height:1.58}
@media(max-width:920px){.industry-capability-split,.industry-ai-surface{grid-template-columns:1fr}.industry-capability-split{gap:44px}.industry-ai-surface{gap:34px}.industry-capability-copy{max-width:760px}}
@media(max-width:640px){.industry-wordpress-section .section,.industry-ai-solution-section{padding-top:76px;padding-bottom:76px}.industry-capability-split{grid-template-columns:minmax(0,1fr)}.industry-capability-copy h2,.industry-ai-copy h2{font-size:34px;letter-spacing:-1.7px}.industry-ai-surface{padding:34px 22px;border-radius:24px}.industry-ai-cards{grid-template-columns:1fr}.industry-ai-cards article{min-height:0}.industry-connector-visual article{padding:19px 18px}}

/* Pricing directory — 16 Industry Solutions in one page, 2026-08-08 */
.pricing-directory-intro{padding-bottom:56px}
.pricing-directory-intro .pricing-hub-toggle{margin-bottom:18px}
.pricing-directory-note{display:block;max-width:980px;margin:0 auto;text-align:center;color:var(--muted);font-size:12px;line-height:1.65}
.pricing-directory-section{padding-top:82px;padding-bottom:88px;border-top:1px solid var(--line)}
.pricing-directory-section .section-heading{max-width:760px;margin-bottom:36px}
.pricing-directory-section .section-heading h2{font-size:clamp(36px,4.6vw,58px);letter-spacing:-2.4px}
.pricing-directory-section .section-heading>p:not(.eyebrow){margin-top:14px;font-size:15px}
.pricing-directory-section .industry-pricing-grid{max-width:none}
.pricing-directory-section .industry-price-card{min-height:500px}
.pricing-directory-section .industry-price-card.featured{transform:translateY(-8px)}
.pricing-directory-section .industry-yearly-note{max-width:900px;margin:24px auto 0;text-align:center;color:var(--violet-dark);font-size:12px;font-weight:750;line-height:1.6}
.pricing-directory-section .industry-yearly-note[hidden]{display:none}
.pricing-directory-section:nth-of-type(even){position:relative}
@media(max-width:860px){
  .pricing-directory-intro{padding-bottom:36px}
  .pricing-directory-section{padding-top:68px;padding-bottom:72px}
  .pricing-directory-section .industry-price-card{min-height:0}
  .pricing-directory-section .industry-price-card.featured{transform:none}
}

/* Homepage Industry Solutions: one flat 16-card grid, four columns by four rows on desktop. */
.industry-solutions-grid-home{margin-top:54px}

/* Pricing hub: billing period selector belongs to each Industry Solution section. */
.pricing-directory-intro{padding-top:34px;padding-bottom:28px}
.pricing-directory-anchor{scroll-margin-top:100px}
.pricing-directory-section .pricing-section-toggle{margin-top:-8px;margin-bottom:38px}
@media(max-width:860px){.pricing-directory-section .pricing-section-toggle{margin-top:-2px;margin-bottom:30px}}

/* Transparent public package model — 2026-08-10 */
.pricing-model-card{max-width:1180px;margin:0 auto;padding:34px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:34px;border:1px solid #ddd3f4;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);box-shadow:0 16px 42px rgba(50,38,76,.05)}
.pricing-model-copy h2{max-width:640px;margin:7px 0 12px;color:var(--ink);font-size:clamp(29px,3vw,42px);line-height:1.1;letter-spacing:-1.8px}
.pricing-model-copy>p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.pricing-model-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pricing-model-facts div{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}
.pricing-model-facts dt{margin:0 0 7px;color:#7b7487;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pricing-model-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45}
.pricing-principles{max-width:1180px;margin:16px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pricing-principles span{padding:15px 16px;border-radius:15px;background:#fff;color:var(--muted);font-size:12px;line-height:1.55}
.pricing-principles b{display:block;margin-bottom:3px;color:var(--ink);font-size:12px}
.pricing-positioning-note{max-width:1180px;margin:16px auto 0;padding:15px 18px;border-left:3px solid var(--violet);border-radius:0 14px 14px 0;background:#faf8ff;color:var(--muted);font-size:12px;line-height:1.65}
.pricing-positioning-note strong{color:var(--ink)}
.pricing-trial-note,.industry-trial-note{color:#48625a;font-size:12px;line-height:1.65}
.pricing-trial-note{max-width:1180px;margin:16px auto 0;padding:15px 18px;border-left:3px solid #38a878;border-radius:0 14px 14px 0;background:#f4fcf7}
.pricing-trial-note strong,.industry-trial-note strong{color:#1d5e45}
.pricing-wordpress-note{max-width:1180px;margin:16px auto 0;padding:15px 18px;border-left:3px solid #5c3da8;border-radius:0 14px 14px 0;background:#faf8ff;color:var(--muted);font-size:12px;line-height:1.65}
.pricing-wordpress-note strong{color:var(--ink)}
.industry-trial-note{max-width:900px;margin:16px auto 0;padding:12px 16px;border:1px solid #cbeedc;border-radius:14px;background:#f4fcf7;text-align:center}

/* Homepage Storefront web app showcase */
.homepage-rebuild .storefront-pwa-showcase{max-width:1180px;margin:60px auto 0;padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);gap:clamp(36px,6vw,82px);align-items:center;overflow:hidden;border:1px solid #e3d9f4;border-radius:32px;background:linear-gradient(135deg,#fff 0%,#faf7ff 57%,#f2edff 100%);box-shadow:0 18px 56px rgba(59,35,114,.08)}
.homepage-rebuild .storefront-pwa-copy h3{max-width:590px;margin:10px 0 0;color:#241b39;font-size:clamp(31px,3.1vw,44px);line-height:1.1;letter-spacing:-.055em}
.homepage-rebuild .storefront-pwa-copy>p:not(.eyebrow){max-width:600px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.homepage-rebuild .storefront-pwa-points{margin-top:24px;display:grid;gap:11px}
.homepage-rebuild .storefront-pwa-points span{color:#403754;font-size:14px;font-weight:750}
.homepage-rebuild .storefront-pwa-points span::first-letter{color:#6f3ed7}
.homepage-rebuild .storefront-pwa-actions{margin-top:29px;display:flex;flex-wrap:wrap;gap:12px}
.homepage-rebuild .storefront-pwa-stage{min-height:720px;position:relative;display:grid;place-items:center;isolation:isolate}
.homepage-rebuild .storefront-pwa-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}
.homepage-rebuild .storefront-pwa-glow.glow-one{width:390px;height:390px;top:58px;right:12px;background:radial-gradient(circle,#f1b8d9 0%,rgba(241,184,217,.18) 47%,transparent 70%)}
.homepage-rebuild .storefront-pwa-glow.glow-two{width:310px;height:310px;bottom:30px;left:-8px;background:radial-gradient(circle,#bda6ff 0%,rgba(189,166,255,.12) 54%,transparent 71%)}
.homepage-rebuild .storefront-pwa-phone{width:min(100%,330px);height:670px;position:relative;padding:10px;overflow:hidden;border:7px solid #292333;border-radius:48px;background:#292333;box-shadow:0 34px 55px rgba(39,25,71,.27)}
.homepage-rebuild .storefront-pwa-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:33px}
.homepage-rebuild .storefront-pwa-speaker{width:86px;height:23px;position:absolute;z-index:1;top:12px;left:50%;border-radius:0 0 14px 14px;background:#292333;transform:translateX(-50%)}
.homepage-rebuild .storefront-pwa-floating,.homepage-rebuild .storefront-pwa-domain{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(44,30,79,.16);backdrop-filter:blur(12px)}
.homepage-rebuild .storefront-pwa-floating{padding:12px 15px;border-radius:17px}
.homepage-rebuild .storefront-pwa-floating strong,.homepage-rebuild .storefront-pwa-domain{color:#34284d;font-size:11px;font-weight:850;letter-spacing:-.01em}
.homepage-rebuild .storefront-pwa-floating small{display:block;margin-top:4px;color:#797184;font-size:10px;font-weight:650;line-height:1.45}
.homepage-rebuild .floating-install{top:83px;left:-7px;display:flex;gap:9px;align-items:center}
.homepage-rebuild .floating-install>b{width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(135deg,#8c55ee,#cb4cd1);font-size:20px;line-height:1;transform:rotate(180deg)}
.homepage-rebuild .floating-flow{right:-18px;bottom:110px}
.homepage-rebuild .storefront-pwa-domain{bottom:29px;left:50%;padding:10px 15px;border-radius:999px;white-space:nowrap;transform:translateX(-50%)}
.homepage-rebuild .storefront-pwa-domain span{margin-right:7px;color:#7b45df;letter-spacing:1px}
@media(max-width:900px){.homepage-rebuild .storefront-pwa-showcase{grid-template-columns:1fr;gap:36px}.homepage-rebuild .storefront-pwa-copy{max-width:650px}.homepage-rebuild .storefront-pwa-stage{min-height:690px}.homepage-rebuild .floating-install{left:7%}.homepage-rebuild .floating-flow{right:7%}}
@media(max-width:560px){.homepage-rebuild .storefront-pwa-showcase{margin-top:42px;padding:26px 20px;border-radius:25px}.homepage-rebuild .storefront-pwa-copy h3{font-size:31px}.homepage-rebuild .storefront-pwa-copy>p:not(.eyebrow){font-size:15px}.homepage-rebuild .storefront-pwa-points span{font-size:13px}.homepage-rebuild .storefront-pwa-actions{display:grid}.homepage-rebuild .storefront-pwa-actions .button{width:100%}.homepage-rebuild .storefront-pwa-stage{min-height:600px;margin-inline:-7px}.homepage-rebuild .storefront-pwa-phone{width:274px;height:557px;border-radius:42px}.homepage-rebuild .storefront-pwa-phone img{border-radius:28px}.homepage-rebuild .storefront-pwa-speaker{top:10px;width:72px}.homepage-rebuild .floating-install{top:48px;left:0;padding:9px 10px}.homepage-rebuild .floating-install>b{width:25px;height:25px;border-radius:8px;font-size:16px}.homepage-rebuild .floating-install small{display:none}.homepage-rebuild .floating-flow{right:-5px;bottom:92px;padding:9px 10px}.homepage-rebuild .floating-flow small{display:none}.homepage-rebuild .floating-flow strong{font-size:9px}.homepage-rebuild .storefront-pwa-domain{bottom:10px;padding:8px 12px;font-size:10px}}
.industry-plan-capacity-list{gap:11px!important}
.industry-plan-capacity-list li{padding-left:19px!important}
.industry-pricing-policy{max-width:1120px;margin:22px auto 0;padding:17px 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid #dfe3eb;border-radius:18px;background:#f8f9fc;color:var(--muted);font-size:12px;line-height:1.65}
.industry-pricing-policy p{margin:0}
.industry-pricing-policy strong{color:var(--ink)}
@media(max-width:920px){.pricing-model-card{grid-template-columns:1fr}.pricing-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-pricing-policy{grid-template-columns:1fr}}

/* Pricing hub alignment: keep every public pricing surface on the header rail. */
.pricing-hub-page {
  --pricing-page: min(1120px, calc(100% - 160px));
}
.pricing-hub-page .site-header,
.pricing-hub-page .subpage-hero,
.pricing-hub-page main > .section,
.pricing-hub-page .soft-section > .section {
  width: var(--pricing-page);
}
.pricing-hub-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--pricing-page)) / 2));
  padding-right: max(24px, calc((100% - var(--pricing-page)) / 2));
}
.pricing-hub-page .pricing-directory-section .industry-pricing-grid {
  width: 100%;
  max-width: none;
}
@media (max-width: 1050px) {
  .pricing-hub-page { --pricing-page: calc(100% - 48px); }
}
@media (max-width: 720px) {
  .pricing-hub-page { --pricing-page: calc(100% - 24px); }
}
@media(max-width:600px){.pricing-model-card{padding:24px 20px;border-radius:22px}.pricing-model-facts,.pricing-principles{grid-template-columns:1fr}.pricing-model-copy h2{font-size:31px;letter-spacing:-1.3px}.industry-pricing-policy{padding:16px}.industry-pricing-section .industry-price-card{min-height:0}}

/* Trial Industry Solution choice. */
.trial-industry-choice{max-width:950px;margin:0 auto 24px;padding:16px 19px;display:grid;gap:4px;color:#4b3a61;border:1px solid #d8cbef;border-radius:15px;background:#fbf9ff;font-size:13px;line-height:1.55;text-align:center}
.trial-industry-choice strong{color:#432369;font-size:14px}
.trial-industry-choice span{color:#766985}
.trial-choice-page .trial-choice-hero{width:min(1180px,calc(100% - 48px));min-height:0;margin:0 auto;padding:clamp(84px,10vw,138px) 30px clamp(42px,6vw,76px);border:0;background:transparent}
.trial-choice-page .trial-solutions{padding-top:clamp(72px,8vw,112px)}
.trial-choice-page .trial-industry-choice{margin-top:28px}
.trial-choice-page .trial-industry-solutions-grid{margin-top:28px}
@media(max-width:600px){.trial-choice-page .trial-choice-hero{width:calc(100% - 40px);padding:64px 0 34px}.trial-industry-choice{margin-bottom:18px;padding:14px 15px;border-radius:12px;font-size:12px}.trial-industry-choice strong{font-size:13px}}

/* Trial choice page: keep the hero, solution catalogue, and footer content on the header rail. */
.trial-choice-page {
  --trial-page: min(1120px, calc(100% - 160px));
}
.trial-choice-page .site-header,
.trial-choice-page .trial-choice-hero,
.trial-choice-page .trial-solutions {
  width: var(--trial-page);
}
.trial-choice-page .trial-industry-solutions-grid {
  width: 100%;
}
.trial-choice-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--trial-page)) / 2));
  padding-right: max(24px, calc((100% - var(--trial-page)) / 2));
}
@media (max-width: 1050px) {
  .trial-choice-page { --trial-page: calc(100% - 48px); }
}
@media (max-width: 720px) {
  .trial-choice-page { --trial-page: calc(100% - 24px); }
}
@media (max-width: 600px) {
  .trial-choice-page .trial-choice-hero { width: var(--trial-page); }
}

/* Merchant onboarding: concrete first workspace, not a generic dashboard preview. */
.merchant-onboarding-shell{max-width:1180px;margin:0 auto;padding:clamp(72px,9vw,132px) 30px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:clamp(46px,7vw,94px);align-items:start}
.merchant-onboarding-copy{padding-top:34px}.merchant-onboarding-copy h1{max-width:650px;margin:10px 0 18px;color:var(--ink);font-size:clamp(42px,5.1vw,68px);line-height:1.04;letter-spacing:-.064em}.merchant-onboarding-copy>p:not(.eyebrow){max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}.onboarding-steps{margin-top:38px;display:flex;align-items:center;gap:10px;color:#9a92a4;font-size:11px;font-weight:850}.onboarding-steps span{white-space:nowrap}.onboarding-steps span.is-active{color:var(--violet-dark)}.onboarding-steps i{width:24px;height:1px;background:#dad4e1}.onboarding-back{display:inline-flex;margin-top:30px;color:var(--violet-dark);font-size:13px;font-weight:850;text-decoration:none}.merchant-onboarding-card{padding:28px;border:1px solid #ded7e9;border-radius:27px;background:#fff;box-shadow:0 20px 58px rgba(48,35,77,.08)}
.onboarding-selection{padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:start;border-radius:18px;background:linear-gradient(135deg,#f8f5ff,#f2eeff)}.onboarding-selection>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e9e0fb;color:var(--violet-dark);font-size:11px;font-weight:900;letter-spacing:.04em}.onboarding-selection small{display:block;color:#766c85;font-size:9px;font-weight:850;letter-spacing:.1em}.onboarding-selection strong{display:block;margin-top:3px;color:var(--ink);font-size:17px;line-height:1.35}.onboarding-selection p{margin:5px 0 0;color:#766c85;font-size:11px;line-height:1.55}.onboarding-selection b{padding:7px 9px;border-radius:999px;background:#fff;color:var(--violet-dark);font-size:10px;white-space:nowrap}.onboarding-card-heading{margin:27px 0 20px}.onboarding-card-heading h2{margin:6px 0;color:var(--ink);font-size:27px;letter-spacing:-1.2px}.onboarding-card-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.6}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.onboarding-form-grid label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.onboarding-form-grid label small{color:var(--muted);font-size:10px}.onboarding-form-grid input{width:100%;padding:13px 14px;border:1px solid #dcd7e4;border-radius:13px;color:var(--ink);font:inherit;font-size:13px;outline:0}.onboarding-form-grid input:focus{border-color:#9069e9;box-shadow:0 0 0 3px rgba(129,87,223,.12)}.onboarding-full{grid-column:1/-1}.onboarding-consent{margin-top:19px;display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.6}.onboarding-consent input{margin-top:3px;accent-color:var(--violet)}.onboarding-error{margin:16px 0 0;padding:11px 13px;border:1px solid #f3c8d0;border-radius:12px;background:#fff7f8;color:#a03a52;font-size:12px;line-height:1.55}.onboarding-submit{width:100%;justify-content:center;margin-top:21px;padding:15px 18px}.onboarding-submit:disabled{cursor:wait;opacity:.65}.onboarding-fineprint{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.onboarding-existing-account{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.onboarding-existing-account a{color:var(--violet-dark);font-weight:850;text-decoration:none}.onboarding-existing-account a:hover{text-decoration:underline}

/* Price page asks for industry first; the full directory stays one click away. */
.pricing-industry-picker{max-width:760px;margin:-6px auto 0;padding:17px 18px;border:1px solid #ded7e9;border-radius:17px;background:#fbfaff;text-align:left}.pricing-industry-picker>label{display:block;margin-bottom:8px;color:#675d73;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pricing-industry-picker>div{display:flex;gap:11px;align-items:center}.pricing-industry-picker select{min-width:0;flex:1;padding:12px 13px;border:1px solid #d8d2e1;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:750}.pricing-industry-picker p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.pricing-industry-picker .text-button{flex:none;font-size:11px;white-space:nowrap}
@media(max-width:900px){.merchant-onboarding-shell{grid-template-columns:1fr;gap:20px}.merchant-onboarding-copy{padding-top:0}.merchant-onboarding-copy h1{max-width:750px}.merchant-onboarding-card{max-width:680px}.pricing-industry-picker{margin-inline:0}}
@media(max-width:600px){.merchant-onboarding-shell{padding:58px 20px}.merchant-onboarding-copy h1{font-size:40px}.onboarding-steps{gap:7px;font-size:9px}.onboarding-steps i{width:14px}.merchant-onboarding-card{padding:19px;border-radius:20px}.onboarding-selection{grid-template-columns:40px minmax(0,1fr);padding:14px}.onboarding-selection>span{width:40px;height:40px;border-radius:11px;font-size:9px}.onboarding-selection b{grid-column:2;justify-self:start}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-full{grid-column:auto}.pricing-industry-picker>div{align-items:stretch;flex-direction:column}.pricing-industry-picker .text-button{padding:8px 0;text-align:left}}

.access-workspace-form{margin-top:21px;display:grid;gap:13px}.access-workspace-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.access-workspace-form input{width:100%;padding:13px 14px;border:1px solid #dcd7e4;border-radius:13px;color:var(--ink);font:inherit;font-size:13px}.access-workspace-form button{justify-content:center;width:max-content}.access-workspace-message{margin:0;padding:11px 13px;border:1px solid #ead9b8;border-radius:12px;background:#fffaf0;color:#7c5b1b;font-size:12px;line-height:1.55}.access-workspace-note{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:600px){.access-workspace-form button{width:100%}}

/* Access page: let the two entry cards fill the same public rail as the header. */
.access-page {
  --access-page: min(1120px, calc(100% - 160px));
}
.access-page .site-header,
.access-page .info-hero,
.access-page .access-grid {
  width: var(--access-page);
}
.access-page .access-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.access-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--access-page)) / 2));
  padding-right: max(24px, calc((100% - var(--access-page)) / 2));
}
@media (max-width: 860px) {
  .access-page { --access-page: calc(100% - 48px); }
  .access-page .access-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .access-page { --access-page: calc(100% - 24px); }
}

/* Industry solution pages: one shared rail for header, content, and footer. */
.solution-page {
  --solution-page: min(1120px, calc(100% - 160px));
}
.solution-page .site-header,
.solution-page .subpage-hero,
.solution-page main > .section,
.solution-page .soft-section > .section,
.solution-page .service-section > .section,
.solution-page .transparency-section > .section {
  width: var(--solution-page);
}
.solution-page .industry-pricing-grid,
.solution-page .industry-pricing-policy,
.solution-page .pricing-model-card {
  width: 100%;
  max-width: none;
}
.solution-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--solution-page)) / 2));
  padding-right: max(24px, calc((100% - var(--solution-page)) / 2));
}
@media (max-width: 1050px) {
  .solution-page { --solution-page: calc(100% - 48px); }
}
@media (max-width: 720px) {
  .solution-page { --solution-page: calc(100% - 24px); }
}

/* Mobile homepage discovery: keep long catalogues browseable without making the page a tall stack. */
.mobile-swipe-hint{display:none}
@media(max-width:720px){
  .homepage-rebuild .use-case-grid{
    width:100%;
    margin-top:30px;
    grid-auto-flow:column;
    grid-auto-columns:minmax(80%,1fr);
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:1px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .homepage-rebuild .use-case-grid::-webkit-scrollbar{display:none}
  .homepage-rebuild .use-case-card{min-height:224px;scroll-snap-align:start;scroll-snap-stop:always}
  .homepage-rebuild .mobile-swipe-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 0;color:#746b82;font-size:12px;font-weight:800}
  .homepage-rebuild .mobile-swipe-hint span{color:var(--violet-dark);font-size:16px;line-height:1}

  .homepage-rebuild .industry-solutions-grid-home{
    width:100%;
    margin-top:30px;
    grid-auto-flow:column;
    grid-auto-columns:minmax(82%,1fr);
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:1px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .homepage-rebuild .industry-solutions-grid-home::-webkit-scrollbar{display:none}
  .homepage-rebuild .industry-solutions-grid-home .industry-solution-card{min-height:224px;scroll-snap-align:start;scroll-snap-stop:always}
  .homepage-rebuild .industry-solutions-section .section-heading::after{content:"Geser untuk melihat 16 Industry Solutions →";display:block;margin-top:19px;color:#746b82;font-size:12px;font-weight:800;letter-spacing:0}
}

/* Mobile titles retain the desktop hierarchy, with a calmer scale for smaller screens. */
@media(max-width:720px){
  .homepage-rebuild .hero-unified h1{font-size:clamp(36px,9.5vw,48px);letter-spacing:-2.15px}
  .homepage-rebuild .section-heading h2,
  .homepage-rebuild .hero-style-heading h2{font-size:clamp(29px,8vw,36px);letter-spacing:-1.55px}
}
@media(max-width:560px){
  .homepage-rebuild .storefront-pwa-copy h3{font-size:29px}
}

/* Mobile app shell for the public Sellios homepage. */
.mobile-webapp-nav{display:none}
@media(max-width:720px){
  .homepage-rebuild{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .homepage-rebuild .mobile-webapp-nav{
    position:fixed;
    z-index:60;
    right:12px;
    bottom:max(9px,env(safe-area-inset-bottom));
    left:12px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:3px;
    padding:7px;
    border:1px solid rgba(221,216,232,.92);
    border-radius:22px;
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 35px rgba(35,27,53,.16);
    backdrop-filter:blur(18px) saturate(140%);
  }
  .homepage-rebuild .mobile-webapp-nav a{
    min-width:0;
    min-height:55px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:4px;
    border-radius:15px;
    color:#777082;
    font-size:10px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
  }
  .homepage-rebuild .mobile-webapp-nav a span{font-size:18px;line-height:1}
  .homepage-rebuild .mobile-webapp-nav a b{max-width:100%;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
  .homepage-rebuild .mobile-webapp-nav a[aria-current="page"]{color:#5b24c5;background:#f0eaff}
  .homepage-rebuild .mobile-webapp-nav a:last-child{color:#fff;background:linear-gradient(135deg,#8350e9,#a86cf4);box-shadow:0 7px 16px rgba(115,65,214,.25)}
}
/* Keep semantic headings available to screen readers without duplicating visible copy. */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* AI product page: keep a clear visual break between the section title and its cards. */
.automation-page .section-heading + .detail-card-grid {
  margin-top: 56px;
}

/* Keep desktop navigation labels intact; use tighter spacing rather than smaller type. */
@media (min-width: 1051px) {
  .site-header .main-nav {
    min-width: 0;
    gap: clamp(18px, 2.2vw, 34px);
  }

  .site-header .main-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 720px) {
  .automation-page .section-heading + .detail-card-grid {
    margin-top: 36px;
  }
}

/* F&B online + onsite operating model */
.fnb-architecture-section{overflow:hidden}
.fnb-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fnb-channel-card,.fnb-core-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(42,34,65,.05)}
.fnb-channel-card h3,.fnb-core-card h3{margin:11px 0 9px;font-size:21px;letter-spacing:-.55px}
.fnb-channel-card p,.fnb-core-card p{margin:0;color:var(--muted);line-height:1.65}
.fnb-channel-card b{display:block;margin-top:18px;color:var(--violet-dark);font-size:12px}
.fnb-channel-kicker{display:block;color:var(--violet-dark);font-size:10px;font-weight:850;letter-spacing:.11em}
.fnb-core-card{grid-column:1/-1;display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#271550,#5b24c5);color:#fff;border-color:#5b24c5}
.fnb-core-card h3{margin-top:7px}.fnb-core-card p{color:rgba(255,255,255,.78);max-width:390px}.fnb-core-card .fnb-channel-kicker{color:#d9c8ff}
.fnb-core-pills{display:flex;flex-wrap:wrap;gap:8px;max-width:480px}.fnb-core-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:12px;font-weight:750}
.fnb-journey-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:22px auto 0;padding:16px 18px;border:1px dashed #cdbbfa;border-radius:18px;background:#fbf9ff;color:#412278;font-size:12px;font-weight:800}.fnb-journey-strip i{font-style:normal;color:#9872dc}
.fnb-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fnb-mode-grid article{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.fnb-mode-grid strong{font-size:14px}.fnb-mode-grid span{color:var(--muted);font-size:13px;line-height:1.55}
.fnb-operations-grid,.fnb-components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fnb-operations-grid article,.fnb-components-grid article{padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff}.fnb-operations-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--violet-soft);color:var(--violet-dark);font-size:11px;font-weight:850}.fnb-operations-grid h3{margin:16px 0 7px;font-size:18px}.fnb-operations-grid p,.fnb-components-grid span{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.fnb-components-grid strong{display:block;margin-bottom:9px;font-size:16px}.fnb-governance-section .section-heading{max-width:720px}.fnb-data-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fnb-data-table div{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.fnb-data-table strong{font-size:15px}.fnb-data-table span{color:var(--muted);font-size:13px;line-height:1.6}
@media (max-width:900px){.fnb-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fnb-core-card{grid-column:1/-1;display:block}.fnb-core-pills{margin:15px 0}.fnb-operations-grid,.fnb-components-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fnb-architecture-grid,.fnb-mode-grid,.fnb-operations-grid,.fnb-components-grid,.fnb-data-table{grid-template-columns:1fr}.fnb-core-card{grid-column:auto}.fnb-journey-strip{justify-content:flex-start}.fnb-journey-strip i{display:none}}
