:root {
  color-scheme: dark;
  --ink: #1f1f1f;
  --ink-2: #171717;
  --ink-3: #2a2421;
  --paper: #f7f6f3;
  --white: #fff;
  --muted: rgba(255, 255, 255, .66);
  --muted-dark: #6f737b;
  --line: rgba(255, 255, 255, .13);
  --line-dark: #e5e2db;
  --orange: #e7754a;
  --orange-soft: #f4b89a;
  --orange-dim: rgba(231, 117, 74, .14);
  --shadow: 0 34px 90px rgba(0, 0, 0, .34);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Premium-clean homepage refresh */
body[data-page="home"] .site-header {
  box-shadow: 0 1px 0 rgba(31, 31, 31, .04);
}

body:not([data-page="home"]) .page-hero {
  min-height: clamp(430px, 56vh, 620px);
  padding-top: clamp(58px, 7vw, 96px);
  padding-bottom: clamp(52px, 6vw, 82px);
}

body:not([data-page="home"]) .page-hero h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.2vw, 84px);
  line-height: 1;
}

body:not([data-page="home"]) .page-hero p:not(.signal) {
  max-width: 640px;
  font-size: clamp(17px, 1.45vw, 20px);
}

body .page-hero-card,
body .feature-hero-panel,
body .process-hero-panel,
body .pricing-hero-panel,
body .about-hero-panel,
body .legal-hero-panel {
  border-color: rgba(255, 255, 255, .12);
  border-radius: 6px;
  background:
    radial-gradient(circle at 92% 0%, rgba(231, 117, 74, .11), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
  box-shadow: 0 26px 76px rgba(0, 0, 0, .24);
}

body .feature-hero-list span,
body .pricing-hero-list span,
body .about-hero-list span,
body .process-hero-steps span,
body .legal-hero-panel span {
  min-height: auto;
  padding: 14px 16px;
}

body[data-page="home"] .home-redesign {
  min-height: auto;
  padding: clamp(72px, 8vw, 118px) 0 clamp(70px, 8vw, 108px);
}

body[data-page="home"] .hero-premium-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 480px);
  gap: clamp(48px, 7vw, 92px);
}

body[data-page="home"] .hero-premium h1 {
  max-width: 860px;
  margin-top: 28px;
  font-size: clamp(58px, 6.1vw, 104px);
  line-height: .94;
}

body[data-page="home"] .hero-premium-copy p:not(.signal, .cta-note) {
  max-width: 620px;
  margin-top: 28px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.55;
}

body[data-page="home"] .hero-premium-copy strong {
  max-width: 600px;
  margin-top: 18px;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(18px, 1.4vw, 21px);
  font-weight: 850;
}

.executive-preview {
  padding: clamp(22px, 2.6vw, 30px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  background:
    radial-gradient(circle at 88% 0%, rgba(231, 117, 74, .14), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: 0 26px 76px rgba(0, 0, 0, .28);
}

.executive-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.executive-top span {
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.executive-top strong {
  color: rgba(255, 255, 255, .86);
  font-size: 15px;
}

.executive-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 4px;
  background: rgba(255, 255, 255, .1);
}

.executive-metrics article {
  min-height: 88px;
  padding: 16px;
  background: rgba(20, 20, 20, .42);
}

.executive-metrics b {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(34px, 3.3vw, 46px);
  line-height: .95;
}

.executive-metrics span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  line-height: 1.35;
}

.executive-list {
  display: grid;
  margin-top: 18px;
}

.executive-list article {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.executive-list article:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.executive-list small {
  color: var(--orange-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.executive-list b {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}

.executive-list span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, .55);
  font-size: 13px;
  line-height: 1.35;
}

.executive-list .is-priority {
  padding: 16px;
  border: 1px solid rgba(231, 117, 74, .34);
  border-radius: 4px;
  background: rgba(231, 117, 74, .1);
}

.home-clarity {
  display: grid;
  gap: clamp(30px, 5vw, 54px);
}

.home-clarity .section-head {
  max-width: 820px;
}

.home-clarity .section-head h2 {
  max-width: 640px;
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
}

.home-clarity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line-dark);
  background: #fff;
}

.home-clarity-grid article {
  min-height: 190px;
  padding: clamp(24px, 2.8vw, 30px);
  border-right: 1px solid var(--line-dark);
}

.home-clarity-grid article:last-child {
  border-right: 0;
}

.home-clarity-grid span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-clarity-grid h3 {
  margin: 34px 0 0;
  color: var(--ink);
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.05;
}

.home-clarity-grid p {
  max-width: 360px;
  margin: 16px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.55;
}

.home-final {
  padding: clamp(68px, 8vw, 104px) 0;
  background:
    radial-gradient(circle at 82% 0%, rgba(231, 117, 74, .16), transparent 36%),
    linear-gradient(180deg, #1d1d1d 0%, #171717 100%);
}

.home-final-inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 420px);
  gap: clamp(34px, 6vw, 76px);
  align-items: end;
}

.home-final h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1;
}

.home-final p:not(.signal) {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: 18px;
  line-height: 1.65;
}

.home-final-actions {
  display: grid;
  gap: 12px;
}

.home-final-actions .btn {
  width: 100%;
}

.home-final-actions small {
  color: rgba(255, 255, 255, .5);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.clean-problem,
.product-focus {
  padding: clamp(70px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 92% 10%, rgba(231, 117, 74, .045), transparent 32%),
    #fff;
  border-bottom: 1px solid var(--line-dark);
}

body[data-page="home"] .clean-problem {
  padding: clamp(52px, 6vw, 76px) 0;
}

.clean-section-grid,
.product-focus-grid,
.pilot-clean-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}

.clean-section-copy h2,
.product-focus h2,
.pilot-clean h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 78px);
  line-height: 1;
}

.clean-section-copy p:not(.eyebrow),
.product-focus p:not(.eyebrow),
.pilot-clean .section-head p:not(.signal) {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.7;
}

.clean-cards,
.clean-steps {
  display: grid;
  gap: 14px;
}

.clean-cards article {
  min-height: 168px;
  padding: 26px;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 56px rgba(31, 31, 31, .045);
}

.clean-cards span,
.clean-steps span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.clean-cards h3 {
  margin: 24px 0 0;
  color: var(--ink);
  font-size: 25px;
  line-height: 1.15;
}

.clean-cards p {
  margin: 12px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.55;
}

.clean-system {
  padding: clamp(76px, 9vw, 122px) 0;
  background:
    radial-gradient(circle at 82% 0%, rgba(231, 117, 74, .15), transparent 34%),
    linear-gradient(180deg, #1d1d1d 0%, #171717 100%);
}

.clean-system .section-head {
  max-width: 960px;
  margin-bottom: 34px;
}

.clean-system .section-head h2 {
  color: #fff;
  font-size: clamp(48px, 5.8vw, 92px);
}

.clean-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.clean-steps article {
  min-height: 260px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  background: rgba(255, 255, 255, .045);
}

.clean-steps h3 {
  margin: 42px 0 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.16;
}

.clean-steps p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .62);
  font-size: 16px;
  line-height: 1.58;
}

.product-focus-grid {
  grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
}

.product-panel {
  padding: 28px;
  border: 1px solid rgba(31, 31, 31, .1);
  border-radius: 6px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .04)),
    #fff;
  box-shadow: 0 26px 82px rgba(31, 31, 31, .085);
}

.product-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line-dark);
}

.product-panel-head span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--orange);
}

.product-panel-head strong {
  color: #686f7b;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.product-panel-row {
  padding: 22px 0;
  border-bottom: 1px solid var(--line-dark);
}

.product-panel-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.product-panel-row.active {
  margin: 20px 0 0;
  padding: 22px;
  border: 1px solid rgba(231, 117, 74, .34);
  border-radius: 4px;
  background: rgba(231, 117, 74, .065);
}

.product-panel-row b {
  display: block;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}

.product-panel-row span {
  display: block;
  margin-top: 8px;
  color: var(--muted-dark);
  font-size: 14px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  margin-top: 28px;
  color: var(--orange);
  font-weight: 900;
}

.text-link::after {
  content: "";
  width: 34px;
  height: 1px;
  margin-left: 12px;
  background: currentColor;
}

.pilot-clean {
  padding: clamp(76px, 9vw, 120px) 0;
  background:
    radial-gradient(circle at 88% 4%, rgba(231, 117, 74, .17), transparent 34%),
    linear-gradient(180deg, #1d1d1d 0%, #171717 100%);
}

.pilot-clean .section-head {
  margin-bottom: 0;
}

.pilot-clean .section-head h2 {
  color: #fff;
}

.pilot-clean .section-head p:not(.signal) {
  color: rgba(255, 255, 255, .68);
}

.pilot-clean-card {
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  background: rgba(255, 255, 255, .045);
}

.pilot-clean-card ul {
  display: grid;
  gap: 14px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.pilot-clean-card li {
  display: flex;
  gap: 12px;
  color: rgba(255, 255, 255, .72);
  font-weight: 760;
  line-height: 1.45;
}

.pilot-clean-card li::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  margin-top: 9px;
  border-radius: 999px;
  background: var(--orange);
}

.pilot-clean-card .btn {
  width: 100%;
}

.pilot-clean-card small {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, .5);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 1080px) {
  body[data-page="home"] .hero-premium-grid,
  .clean-section-grid,
  .product-focus-grid,
  .pilot-clean-grid,
  .home-final-inner {
    grid-template-columns: 1fr;
  }

  .executive-preview,
  .product-panel {
    max-width: 640px;
  }

  .clean-steps {
    grid-template-columns: 1fr;
  }

  .home-clarity-grid {
    grid-template-columns: 1fr;
  }

  .home-clarity-grid article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .home-clarity-grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 820px) {
  body[data-page="home"] .home-redesign {
    min-height: auto;
    padding-top: 52px;
  }

  body[data-page="home"] .hero-premium h1 {
    font-size: clamp(48px, 15vw, 72px);
    line-height: .98;
  }

  .executive-preview {
    display: block;
  }

  .executive-metrics {
    grid-template-columns: 1fr;
  }

  .clean-problem,
  .product-focus,
  .clean-system,
  .pilot-clean {
    padding: 58px 0;
  }

  .clean-section-copy h2,
  .product-focus h2,
  .pilot-clean h2,
  .home-clarity .section-head h2,
  .home-final h2,
  .clean-system .section-head h2 {
    font-size: clamp(38px, 11vw, 54px);
  }

  .home-clarity-grid h3 {
    margin-top: 26px;
  }
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img, iframe, svg { display: block; max-width: 100%; }

.container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 max(24px, calc((100vw - 1200px) / 2));
  background: rgba(247, 246, 243, .96);
  border-bottom: 1px solid rgba(31, 31, 31, .08);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: max-content;
}
.brand-mark {
  width: 30px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--orange);
}
.brand-word {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1;
  color: var(--ink);
}
.brand-word span { color: var(--orange); }

.main-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 30px);
  color: #596070;
  font-size: 15px;
}
.main-nav a {
  position: relative;
  padding: 28px 0 26px;
  transition: color .18s ease;
}
.main-nav a:hover,
.main-nav a.active { color: var(--ink); }
.main-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 17px;
  height: 2px;
  background: var(--orange);
}
.main-nav .nav-cta {
  padding: 14px 22px;
  border-radius: 4px;
  color: var(--white);
  background: linear-gradient(180deg, #ee7b50 0%, var(--orange) 100%);
  box-shadow: 0 16px 36px rgba(231, 117, 74, .18);
}
.main-nav .nav-cta::after { display: none; }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(31, 31, 31, .18);
  background: transparent;
}
.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: var(--ink);
}

.section-dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 8%, rgba(231, 117, 74, .21), transparent 32%),
    linear-gradient(180deg, #1f1f1f 0%, #1b1b1b 100%);
  color: var(--white);
}
.section-light {
  background: var(--paper);
  color: var(--ink);
}

