/* TerasAI Business — Signal Atelier
   Port of page reference/terasai business/terasai-business-uiux/client/src/index.css
   (final cascade only). --ink stays cream text so site-logo/site-nav keep working. */

:root {
  --bg: #0B0A08;
  --bg-raised: #14120E;
  --panel: #12100C;
  --panel-light: #191713;
  --ink: #F2EEE4;
  --ink-soft: #A69F90;
  --ink-faint: #847C6E;
  --line: #252219;
  --accent: #E8A33D;
  --accent-ink: #0B0A08;
  --accent-soft: rgba(232, 163, 61, 0.1);
  --accent-line: rgba(232, 163, 61, 0.32);
  --amber: #E8A33D;
  --amber-pale: #E8A33D;
  --highlight: #E8A33D;
  --ivory: #F2EEE4;
  --font-display: "DM Sans", "Instrument Sans", system-ui, sans-serif;
  --font-body: "DM Sans", "Instrument Sans", system-ui, sans-serif;
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --page-max: 1300px;
  --nav-max: 1300px;
  --nav-inset: 40px;
  --nav-pad: 0px;
  --nav-height: 80px;
}

@media (min-width: 1100px) {
  /* Keep Business on the same long-form desktop canvas as Home and Learn. */
  :root { --page-max: 1380px; --nav-max: 100%; --nav-inset: clamp(36px, 5.2vw, 88px); --page-pad: clamp(36px, 5.2vw, 88px); }
  body.biz-page > nav .nav-in { width: calc(100% - (2 * clamp(36px, 5.2vw, 88px))); max-width: none; }
  .biz-page .section-wrap,
  .biz-page .signal-strip,
  .biz-page .section-wrap,
  .biz-page .signal-strip,
  .biz-page .hero-immersive { width: calc(100% - (2 * var(--page-pad))); max-width: none; margin-left: auto; margin-right: auto; }
  .biz-page .hero-immersive { width: calc(100vw - var(--page-pad)); margin-left: var(--page-pad); margin-right: 0; }
  .biz-page .hero-immersive { min-height: min(790px, calc(100dvh - 80px)); }
  .biz-page .services-section,
  .biz-page .automation-section,
  .biz-page .tools-section,
  .biz-page .process-section,
  .biz-page .closing-section { padding-top: 112px; padding-bottom: 112px; }
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  background: var(--bg);
  color-scheme: dark;
  overflow-x: clip;
  overscroll-behavior-x: none;
}
body.biz-page {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  min-width: 320px;
  min-height: 100dvh;
  overflow-x: clip;
  overscroll-behavior-x: none;
  -webkit-font-smoothing: antialiased;
  padding-top: 80px;
}
body.biz-page, body.biz-page button, body.biz-page a { -webkit-tap-highlight-color: transparent; }
body.biz-page a { color: inherit; text-decoration: none; }
body.biz-page button { font: inherit; color: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
::selection { background: var(--amber); color: var(--accent-ink); }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
:focus:not(:focus-visible) { outline: none; }

.biz-page .site-shell {
  --amber: #E8A33D;
  --amber-pale: #E8A33D;
  --panel: #11100e;
  --panel-light: #191713;
  --line: rgba(244, 240, 231, 0.14);
  --muted-text: #aaada5;
  position: relative;
  overflow: hidden;
  min-height: calc(100dvh - 80px);
  background:
    radial-gradient(ellipse 58% 38% at 79% 5%, rgba(232, 163, 61, 0.075), transparent 72%),
    #0B0A08;
}
.site-noise {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
.biz-page main, .biz-page .site-legal { position: relative; z-index: 1; }

/* ---- production header, aligned to 1300 canvas ---- */
body.biz-page > nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  background: rgba(9, 11, 10, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
body.biz-page .logo {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.045em;
  gap: 10px;
}
body.biz-page .logo-teras { color: #f7f2e8 !important; }
body.biz-page .logo-ai { color: var(--accent) !important; }
body.biz-page .logo .mark {
  width: 29px;
  height: 29px;
  min-width: 29px;
  min-height: 29px;
}
body.biz-page .nav-links {
  font-size: 14px;
  font-weight: 500;
  color: #c6c6bd;
}
body.biz-page .nav-links a { color: #c6c6bd; transition: color 180ms var(--ease); }
body.biz-page .nav-links a:hover,
body.biz-page .nav-links a.is-active { color: #f4f0e7; }
body.biz-page .nav-links a.contact-button,
body.biz-page .nav-links a.biz-nav-talk,
body.biz-page .nav-links a.contact-button:visited {
  color: #0B0A08 !important;
  background: var(--amber);
  border: 1px solid var(--amber);
  box-shadow: none;
}
/* Satu CTA "Ngobrol dengan kami": yang kanan di .nav-end (.biz-header-talk).
   Clone .biz-nav-talk cuma untuk drawer HP — jangan pernah di bar. */
body.biz-page a.biz-nav-talk,
body.biz-page .nav-links a.biz-nav-talk,
body.biz-page #navDrawer:not(.is-open) a.biz-nav-talk {
  display: none !important;
}

body.biz-page .lang-btn {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--amber-pale);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 6px 2px 6px 16px;
  cursor: pointer;
}
body.biz-page .nav-end .lang-btn::before {
  background: var(--line);
  height: 14px;
}
body.biz-page .lang-btn b { color: var(--amber-pale); font-weight: 500; }
body.biz-page .lang-btn i,
body.biz-page .lang-btn { font-style: normal; }
body.biz-page nav.aud-switch {
  background: transparent;
  border: 1px solid var(--line);
  padding: 3px;
}
body.biz-page .aud-switch a {
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #81857d;
}
@media (max-width: 960px) {
  body.biz-page nav.aud-switch { padding: 2px; }
  body.biz-page .aud-switch a {
    padding: 4px 5px;
    font-size: 0.55rem;
  }
}
body.biz-page .aud-switch a[aria-current="page"] {
  background: #f4f0e7;
  color: #17150f;
  font-weight: 700;
}
body[data-aud="business"] .aud-switch a[aria-current="page"] {
  background: #f4f0e7;
  color: #17150f;
}

.contact-button,
.secondary-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 45px;
  padding: 0 16px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 170ms var(--ease),
    background 170ms var(--ease),
    border-color 170ms var(--ease),
    color 170ms var(--ease);
}
body.biz-page a.contact-button,
body.biz-page a.contact-button:visited,
body.biz-page a.contact-button:hover,
body.biz-page a.contact-button svg {
  color: #0B0A08 !important;
}
.contact-button {
  background: var(--amber);
  border: 1px solid var(--amber);
  box-shadow: 0 10px 28px rgba(232, 163, 61, 0.14);
}
@media (hover: hover) and (pointer: fine) {
  .contact-button:hover {
    background: #E8A33D;
    border-color: #E8A33D;
    transform: translateY(-2px);
  }
  .secondary-button:hover {
    border-color: rgba(232, 163, 61, 0.7);
    color: var(--amber-pale);
    transform: translateY(-2px);
  }
}
.secondary-button {
  color: #f4f0e7;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(244, 240, 231, 0.23);
}
.contact-button:active,
.secondary-button:active { transform: scale(0.97); }
.header-contact {
  min-height: 42px;
  padding-inline: 14px;
  font-size: 14px;
}
body.biz-page .lang-btn,
body.biz-page .lang-btn b,
body.biz-page .lang-sep,
body.biz-page .lang-opt,
body.biz-page .nav-end > .lang-btn,
body.biz-page .nav-end > .lang-btn b {
  font-size: 12px !important;
}
body.biz-page footer .foot-copy,
body.biz-page footer .foot-links a {
  font-size: 12px !important;
}
.biz-header-talk svg { flex: none; }

@media (max-width: 960px) {
  body.biz-page { padding-top: 66px; }
  body.biz-page .biz-header-talk { display: none; }
  body.biz-page #navDrawer.is-open a.biz-nav-talk,
  body.biz-page #navDrawer.is-open a.contact-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #0B0A08 !important;
    background: #E8A33D !important;
    border: 1px solid #E8A33D !important;
    border-radius: 10px !important;
    min-height: 45px;
    font-weight: 700 !important;
  }
}

/* ---- shared section width ---- */
.section-wrap,
.signal-strip,
.hero-immersive {
  width: min(var(--page-max), calc(100% - 80px));
  margin-left: auto;
  margin-right: auto;
}
.section-wrap[id],
.hero-immersive,
.process-section,
.closing-section { scroll-margin-top: 96px; }

/* ---- type ---- */
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 19px;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.eyebrow-line {
  width: 18px;
  height: 1px;
  background: var(--amber);
  flex: none;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 610px;
  margin-bottom: 26px;
  color: #f5f0e6;
  font-size: clamp(54px, 5.6vw, 84px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.072em;
  text-wrap: balance;
}
h1 em, h2 em {
  color: var(--accent);
  font-family: var(--font-serif);
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.04em;
}
h1 mark {
  display: inline;
  padding: 0;
  color: var(--accent);
  background: transparent;
  box-shadow: none;
  border-bottom: 0.08em solid var(--accent);
  white-space: nowrap;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* ---- hero ---- */
.hero-immersive {
  position: relative;
  display: block;
  isolation: isolate;
  overflow: hidden;
  min-height: 660px;
  padding: 72px 0 88px;
}
.hero-immersive-art {
  position: absolute;
  z-index: -3;
  inset: 0;
  overflow: hidden;
  background: #090b0a;
}
.hero-immersive-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.05) saturate(0.94);
}
.hero-immersive-shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, #090b0a 0%, rgba(9, 11, 10, 0.99) 35%, rgba(9, 11, 10, 0.66) 48%, rgba(9, 11, 10, 0.12) 68%, rgba(9, 11, 10, 0.22) 100%),
    linear-gradient(0deg, rgba(9, 11, 10, 0.78) 0%, transparent 32%, rgba(9, 11, 10, 0.22) 100%);
}
.hero-immersive .hero-copy-wrap {
  position: relative;
  z-index: 2;
  max-width: 555px;
  padding-top: 0;
}
.hero-copy {
  max-width: 545px;
  color: #b2b4ad;
  font-size: 17px;
  line-height: 1.65;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 29px;
}
.proof-line {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 18px 0 0;
  color: #7f837b;
  font-size: 14px;
}
.proof-line svg { color: var(--highlight); flex: none; }
.hero-process-evidence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 11px;
  width: fit-content;
  margin-top: 18px;
  padding: 9px 11px;
  border: 1px solid rgba(232, 163, 61, 0.22);
  border-radius: 8px;
  background: rgba(8, 10, 9, 0.68);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
  color: #d6cdb8;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
}
.hero-process-evidence span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.hero-process-evidence i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--highlight);
  box-shadow: 0 0 9px rgba(232, 163, 61, 0.76);
}
.hero-process-evidence b {
  padding-inline: 11px;
  color: #E8A33D;
  border-inline: 1px solid rgba(232, 163, 61, 0.2);
  font-size: 12px;
  font-weight: 500;
}
.hero-system-labels {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}
.system-label {
  position: absolute;
  padding: 7px 9px;
  border: 1px solid rgba(232, 163, 61, 0.34);
  color: #E8A33D;
  background: rgba(8, 10, 9, 0.76);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1;
}
.system-label::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 24px;
  height: 1px;
  background: rgba(232, 163, 61, 0.54);
}
.label-pricing { left: 52%; top: 23%; }
.label-pricing::before { right: 100%; }
.label-leads { right: 6%; top: 42%; }
.label-leads::before { left: 100%; display: none; }
.label-crm { left: 53%; bottom: 20%; }
.label-crm::before { right: 100%; }
.label-workflow { right: 8%; bottom: 22%; }
.label-workflow::before { left: 100%; display: none; }

