/* Original signed-out overview; scoped away from Atlas forms and workspace. */
.enterprise-landing { min-height:100svh; background:#f7f6f1; color:#14212e; color-scheme:light; --font-display-serif:Fraunces,Georgia,serif; --font-sans:Plex,Arial,sans-serif; --font-mono:"Fira Code",monospace; --focus:#28716e; padding-bottom:40px; }
.enterprise-landing-header { min-height:72px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:16px 5vw; border-bottom:1px solid #cbd0c9; }
.enterprise-landing-brand { flex:none; }
.enterprise-landing-brand img { display:block; width:198px; height:auto; }
.enterprise-landing-header nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.enterprise-landing-header nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 13px; border-radius:7px; font-size:13px; font-weight:600; text-decoration:none; color:#465963; }
.enterprise-landing-header nav a:hover { background:#eeeee7; color:#17384c; }
.enterprise-landing-header nav .enterprise-landing-demo { background:#17384c; color:#f8f7f2; }
.enterprise-landing .enterprise-disclaimer { margin-inline:auto; }
.enterprise-landing .enterprise-hero h1 { font-weight:800; }
.enterprise-landing .enterprise-micro-proof svg { height:15px; }
@media(max-width:700px) { .enterprise-landing-header { padding:14px 16px; } .enterprise-landing-header nav { gap:4px; width:100%; } .enterprise-landing-header nav a { padding-inline:9px; } }
    .enterprise-rebuild {
      width: 100%;
      overflow: hidden;
      background: #f7f6f1;
      color: #14212e;
    }

    .enterprise-shell { width: min(100% - 10vw, 1180px); margin-inline: auto; }
    .enterprise-rebuild h1,
    .enterprise-rebuild h2,
    .enterprise-rebuild h3 { text-wrap: balance; }

    .enterprise-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.8fr);
      gap: clamp(38px, 6vw, 84px);
      align-items: center;
      padding: clamp(70px, 10vw, 132px) 0 clamp(58px, 7vw, 96px);
    }

    .enterprise-hero h1 {
      max-width: 760px;
      margin: 0;
      color: #14212e;
      font-family: var(--font-display-serif);
      font-size: clamp(3.3rem, 6.8vw, 6.6rem);
      font-weight: 800;
      letter-spacing: -0.025em;
      word-spacing: 0.075em;
      line-height: 1.02;
    }

    .enterprise-hero h1 em { color: #1d7071; font-style: italic; }
    .enterprise-hero-copy { max-width: 650px; margin: 28px 0 0; color: #445862; font-size: 1.08rem; line-height: 1.7; text-wrap: pretty; }
    .enterprise-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 31px; }

    .enterprise-rebuild .enterprise-button {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      padding: 12px 17px;
      border: 1px solid #aebbb4;
      border-radius: 7px;
      background: transparent;
      color: #17384c;
      cursor: pointer;
      font: 700 0.85rem var(--font-sans);
      text-decoration: none;
      transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    }

    .enterprise-rebuild .enterprise-button.primary { border-color: #17384c; background: #17384c; color: #f8f7f2; }
    .enterprise-rebuild .enterprise-button.primary:hover { background: #214b63; border-color: #214b63; transform: translateY(-1px); }
    .enterprise-rebuild .enterprise-button:not(.primary):hover { border-color: #34706e; background: #eef2ee; transform: translateY(-1px); }

    .enterprise-micro-proof { display: flex; flex-wrap: wrap; gap: 11px 18px; margin-top: 24px; color: #596b70; font-size: 0.78rem; }
    .enterprise-micro-proof span { display: inline-flex; align-items: center; gap: 7px; }
    .enterprise-micro-proof svg { width: 15px; height: 15px; color: #1d7071; }

    .enterprise-receipt {
      overflow: hidden;
      border: 1px solid #b9c5be;
      border-radius: 11px;
      background: #fdfcf7;
      box-shadow: 0 22px 56px rgba(26, 48, 59, 0.11);
    }

    .enterprise-receipt-topline,
    .enterprise-receipt-footer { display: flex; justify-content: space-between; gap: 12px; padding: 14px 20px; background: #f2f3ed; color: #55686d; font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.025em; }
    .enterprise-receipt-topline { border-bottom: 1px solid #d8ddd7; }
    .enterprise-receipt-footer { border-top: 1px solid #d8ddd7; }
    .enterprise-receipt-status { display: inline-flex; align-items: center; gap: 7px; color: #1d7071; font-weight: 700; }
    .enterprise-receipt-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
    .enterprise-receipt-main { padding: clamp(24px, 3vw, 34px); }
    .enterprise-receipt-main h2 { margin: 0; color: #17384c; font-family: var(--font-display-serif); font-size: clamp(1.7rem, 2.5vw, 2.35rem); letter-spacing: -0.025em; word-spacing: 0.04em; line-height: 1.1; }
    .enterprise-receipt-main > p { margin: 14px 0 22px; color: #55656b; font-size: 0.86rem; line-height: 1.58; }
    .enterprise-ledger { border-top: 1px solid #dce1da; }
    .enterprise-ledger-row { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 13px; padding: 14px 0; border-bottom: 1px solid #e0e4de; font-size: 0.78rem; line-height: 1.48; }
    .enterprise-ledger-row:last-child { border-bottom: 0; }
    .enterprise-ledger-row strong { color: #1d7071; font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.04em; text-transform: uppercase; }
    .enterprise-ledger-row span { color: #3d505a; }

    .enterprise-stat-bar { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bec7c0; border-bottom: 1px solid #bec7c0; }
    .enterprise-stat { min-height: 126px; padding: 25px 25px; border-right: 1px solid #bec7c0; }
    .enterprise-stat:last-child { border-right: 0; }
    .enterprise-stat strong { display: block; color: #17384c; font-family: var(--font-display-serif); font-size: 2.1rem; letter-spacing: -0.05em; line-height: 1; }
    .enterprise-stat span { display: block; margin-top: 9px; color: #59686e; font-size: 0.79rem; line-height: 1.45; }

    .enterprise-section { padding: clamp(72px, 10vw, 130px) 0; }
    .enterprise-section + .enterprise-section { border-top: 1px solid #cbd0c9; }
    .enterprise-section-head { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.55fr); gap: 36px; align-items: end; margin-bottom: 40px; }
    .enterprise-section-head h2 { max-width: 720px; margin: 0; color: #14212e; font-family: var(--font-display-serif); font-size: clamp(2.25rem, 4.2vw, 4.3rem); letter-spacing: -0.025em; word-spacing: 0.05em; line-height: 1.08; }
    .enterprise-section-head p { margin: 0 0 4px; color: #52636b; font-size: 0.98rem; line-height: 1.66; text-wrap: pretty; }

    .enterprise-principles { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #cbd0c9; }
    .enterprise-principle { min-height: 262px; padding: 30px; border-right: 1px solid #cbd0c9; background: rgba(255, 255, 255, 0.28); }
    .enterprise-principle:last-child { border-right: 0; }
    .enterprise-principle h3 { margin: 0 0 14px; color: #193044; font-family: var(--font-display-serif); font-size: 1.55rem; letter-spacing: -0.04em; line-height: 1.08; }
    .enterprise-principle p { margin: 0; color: #53616a; font-size: 0.88rem; line-height: 1.6; text-wrap: pretty; }

    .enterprise-preview-frame { overflow: hidden; border: 1px solid #b9c5be; border-radius: 12px; background: #fdfcf7; box-shadow: 0 24px 55px rgba(26, 48, 59, 0.12); }
    .enterprise-preview-frame img { display: block; width: 100%; height: auto; transition: transform 500ms ease; }
    @media (hover: hover) and (pointer: fine) { .enterprise-preview-frame:hover img { transform: scale(1.012); } }
    .enterprise-preview-captions { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #c6ccc6; border-top: 0; background: rgba(255,255,255,0.35); }
    .enterprise-preview-captions article { min-height: 126px; padding: 23px 25px; border-right: 1px solid #c6ccc6; }
    .enterprise-preview-captions article:last-child { border-right: 0; }
    .enterprise-preview-captions h3 { margin: 0; color: #193044; font-family: var(--font-display-serif); font-size: 1.38rem; letter-spacing: -0.04em; line-height: 1.08; }

    .enterprise-paths { display: grid; grid-template-columns: 1.06fr 0.94fr 0.94fr; gap: 16px; }
    .enterprise-path { min-height: 298px; padding: 28px; border-radius: 10px; background: #17384c; color: #f8f7f2; }
    .enterprise-path:nth-child(2) { background: #2a5f66; }
    .enterprise-path:nth-child(3) { background: #d8d5c8; color: #163142; }
    .enterprise-path h3 { margin: 94px 0 12px; font-family: var(--font-display-serif); font-size: 1.74rem; letter-spacing: -0.045em; line-height: 1; }
    .enterprise-path p { margin: 0; color: rgba(248,247,242,0.77); font-size: 0.9rem; line-height: 1.62; }
    .enterprise-path:nth-child(3) p { color: #475961; }

    .enterprise-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .enterprise-step { padding: 23px 0 0; border-top: 2px solid #79928a; }
    .enterprise-step h3 { margin: 0 0 10px; color: #193044; font-family: var(--font-display-serif); font-size: 1.54rem; letter-spacing: -0.04em; }
    .enterprise-step p { max-width: 320px; margin: 0; color: #53616a; font-size: 0.88rem; line-height: 1.58; }

    .enterprise-final { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; padding: 39px; border-radius: 12px; background: #17384c; color: #f7f6f0; }
    .enterprise-final h2 { max-width: 700px; margin: 0; font-family: var(--font-display-serif); font-size: clamp(2.3rem, 4vw, 4rem); letter-spacing: -0.025em; word-spacing: 0.05em; line-height: 1.08; }
    .enterprise-final p { max-width: 640px; margin: 17px 0 0; color: rgba(247,246,240,0.76); font-size: 0.96rem; line-height: 1.64; }
    .enterprise-final .enterprise-button { flex-shrink: 0; border-color: #d8e2dc; background: #f4f1e7; color: #17384c; }
    .enterprise-final .enterprise-button:hover { border-color: #fff; background: #fff; }
    .enterprise-disclaimer { margin: 24px 0 0; color: #5f6e73; font-size: 0.75rem; line-height: 1.5; }

    @media (max-width: 980px) {
      .enterprise-shell { width: min(100% - 40px, 760px); }
      .enterprise-hero, .enterprise-section-head { grid-template-columns: 1fr; }
      .enterprise-hero { padding-top: 62px; }
      .enterprise-section-head { gap: 16px; }
      .enterprise-receipt { max-width: 640px; }
      .enterprise-paths { grid-template-columns: 1fr; }
      .enterprise-path { min-height: 240px; }
      .enterprise-path h3 { margin-top: 52px; }
    }

    @media (max-width: 700px) {
      .enterprise-shell { width: min(100% - 32px, 540px); }
      .enterprise-hero { gap: 38px; padding: 52px 0 44px; }
      .enterprise-hero h1 { font-size: clamp(3.25rem, 16vw, 4.65rem); }
      .enterprise-hero-copy { font-size: 0.98rem; }
      .enterprise-actions { display: grid; grid-template-columns: 1fr; }
      .enterprise-button { width: 100%; }
      .enterprise-receipt-topline, .enterprise-receipt-footer { padding-inline: 17px; font-size: 0.59rem; }
      .enterprise-receipt-main { padding: 22px 18px; }
      .enterprise-ledger-row { grid-template-columns: 86px minmax(0, 1fr); gap: 9px; }
      .enterprise-stat-bar, .enterprise-principles, .enterprise-preview-captions, .enterprise-steps { grid-template-columns: 1fr; }
      .enterprise-stat, .enterprise-principle, .enterprise-preview-captions article { min-height: auto; border-right: 0; border-bottom: 1px solid #cbd0c9; }
      .enterprise-stat:last-child, .enterprise-principle:last-child, .enterprise-preview-captions article:last-child { border-bottom: 0; }
      .enterprise-preview-captions article { padding: 20px 22px; }
      .enterprise-section { padding: 66px 0; }
      .enterprise-section-head { margin-bottom: 30px; }
      .enterprise-final { grid-template-columns: 1fr; padding: 28px 23px; }
    }

@media(prefers-reduced-motion:reduce) { .enterprise-landing *, .enterprise-landing *::before, .enterprise-landing *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