.page-hero {
  min-height: clamp(520px, 68vh, 760px);
  display: flex;
  align-items: center;
  padding: clamp(78px, 9vw, 132px) 0 clamp(64px, 8vw, 112px);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: end;
}
.page-hero h1 {
  max-width: 860px;
  margin: 34px 0 0;
  font-family: var(--serif);
  font-size: clamp(58px, 6.8vw, 112px);
  line-height: .98;
  letter-spacing: 0;
}
.page-hero p:not(.signal) {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.65;
}
.page-hero-card {
  border: 1px solid rgba(231, 117, 74, .42);
  background:
    linear-gradient(145deg, rgba(231, 117, 74, .18), rgba(255, 255, 255, .035)),
    rgba(255, 255, 255, .03);
  box-shadow: var(--shadow);
}
.page-hero-card .mini-search {
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.hero-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, .12);
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.hero-stat-grid span {
  display: grid;
  gap: 10px;
  min-height: 132px;
  padding: 24px;
  background: rgba(31, 31, 31, .72);
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
  line-height: 1.45;
}
.hero-stat-grid strong {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: 42px;
  line-height: 1;
}
.page-hero-list {
  display: grid;
  gap: 16px;
  padding: 28px;
}
.page-hero-list span {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, .78);
}
.page-hero-list span::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(231, 117, 74, .8);
}
.features-hero {
  min-height: clamp(500px, 62vh, 680px);
}
.features-hero .page-hero-grid {
  grid-template-columns: minmax(0, 650px) minmax(380px, 520px);
  align-items: center;
}
.features-hero h1 {
  max-width: 650px;
  font-size: clamp(52px, 5.4vw, 88px);
  line-height: 1.02;
}
.feature-hero-panel {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(231, 117, 74, .38);
  background:
    linear-gradient(145deg, rgba(231, 117, 74, .16), rgba(255, 255, 255, .035)),
    rgba(31, 31, 31, .9);
  box-shadow: var(--shadow);
}
.feature-hero-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.feature-hero-list span {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .74);
  line-height: 1.45;
}
.feature-hero-list span::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(231, 117, 74, .8);
}
.process-hero {
  min-height: clamp(500px, 62vh, 680px);
}
.process-hero .page-hero-grid {
  grid-template-columns: minmax(0, 680px) minmax(360px, 500px);
  align-items: center;
}
.process-hero h1 {
  max-width: 680px;
  font-size: clamp(52px, 5.4vw, 88px);
  line-height: 1.02;
}
.process-hero-panel {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(231, 117, 74, .38);
  background:
    linear-gradient(145deg, rgba(231, 117, 74, .16), rgba(255, 255, 255, .035)),
    rgba(31, 31, 31, .9);
  box-shadow: var(--shadow);
}
.process-hero-steps {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.process-hero-steps span {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .76);
  line-height: 1.35;
}
.process-hero-steps b {
  color: var(--orange-soft);
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1;
}
.pricing-hero,
.about-hero {
  min-height: clamp(500px, 62vh, 680px);
}
.pricing-hero .page-hero-grid,
.about-hero .page-hero-grid {
  grid-template-columns: minmax(0, 650px) minmax(380px, 520px);
  align-items: center;
}
.pricing-hero h1,
.about-hero h1 {
  max-width: 650px;
  font-size: clamp(52px, 5.4vw, 88px);
  line-height: 1.02;
}
.pricing-hero-panel,
.about-hero-panel {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(231, 117, 74, .38);
  background:
    linear-gradient(145deg, rgba(231, 117, 74, .16), rgba(255, 255, 255, .035)),
    rgba(31, 31, 31, .9);
  box-shadow: var(--shadow);
}
.pricing-hero-list,
.about-hero-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.pricing-hero-list span,
.about-hero-list span {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .74);
  line-height: 1.45;
}
.pricing-hero-list span::before,
.about-hero-list span::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(231, 117, 74, .8);
}
.pricing-hero-list b {
  color: #fff;
  min-width: 118px;
}
.contact-hero {
  min-height: calc(100vh - 78px);
  display: flex;
  align-items: center;
}
.contact-hero .contact-grid {
  align-items: center;
}
.contact-hero h2 {
  max-width: 720px;
  font-size: clamp(48px, 5.4vw, 84px);
  line-height: 1.02;
}
.hero {
  min-height: auto;
  padding: clamp(62px, 7vw, 104px) 0 0;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(360px, 500px);
  gap: clamp(54px, 7vw, 120px);
  align-items: center;
  justify-content: space-between;
}
.hero-copy {
  min-width: 0;
}
.hero h1,
.section-head h2,
.split h2,
.app-grid h2,
.contact-grid h2 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.04;
}
.hero h1 {
  max-width: 690px;
  margin-top: 40px;
  font-size: clamp(52px, 5vw, 82px);
  overflow-wrap: normal;
}
.hero h1 span {
  display: block;
}
.hero-lead {
  max-width: 720px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
  overflow-wrap: break-word;
}
.hero-boost {
  max-width: 640px;
  margin: 14px 0 0;
  color: rgba(244, 184, 154, .9);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.55;
  overflow-wrap: break-word;
}
.hero-promise {
  display: block;
  max-width: 720px;
  margin-top: 22px;
  padding-left: 18px;
  border-left: 2px solid rgba(231, 117, 74, .78);
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
  overflow-wrap: break-word;
}
.cta-note {
  max-width: 640px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.signal,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #687080;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.section-dark .signal,
.light { color: rgba(255, 255, 255, .68); }
.signal {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.signal span,
.trust-grid span::before,
.app-points span::before,
.contact-facts span::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(231, 117, 74, .8);
}
.eyebrow { margin-bottom: 20px; }

.hero-actions,
.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}
.hero .reveal {
  opacity: 1;
  transform: none;
}
.page-hero .reveal {
  opacity: 1;
  transform: none;
}
.btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font-weight: 800;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  color: var(--white);
  background: linear-gradient(180deg, #ee7b50 0%, var(--orange) 100%);
  border-color: var(--orange);
  box-shadow: 0 22px 48px rgba(231, 117, 74, .22);
}
.btn-ghost {
  border-color: rgba(231, 117, 74, .64);
  color: var(--white);
  background: rgba(231, 117, 74, .08);
}
.btn-quiet {
  border-color: rgba(255, 255, 255, .22);
  color: rgba(255, 255, 255, .9);
}
.btn-full { width: 100%; }
.btn-disabled {
  color: rgba(255, 255, 255, .55);
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .06);
  cursor: not-allowed;
}

.hero-system-card,
.hero-product {
  position: relative;
}
.hero-system-card {
  display: grid;
  gap: 22px;
  padding: clamp(26px, 3.6vw, 42px);
  border: 1px solid rgba(231, 117, 74, .34);
  background:
    radial-gradient(circle at 88% 8%, rgba(231, 117, 74, .16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .014)),
    rgba(31, 31, 31, .82);
  box-shadow: var(--shadow);
}
.system-flow {
  display: grid;
  gap: 10px;
}
.system-flow article {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px 16px;
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: transparent;
}
.system-flow article.active {
  border-bottom-color: rgba(231, 117, 74, .34);
}
.system-flow span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .42);
  background: rgba(231, 117, 74, .08);
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}
.system-flow strong {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
  overflow-wrap: break-word;
}
.system-flow p {
  grid-column: 2;
  margin: -8px 0 0;
  color: rgba(255, 255, 255, .64);
  line-height: 1.55;
  overflow-wrap: break-word;
}
.system-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  border: 0;
  background: transparent;
}
.system-summary span {
  display: grid;
  gap: 8px;
  min-height: auto;
  padding: 16px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  background: transparent;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  line-height: 1.35;
}
.system-summary strong {
  color: #fff;
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
}

.hero-dashboard-preview {
  position: relative;
  width: 100%;
  max-width: 500px;
  justify-self: end;
  min-width: 0;
  padding: clamp(24px, 3.4vw, 38px);
  border: 1px solid rgba(231, 117, 74, .34);
  background:
    radial-gradient(circle at 86% 6%, rgba(231, 117, 74, .18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .016)),
    rgba(31, 31, 31, .88);
  box-shadow: var(--shadow);
}
.preview-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, .58);
}
.preview-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
}
.preview-top span:first-child {
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .72);
}
.preview-top strong {
  margin-left: auto;
  max-width: 62%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
}
.preview-kicker {
  margin: 0 0 16px;
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dashboard-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.dashboard-preview-grid article {
  min-height: 156px;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .014)),
    rgba(255, 255, 255, .035);
}
.dashboard-preview-grid article.urgent {
  border-color: rgba(231, 117, 74, .6);
  background:
    radial-gradient(circle at 86% 8%, rgba(231, 117, 74, .2), transparent 34%),
    linear-gradient(145deg, rgba(231, 117, 74, .12), rgba(255, 255, 255, .02)),
    rgba(255, 255, 255, .035);
}
.dashboard-preview-grid span {
  color: var(--orange-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dashboard-preview-grid strong {
  margin-top: auto;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}
.dashboard-preview-grid p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
  line-height: 1.45;
}

.landing-problems {
  padding: clamp(82px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 92% 8%, rgba(231, 117, 74, .08), transparent 30%),
    #fff;
  border-bottom: 1px solid var(--line-dark);
}
.landing-problems .section-head {
  max-width: 980px;
}
.problem-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.problem-card-grid article {
  min-height: 220px;
  padding: 28px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 117, 74, .035)),
    #fff;
  box-shadow: 0 18px 54px rgba(31, 31, 31, .045);
}
.problem-card-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.25;
}
.problem-card-grid p {
  margin: 18px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.62;
}

.system-suite {
  padding: 104px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.suite-head {
  max-width: 980px;
}
.suite-head h2 {
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: 64px;
  line-height: 1.04;
}
.suite-head strong {
  display: inline-flex;
  margin-top: 24px;
  padding: 4px 0 4px 18px;
  border: 0;
  border-left: 2px solid rgba(231, 117, 74, .7);
  background: transparent;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
}
.suite-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.suite-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .13);
  background:
    radial-gradient(circle at 88% 8%, rgba(231, 117, 74, .15), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
    rgba(255, 255, 255, .035);
}
.suite-card-pilot {
  border-color: rgba(231, 117, 74, .58);
  background:
    radial-gradient(circle at 86% 6%, rgba(231, 117, 74, .22), transparent 34%),
    linear-gradient(145deg, rgba(231, 117, 74, .11), rgba(255, 255, 255, .026)),
    rgba(255, 255, 255, .035);
}
.suite-card-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}
.suite-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .68);
  background: rgba(231, 117, 74, .12);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
}
.suite-icon-pilot {
  border-color: rgba(244, 184, 154, .74);
  background: rgba(244, 184, 154, .13);
}
.role-pill {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.role-watch {
  color: var(--orange-soft);
}
.role-pilot {
  color: rgba(255, 255, 255, .88);
}
.role-dashboard {
  color: rgba(244, 184, 154, .86);
}
.suite-card h3 {
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1.12;
}
.suite-card p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 16px;
  line-height: 1.62;
}
.suite-card ul,
.suite-benefits ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.suite-card ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.suite-card li,
.suite-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.42;
}
.suite-card li::before,
.suite-benefits li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .65);
}
.suite-card > strong {
  display: block;
  margin-top: auto;
  padding-top: 24px;
  color: #fff;
  font-size: 18px;
  line-height: 1.45;
}
.mail-to-workflow,
.suite-comparison,
.suite-benefits,
.suite-cta {
  margin-top: 54px;
}
.mail-to-workflow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid rgba(231, 117, 74, .34);
  background: rgba(31, 31, 31, .92);
  box-shadow: var(--shadow);
}
.mail-example-copy,
.mail-flow article,
.suite-benefits,
.suite-cta {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(231, 117, 74, .035)),
    #1f1f1f;
}
.mail-example-copy {
  padding: 34px;
}
.mail-example-copy h3,
.suite-table-head h3,
.suite-benefits h3,
.suite-cta h3 {
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: 42px;
  line-height: 1.08;
}
.mail-example-copy p:not(.eyebrow),
.suite-cta p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 17px;
  line-height: 1.65;
}
.mail-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  padding: 18px;
  border-top: 1px solid rgba(231, 117, 74, .22);
}
.mail-flow article {
  min-height: 220px;
  padding: 24px;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .1);
}
.mail-flow span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .58);
  color: var(--orange-soft);
  font-family: var(--serif);
  font-size: 22px;
}
.mail-flow h4 {
  margin: 34px 0 12px;
  color: #fff;
  font-size: 19px;
  line-height: 1.25;
  overflow-wrap: break-word;
  hyphens: auto;
}
.mail-flow p {
  margin: 0;
  color: rgba(255, 255, 255, .64);
  line-height: 1.58;
  overflow-wrap: break-word;
  hyphens: auto;
}
.suite-table-head {
  max-width: 760px;
  margin-bottom: 28px;
}
.suite-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: var(--shadow);
}
.suite-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  background: #1f1f1f;
}
.suite-table th,
.suite-table td {
  padding: 22px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  border-right: 1px solid rgba(255, 255, 255, .08);
  text-align: left;
  vertical-align: top;
}
.suite-table th {
  background: rgba(231, 117, 74, .12);
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.suite-table td {
  color: rgba(255, 255, 255, .68);
  line-height: 1.55;
}
.suite-table td:first-child {
  color: #fff;
  font-weight: 850;
}
.suite-table tr:last-child td {
  border-bottom: 0;
}
.suite-benefits {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 78px);
  padding: 38px;
  border: 1px solid rgba(255, 255, 255, .13);
}
.suite-benefits ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 18px;
  margin: 0;
}
.pilot-offer-block,
.trust-mail-block {
  margin-top: 54px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 68px);
  padding: 38px;
  border: 1px solid rgba(231, 117, 74, .42);
  background:
    radial-gradient(circle at 85% 0%, rgba(231, 117, 74, .18), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(231, 117, 74, .035)),
    #1f1f1f;
  box-shadow: var(--shadow);
}
.trust-mail-block {
  margin-top: 18px;
  border-color: rgba(255, 255, 255, .13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(231, 117, 74, .025)),
    #1f1f1f;
}
.pilot-offer-block h3,
.trust-mail-block h3 {
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.08;
}
.pilot-offer-block p {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 17px;
  line-height: 1.68;
}
.pilot-offer-block .btn {
  margin-top: 30px;
}
.pilot-offer-block ul,
.trust-mail-block ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pilot-offer-block li,
.trust-mail-block li {
  display: flex;
  gap: 10px;
  color: rgba(255, 255, 255, .72);
  line-height: 1.5;
}
.pilot-offer-block li::before,
.trust-mail-block li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .65);
}
.suite-cta {
  padding: 42px;
  border: 1px solid rgba(231, 117, 74, .48);
  background:
    radial-gradient(circle at 82% 0%, rgba(231, 117, 74, .22), transparent 34%),
    linear-gradient(145deg, rgba(231, 117, 74, .12), rgba(255, 255, 255, .025)),
    #1f1f1f;
  box-shadow: var(--shadow);
}
.suite-cta h3 {
  max-width: 920px;
}
.suite-cta h2 {
  max-width: 960px;
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.05;
}
.suite-cta p {
  max-width: 760px;
}