/* ---- signal strip ---- */
.signal-strip {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.signal-strip p {
  display: flex;
  align-items: baseline;
  gap: 11px;
  min-height: 81px;
  margin: 0;
  padding: 22px 26px;
  color: #b7b9b0;
  font-size: 15px;
  line-height: 1.5;
}
.signal-strip p + p { border-left: 1px solid var(--line); }
.signal-strip b {
  color: var(--amber-pale);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
}

/* ---- layanan ---- */
.services-section { padding: 134px 0 30px; }
.section-intro { max-width: 715px; }
.section-intro h2,
.tools-heading h2,
.process-aside h2,
.closing-section h2,
.automation-copy h2 {
  color: #f2eee5;
  font-size: clamp(38px, 4.1vw, 61px);
  line-height: 0.99;
  letter-spacing: -0.065em;
  text-wrap: balance;
  font-weight: 700;
}
.section-intro h2 { margin-bottom: 0; }
.section-description {
  max-width: 500px;
  margin: 27px 0 0 auto;
  color: #9da096;
  font-size: 16px;
  line-height: 1.6;
}
.service-bands { margin-top: 52px; border-top: 1px solid var(--line); }
.service-band {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(260px, 0.86fr) minmax(250px, 0.68fr) 165px;
  gap: 25px;
  align-items: center;
  min-height: 173px;
  border-bottom: 1px solid var(--line);
  transition: padding 220ms var(--ease), background 220ms var(--ease);
}
.service-band::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 31%;
  height: 1px;
  background: linear-gradient(90deg, var(--amber), rgba(232, 163, 61, 0));
}
.service-band::after {
  content: "";
  position: absolute;
  left: 39px;
  top: -4px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--highlight);
  box-shadow: 0 0 12px rgba(232, 163, 61, 0.62);
}
@media (hover: hover) and (pointer: fine) {
  .service-band:hover {
    padding-inline: 18px;
    background: linear-gradient(90deg, rgba(232, 163, 61, 0.075), transparent 76%);
  }
  .service-band-warm:hover {
    background: linear-gradient(90deg, rgba(232, 163, 61, 0.12), transparent 76%);
  }
}
.band-index {
  color: #8a8e86;
  font-family: var(--font-mono);
  font-size: 12px;
  padding-left: 4px;
}
.band-label {
  margin-bottom: 9px;
  color: var(--amber-pale);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
}
.service-band h3 {
  margin: 0;
  color: #efebe1;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.03;
  letter-spacing: -0.047em;
  font-weight: 700;
}
.service-band > p {
  margin: 0;
  color: #989c92;
  font-size: 15px;
  line-height: 1.55;
}
.service-band a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #E8A33D;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.service-band a svg { transition: transform 180ms var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .service-band a:hover svg { transform: translate(3px, -3px); }
}

