/* ==========================================================================
   /enterprise/ — the $24K organizational value argument (§27, §61).

   Layers on home.css, which loads first on this page; the band, hero and
   button systems come from there. Its own sheet rather than more lines in
   home.css: this page is the only consumer.

   The page argues organizational scale, not features — §12 is explicit that
   Enterprise differentiation is organizational, and /pricing/ states plainly
   that capabilities are not held back to sell the tier above. The layouts
   below are shaped for that argument: prose blocks that reason, not tick
   lists that imply Studio is missing something.
   ========================================================================== */

/* --- The four organizational values (§27) --- */
.value-grid {
    display: grid;
    gap: 1px;
    background: rgba(0, 40, 80, 0.14);
    border: 1px solid rgba(0, 40, 80, 0.14);
}
.value {
    background: var(--cream);
    padding: 2.25rem 1.75rem;
}
.value-no {
    font-family: 'Source Code Pro', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    color: var(--magenta);
    margin-bottom: 1rem;
}
.value h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: var(--blue);
    line-height: 1.15;
    margin: 0 0 0.9rem;
}
.value p {
    color: rgba(0, 40, 80, 0.72);
    font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;
}

/* --- Scale / Getting you there --- */
.ent-lede { max-width: 64ch; margin-bottom: 3rem; }
.ent-grid { display: grid; gap: 2.5rem; }
.ent-col h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 1.9rem;
    color: var(--yellow);
    line-height: 1.15;
    margin: 0 0 1.25rem;
}
.ent-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.75rem;
}
.ent-col li {
    position: relative;
    padding-left: 1.4rem;
    color: var(--ink-78);
    font-size: 1rem;
    line-height: 1.55;
}
.ent-col li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 0.5rem;
    height: 1px;
    background: var(--yellow);
}
/* §14 lists governance capabilities as maturing, so the page must not imply
   they are all in place. This line says so plainly rather than omitting the
   subject and letting a reader assume. */
.ent-foot {
    margin: 3rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--edge);
    color: var(--ink-60);
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 62ch;
}

/* --- Who it's for --- */
.who-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1px;
    background: rgba(0, 40, 80, 0.14);
    border-top: 1px solid rgba(0, 40, 80, 0.14);
    border-bottom: 1px solid rgba(0, 40, 80, 0.14);
}
.who-list li {
    background: var(--cream);
    padding: 1.75rem 0;
    display: grid;
    gap: 0.4rem;
}
.who-list h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--blue);
    line-height: 1.15;
    margin: 0;
}
.who-list p {
    color: rgba(0, 40, 80, 0.72);
    line-height: 1.65;
    margin: 0;
    max-width: 68ch;
}

/* --- Proof ---
   Single cleared customer today. The grid absorbs more entries without a
   redesign; see CLAUDE.md "Customer proof" before adding one. */
.ent-proof {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
}
.ent-proof li {
    border-top: 1px solid var(--edge);
    padding-top: 1.75rem;
}
.ent-proof-name {
    display: block;
    font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: clamp(1.9rem, 4vw, 2.5rem);
    line-height: 1.05;
    color: var(--cream);
    margin-bottom: 0.7rem;
}
.ent-proof-note {
    display: block;
    color: var(--ink-78);
    line-height: 1.65;
    max-width: 62ch;
    margin-bottom: 1rem;
}

/* The price restated at the close (§27 asks for it in the hero and the CTA). */
.cta-price {
    font-family: 'Source Code Pro', monospace;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    color: var(--cream-dim);
    margin-top: 2rem;
}

@media (min-width: 620px) {
    .value-grid { grid-template-columns: repeat(2, 1fr); }
    .who-list li { grid-template-columns: 15rem 1fr; gap: 1.5rem; align-items: baseline; }
}
@media (min-width: 860px) {
    .ent-grid { grid-template-columns: repeat(2, 1fr); gap: 4rem; }
    .who-list li { grid-template-columns: 20rem 1fr; padding: 2rem 0; }
    .ent-proof { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
}
@media (min-width: 1100px) {
    .value-grid { grid-template-columns: repeat(4, 1fr); }
    .value { padding: 2.5rem 1.75rem; }
}