.market-facts {
  padding: clamp(82px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 88% 10%, rgba(231, 117, 74, .08), transparent 30%),
    #fff;
  border-bottom: 1px solid var(--line-dark);
}
.market-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: center;
}
.market-grid h2 {
  max-width: 680px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.05;
}
.market-grid p {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.7;
}
.market-grid small {
  display: block;
  margin-top: 22px;
  color: #7b808a;
  font-size: 13px;
  line-height: 1.5;
}
.market-grid small a {
  color: var(--orange);
  font-weight: 800;
}
.fact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.fact-grid article {
  padding: 28px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 117, 74, .05)),
    #fff;
  box-shadow: 0 18px 58px rgba(31, 31, 31, .045);
}
.fact-grid strong {
  display: block;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 56px);
  line-height: .98;
}
.fact-grid span {
  display: block;
  margin-top: 12px;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.5;
}

.pilot-section {
  padding: clamp(82px, 9vw, 128px) 0;
}
.pilot-section .pilot-offer-block {
  margin-top: 0;
}
.pilot-target {
  padding-left: 16px;
  border-left: 2px solid rgba(231, 117, 74, .74);
}
.pilot-target strong {
  color: #fff;
}
.pilot-note-small {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, .54);
  font-size: 13px;
  line-height: 1.5;
}

.trust-section {
  padding: clamp(82px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 92% 8%, rgba(231, 117, 74, .08), transparent 30%),
    #fff;
}
.trust-section-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: start;
}
.trust-section h2 {
  max-width: 640px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.05;
}
.trust-section p {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.7;
}
.trust-check-grid {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.trust-check-grid li {
  display: flex;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 117, 74, .035)),
    #fff;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.45;
}
.trust-check-grid li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .58);
}

.final-cta {
  padding: clamp(82px, 9vw, 128px) 0;
}
.final-cta .suite-cta {
  margin-top: 0;
}

.home-clarity,
.home-system-clean,
.home-example,
.home-pilot-clean,
.home-facts-clean {
  background:
    radial-gradient(circle at 92% 4%, rgba(231, 117, 74, .055), transparent 28%),
    #fff;
  border-bottom: 1px solid var(--line-dark);
}

.home-clarity {
  padding: clamp(72px, 8vw, 112px) 0;
}

.clarity-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}

.clarity-copy h2,
.home-system-clean .section-head h2,
.example-card h2,
.pilot-clean-grid h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.05;
}

.clarity-copy p:not(.eyebrow),
.home-system-clean .section-head p:not(.eyebrow),
.pilot-clean-grid p {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.7;
}

.clarity-list {
  display: grid;
  gap: 14px;
}

.clarity-list article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px 20px;
  padding: 26px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .04)),
    #fff;
}

.clarity-list span {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .4);
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.clarity-list h3 {
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.2;
}

.clarity-list p {
  margin: 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.6;
}

.home-system-clean {
  padding: clamp(70px, 7vw, 104px) 0;
  background:
    linear-gradient(180deg, #f7f6f3 0%, #fff 100%);
}

.home-system-clean .section-head {
  max-width: 880px;
  margin-bottom: 34px;
}

.clean-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line-dark);
  background: var(--line-dark);
  gap: 1px;
}

.clean-feature-grid article {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .035)),
    #fff;
}

.clean-feature-grid span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.clean-feature-grid h3 {
  margin: 52px 0 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(28px, 2.4vw, 36px);
  line-height: 1.12;
}

.home-example {
  padding: clamp(62px, 7vw, 96px) 0;
}

.example-card {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(231, 117, 74, .28);
  background:
    radial-gradient(circle at 92% 0%, rgba(231, 117, 74, .08), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .04)),
    #fff;
}

.example-steps {
  display: grid;
  gap: 12px;
}

.example-steps span {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 56px;
  padding: 16px 18px;
  border: 1px solid var(--line-dark);
  background: rgba(247, 246, 243, .72);
  color: var(--ink);
  font-weight: 800;
  line-height: 1.35;
}

.example-steps span::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .55);
}

.home-pilot-clean {
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 88% 8%, rgba(231, 117, 74, .08), transparent 30%),
    #f7f6f3;
}

.pilot-clean-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .56fr);
  gap: clamp(40px, 7vw, 90px);
  align-items: center;
}

.pilot-clean-grid small {
  display: block;
  max-width: 620px;
  margin-top: 16px;
  color: #7b808a;
  font-size: 13px;
  line-height: 1.5;
}

.pilot-clean-panel {
  padding: 34px;
  border: 1px solid rgba(231, 117, 74, .34);
  background:
    radial-gradient(circle at 88% 8%, rgba(231, 117, 74, .1), transparent 34%),
    #fff;
  box-shadow: 0 22px 70px rgba(31, 31, 31, .06);
}

.pilot-clean-panel strong {
  display: block;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1.1;
}

.pilot-clean-panel ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.pilot-clean-panel li {
  display: flex;
  gap: 12px;
  color: var(--muted-dark);
  line-height: 1.45;
}

.pilot-clean-panel li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--orange);
}

.btn-light-ghost {
  color: var(--ink);
  border-color: rgba(231, 117, 74, .48);
  background: rgba(231, 117, 74, .045);
}

.home-facts-clean {
  padding: 32px 0 42px;
}

.facts-clean {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: var(--muted-dark);
}

.facts-clean p {
  max-width: 880px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.facts-clean small {
  flex: 0 0 auto;
  color: #8b9098;
  font-size: 12px;
}

.facts-clean a {
  color: var(--orange);
  font-weight: 800;
}

.hero-premium {
  padding: clamp(64px, 7vw, 104px) 0 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(231, 117, 74, .22), transparent 34%),
    linear-gradient(180deg, #1f1f1f 0%, #171717 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.hero-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
}

.hero-premium-copy {
  min-width: 0;
}

.hero-premium h1 {
  max-width: 760px;
  margin: 34px 0 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(54px, 5.8vw, 96px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: 0;
}

.hero-premium-copy p:not(.signal, .cta-note) {
  max-width: 680px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.58;
}

.hero-premium-copy strong {
  display: block;
  max-width: 660px;
  margin-top: 20px;
  color: #fff;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.35;
}

.hero-premium .cta-note {
  color: rgba(255, 255, 255, .54);
}

.hero-premium .reveal,
.value-strip .reveal,
.problem-enterprise .reveal,
.system-compact .reveal,
.question-section .reveal,
.workflow-lite .reveal,
.dashboard-section .reveal,
.detail-section .reveal,
.audience-section .reveal,
.management-section .reveal,
.pilot-premium .reveal,
.trust-compact .reveal,
.faq-mini-section .reveal,
.facts-minimal .reveal,
.final-enterprise-cta .reveal {
  opacity: 1;
  transform: none;
}

.command-preview {
  position: relative;
  min-width: 0;
  padding: 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid rgba(231, 117, 74, .44);
  background:
    radial-gradient(circle at 90% 0%, rgba(231, 117, 74, .16), transparent 35%),
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
    rgba(31, 31, 31, .72);
  box-shadow: 0 32px 92px rgba(0, 0, 0, .35);
}

.command-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.command-head span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(231, 117, 74, .8);
}

.command-head strong {
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.command-row {
  margin-top: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .035);
}

.command-row.is-hot {
  border-color: rgba(231, 117, 74, .58);
  background: linear-gradient(145deg, rgba(231, 117, 74, .18), rgba(255, 255, 255, .035));
}

.command-row small {
  display: block;
  color: var(--orange-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.command-row b {
  display: block;
  margin-top: 11px;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}

.command-row p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
  line-height: 1.45;
}

.vorgang-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.vorgang-meta span {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.command-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 18px 0 8px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .1);
}

.command-metrics span {
  display: grid;
  gap: 4px;
  min-height: 78px;
  padding: 16px;
  background: rgba(255, 255, 255, .035);
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  line-height: 1.2;
}

.command-metrics b {
  color: #fff;
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
}

.hero-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(46px, 6vw, 74px);
  background: rgba(255, 255, 255, .11);
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.hero-proof-row span {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 26px;
  background: rgba(255, 255, 255, .025);
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
  line-height: 1.35;
}

.hero-proof-row span::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--orange);
}

.value-strip {
  padding: clamp(74px, 8vw, 112px) 0;
  background: #fff;
  border-bottom: 1px solid var(--line-dark);
}

.value-strip-grid {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.2fr);
  gap: clamp(40px, 7vw, 86px);
  align-items: start;
}

.problem-enterprise {
  padding: clamp(66px, 7vw, 104px) 0;
  background: #fff;
  border-bottom: 1px solid var(--line-dark);
}

.compact-head {
  max-width: 980px;
}

.compact-head h2 {
  max-width: 920px;
  font-size: clamp(38px, 4.7vw, 70px);
  line-height: 1.04;
}

.problem-enterprise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.problem-grid-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.problem-enterprise-grid article {
  min-height: 188px;
  padding: 26px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(231, 117, 74, .035)),
    #fff;
}

.problem-enterprise-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.18;
}

.problem-enterprise-grid p {
  margin: 36px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.58;
}

.value-intro h2,
.system-copy h2,
.pilot-premium-card h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: 0;
}

.value-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.value-cards article {
  min-height: 238px;
  padding: 28px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .035)),
    #fff;
}

.value-cards h3 {
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.18;
}

.value-cards p {
  margin: 58px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.55;
}

.system-compact {
  padding: clamp(66px, 7vw, 104px) 0;
  background:
    radial-gradient(circle at 88% 10%, rgba(231, 117, 74, .08), transparent 30%),
    var(--paper);
  border-bottom: 1px solid var(--line-dark);
}

.system-compact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(32px, 5vw, 58px);
  align-items: start;
}

.system-copy p:not(.eyebrow),
.pilot-premium-card p {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.68;
}

.system-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.system-list article {
  display: block;
  min-height: 330px;
  padding: 24px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .035)),
    #fff;
  box-shadow: 0 18px 54px rgba(31, 31, 31, .035);
}

.system-list span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .4);
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
}

.system-list strong {
  display: block;
  margin-top: 24px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.2;
}

.system-list p {
  margin: 14px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.55;
}

.system-list ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.system-list li {
  position: relative;
  padding-left: 14px;
  color: #636974;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.system-list li::before {
  content: "";
  position: absolute;
  top: .55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--orange);
}

.system-list em {
  display: block;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line-dark);
  color: var(--ink);
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.35;
}

.system-compact.section-dark {
  background:
    radial-gradient(circle at 84% 0%, rgba(231, 117, 74, .2), transparent 34%),
    linear-gradient(180deg, #1f1f1f 0%, #171717 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.system-compact.section-dark .system-copy h2 {
  color: #fff;
}

.system-compact.section-dark .system-copy p:not(.eyebrow, .signal) {
  color: rgba(255, 255, 255, .68);
}

.system-compact.section-dark .system-list article {
  border-color: rgba(255, 255, 255, .12);
  background:
    radial-gradient(circle at 92% 0%, rgba(231, 117, 74, .1), transparent 34%),
    rgba(255, 255, 255, .045);
  box-shadow: none;
}

.system-compact.section-dark .system-list strong {
  color: #fff;
}

.system-compact.section-dark .system-list p,
.system-compact.section-dark .system-list li {
  color: rgba(255, 255, 255, .66);
}

.question-section,
.faq-mini-section {
  padding: clamp(62px, 7vw, 96px) 0;
  background:
    radial-gradient(circle at 96% 8%, rgba(231, 117, 74, .065), transparent 28%),
    #fff;
  border-bottom: 1px solid var(--line-dark);
}

.question-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.question-grid article {
  min-height: 132px;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .035)),
    #fff;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 900;
  line-height: 1.06;
}

.section-line {
  max-width: 760px;
  margin: 26px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--orange);
  color: var(--ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
}

.workflow-lite {
  padding: clamp(66px, 7vw, 104px) 0;
  background:
    radial-gradient(circle at 84% 0%, rgba(231, 117, 74, .2), transparent 34%),
    linear-gradient(180deg, #1b1b1b 0%, #171717 100%);
}

.workflow-lite-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.25fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: start;
}

.workflow-copy h2,
.final-enterprise-inner h2 {
  margin: 30px 0 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1.02;
}

.workflow-copy p:not(.signal),
.final-enterprise-inner p {
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 18px;
  line-height: 1.65;
}

.workflow-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.workflow-steps article {
  min-height: 216px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
}

.workflow-steps span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .55);
  color: var(--orange-soft);
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1;
}

.workflow-steps strong {
  display: block;
  margin-top: 46px;
  color: #fff;
  font-size: 23px;
  line-height: 1.2;
}

.workflow-steps p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .64);
  font-size: 16px;
  line-height: 1.55;
}

.mini-case {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
  border: 1px solid rgba(231, 117, 74, .34);
  background: rgba(255, 255, 255, .035);
  box-shadow: 0 22px 64px rgba(0, 0, 0, .24);
}

.mini-case span {
  min-height: 136px;
  padding: 24px;
  border-right: 1px solid rgba(231, 117, 74, .2);
  color: rgba(255, 255, 255, .66);
  font-size: 15px;
  line-height: 1.45;
}

.mini-case span:last-child {
  border-right: 0;
}