/* ---- automasi ---- */
.automation-section {
  display: grid;
  grid-template-columns: minmax(310px, 0.84fr) minmax(460px, 1.16fr);
  gap: clamp(48px, 9vw, 148px);
  align-items: center;
  padding: 132px 0 18px;
}
.automation-copy { max-width: 500px; }
.automation-copy h2 {
  margin: 0 0 20px;
  font-size: clamp(38px, 4.1vw, 60px);
  letter-spacing: -0.066em;
}
.automation-copy > p:not(.eyebrow) {
  max-width: 450px;
  color: #9fa299;
  font-size: 16px;
  line-height: 1.66;
}
.automation-points {
  display: grid;
  gap: 8px;
  margin: 24px 0;
  padding-left: 12px;
  border-left: 1px solid rgba(232, 163, 61, 0.5);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
}
.automation-copy .secondary-button { margin-top: 1px; }
.automation-visual {
  position: relative;
  min-height: 410px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(232, 163, 61, 0.2);
  border-radius: 22px;
  background: #0b0c0a;
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.automation-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(0deg, rgba(6, 7, 6, 0.56), transparent 38%),
    linear-gradient(90deg, rgba(7, 8, 7, 0.23), transparent 38%);
}
.automation-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: contrast(1.04) saturate(0.92);
}
.automation-visual figcaption {
  position: absolute;
  z-index: 1;
  right: 17px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #E8A33D;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}
.automation-visual figcaption i {
  width: 18px;
  height: 1px;
  background: rgba(232, 163, 61, 0.62);
}

/* ---- tools ---- */
.tools-section { padding: 140px 0 0; }
.tools-heading {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
}
.tools-heading h2 { margin: 0; max-width: 730px; }
.tools-heading > p {
  max-width: 327px;
  margin: 0 0 7px;
  color: #999c93;
  font-size: 15px;
  line-height: 1.6;
}
.tool-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 44px;
}
.tool-card {
  min-height: 397px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  gap: 18px;
  align-items: center;
  padding: 23px;
  overflow: hidden;
  contain: paint;
  isolation: isolate;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(138deg, #151915, #0f120f);
}
.tool-card-alt { background: linear-gradient(138deg, #19160f, #100f0d); }
.tool-copy { display: flex; flex-direction: column; align-items: flex-start; }
.tool-tag {
  display: inline-block;
  padding: 6px 8px;
  color: #E8A33D;
  border: 1px solid rgba(232, 163, 61, 0.42);
  border-radius: 99px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}
.tool-card-alt .tool-tag {
  color: #E8A33D;
  border-color: rgba(232, 163, 61, 0.48);
}
.tool-copy h3 {
  max-width: 300px;
  margin: 17px 0 10px;
  color: #f1ede4;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -0.053em;
  font-weight: 700;
}
.tool-copy > p { color: #959990; font-size: 15px; line-height: 1.55; }
.tool-proof { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 0; }
.tool-proof span {
  padding: 6px 8px;
  border: 1px solid rgba(244, 240, 231, 0.12);
  border-radius: 7px;
  color: #aeb2a8;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.2;
}
.tool-proof b { color: var(--amber-pale); font-weight: 500; }
.tool-copy ul {
  display: grid;
  gap: 9px;
  margin: 17px 0 auto;
  padding: 0;
  list-style: none;
  color: #c3c4bc;
  font-size: 14px;
}
.tool-copy li { display: flex; align-items: center; gap: 7px; }
.tool-copy li svg { color: var(--highlight); flex: none; }
.biz-page .tool-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 19px;
  color: var(--amber-pale);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.biz-page .tool-card-alt .tool-copy > a { color: #E8A33D; }
.tool-copy > a svg { transition: transform 180ms var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .tool-copy > a:hover svg { transform: translateX(3px); }
}

/* calculator preview */
.price-preview {
  width: 100%;
  min-height: 366px;
  margin: 0;
  padding: 14px;
  color: #293229;
  border-radius: 12px;
  background: #f1f1e9;
  transform: rotate(1.5deg) translateY(5px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}
.preview-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}
.preview-topline > small {
  padding: 4px 6px;
  color: #6b735f;
  border: 1px solid #cfd4c6;
  border-radius: 99px;
  background: #e9eee3;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.preview-tabs { display: flex; gap: 5px; margin: 0; }
.preview-tabs strong,
.preview-tabs span {
  padding: 5px 7px;
  border: 1px solid #e0bf91;
  border-radius: 6px;
  font-size: 10px;
}
.preview-tabs strong {
  color: #c56c1e;
  border-bottom: 1px solid #e0bf91;
  background: #fff6eb;
}
.preview-tabs span { color: #889084; border-color: transparent; }
.product-sku { margin: 10px 0 8px; color: #737a73; font-size: 10px; }
.price-box {
  padding: 9px 10px;
  border: 1px solid #d87d23;
  border-radius: 8px;
  background: linear-gradient(135deg, #fffdf8, #f8f4eb);
}
.price-box small { display: block; color: #7c8179; font-size: 11px; }
.price-box b {
  display: block;
  margin-top: 3px;
  color: #c9681b;
  font-size: 18px;
  letter-spacing: -0.04em;
}
.preview-rows { margin-top: 8px; }
.preview-rows p {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 4px 0;
  border-bottom: 1px solid #dcddd5;
  font-size: 10px;
  line-height: 1.25;
}
.preview-rows em {
  color: #605c52;
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 10px;
}
.preview-rows .income,
.preview-rows .income em { color: #a76316; font-weight: 700; }
.preview-rows .subtotal { padding-top: 6px; color: #28261f; font-weight: 700; }
.preview-rows .subtotal em { color: #28261f; font-weight: 700; }
.preview-rows .profit { padding-top: 6px; color: #a76316; font-weight: 700; }
.preview-rows .profit em { color: #a76316; }
.preview-rows .break-even { border-bottom: 0; color: #6b6d66; }
.preview-rows .break-even span { display: grid; gap: 2px; }
.preview-rows .break-even small { color: #9a9b94; font-size: 9px; }
.preview-rows .break-even em { color: #767165; }

/* lead preview */
.leads-preview {
  width: 100%;
  min-height: 366px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #3f3728;
  border-radius: 12px;
  background: #f3f1e9;
  transform: rotate(-1.2deg) translateY(4px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}
.sheet-title {
  margin: 0;
  padding: 10px 12px 7px;
  border-radius: 12px 12px 0 0;
  color: #fff7e8;
  background: linear-gradient(90deg, #9f5f16, #c77b1f);
  font-family: var(--font-mono);
  font-size: 11px;
}
.sheet-context {
  margin: 0;
  padding: 5px 12px 8px;
  color: #726b5c;
  background: #ebeee4;
  font-size: 10px;
}
.sheet-head,
.sheet-row {
  display: grid;
  grid-template-columns: 1.28fr 0.7fr 0.72fr 0.88fr 0.33fr 1.15fr;
  gap: 5px;
}
.sheet-head {
  padding: 8px 10px;
  color: #6f6655;
  background: #eef0e7;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.sheet-row {
  align-items: start;
  padding: 9px 10px;
  border-top: 1px solid #d7d7cd;
  font-size: 10px;
  line-height: 1.35;
}
.sheet-row span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sheet-row b {
  justify-self: start;
  padding: 2px 4px;
  border-radius: 3px;
  background: #E8A33D;
  color: #0B0A08;
  font-size: 9px;
}
.sheet-row .grade-b { background: #e8dfca; color: #655b4a; }
.sheet-row .grade-c { padding-inline: 6px; color: #8b8070; background: #ecebe6; }
.sheet-row span:last-child { color: #756f62; }
.sheet-row span:nth-child(4) {
  color: #675e50;
  font-family: var(--font-mono);
  font-size: 9px;
}

/* ---- cara kerja ---- */
.process-section {
  display: grid;
  grid-template-columns: minmax(290px, 0.77fr) minmax(440px, 1.23fr);
  gap: clamp(50px, 10vw, 182px);
  padding: 149px 0 138px;
}
.process-aside h2 { margin: 0 0 25px; }
.process-aside > p:last-child {
  max-width: 360px;
  margin: 0;
  color: #999c93;
  font-size: 16px;
  line-height: 1.6;
}
.process-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.process-list li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 21px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}
.process-list > li > span {
  color: var(--amber-pale);
  font-family: var(--font-mono);
  font-size: 12px;
}
.process-list h3 {
  margin: 0 0 8px;
  color: #f0ece2;
  font-size: 21px;
  letter-spacing: -0.035em;
  font-weight: 700;
}
.process-list p {
  max-width: 480px;
  margin: 0;
  color: #969990;
  font-size: 15px;
  line-height: 1.55;
}

/* ---- closing ---- */
.closing-section {
  position: relative;
  overflow: hidden;
  padding: 78px clamp(26px, 7vw, 100px) 86px;
  border: 1px solid rgba(232, 163, 61, 0.28);
  border-radius: 25px;
  background:
    radial-gradient(ellipse 50% 95% at 88% 11%, rgba(232, 163, 61, 0.18), transparent 64%),
    linear-gradient(121deg, #17150d, #11130f 76%);
}
.closing-section .eyebrow { position: relative; }
.closing-section h2 {
  position: relative;
  max-width: 900px;
  margin: 0 0 20px;
}
.closing-section > p:not(.eyebrow) {
  position: relative;
  max-width: 520px;
  color: #b4b5ac;
  font-size: 16px;
  line-height: 1.6;
}
.closing-section .contact-button { position: relative; margin-top: 10px; }
.closing-signal {
  position: absolute;
  top: -61px;
  right: 20px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(232, 163, 61, 0.25);
  border-radius: 50%;
}
.closing-signal::before,
.closing-signal::after {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px dashed rgba(232, 163, 61, 0.36);
  border-radius: 50%;
}
.closing-signal::after {
  inset: 73px;
  border-style: solid;
  border-color: rgba(232, 163, 61, 0.25);
}
.closing-signal span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--highlight);
  box-shadow: 0 0 12px rgba(232, 163, 61, 0.74);
}
.closing-signal span:nth-child(1) { top: 58px; left: 18px; }
.closing-signal span:nth-child(2) { right: 35px; bottom: 65px; background: var(--amber); }
.closing-signal span:nth-child(3) { bottom: 35px; left: 70px; background: var(--amber); }

/* design strip (not <footer> — site-links would rewrite a raw footer) */
.biz-end {
  width: min(var(--page-max), calc(100% - 80px));
  min-height: 138px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 30px;
}
.biz-end .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f7f2e8;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.045em;
  text-decoration: none;
}
.biz-end .brand-word span {
  color: var(--amber-pale);
  font-size: 0.76em;
  letter-spacing: -0.025em;
  vertical-align: 0.16em;
  margin-left: 1px;
}
.biz-end p { margin: 0; color: #777b72; font-size: 14px; }
.biz-end > div { display: flex; gap: 18px; }
.biz-end a:not(.brand) {
  color: #a9aca3;
  font-size: 13px;
  text-decoration: none;
}
.biz-end a:not(.brand):hover { color: var(--amber-pale); }
.biz-end small {
  color: #656a61;
  font-family: var(--font-mono);
  font-size: 12px;
}

/* ---- motion ---- */
@media (prefers-reduced-motion: no-preference) {
  .hero-copy-wrap { animation: copy-in 620ms 90ms var(--ease) both; }
  .hero-immersive-art img { animation: immersive-breathe 11s ease-in-out infinite alternate; }
  .system-label { animation: label-arrive 520ms var(--ease) both; }
  .label-leads { animation-delay: 70ms; }
  .label-crm { animation-delay: 120ms; }
  .label-workflow { animation-delay: 170ms; }
  .automation-visual img { animation: automation-float 10s ease-in-out infinite alternate; }
  .closing-signal { animation: orbit 18s linear infinite; }
}
@keyframes copy-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes immersive-breathe { to { transform: scale(1.025); } }
@keyframes label-arrive {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes automation-float { to { transform: scale(1.032) translateY(-4px); } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .hero-immersive-art img,
  .automation-visual img,
  .closing-signal,
  .system-label,
  .hero-copy-wrap {
    animation: none !important;
    transform: none !important;
  }
}

/* ---- mid / tablet ---- */
@media (max-width: 1120px) {
  body.biz-page .nav-links { gap: 19px; }
  .service-band {
    grid-template-columns: 38px minmax(225px, 0.86fr) minmax(190px, 0.68fr) 145px;
    gap: 18px;
  }
  .tool-card { grid-template-columns: minmax(0, 0.94fr) minmax(250px, 1.06fr); }
  .sheet-head, .sheet-row {
    grid-template-columns: 1.15fr 0.64fr 0.66fr 0.78fr 0.3fr 1fr;
    gap: 3px;
  }
  .sheet-row { padding-inline: 7px; font-size: 9px; }
  .sheet-head { padding-inline: 7px; font-size: 8px; }
  .biz-end { grid-template-columns: auto 1fr auto; }
  .biz-end small { display: none; }
}

@media (max-width: 900px) {
  .hero-immersive,
  .signal-strip,
  .section-wrap,
  .biz-end {
    width: min(100% - 44px, 680px);
  }
  .hero-immersive {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 48px 0 0;
    overflow: visible;
  }
  .hero-immersive .hero-copy-wrap {
    position: relative;
    z-index: 2;
    max-width: 610px;
    order: 1;
  }
  .hero-immersive-art {
    position: relative;
    inset: auto;
    z-index: 0;
    order: 2;
    width: 100vw;
    max-width: none;
    height: 360px;
    margin: 28px 0 0;
    margin-left: calc(50% - 50vw);
    border-radius: 0;
  }
  .hero-immersive-art img { object-position: 62% center; }
  .hero-immersive-shade {
    display: none;
  }
  .hero-system-labels { display: none !important; }
  .hero-actions .secondary-button {
    background: #121411;
    border-color: rgba(244, 240, 231, 0.28);
  }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-strip p { min-height: auto; padding: 18px 0; }
  .signal-strip p + p { border-top: 1px solid var(--line); border-left: none; }
  .services-section { padding-top: 94px; }
  .service-band {
    grid-template-columns: 35px 1fr 145px;
    min-height: 160px;
  }
  .service-band > p { display: none; }
  .automation-section {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-top: 101px;
  }
  .automation-copy { max-width: 610px; }
  .automation-visual { min-height: 390px; max-width: 650px; }
  .tools-section { padding-top: 102px; }
  .tools-heading { display: block; }
  .tools-heading > p { max-width: 530px; margin: 20px 0 0; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 352px; }
  .process-section {
    grid-template-columns: 1fr;
    gap: 47px;
    padding: 108px 0;
  }
  .closing-section { padding: 66px 43px 72px; }
  .biz-end {
    grid-template-columns: auto 1fr;
    gap: 15px;
    padding: 34px 0;
  }
  .biz-end > div { justify-self: end; }
  .biz-end small { display: block; grid-column: 1 / -1; }
}

@media (max-width: 699px) {
  /* Belajar-style: artwork is a faded backdrop behind copy. */
  .hero-immersive {
    display: block;
    overflow: hidden;
    min-height: auto;
    padding: 48px 0 52px;
  }
  .hero-immersive-art {
    position: absolute;
    inset: 0;
    z-index: -3;
    order: 0;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
  }
  .hero-immersive-art img {
    object-position: 67% center;
    opacity: 0.56;
  }
  .hero-immersive-shade {
    display: block;
    background:
      linear-gradient(180deg, #090b0a 0%, rgba(9, 11, 10, 0.84) 20%, rgba(9, 11, 10, 0.45) 58%, rgba(9, 11, 10, 0.9) 100%),
      linear-gradient(90deg, rgba(9, 11, 10, 0.72) 0%, rgba(9, 11, 10, 0.4) 48%, rgba(9, 11, 10, 0.22) 100%);
  }
  .hero-immersive .hero-copy-wrap {
    position: relative;
    z-index: 2;
    order: 1;
  }
  .tool-card {
    display: block;
    min-height: 0;
    padding: 19px;
  }
  .price-preview, .leads-preview {
    max-width: none;
    min-height: 0;
    margin: 25px 0 0;
    transform: rotate(1deg);
  }
  .leads-preview { transform: rotate(-1deg); }
}

@media (max-width: 560px) {
  .hero-immersive,
  .signal-strip,
  .section-wrap,
  .biz-end { width: calc(100% - 32px); }
  body.biz-page .logo { font-size: 18px; }
  .hero-immersive { padding: 36px 0 48px; min-height: 0; }
  .hero-immersive-art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: auto;
    margin: 0;
  }
  .hero-immersive-art img { object-position: 67% center; opacity: 0.56; }
  .hero-immersive .hero-copy-wrap { max-width: 100%; }
  body.biz-page .logo { font-size: 16px; gap: 7px; min-width: auto; flex-shrink: 0; }
  body.biz-page .logo-word { display: inline-flex; }
  body.biz-page .logo .mark { width: 24px; height: 24px; min-width: 24px; min-height: 24px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions > a { width: 100%; }
  .proof-line { align-items: flex-start; line-height: 1.45; max-width: 300px; }
  .hero-process-evidence { gap: 6px 8px; padding: 8px 9px; font-size: 12px; }
  .hero-process-evidence b { padding-inline: 8px; font-size: 12px; }
  .services-section { padding-top: 84px; }
  .section-intro h2,
  .tools-heading h2,
  .process-aside h2,
  .closing-section h2,
  .automation-copy h2 { font-size: 40px; }
  .section-description { margin: 19px 0 0; }
  .service-bands { margin-top: 35px; }
  .service-band {
    grid-template-columns: 28px 1fr;
    gap: 13px;
    padding: 21px 0;
    min-height: 0;
  }
  .service-band::after { left: 21px; }
  .service-band:hover { padding-inline: 0; background: none; }
  .service-band a { grid-column: 2; }
  .service-band h3 { font-size: 24px; }
  .service-band h3 br { display: none; }
  .automation-section { padding-top: 81px; }
  .automation-visual { min-height: 278px; border-radius: 18px; }
  .automation-visual figcaption { right: 12px; bottom: 12px; font-size: 12px; }
  .automation-visual figcaption i { width: 12px; }
  .tool-grid { margin-top: 30px; }
  .tool-copy h3 { font-size: 25px; }
  .tool-copy p { max-width: 410px; }
  .tool-copy ul { margin-bottom: 24px; }
  .price-preview { padding: 15px; }
  .preview-rows p { padding-block: 5px; font-size: 10px; }
  .preview-rows em { font-size: 10px; }
  .sheet-head, .sheet-row {
    grid-template-columns: 1.28fr 0.7fr 0.72fr 0.88fr 0.33fr 1.15fr;
    gap: 4px;
  }
  .sheet-head { padding: 9px 8px; font-size: 8px; }
  .sheet-row { padding: 10px 8px; font-size: 9px; }
  .process-section { padding: 92px 0; }
  .process-list li { grid-template-columns: 34px 1fr; gap: 11px; }
  .process-list h3 { font-size: 18px; }
  .closing-section { padding: 55px 24px 60px; border-radius: 18px; }
  .closing-section h2 { font-size: 39px; }
  .closing-signal { top: -104px; right: -104px; transform: scale(0.74); }
  .biz-end {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 34px 0 16px;
  }
  .biz-end > div { justify-self: start; }
  .biz-end small { grid-column: auto; }
  .biz-end p { margin-top: -4px; }
}

@media (max-width: 480px) {
  body.biz-page > nav { height: auto; }
}