.mini-case b {
  display: block;
  margin-bottom: 14px;
  color: var(--orange-soft);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dashboard-section {
  padding: clamp(66px, 7vw, 104px) 0;
  background:
    radial-gradient(circle at 92% 8%, rgba(231, 117, 74, .08), transparent 30%),
    #fff;
  border-bottom: 1px solid var(--line-dark);
}

.dashboard-section-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(360px, 520px);
  gap: clamp(36px, 6vw, 76px);
  align-items: center;
}

.dashboard-copy h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.02;
}

.dashboard-copy p:not(.eyebrow) {
  max-width: 640px;
  margin: 22px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.62;
}

.dashboard-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.dashboard-tiles span {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--line-dark);
  background: rgba(247, 246, 243, .72);
  color: var(--ink);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
}

.dashboard-tiles span::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 14px rgba(231, 117, 74, .32);
}

.detail-card {
  padding: 30px;
  border: 1px solid rgba(231, 117, 74, .34);
  background:
    radial-gradient(circle at 92% 0%, rgba(231, 117, 74, .16), transparent 32%),
    linear-gradient(145deg, rgba(31, 31, 31, .98), rgba(31, 31, 31, .9));
  box-shadow: 0 28px 78px rgba(31, 31, 31, .2);
}

.detail-top small,
.next-step small {
  display: block;
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.detail-top h3 {
  margin: 14px 0 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1;
}

.detail-top p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .64);
  font-size: 16px;
}

.detail-meta,
.detail-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}

.detail-meta span,
.detail-summary span {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  font-weight: 800;
}

.next-step {
  margin-top: 26px;
  padding: 22px;
  border-left: 3px solid var(--orange);
  background: rgba(231, 117, 74, .12);
}

.next-step strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
}

.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.detail-section {
  padding: clamp(64px, 7vw, 98px) 0;
  background:
    radial-gradient(circle at 86% 0%, rgba(231, 117, 74, .18), transparent 34%),
    linear-gradient(180deg, #1c1c1c 0%, #171717 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.detail-section-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(340px, 520px);
  gap: clamp(42px, 7vw, 86px);
  align-items: center;
}

.detail-meta-three {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.audience-section,
.management-section,
.trust-compact {
  padding: clamp(64px, 7vw, 98px) 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line-dark);
}

.management-section {
  background: #fff;
}

.management-section.section-dark,
.trust-compact.section-dark {
  background:
    radial-gradient(circle at 88% 2%, rgba(231, 117, 74, .18), transparent 32%),
    linear-gradient(180deg, #1f1f1f 0%, #171717 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.management-section.section-dark .section-head h2,
.trust-compact.section-dark .section-head h2 {
  color: #fff;
}

.management-section.section-dark .management-grid article,
.trust-compact.section-dark .trust-list li {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .72);
  box-shadow: none;
}

.management-section.section-dark .management-grid h3 {
  color: #fff;
}

.management-section.section-dark .management-grid p,
.trust-compact.section-dark .section-head p {
  color: rgba(255, 255, 255, .66);
}

.audience-grid,
.trust-compact-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.1fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: start;
}

.audience-cards,
.management-grid,
.trust-list {
  display: grid;
  gap: 12px;
}

.audience-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.audience-cards span,
.management-grid article,
.trust-list li {
  border: 1px solid var(--line-dark);
  background: rgba(255, 255, 255, .74);
  color: var(--ink);
  box-shadow: 0 14px 44px rgba(31, 31, 31, .035);
}

.audience-cards span {
  min-height: 78px;
  display: flex;
  align-items: center;
  padding: 20px 22px;
  font-weight: 800;
  line-height: 1.35;
}

.audience-cards span::before,
.trust-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-right: 12px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .35);
}

.audience-note {
  margin-top: 18px;
  padding: 18px 22px;
  border: 1px solid rgba(231, 117, 74, .22);
  background: rgba(255, 255, 255, .72);
  color: var(--muted-dark);
  font-size: 15px;
  line-height: 1.55;
}

.management-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.management-grid article {
  min-height: 178px;
  padding: 26px;
}

.management-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.16;
}

.management-grid p {
  margin: 36px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.58;
}

.pilot-premium {
  padding: clamp(64px, 7vw, 98px) 0;
  background: #fff;
  border-bottom: 1px solid var(--line-dark);
}

.pilot-premium-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: clamp(36px, 6vw, 78px);
  align-items: center;
  padding: clamp(34px, 5vw, 62px);
  border: 1px solid rgba(231, 117, 74, .28);
  background:
    radial-gradient(circle at 96% 4%, rgba(231, 117, 74, .09), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .035)),
    #fff;
  box-shadow: 0 26px 80px rgba(31, 31, 31, .055);
}

.pilot-premium-side {
  padding: 30px;
  border: 1px solid var(--line-dark);
  background: rgba(247, 246, 243, .72);
}

.pilot-premium-side ul {
  display: grid;
  gap: 14px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.pilot-premium-side li {
  display: flex;
  gap: 12px;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.45;
}

.pilot-premium-side li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .35);
}

.pilot-premium-side .btn {
  width: 100%;
}

.pilot-premium-side small {
  display: block;
  margin-top: 14px;
  color: #7b8088;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.pilot-goal {
  display: block;
  max-width: 640px;
  margin-top: 24px;
  padding-left: 18px;
  border-left: 3px solid var(--orange);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.45;
}

.trust-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.trust-list li {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 16px 18px;
  color: var(--muted-dark);
  font-weight: 700;
  line-height: 1.35;
}

.faq-mini-grid {
  display: grid;
  grid-template-columns: minmax(0, .52fr) minmax(0, 1fr);
  gap: clamp(38px, 6vw, 76px);
  align-items: start;
}

.faq-mini-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.faq-mini-list article {
  min-height: 172px;
  padding: 24px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(231, 117, 74, .035)),
    #fff;
}

.faq-mini-list h3 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.18;
}

.faq-mini-list p {
  margin: 22px 0 0;
  color: var(--muted-dark);
  font-size: 15px;
  line-height: 1.58;
}

.facts-minimal {
  padding: 30px 0 40px;
  background: #fff;
}

.facts-minimal-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--muted-dark);
}

.facts-minimal p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.facts-minimal small {
  flex: 0 0 auto;
  color: #898e96;
  font-size: 12px;
}

.facts-minimal a {
  color: var(--orange);
  font-weight: 800;
}

.final-enterprise-cta {
  padding: clamp(66px, 7vw, 104px) 0;
  background:
    radial-gradient(circle at 86% 12%, rgba(231, 117, 74, .22), transparent 32%),
    linear-gradient(180deg, #1f1f1f 0%, #171717 100%);
}

.final-enterprise-inner {
  max-width: 960px;
}

.final-enterprise-inner h2 {
  margin-top: 0;
}

@media (max-width: 1080px) {
  .hero-premium-grid,
  .value-strip-grid,
  .system-compact-grid,
  .workflow-lite-grid,
  .dashboard-section-grid,
  .detail-section-grid,
  .audience-grid,
  .trust-compact-grid,
  .faq-mini-grid,
  .pilot-premium-card {
    grid-template-columns: 1fr;
  }

  .command-preview {
    max-width: 620px;
  }

  .value-cards {
    grid-template-columns: 1fr;
  }

  .problem-enterprise-grid,
  .problem-grid-five,
  .question-grid,
  .system-list,
  .management-grid,
  .faq-mini-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .value-cards article {
    min-height: auto;
  }

  .value-cards p {
    margin-top: 30px;
  }
}

@media (max-width: 820px) {
  .hero-premium {
    padding-top: 48px;
  }

  .hero-premium h1 {
    font-size: clamp(46px, 13vw, 68px);
    line-height: 1;
  }

  .command-preview {
    display: none;
  }

  .hero-proof-row {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .hero-proof-row span {
    min-height: 58px;
  }

  .system-list article {
    min-height: auto;
  }

  .workflow-steps,
  .mini-case,
  .system-list,
  .question-grid,
  .audience-cards,
  .problem-enterprise-grid,
  .problem-grid-five,
  .management-grid,
  .faq-mini-list {
    grid-template-columns: 1fr;
  }

  .dashboard-section-grid {
    grid-template-columns: 1fr;
  }

  .mini-case span {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(231, 117, 74, .2);
  }

  .mini-case span:last-child {
    border-bottom: 0;
  }

  .system-list span {
    grid-row: auto;
  }

  .facts-minimal-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .hero-premium-copy p:not(.signal, .cta-note),
  .system-copy p:not(.eyebrow),
  .dashboard-copy p:not(.eyebrow),
  .pilot-premium-card p {
    font-size: 16px;
  }

  .value-intro h2,
  .system-copy h2,
  .dashboard-copy h2,
  .pilot-premium-card h2 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .value-cards article,
  .problem-enterprise-grid article,
  .system-list article,
  .question-grid article,
  .workflow-steps article,
  .detail-card,
  .management-grid article,
  .faq-mini-list article,
  .pilot-premium-card,
  .pilot-premium-side {
    padding: 22px;
  }

  .system-list ul,
  .dashboard-tiles,
  .detail-meta,
  .detail-summary {
    grid-template-columns: 1fr;
  }
}

.system-suite.section-light {
  background:
    radial-gradient(circle at 92% 0%, rgba(231, 117, 74, .08), transparent 30%),
    linear-gradient(180deg, #fff 0%, var(--paper) 100%);
  color: var(--ink);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.system-suite.section-light .eyebrow {
  color: #687080;
}
.system-suite.section-light .suite-head h2,
.system-suite.section-light .suite-card h3,
.system-suite.section-light .mail-example-copy h3,
.system-suite.section-light .suite-table-head h3,
.system-suite.section-light .suite-benefits h3,
.system-suite.section-light .suite-cta h3 {
  color: var(--ink);
}
.system-suite.section-light .suite-head p,
.system-suite.section-light .suite-card p,
.system-suite.section-light .suite-card li,
.system-suite.section-light .mail-example-copy p:not(.eyebrow),
.system-suite.section-light .mail-flow p,
.system-suite.section-light .suite-table td,
.system-suite.section-light .suite-benefits li,
.system-suite.section-light .suite-cta p {
  color: var(--muted-dark);
}
.system-suite.section-light .suite-head strong {
  border-left-color: rgba(231, 117, 74, .7);
  background: transparent;
  color: var(--ink);
}
.system-suite.section-light .suite-card,
.system-suite.section-light .mail-example-copy,
.system-suite.section-light .mail-flow article,
.system-suite.section-light .suite-benefits,
.system-suite.section-light .suite-cta {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 117, 74, .035)),
    #fff;
}
.system-suite.section-light .suite-card {
  border-color: var(--line-dark);
  box-shadow: 0 22px 70px rgba(31, 31, 31, .06);
}
.system-suite.section-light .suite-card-pilot {
  border-color: rgba(231, 117, 74, .42);
  background:
    radial-gradient(circle at 90% 6%, rgba(231, 117, 74, .09), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 117, 74, .055)),
    #fff;
}
.system-suite.section-light .suite-icon {
  background: rgba(231, 117, 74, .08);
  color: var(--ink);
}
.system-suite.section-light .role-pill {
  color: #8b503a;
  background: transparent;
}
.system-suite.section-light .suite-card > strong,
.system-suite.section-light .mail-flow h4,
.system-suite.section-light .suite-table td:first-child {
  color: var(--ink);
}
.system-suite.section-light .mail-to-workflow {
  border-color: var(--line-dark);
  background: var(--line-dark);
  box-shadow: 0 26px 80px rgba(31, 31, 31, .06);
}
.system-suite.section-light .mail-flow span {
  background: rgba(231, 117, 74, .06);
  color: var(--orange);
}
.system-suite.section-light .suite-table-wrap,
.system-suite.section-light .suite-benefits,
.system-suite.section-light .suite-cta {
  border-color: var(--line-dark);
  box-shadow: 0 22px 70px rgba(31, 31, 31, .05);
}
.system-suite.section-light .suite-table {
  background: #fff;
}
.system-suite.section-light .suite-table th,
.system-suite.section-light .suite-table td {
  border-bottom-color: var(--line-dark);
  border-right-color: var(--line-dark);
}
.system-suite.section-light .suite-table th {
  background: rgba(231, 117, 74, .06);
  color: #8b503a;
}
.system-suite.section-light .suite-cta {
  border-color: rgba(231, 117, 74, .28);
}
.system-suite.section-light .suite-cta .btn-ghost {
  color: var(--ink);
  border-color: rgba(231, 117, 74, .5);
  background: rgba(231, 117, 74, .045);
}
.desktop-frame,
.demo-frame,
.feature-showcase,
.price-card,
.contact-form,
.phone-mock {
  border: 1px solid rgba(231, 117, 74, .34);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)),
    rgba(31, 31, 31, .92);
  box-shadow: var(--shadow);
}
.desktop-frame {
  min-height: 560px;
  overflow: hidden;
}
.frame-top,
.demo-frame-top {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .62);
}
.frame-top span,
.demo-frame-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .25);
}
.frame-top span:first-child,
.demo-frame-top span:first-child { background: var(--orange); }
.frame-top strong,
.demo-frame-top strong {
  margin-left: auto;
  font-size: 12px;
  font-weight: 700;
}
.app-shell {
  display: grid;
  grid-template-columns: 148px 1fr;
  min-height: 506px;
}
.app-shell aside {
  padding: 24px 14px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.app-shell aside b {
  display: block;
  margin-bottom: 17px;
  color: var(--orange-soft);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.app-shell aside span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 10px;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
}
.app-shell aside .active {
  color: #fff;
  background: var(--orange);
}
.app-shell aside em {
  min-width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  font-style: normal;
  font-size: 11px;
}
.app-shell section { padding: 24px; }
.mini-search {
  height: 42px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
}
.metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 22px 0;
}
.metrics-row article,
.signal-grid article,
.admin-grid article {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .05);
}
.metrics-row span,
.signal-grid span,
.admin-grid span {
  display: block;
  color: var(--orange-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.metrics-row strong,
.signal-grid strong,
.admin-grid strong {
  display: block;
  margin-top: 12px;
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
}
.request-list {
  display: grid;
  gap: 12px;
}
.request-item {
  display: grid;
  grid-template-columns: 1fr 32px;
  gap: 16px;
  padding: 18px;
  border-left: 3px solid rgba(231, 117, 74, .55);
  background: rgba(255, 255, 255, .045);
}
.request-item.hot { background: rgba(231, 117, 74, .13); }
.request-item span,
.request-item p {
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
}
.request-item strong {
  display: block;
  margin: 6px 0;
}
.request-item button {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: transparent;
}

.trust-strip {
  margin-top: clamp(42px, 5vw, 72px);
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.trust-grid {
  min-height: 68px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 22px;
  color: rgba(255, 255, 255, .55);
  font-size: 14px;
}
.trust-grid span,
.app-points span,
.contact-facts span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.problem,
.about {
  padding: clamp(88px, 11vw, 150px) 0;
}
.founders-section {
  padding: clamp(76px, 8vw, 116px) 0;
  border-top: 1px solid rgba(31, 31, 31, .08);
  background:
    radial-gradient(circle at 88% 16%, rgba(231, 117, 74, .06), transparent 28%),
    #fff;
}
.founders-board {
  width: min(1680px, calc(100% - 80px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line-dark);
  background: rgba(255, 255, 255, .74);
}
.founder-profile {
  min-height: 360px;
  padding: clamp(34px, 5vw, 64px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(231, 117, 74, .035)),
    #fff;
}
.founder-profile + .founder-profile {
  border-left: 1px solid var(--line-dark);
}
.founder-head {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 28px;
  align-items: center;
}
.founder-avatar {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-dark);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 32px;
  line-height: 1;
}
.founder-avatar-dark {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.founder-kicker {
  display: block;
  margin-bottom: 14px;
  color: #6f7686;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.founder-profile h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  color: var(--ink);
}
.founder-head p {
  margin: 10px 0 0;
  color: #697080;
  font-size: 18px;
  line-height: 1.4;
}
.founder-bio {
  max-width: 690px;
  margin: clamp(38px, 5vw, 58px) 0 0;
  color: #697080;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.55;
}
.home-problem {
  padding: clamp(78px, 9vw, 124px) 0;
  background:
    radial-gradient(circle at 88% 14%, rgba(231, 117, 74, .16), transparent 28%),
    linear-gradient(180deg, #1b1b1b 0%, #161616 100%);
}
.home-problem-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}
.home-problem h2 {
  max-width: 760px;
  margin: 34px 0 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1.04;
}
.home-problem p:not(.signal) {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 18px;
  line-height: 1.72;
}
.problem-stack {
  display: grid;
  gap: 14px;
}
.problem-stack article {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-left: 3px solid rgba(231, 117, 74, .72);
  background:
    linear-gradient(135deg, rgba(231, 117, 74, .12), rgba(255, 255, 255, .035)),
    rgba(255, 255, 255, .035);
}
.problem-stack span {
  color: var(--orange-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.problem-stack strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
}
.problem-stack p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .62);
  line-height: 1.58;
}
.home-problem.section-light {
  background:
    radial-gradient(circle at 88% 8%, rgba(231, 117, 74, .08), transparent 30%),
    #fff;
  color: var(--ink);
}
.home-problem.section-light .signal {
  border-color: transparent;
  background: transparent;
  color: #687080;
}
.home-problem.section-light p:not(.signal) {
  color: var(--muted-dark);
}
.home-problem.section-light .problem-stack article {
  border-color: var(--line-dark);
  border-left-color: rgba(231, 117, 74, .74);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(231, 117, 74, .05)),
    #fff;
}
.home-problem.section-light .problem-stack span {
  color: var(--orange);
}
.home-problem.section-light .problem-stack strong {
  color: var(--ink);
}
.home-problem.section-light .problem-stack p {
  color: var(--muted-dark);
}
.loss-argument {
  padding: clamp(62px, 7vw, 94px) 0;
  background:
    radial-gradient(circle at 86% 5%, rgba(231, 117, 74, .1), transparent 28%),
    linear-gradient(180deg, #f7f6f3 0%, #fbfaf8 100%);
  border-bottom: 1px solid var(--line-dark);
}
.loss-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .65fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}
.loss-copy h2 {
  max-width: 740px;
  margin: 32px 0 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1.04;
}
.loss-copy p:not(.signal) {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.68;
}
.loss-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 4vw, 52px);
  border: 1px solid rgba(231, 117, 74, .62);
  background:
    radial-gradient(circle at 78% 12%, rgba(231, 117, 74, .22), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018)),
    #1e1e1e;
  box-shadow: 0 32px 80px rgba(31, 31, 31, .16);
  color: #fff;
}
.loss-card span,
.loss-proof-grid span {
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.loss-card strong {
  display: block;
  margin-top: 24px;
  font-family: var(--serif);
  font-size: 82px;
  line-height: .92;
  white-space: nowrap;
}
.loss-card p {
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.48;
}
.loss-card b {
  color: #fff;
  font-weight: 800;
}
.loss-card small {
  display: block;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: rgba(255, 255, 255, .5);
  line-height: 1.55;
}
.loss-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.loss-proof-grid article {
  min-height: 150px;
  padding: 24px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(231, 117, 74, .045)),
    #fff;
}
.loss-proof-grid p {
  margin: 18px 0 0;
  color: var(--muted-dark);
  font-size: 17px;
  line-height: 1.56;
}
.loss-source {
  margin-top: 18px;
  color: #8a8e96;
  font-size: 13px;
  line-height: 1.55;
}
.loss-source a {
  color: #6f7686;
  text-decoration: underline;
  text-decoration-color: rgba(231, 117, 74, .45);
  text-underline-offset: 3px;
}
.loss-source a:hover {
  color: var(--orange);
}
.feature-selling {
  padding: clamp(78px, 9vw, 124px) 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.feature-selling .section-head {
  max-width: 920px;
}
.sales-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(231, 117, 74, .34);
  background: rgba(231, 117, 74, .34);
  box-shadow: var(--shadow);
}
.sales-card {
  min-height: 310px;
  padding: clamp(24px, 3vw, 34px);
  background:
    radial-gradient(circle at 84% 8%, rgba(231, 117, 74, .16), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    #1f1f1f;
}
.sales-card span {
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sales-card h3 {
  margin: 74px 0 18px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.06;
}
.sales-card p {
  margin: 0;
  color: rgba(255, 255, 255, .66);
  font-size: 16px;
  line-height: 1.6;
}
.compact-section {
  padding: clamp(62px, 7vw, 96px) 0;
}
.split {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(44px, 7vw, 100px);
}
.split h2,
.section-head h2,
.app-grid h2,
.contact-grid h2 {
  font-size: clamp(42px, 5.4vw, 78px);
}
.copy-stack {
  display: grid;
  gap: 22px;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.75;
}

.feature-intro,
.section-product,
.app-section,
.contact-section {
  padding: clamp(88px, 11vw, 150px) 0;
}
.section-head {
  max-width: 880px;
  margin-bottom: 48px;
}
.section-head p:not(.eyebrow) {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.7;
}
.section-dark .section-head p:not(.eyebrow) { color: var(--muted); }

.feature-command {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.feature-tab {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .04);
  color: rgba(255, 255, 255, .7);
  font-weight: 800;
}
.feature-tab.active {
  border-color: rgba(231, 117, 74, .76);
  background: rgba(231, 117, 74, .14);
  color: var(--white);
}
.feature-intro.section-light {
  padding: clamp(72px, 8vw, 118px) 0;
  background:
    radial-gradient(circle at 84% 8%, rgba(231, 117, 74, .06), transparent 28%),
    #fff;
}
.feature-intro.section-light .section-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: end;
  margin-bottom: 34px;
}
.feature-intro.section-light .section-head .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
.feature-intro.section-light .section-head h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 760px;
  font-size: clamp(42px, 4.6vw, 68px);
}
.feature-intro.section-light .section-head p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 2;
  max-width: 560px;
  margin: 10px 0 0;
  align-self: end;
}
.feature-intro.section-light .feature-tab {
  border-color: var(--line-dark);
  background: #fff;
  color: #5d6470;
}
.feature-intro.section-light .feature-tab.active {
  border-color: rgba(231, 117, 74, .72);
  background: rgba(231, 117, 74, .12);
  color: var(--ink);
}
.feature-intro.section-light .module-grid {
  gap: 18px;
  border: 0;
  background: transparent;
}
.feature-intro.section-light .feature-showcase .signal {
  border-color: transparent;
  background: transparent;
  color: #687080;
}
.feature-intro.section-light .module-grid article {
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(231, 117, 74, .04)),
    #fff;
  color: var(--ink);
}
.feature-intro.section-light .module-grid article:hover {
  border-color: rgba(231, 117, 74, .45);
  box-shadow: 0 24px 64px rgba(31, 31, 31, .08);
}
.feature-intro.section-light .module-grid p {
  color: var(--muted-dark);
}
.feature-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 24px;
}
.feature-outcome-grid article {
  min-height: 165px;
  padding: 24px;
  border: 1px solid var(--line-dark);
  border-top: 3px solid rgba(231, 117, 74, .78);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(231, 117, 74, .055)),
    #fff;
}
.feature-outcome-grid span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.feature-outcome-grid strong {
  display: block;
  margin-top: 22px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.32;
}
.feature-intro.section-light .feature-showcase {
  border-color: var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 117, 74, .045)),
    #fff;
  box-shadow: 0 26px 76px rgba(31, 31, 31, .08);
}
.feature-intro.section-light .panel-copy h3 {
  color: var(--ink);
  font-size: clamp(32px, 3.8vw, 52px);
}
.feature-intro.section-light .panel-copy p:not(.signal) {
  color: var(--muted-dark);
}
.feature-intro.section-light .panel-ui {
  border-color: rgba(231, 117, 74, .28);
  background:
    radial-gradient(circle at 82% 8%, rgba(231, 117, 74, .16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
    #1f1f1f;
  box-shadow: 0 22px 70px rgba(31, 31, 31, .18);
}
.feature-showcase {
  min-height: 490px;
  padding: clamp(26px, 4vw, 48px);
}
.feature-panel {
  display: none;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}
.feature-panel.active { display: grid; }
.panel-copy h3 {
  margin: 28px 0 18px;
  font-family: var(--serif);
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: 1.08;
}
.panel-copy p:not(.signal) {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}
.panel-ui {
  min-height: 340px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(0, 0, 0, .22);
  color: #fff;
}
.filter-pills,
.reply-suggestion-grid,
.suggestion-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.filter-pills span,
.button-row span,
.suggestion-grid span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
}
.filter-pills .active { border-color: var(--orange); color: #fff; background: var(--orange-dim); }
.rows {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}
.rows article {
  padding: 18px;
  border-left: 3px solid var(--orange);
  background: rgba(255, 255, 255, .055);
}
.rows b { color: var(--orange-soft); }
.rows strong,
.rows span { display: block; margin-top: 7px; }
.rows strong { color: #fff; }
.rows span { color: rgba(255, 255, 255, .62); }

.signal-grid,
.admin-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.signal-grid .wide { grid-column: 1 / -1; }
.signal-grid p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .72);
}
.reminder-card,
.reply-card {
  display: grid;
  align-content: start;
  gap: 22px;
}
.card-title-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.card-title-line span { color: rgba(255, 255, 255, .55); }
.timeline-mini {
  display: grid;
  gap: 12px;
}
.timeline-mini span,
.reply-card p {
  padding: 14px;
  background: rgba(231, 117, 74, .1);
  color: rgba(255, 255, 255, .76);
}
.reply-card button {
  min-height: 46px;
  border: 0;
  background: var(--orange);
  color: #fff;
  font-weight: 900;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 42px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .12);
}
.module-grid article {
  min-height: 250px;
  min-width: 0;
  padding: 34px;
  background: #1f1f1f;
}
.module-grid span {
  color: var(--orange);
  font-size: 12px;
  letter-spacing: .16em;
  font-weight: 900;
}
.module-grid h3 {
  margin: 45px 0 14px;
  font-family: var(--serif);
  font-size: 32px;
}
.module-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.home-overview {
  padding-top: clamp(76px, 8vw, 112px);
  padding-bottom: clamp(78px, 8vw, 118px);
}
.home-overview .section-head {
  max-width: 820px;
}
.home-overview .section-head h2 {
  font-size: clamp(38px, 4.5vw, 64px);
}
.route-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.route-card {
  min-height: 260px;
  display: grid;
  grid-template-rows: 30px 68px 1fr;
  align-items: start;
  padding: 34px;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(231, 117, 74, .08)),
    #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.route-card:hover {
  transform: translateY(-4px);
  border-color: rgba(231, 117, 74, .5);
  box-shadow: 0 28px 70px rgba(31, 31, 31, .1);
}
.route-card span {
  color: var(--orange);
  font-size: 12px;
  letter-spacing: .16em;
  font-weight: 900;
}
.route-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(31px, 3vw, 44px);
  line-height: 1.08;
}
.route-card p {
  margin: 0;
  color: #60646c;
  line-height: 1.65;
}
.home-overview.section-dark {
  background:
    radial-gradient(circle at 80% 10%, rgba(231, 117, 74, .18), transparent 32%),
    linear-gradient(180deg, #191919 0%, #151515 100%);
}
.home-overview.section-dark .section-head h2 {
  color: #fff;
}
.home-overview.section-dark .route-card {
  border-color: rgba(255, 255, 255, .13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(231, 117, 74, .06)),
    rgba(255, 255, 255, .035);
}
.home-overview.section-dark .route-card:hover {
  border-color: rgba(231, 117, 74, .58);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .3);
}
.home-overview.section-dark .route-card h3 {
  color: #fff;
}
.home-overview.section-dark .route-card p {
  color: rgba(255, 255, 255, .66);
}
.home-final-cta {
  padding: clamp(70px, 8vw, 110px) 0;
}
.home-final-cta .pilot-note {
  margin-top: 0;
}

.section-product {
  background:
    linear-gradient(180deg, var(--paper) 0%, #ebe7df 100%);
  color: var(--ink);
}
.demo-frame {
  overflow: hidden;
  background: #121212;
}
.demo-frame-top a {
  margin-left: 18px;
  color: var(--orange-soft);
  font-size: 13px;
  font-weight: 800;
}
.demo-frame iframe {
  width: 100%;
  height: min(760px, 76vh);
  border: 0;
  background: #191919;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
}
.process-section {
  padding: clamp(72px, 9vw, 124px) 0;
  background:
    radial-gradient(circle at 88% 16%, rgba(231, 117, 74, .12), transparent 28%),
    var(--paper);
}
.process-grid article {
  min-height: 300px;
  padding: 32px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.process-grid span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .55);
  color: var(--orange);
  font-family: var(--serif);
  font-size: 24px;
}
.process-grid h3 {
  margin: 64px 0 12px;
  font-family: var(--serif);
  font-size: 31px;
  line-height: 1.13;
}
.process-grid p {
  margin: 0;
  color: var(--muted-dark);
  line-height: 1.65;
}

.process-deep {
  padding: clamp(82px, 10vw, 142px) 0;
  background:
    radial-gradient(circle at 78% 4%, rgba(231, 117, 74, .2), transparent 34%),
    linear-gradient(180deg, #1b1b1b 0%, #151515 100%);
}
.process-deep .section-head {
  max-width: 980px;
}
.process-deep .process-grid {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .12);
}
.process-deep .process-grid article {
  min-height: 360px;
  border-color: rgba(255, 255, 255, .12);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(231, 117, 74, .055)),
    #1f1f1f;
}
.process-deep .process-grid span {
  background: rgba(231, 117, 74, .12);
}
.process-deep .process-grid h3 {
  color: #fff;
}
.process-deep .process-grid p {
  color: rgba(255, 255, 255, .68);
}
.compact-process {
  padding: clamp(68px, 8vw, 108px) 0;
  background:
    radial-gradient(circle at 82% 2%, rgba(231, 117, 74, .17), transparent 32%),
    linear-gradient(180deg, #1b1b1b 0%, #171717 100%);
}
.compact-process .section-head {
  max-width: 840px;
  margin-bottom: 36px;
}
.compact-process .section-head h2 {
  font-size: clamp(38px, 4.8vw, 68px);
}
.compact-process .process-grid article {
  min-height: 260px;
  padding: 28px;
}
.compact-process .process-grid h3 {
  margin: 36px 0 12px;
  font-size: clamp(25px, 2.2vw, 32px);
}
.compact-workflow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.compact-workflow article {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  background:
    linear-gradient(145deg, rgba(231, 117, 74, .09), rgba(255, 255, 255, .04)),
    rgba(255, 255, 255, .035);
}
.compact-workflow span {
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.compact-workflow strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
}
.compact-workflow p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .62);
  line-height: 1.55;
}

.process-example {
  padding: clamp(78px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 18% 10%, rgba(231, 117, 74, .14), transparent 32%),
    linear-gradient(180deg, #151515 0%, #1f1f1f 100%);
}
.process-example-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}
.process-example h2 {
  margin: 34px 0 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5.4vw, 82px);
  line-height: 1.03;
}
.process-example p:not(.signal) {
  max-width: 680px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 18px;
  line-height: 1.72;
}
.workflow-board {
  display: grid;
  gap: 14px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(231, 117, 74, .36);
  background:
    linear-gradient(145deg, rgba(231, 117, 74, .13), rgba(255, 255, 255, .035)),
    rgba(0, 0, 0, .22);
  box-shadow: var(--shadow);
}
.workflow-board article {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055);
}
.workflow-board article.highlight {
  border-color: rgba(231, 117, 74, .72);
  background: rgba(231, 117, 74, .14);
}
.workflow-board span {
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.workflow-board strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 20px;
}
.workflow-board p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .62);
  line-height: 1.55;
}
.process-final {
  padding: 0 0 clamp(78px, 9vw, 128px);
  background: #1f1f1f;
}
.process-final .pilot-note {
  margin-top: 0;
}

.app-grid,
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(48px, 8vw, 110px);
  align-items: center;
}
.app-grid p,
.contact-grid p {
  max-width: 650px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}
.app-points,
.contact-facts {
  display: grid;
  gap: 16px;
  margin-top: 34px;
  color: rgba(255, 255, 255, .7);
}
.phone-mock {
  width: min(390px, 100%);
  justify-self: center;
  padding: 10px;
  border-radius: 42px;
  background: #080706;
  box-shadow: 0 34px 95px rgba(31, 31, 31, .28);
}
.phone-screen {
  position: relative;
  min-height: 710px;
  overflow: hidden;
  padding: 24px 22px 92px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 4%, rgba(231, 117, 74, .18), transparent 38%),
    linear-gradient(180deg, #211815 0%, #111 82%, #050505 100%);
}
.phone-status,
.phone-topbar,
.phone-actions,
.phone-section-title,
.phone-next article,
.phone-nav {
  display: flex;
  align-items: center;
}
.phone-status {
  justify-content: space-between;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}
.phone-status span {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
}
.phone-topbar {
  justify-content: space-between;
  margin-top: 34px;
  color: rgba(255, 255, 255, .6);
  font-weight: 850;
}
.phone-actions {
  gap: 10px;
}
.phone-icon {
  width: 46px;
  height: 46px;
  position: relative;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
}
.search-icon::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 13px;
  left: 13px;
  border: 3px solid var(--orange-soft);
  border-radius: 999px;
}
.search-icon::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 3px;
  top: 28px;
  left: 28px;
  background: var(--orange-soft);
  transform: rotate(45deg);
  border-radius: 999px;
}
.refresh-icon::before {
  content: "↻";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--orange-soft);
  font-size: 28px;
  line-height: 1;
}
.phone-screen h3 {
  margin: 36px 0 0;
  color: #fff;
  font-size: 38px;
  line-height: 1.05;
}
.phone-screen h3 em {
  color: var(--orange);
  font-style: normal;
}
.phone-lead {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.38;
}
.phone-section-title {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  margin-top: 34px;
}
.phone-section-title span,
.phone-next > span {
  color: rgba(255, 255, 255, .42);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.phone-section-title strong,
.phone-next > strong {
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
}
.phone-section-title b {
  grid-row: 1 / 3;
  grid-column: 2;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .42);
  border-radius: 999px;
  color: #fff;
  background: rgba(231, 117, 74, .12);
  font-size: 22px;
}
.mobile-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.mobile-metric-grid article {
  min-height: 150px;
  display: grid;
  align-content: space-between;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background: rgba(255, 255, 255, .045);
}
.mobile-metric-grid article.urgent {
  border-color: rgba(231, 117, 74, .55);
  background: rgba(231, 117, 74, .08);
}
.metric-symbol {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
}
.symbol-blue { box-shadow: inset 0 0 0 2px rgba(114, 153, 255, .28); }
.symbol-orange { background: rgba(231, 117, 74, .16); }
.symbol-call { background: rgba(231, 117, 74, .09); }
.symbol-clock { background: rgba(255, 255, 255, .08); }
.mobile-metric-grid b {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: 50px;
  line-height: 1;
}
.mobile-metric-grid strong {
  color: #fff;
  font-size: 18px;
}
.phone-next {
  margin-top: 30px;
}
.phone-next > strong {
  display: block;
  margin-top: 8px;
}
.phone-next article {
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .04);
}
.phone-next article b {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(231, 117, 74, .14);
  color: var(--orange-soft);
}
.phone-next article strong {
  color: #fff;
}
.phone-next article p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, .54);
  font-size: 13px;
}
.phone-nav {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: space-around;
  gap: 5px;
  min-height: 76px;
  padding: 10px 12px 16px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: rgba(8, 8, 8, .9);
  color: rgba(255, 255, 255, .34);
  font-size: 10px;
  font-weight: 850;
}
.phone-nav .active {
  color: var(--orange);
}

.phone-image-frame {
  width: min(338px, 100%);
  padding: 7px;
  border: 0;
  border-radius: 36px;
  background: #050505;
  box-shadow:
    0 34px 90px rgba(31, 31, 31, .18),
    0 0 0 1px rgba(31, 31, 31, .08);
}
.phone-image-frame .app-screenshot {
  width: 100%;
  height: auto;
  border-radius: 29px;
  background: #050505;
  box-shadow: none;
}

.app-section.section-light {
  background:
    radial-gradient(circle at 16% 8%, rgba(231, 117, 74, .08), transparent 28%),
    #fff;
}
.app-section.section-light .app-grid p {
  color: var(--muted-dark);
}
.app-section.section-light .app-points {
  color: #555b66;
}

.section-pricing {
  padding: clamp(90px, 11vw, 150px) 0;
  background:
    radial-gradient(circle at 72% 0%, rgba(231, 117, 74, .22), transparent 32%),
    linear-gradient(180deg, #1c1c1c, #171717);
  color: #fff;
}
.section-pricing .section-head p:not(.eyebrow) { color: var(--muted); }
.section-pricing.section-light {
  background:
    radial-gradient(circle at 76% 0%, rgba(231, 117, 74, .1), transparent 30%),
    #fff;
  color: var(--ink);
}
.section-pricing.section-light .section-head p:not(.eyebrow) {
  color: var(--muted-dark);
}
.section-pricing.section-light .price-card {
  color: #fff;
  background:
    radial-gradient(circle at 76% 8%, rgba(231, 117, 74, .13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)),
    linear-gradient(180deg, #1f1f1f 0%, #1b1b1b 100%);
}
.section-pricing.section-light .price-card .signal {
  border-color: transparent;
  background: transparent;
  color: rgba(255, 255, 255, .68);
}
.section-pricing.section-light .pilot-note {
  border-color: var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(231, 117, 74, .045)),
    #fff;
}
.section-pricing.section-light .pilot-note span {
  color: var(--muted-dark);
}
.section-pricing.section-light .pilot-note a {
  color: var(--orange);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.pilot-pricing .section-head {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.pricing-grid.single-offer {
  max-width: 1040px;
  grid-template-columns: 1fr;
  margin: 0 auto;
}
.price-card {
  position: relative;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 4vw, 52px);
}
.pilot-card {
  border-color: rgba(231, 117, 74, .7);
  box-shadow: 0 34px 90px rgba(0,0,0,.36), 0 0 70px rgba(231,117,74,.13);
}
.single-offer .price-card {
  min-height: 0;
}
.single-price-card {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, .78fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
}
.single-price-main,
.single-price-details {
  min-width: 0;
}
.single-price-card .price-line {
  margin: 42px 0 0;
}
.single-price-details {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.single-price-details .check-list {
  margin-bottom: 34px;
}
.single-price-details .btn {
  margin-top: auto;
}
.coming-card {
  opacity: .58;
  filter: saturate(.62);
}
.badge-coming {
  position: absolute;
  top: 34px;
  right: 34px;
  padding: 12px 15px;
  border: 1px solid rgba(231, 117, 74, .78);
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.price-top h3 {
  margin: 20px 0 22px;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.05;
}
.price-card p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}
.price-line {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 46px 0 36px;
  padding: 32px 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.price-line span {
  display: block;
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.price-line strong {
  display: block;
  margin-top: 10px;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1;
}
.price-line em {
  font-family: var(--sans);
  font-size: 15px;
  font-style: normal;
  color: var(--orange-soft);
}
.check-list {
  display: grid;
  gap: 16px;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
}
.check-list li {
  position: relative;
  min-height: 28px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  line-height: 1.5;
}
.check-list li::before {
  content: "✓";
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .8);
  color: var(--orange);
  box-shadow: 0 0 22px rgba(231, 117, 74, .18);
}
.price-card .btn { margin-top: auto; }
.price-card small {
  display: block;
  margin-top: 16px;
  color: rgba(255, 255, 255, .52);
}
.pilot-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 22px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
}
.pilot-pricing .pilot-note {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
}
.pilot-note span { color: var(--muted); }
.pilot-note a {
  color: var(--orange-soft);
  font-weight: 900;
  white-space: nowrap;
}

.pilot-reason-card {
  max-width: 1040px;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  margin: 22px auto 0;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--line-dark);
  background:
    radial-gradient(circle at 90% 0%, rgba(231, 117, 74, .07), transparent 30%),
    #fff;
  box-shadow: 0 24px 70px rgba(31, 31, 31, .06);
}

.pilot-reason-card .eyebrow {
  margin-bottom: 18px;
}

.pilot-reason-card h3 {
  max-width: 420px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: 0;
}

.pilot-reason-card p {
  margin: 0;
  color: var(--muted-dark);
  font-size: 17px;
  line-height: 1.75;
}

.pilot-reason-card ul {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
}

.pilot-reason-card li {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px;
  color: var(--ink);
  background: rgba(255, 255, 255, .8);
  font-weight: 800;
  line-height: 1.35;
}

.pilot-reason-card li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 16px rgba(231, 117, 74, .28);
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: 18px;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
}
.quality-grid span {
  padding: 17px;
  background: #fff;
  color: var(--ink);
  font-weight: 800;
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  padding: clamp(24px, 4vw, 40px);
}
.contact-form label { display: grid; gap: 8px; }
.contact-form label.full { grid-column: 1 / -1; }
.contact-form span {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 800;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .06);
  color: #fff;
  outline: none;
}
.contact-form select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .75) 50%) calc(100% - 18px) 52% / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, .75) 50%, transparent 50%) calc(100% - 13px) 52% / 7px 7px no-repeat,
    rgba(255, 255, 255, .06);
  padding-right: 38px;
}
.contact-form option {
  color: var(--ink);
}
.contact-form textarea { resize: vertical; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(231, 117, 74, .76);
  box-shadow: 0 0 0 3px rgba(231, 117, 74, .12);
}
.contact-form .btn { grid-column: 1 / -1; }
.faq-section {
  padding: clamp(78px, 9vw, 124px) 0;
  background:
    radial-gradient(circle at 92% 8%, rgba(231, 117, 74, .08), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7f6f3 100%);
}
.faq-grid {
  display: grid;
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: start;
}
.faq-intro {
  position: sticky;
  top: 118px;
}
.faq-intro h2 {
  max-width: 560px;
  margin: 24px 0 0;
  font-family: var(--serif);
  font-size: clamp(38px, 4.5vw, 68px);
  line-height: 1.05;
}
.faq-intro p {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--muted-dark);
  font-size: 18px;
  line-height: 1.7;
}
.faq-intro .btn {
  margin-top: 34px;
}
.faq-list {
  display: grid;
  gap: 12px;
}
.faq-list details {
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 117, 74, .045)),
    #fff;
  box-shadow: 0 18px 46px rgba(31, 31, 31, .04);
}
.faq-list summary {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 22px 64px 22px 24px;
  color: var(--ink);
  font-weight: 900;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 117, 74, .56);
  color: var(--orange);
  font-size: 22px;
  line-height: 1;
}
.faq-list details[open] summary::after {
  content: "-";
}
.faq-list details[open] summary {
  border-bottom: 1px solid var(--line-dark);
}
.faq-list p {
  margin: 0;
  padding: 22px 24px 26px;
  color: var(--muted-dark);
  font-size: 17px;
  line-height: 1.72;
}
.faq-final {
  padding: clamp(42px, 5vw, 70px) 0;
}
.faq-final .pilot-note {
  margin-top: 0;
}
.form-success {
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(231, 117, 74, .5);
  color: var(--orange-soft);
  background: rgba(231, 117, 74, .1);
}

.contact-aftercare {
  padding: clamp(76px, 9vw, 124px) 0;
  background:
    radial-gradient(circle at 86% 8%, rgba(231, 117, 74, .08), transparent 30%),
    #fff;
}

.legal-hero {
  min-height: clamp(460px, 58vh, 650px);
}
.legal-hero .page-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(320px, .55fr);
  align-items: center;
}
.legal-hero-panel {
  display: grid;
  gap: 18px;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(231, 117, 74, .42);
  background:
    linear-gradient(145deg, rgba(231, 117, 74, .18), rgba(255, 255, 255, .04)),
    rgba(255, 255, 255, .03);
  box-shadow: var(--shadow);
}
.legal-hero-panel span {
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.legal-hero-panel strong {
  max-width: 440px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.12;
}
.legal-section {
  padding: clamp(76px, 9vw, 130px) 0;
}
.legal-document {
  max-width: 900px;
}
.legal-head {
  margin-bottom: 34px;
}
.legal-head h2 {
  font-size: clamp(42px, 5.4vw, 76px);
}
.legal-block {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(231, 117, 74, .035)),
    #fff;
}
.legal-block + .legal-block {
  margin-top: 18px;
}
.legal-block h3 {
  margin: 0 0 14px;
  font-family: var(--serif);
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.15;
}
.legal-block p {
  margin: 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.75;
}
.legal-block a {
  color: var(--orange);
  font-weight: 800;
}
.legal-note {
  max-width: 760px;
  margin: 30px 0 0;
  color: #7b808a;
  font-size: 14px;
  line-height: 1.7;
}

.site-footer {
  padding: 50px 0;
  background: #111;
  color: #fff;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr .8fr;
  gap: 40px;
  align-items: start;
}
.site-footer .brand-word { color: #fff; }
.site-footer p,
.footer-meta,
.site-footer nav {
  color: rgba(255, 255, 255, .55);
}
.site-footer p {
  max-width: 410px;
  line-height: 1.7;
}
.site-footer nav,
.footer-meta {
  display: grid;
  gap: 10px;
}
.site-footer a:hover { color: var(--orange-soft); }

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease, transform .55s ease;
}
.js-ready .reveal {
  opacity: 1;
  transform: none;
}
.reveal.visible,
.js-ready .reveal.visible {
  opacity: 1;
  transform: none;
}

.js-ready .page-hero .reveal,
.js-ready .hero-premium .reveal,
.js-ready .value-strip .reveal,
.js-ready .problem-enterprise .reveal,
.js-ready .system-compact .reveal,
.js-ready .question-section .reveal,
.js-ready .workflow-lite .reveal,
.js-ready .dashboard-section .reveal,
.js-ready .detail-section .reveal,
.js-ready .audience-section .reveal,
.js-ready .management-section .reveal,
.js-ready .pilot-premium .reveal,
.js-ready .trust-compact .reveal,
.js-ready .faq-mini-section .reveal,
.js-ready .facts-minimal .reveal,
.js-ready .final-enterprise-cta .reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 1080px) {
  .hero-grid,
	  .page-hero-grid,
	  .process-example-grid,
	  .home-problem-grid,
	  .loss-grid,
	  .market-grid,
	  .trust-section-grid,
	  .clarity-grid,
	  .example-card,
	  .pilot-clean-grid,
	  .faq-grid,
	  .feature-intro.section-light .section-head,
		  .mail-to-workflow,
		  .suite-benefits,
		  .pilot-offer-block,
		  .trust-mail-block,
		  .single-price-card,
		  .feature-panel,
		  .split,
	  .app-grid,
	  .contact-grid {
	    grid-template-columns: 1fr;
	  }
  .hero-product { order: -1; }
	  .hero-system-card { order: 0; }
  .faq-intro { position: static; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .problem-card-grid { grid-template-columns: repeat(2, 1fr); }
  .clean-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pilot-clean-grid { align-items: start; }
  .sales-grid,
  .feature-outcome-grid { grid-template-columns: repeat(2, 1fr); }
	  .route-grid { grid-template-columns: 1fr; }
	  .mail-flow { grid-template-columns: repeat(2, 1fr); }
	  .process-grid { grid-template-columns: repeat(2, 1fr); }
	  .pricing-grid { grid-template-columns: 1fr; }
	  .footer-grid { grid-template-columns: 1fr; }
	  .loss-card strong { font-size: 78px; }
	  .suite-head h2 { font-size: 56px; }
	  .hero-dashboard-preview {
	    max-width: 100%;
	    justify-self: stretch;
	  }
}

@media (max-width: 820px) {
  .site-header {
    min-height: 68px;
    padding: 0 20px;
  }
  .nav-toggle { display: block; }
  .main-nav {
    position: fixed;
    inset: 68px 0 auto 0;
    display: none;
    padding: 20px;
    background: rgba(247, 246, 243, .98);
    border-bottom: 1px solid rgba(31, 31, 31, .12);
  }
  body.nav-open .main-nav {
    display: grid;
    gap: 0;
  }
  .main-nav a {
    padding: 17px 0;
    border-bottom: 1px solid rgba(31, 31, 31, .08);
  }
  .main-nav .nav-cta {
    margin-top: 14px;
    padding: 15px 18px;
    text-align: center;
  }
  .hero {
    padding-top: 42px;
  }
  .trust-strip {
    display: none;
  }
  .page-hero {
    min-height: auto;
    padding-top: 58px;
  }
  .hero h1,
  .page-hero h1,
  .features-hero h1,
  .process-hero h1,
  .pricing-hero h1,
  .about-hero h1,
  .legal-hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 10vw, 60px);
    line-height: 1.06;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .page-hero-grid {
    grid-template-columns: 1fr;
  }
  .features-hero .page-hero-grid,
  .pricing-hero .page-hero-grid,
  .about-hero .page-hero-grid,
  .legal-hero .page-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .page-hero-grid > *,
  .hero-grid > *,
  .contact-grid > *,
  .app-grid > * {
    min-width: 0;
    max-width: 100%;
  }
  .hero-copy,
  .page-hero .reveal,
  .page-hero p:not(.signal),
  .hero-lead,
  .hero-boost,
  .hero-promise,
  .cta-note {
    max-width: 100%;
  }
  .feature-hero-panel,
  .pricing-hero-panel,
  .about-hero-panel,
  .legal-hero-panel {
    width: 100%;
    min-width: 0;
  }
  .contact-hero .contact-grid,
  .contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero h1 {
    font-size: clamp(44px, 14vw, 62px);
  }
  .hero-lead,
  .copy-stack,
  .section-head p:not(.eyebrow),
  .app-grid p,
  .contact-grid p {
    font-size: 16px;
  }
  .desktop-frame { min-height: auto; }
  .app-shell { grid-template-columns: 1fr; }
  .app-shell aside { display: none; }
  .metrics-row,
	  .signal-grid,
		  .admin-grid,
		  .price-line,
		  .quality-grid,
		  .contact-form {
		    grid-template-columns: 1fr;
  }
	  .trust-grid,
	  .problem-card-grid,
	  .clean-feature-grid,
	  .loss-proof-grid,
	  .sales-grid,
	  .feature-outcome-grid,
	  .suite-feature-grid,
	  .suite-card ul,
	  .suite-benefits ul,
	  .mail-flow,
	  .module-grid,
	  .compact-workflow,
	  .process-grid {
	    grid-template-columns: 1fr;
	  }
	  .facts-clean {
	    align-items: flex-start;
	    flex-direction: column;
	  }
	  .system-suite {
	    padding: 78px 0;
	  }
	  .suite-head h2 {
	    font-size: 46px;
	  }
	  .suite-card,
	  .mail-example-copy,
	  .mail-flow article,
	  .suite-benefits,
	  .pilot-offer-block,
	  .trust-mail-block,
	  .hero-dashboard-preview,
	  .suite-cta {
	    padding: 28px;
	  }
	  .hero-dashboard-preview {
	    display: none;
	  }
	  .mail-flow article {
	    min-height: auto;
	  }
	  .sales-card {
	    min-height: auto;
	  }
  .sales-card h3 {
    margin-top: 42px;
  }
  .module-grid article,
  .process-grid article {
    min-height: auto;
  }
  .loss-card strong { font-size: 66px; }
  .founders-board {
    width: min(100% - 30px, 1680px);
    grid-template-columns: 1fr;
  }
  .founder-profile + .founder-profile {
    border-left: 0;
    border-top: 1px solid var(--line-dark);
  }
  .founder-head {
    grid-template-columns: 72px 1fr;
    gap: 18px;
  }
  .founder-avatar {
    width: 72px;
    height: 72px;
    font-size: 28px;
  }
  .pilot-note {
    align-items: flex-start;
    flex-direction: column;
  }
  .demo-frame iframe {
    height: 660px;
  }
  .feature-intro.section-light .section-head .eyebrow,
  .feature-intro.section-light .section-head h2,
  .feature-intro.section-light .section-head p:not(.eyebrow) {
    grid-column: 1;
    grid-row: auto;
  }
  .feature-intro.section-light .section-head p:not(.eyebrow) {
    margin-top: 20px;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(100% - 28px, 1200px);
  }
  .brand-word { font-size: 18px; }
	  .hero-actions .btn {
	    width: 100%;
	  }
	  .suite-cta .btn {
	    width: 100%;
	    text-align: center;
	  }
  .desktop-frame,
  .feature-showcase,
  .price-card,
  .contact-form {
    margin-left: 0;
    margin-right: 0;
  }
  .section-head h2,
  .split h2,
  .app-grid h2,
  .contact-grid h2 {
    font-size: clamp(36px, 12vw, 48px);
  }
  .hero h1,
  .page-hero h1,
  .features-hero h1,
  .process-hero h1,
  .pricing-hero h1,
  .about-hero h1,
  .legal-hero h1,
  .section-head h2,
  .contact-grid h2,
  .module-grid h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .hero h1,
  .page-hero h1,
  .features-hero h1,
  .process-hero h1,
  .pricing-hero h1,
  .about-hero h1,
  .legal-hero h1 {
    font-size: clamp(34px, 8.9vw, 38px);
    line-height: 1.08;
  }
  .hero-lead,
  .page-hero p:not(.signal) {
    font-size: 16px;
    line-height: 1.6;
  }
  .hero-promise {
    font-size: 15px;
  }
  .hero-boost {
    font-size: 15px;
  }
	  .dashboard-preview-grid {
	    grid-template-columns: 1fr;
	  }
	  .feature-showcase,
	  .panel-ui,
	  .price-card,
	  .suite-card,
	  .mail-example-copy,
	  .mail-flow article,
	  .suite-benefits,
	  .pilot-offer-block,
	  .trust-mail-block,
	  .hero-dashboard-preview,
	  .problem-card-grid article,
	  .clarity-list article,
	  .clean-feature-grid article,
	  .example-card,
	  .pilot-clean-panel,
	  .fact-grid article,
	  .trust-check-grid li,
	  .suite-cta {
	    padding: 22px;
	  }
	  .suite-head h2 {
	    font-size: 38px;
	  }
	  .suite-card h3,
	  .mail-example-copy h3,
	  .suite-table-head h3,
	  .suite-benefits h3,
	  .pilot-offer-block h3,
	  .trust-mail-block h3,
	  .suite-cta h3 {
	    font-size: 30px;
	  }
	  .phone-mock {
	    width: min(350px, 100%);
	  }
	  .phone-image-frame {
	    width: min(315px, 100%);
	    padding: 6px;
	    border-radius: 34px;
	  }
	  .phone-image-frame .app-screenshot {
	    border-radius: 27px;
	  }
	  .phone-screen {
	    min-height: 660px;
	    padding: 20px 16px 82px;
	  }
	  .phone-screen h3 {
	    font-size: 32px;
	  }
	  .phone-lead {
	    font-size: 16px;
	  }
	  .mobile-metric-grid {
	    gap: 10px;
	  }
	  .mobile-metric-grid article {
	    min-height: 128px;
	    padding: 14px;
	    border-radius: 20px;
	  }
	  .mobile-metric-grid b {
	    font-size: 42px;
	  }
	  .phone-nav {
	    font-size: 9px;
	  }
	  .suite-table {
	    min-width: 760px;
	  }
	  .loss-card strong { font-size: 52px; }
}

/* Minimal homepage overrides. Keep these last so older homepage experiments do not add bulk back in. */
body[data-page="home"] .home-clarity {
  padding: 0;
  background: transparent;
  border-bottom: 0;
}

body[data-page="home"] .clean-problem {
  padding: clamp(46px, 5vw, 68px) 0;
}

/* B2B sales homepage */
.aw-home {
  background: var(--paper);
  overflow: hidden;
}

.aw-home .container {
  width: min(100% - 56px, 1440px);
}

.aw-dark {
  position: relative;
  padding: clamp(76px, 8vw, 124px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 86% 2%, rgba(231, 117, 74, .18), transparent 34%),
    linear-gradient(180deg, #1d1d1d 0%, #171717 100%);
}

.aw-light {
  padding: clamp(70px, 7vw, 104px) 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(231, 117, 74, .045), transparent 30%),
    #fbfaf8;
  border-bottom: 1px solid var(--line-dark);
}

.aw-hero {
  padding-top: clamp(78px, 8vw, 128px);
}

.aw-hero-grid,
.aw-product-grid,
.aw-pilot-grid,
.aw-flow-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}

.aw-hero-copy {
  max-width: 760px;
}

.aw-kicker,
.aw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.aw-eyebrow {
  color: #737986;
}

.aw-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(231, 117, 74, .5);
}

.aw-hero h1,
.aw-section-head h2,
.aw-final h2 {
  margin: 0;
  font-family: var(--serif);
  letter-spacing: 0;
}

.aw-hero h1 {
  max-width: 850px;
  color: #fff;
  font-size: clamp(56px, 6vw, 104px);
  line-height: .95;
}

.aw-hero p,
.aw-section-head p,
.aw-final p {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.65;
}

.aw-light .aw-section-head p {
  color: var(--muted-dark);
}

.aw-hero strong {
  display: block;
  margin-top: 18px;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.35;
}

.aw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.aw-hero small,
.aw-pilot-card small {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
  line-height: 1.45;
}

.aw-dashboard-card,
.aw-product-ui,
.aw-pilot-card {
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 7px;
  background:
    radial-gradient(circle at 85% 0%, rgba(231, 117, 74, .16), transparent 35%),
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .3);
}

.aw-dashboard-card {
  padding: clamp(24px, 3vw, 34px);
}

.aw-window-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.aw-window-head span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--orange);
}

.aw-window-head b {
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aw-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
}

.aw-hero-metrics article {
  min-height: 90px;
  padding: 16px;
  border-right: 1px solid rgba(255, 255, 255, .11);
}

.aw-hero-metrics article:last-child {
  border-right: 0;
}

.aw-hero-metrics strong {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: 42px;
  line-height: 1;
}

.aw-hero-metrics span,
.aw-work-items span {
  color: rgba(255, 255, 255, .55);
  font-size: 13px;
  line-height: 1.4;
}

.aw-work-items {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.aw-work-items article {
  padding: 17px 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  background: rgba(255, 255, 255, .035);
}

.aw-work-items article.is-hot {
  border-color: rgba(231, 117, 74, .45);
  background: rgba(231, 117, 74, .105);
}

.aw-work-items small {
  display: block;
  color: var(--orange-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.aw-work-items b {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 19px;
  line-height: 1.2;
}

.aw-work-items span {
  display: block;
  margin-top: 7px;
}

.aw-section-head {
  max-width: 860px;
  margin-bottom: clamp(30px, 4vw, 48px);
}

.aw-section-head h2,
.aw-final h2 {
  max-width: 900px;
  font-size: clamp(42px, 5vw, 78px);
  line-height: 1;
}

.aw-light .aw-section-head h2 {
  color: var(--ink);
}

.aw-dark .aw-section-head h2,
.aw-final h2 {
  color: #fff;
}

.aw-problem-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--line-dark);
  background: #fff;
}

.aw-problem-grid article,
.aw-feature-grid article {
  padding: 24px;
  border-right: 1px solid var(--line-dark);
}

.aw-problem-grid article:last-child {
  border-right: 0;
}

.aw-problem-grid h3,
.aw-feature-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.18;
}

.aw-problem-grid p,
.aw-feature-grid p {
  margin: 12px 0 0;
  color: var(--muted-dark);
  font-size: 15px;
  line-height: 1.55;
}

.aw-four-grid,
.aw-feature-grid {
  display: grid;
  gap: 14px;
}

.aw-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aw-four-grid article,
.aw-flow-steps article {
  min-height: 220px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  background: rgba(255, 255, 255, .045);
}

.aw-four-grid span,
.aw-flow-steps span {
  color: var(--orange-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aw-four-grid h3,
.aw-flow-steps h3 {
  margin: 36px 0 0;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
}

.aw-four-grid p,
.aw-flow-steps p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .62);
  font-size: 15px;
  line-height: 1.55;
}

.aw-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line-dark);
  gap: 0;
  background: #fff;
}

.aw-feature-grid article {
  min-height: 154px;
  border-bottom: 1px solid var(--line-dark);
}

.aw-feature-grid article:nth-child(4n) {
  border-right: 0;
}

.aw-feature-grid article:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.aw-flow-grid {
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  align-items: start;
}

.aw-flow-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.aw-product-grid {
  grid-template-columns: minmax(360px, 560px) minmax(0, 1fr);
}

.aw-product-ui {
  padding: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 0%, rgba(231, 117, 74, .18), transparent 36%),
    linear-gradient(145deg, #252525, #181818);
}

.aw-detail-title {
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.aw-detail-title small,
.aw-next-step span {
  color: var(--orange-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.aw-detail-title h3 {
  margin: 10px 0 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.1;
}

.aw-detail-title p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .56);
}

.aw-next-step,
.aw-open-points {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 5px;
  background: rgba(255, 255, 255, .045);
}

.aw-next-step strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1.45;
}

.aw-open-points b,
.aw-open-points span {
  display: block;
}

.aw-open-points b {
  color: #fff;
  font-size: 17px;
}

.aw-open-points span {
  margin-top: 8px;
  color: rgba(255, 255, 255, .58);
}

.aw-detail-actions {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.aw-detail-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(231, 117, 74, .55);
  border-radius: 4px;
  color: #fff;
  background: rgba(231, 117, 74, .16);
  font: inherit;
  font-weight: 800;
}

.aw-detail-actions button + button {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .05);
}

.aw-audience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.aw-audience-grid span {
  display: flex;
  align-items: center;
  min-height: 78px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 5px;
  color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .045);
  font-weight: 760;
  line-height: 1.35;
}

.aw-pilot-grid {
  align-items: start;
}

.aw-pilot-card {
  padding: 30px;
  border-color: var(--line-dark);
  color: var(--ink);
  background: #fff;
  box-shadow: 0 26px 80px rgba(31, 31, 31, .08);
}

.aw-pilot-card h3 {
  margin: 0 0 18px;
  font-size: 24px;
}

.aw-pilot-card ul {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.aw-pilot-card li {
  display: flex;
  gap: 11px;
  color: var(--muted-dark);
  line-height: 1.45;
}

.aw-pilot-card li::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  margin-top: 9px;
  border-radius: 999px;
  background: var(--orange);
}

.aw-pilot-card .btn {
  width: 100%;
}

.aw-pilot-card small {
  color: var(--muted-dark);
  text-align: center;
}

.aw-pilot-reason {
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line-dark);
  color: var(--muted-dark);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

.aw-final {
  text-align: center;
}

.aw-final-inner {
  max-width: 960px;
  margin: 0 auto;
}

.aw-final .aw-kicker {
  justify-content: center;
}

.aw-final p {
  margin-left: auto;
  margin-right: auto;
}

.aw-final .aw-actions {
  justify-content: center;
}

body[data-page="home"].js-ready .aw-home .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .58s ease, transform .58s ease;
}

body[data-page="home"].js-ready .aw-home .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

body[data-page="home"].js-ready .aw-hero .reveal {
  opacity: 1;
  transform: none;
}

.aw-stagger.visible > article:nth-child(2),
.aw-stagger.visible > span:nth-child(2) {
  transition-delay: .06s;
}

.aw-stagger.visible > article:nth-child(3),
.aw-stagger.visible > span:nth-child(3) {
  transition-delay: .12s;
}

.aw-stagger.visible > article:nth-child(4),
.aw-stagger.visible > span:nth-child(4) {
  transition-delay: .18s;
}

.aw-stagger.visible > article:nth-child(n + 5),
.aw-stagger.visible > span:nth-child(n + 5) {
  transition-delay: .22s;
}

@media (max-width: 1180px) {
  .aw-hero-grid,
  .aw-product-grid,
  .aw-pilot-grid,
  .aw-flow-grid {
    grid-template-columns: 1fr;
  }

  .aw-dashboard-card,
  .aw-product-ui {
    max-width: 720px;
  }

  .aw-problem-grid,
  .aw-feature-grid,
  .aw-four-grid,
  .aw-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pilot-reason-card {
    grid-template-columns: 1fr;
  }

  .pilot-reason-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aw-problem-grid article,
  .aw-feature-grid article,
  .aw-problem-grid article:last-child,
  .aw-feature-grid article:nth-child(4n),
  .aw-feature-grid article:nth-last-child(-n + 4) {
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
  }

  .aw-problem-grid article:nth-child(2n),
  .aw-feature-grid article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  .aw-home .container {
    width: min(100% - 34px, 1440px);
  }

  .aw-dark,
  .aw-light {
    padding: 56px 0;
  }

  .aw-hero h1,
  .aw-section-head h2,
  .aw-final h2 {
    font-size: clamp(42px, 12vw, 62px);
  }

  .aw-actions,
  .aw-detail-actions {
    display: grid;
  }

  .aw-actions .btn {
    width: 100%;
  }

  .aw-dashboard-card,
  .aw-product-ui,
  .aw-pilot-card {
    padding: 22px;
  }

  .aw-hero-metrics,
  .aw-problem-grid,
  .aw-feature-grid,
  .aw-four-grid,
  .aw-flow-steps,
  .aw-audience-grid {
    grid-template-columns: 1fr;
  }

  .pilot-reason-card ul {
    grid-template-columns: 1fr;
  }

  .aw-hero-metrics article,
  .aw-problem-grid article,
  .aw-feature-grid article,
  .aw-feature-grid article:nth-child(2n),
  .aw-problem-grid article:nth-child(2n) {
    border-right: 0;
  }

  .aw-hero-metrics article {
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }

  .aw-hero-metrics article:last-child {
    border-bottom: 0;
  }

  .aw-four-grid article,
  .aw-flow-steps article {
    min-height: auto;
  }

  body[data-page="home"].js-ready .aw-home .reveal {
    transform: translateY(12px);
  }
}

/* Global scroll reveal */
body.js-ready .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .58s ease, transform .58s ease;
  will-change: opacity, transform;
}

body.js-ready .reveal.visible,
body.js-ready .site-header .reveal {
  opacity: 1;
  transform: translateY(0);
}

body[data-page="home"].js-ready .aw-hero .reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 760px) {
  body.js-ready .reveal {
    transform: translateY(12px);
  }

  body.js-ready .reveal.visible {
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.js-ready .reveal {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}

/* Minimal page transition */
body.js-ready main,
body.js-ready .site-footer {
  animation: aw-page-enter .42s cubic-bezier(.2, .7, .2, 1) both;
}

body.is-page-leaving main,
body.is-page-leaving .site-footer {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(1.5px);
  transition: opacity .2s ease, transform .2s ease, filter .2s ease;
  pointer-events: none;
}

@keyframes aw-page-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.js-ready main,
  body.js-ready .site-footer {
    animation: none;
  }

  body.is-page-leaving main,
  body.is-page-leaving .site-footer {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
