:root {
    --stanza-bg: #10201d;
    --stanza-panel: #18302b;
    --stanza-panel-2: #20423a;
    --stanza-ink: #13231f;
    --stanza-muted: #657a70;
    --stanza-green: #1d5c4d;
    --stanza-lime: #c5e47b;
    --stanza-mint: #a8d8c1;
    --stanza-paper: #f2f7f1;
    --stanza-line: rgba(203, 233, 212, .16);
}

.stanza-page { overflow: hidden; color: #eaf3eb; background: var(--stanza-bg); }
.stanza-page .container { max-width: 1190px; }
.stanza-hero { position: relative; padding: 100px 0 84px; background: radial-gradient(circle at 76% 28%, rgba(83, 149, 111, .23), transparent 28%), var(--stanza-bg); }
.stanza-hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -240px; top: -230px; border: 1px solid rgba(197, 228, 123, .15); border-radius: 50%; }
.stanza-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; }
.stanza-kicker, .stanza-eyebrow { color: var(--stanza-lime); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.stanza-kicker { display: block; margin-bottom: 21px; }
.stanza-hero h1 { max-width: 640px; margin-bottom: 23px; color: #f1f8f1; font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: .94; letter-spacing: -.06em; }
.stanza-hero h1 span { color: var(--stanza-lime); }
.stanza-lead { max-width: 570px; color: #a4b8ad; font-size: 1.04rem; line-height: 1.75; }
.stanza-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.stanza-button { display: inline-flex; align-items: center; gap: 11px; padding: 14px 19px; border-radius: 4px; font-size: .83rem; font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.stanza-button:hover { transform: translateY(-2px); }
.stanza-button-primary { color: #17231c; background: var(--stanza-lime); }
.stanza-button-primary:hover { background: #d8f393; }
.stanza-button-secondary { color: #eaf3eb; border: 1px solid var(--stanza-line); }
.stanza-button-secondary:hover { background: rgba(255, 255, 255, .07); }

.stanza-console { padding: 13px; border: 1px solid var(--stanza-line); border-radius: 10px; background: rgba(24, 48, 43, .92); box-shadow: 0 28px 70px rgba(0, 0, 0, .25); }
.stanza-console-top { display: flex; justify-content: space-between; padding: 5px 8px 15px; color: #90a99b; font-size: .64rem; }
.stanza-console-brand { display: flex; align-items: center; gap: 8px; color: #ecf7ec; font-weight: 750; }
.stanza-console-brand i { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--stanza-lime); box-shadow: 0 0 13px var(--stanza-lime); }
.stanza-console-body { padding: 22px; border: 1px solid var(--stanza-line); border-radius: 6px; background: #10231f; }
.stanza-console-label { margin-bottom: 22px; color: var(--stanza-mint); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.stanza-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 19px; }
.stanza-metric { padding: 12px 9px; border: 1px solid var(--stanza-line); border-radius: 5px; }
.stanza-metric small { display: block; margin-bottom: 5px; color: #8aa195; font-size: .59rem; }
.stanza-metric strong { color: var(--stanza-lime); font-size: 1.05rem; }
.stanza-chat { padding: 15px; border-left: 2px solid var(--stanza-lime); background: rgba(255, 255, 255, .05); }
.stanza-chat small { display: block; margin-bottom: 7px; color: var(--stanza-mint); font-size: .63rem; }
.stanza-chat p { color: #d6e4d7; font-size: .78rem; line-height: 1.6; }
.stanza-chat em { color: var(--stanza-lime); font-style: normal; }

.stanza-proof { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--stanza-panel); border-top: 1px solid var(--stanza-line); border-bottom: 1px solid var(--stanza-line); }
.stanza-proof-item { padding: 24px 18px; border-right: 1px solid var(--stanza-line); text-align: center; }
.stanza-proof-item:last-child { border-right: 0; }
.stanza-proof strong { display: block; margin-bottom: 5px; color: var(--stanza-lime); font-size: 1.3rem; }
.stanza-proof span { color: #a2b5a8; font-size: .7rem; }

.stanza-section { padding: 92px 0; color: var(--stanza-ink); background: var(--stanza-paper); }
.stanza-section-dark { color: #eaf3eb; background: var(--stanza-bg); }
.stanza-section-head { max-width: 680px; margin-bottom: 42px; }
.stanza-section-head h2 { margin-top: 13px; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.02; letter-spacing: -.05em; }
.stanza-section-head p { margin-top: 17px; color: var(--stanza-muted); line-height: 1.72; }
.stanza-section-dark .stanza-section-head p { color: #9eb2a5; }
.stanza-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.stanza-feature { min-height: 215px; padding: 25px; border: 1px solid #d6e2d7; border-radius: 7px; background: #fff; transition: transform .2s ease, border-color .2s ease; }
.stanza-feature:hover { border-color: #94bd64; transform: translateY(-4px); }
.stanza-feature-index { display: block; margin-bottom: 37px; color: #8da194; font-size: .67rem; font-weight: 800; }
.stanza-feature h3 { margin-bottom: 9px; color: var(--stanza-green); font-size: 1.04rem; }
.stanza-feature p { color: #687a71; font-size: .85rem; line-height: 1.65; }

.stanza-autopilot { display: grid; grid-template-columns: .95fr 1.05fr; gap: 78px; align-items: center; }
.stanza-autopilot h2 { max-width: 520px; margin-top: 14px; font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.02; letter-spacing: -.05em; }
.stanza-autopilot-copy { max-width: 510px; margin-top: 18px; color: #9eb2a5; line-height: 1.72; }
.stanza-flow { display: grid; gap: 10px; }
.stanza-flow-item { display: grid; grid-template-columns: 46px 1fr auto; gap: 15px; align-items: center; padding: 17px; border: 1px solid var(--stanza-line); background: var(--stanza-panel); }
.stanza-flow-number { color: var(--stanza-lime); font-size: .72rem; font-weight: 800; }
.stanza-flow-item strong { display: block; margin-bottom: 4px; font-size: .84rem; }
.stanza-flow-item span { color: #9eb2a5; font-size: .73rem; }
.stanza-flow-status { color: var(--stanza-mint); font-size: .63rem; }

.stanza-cta { padding: 88px 0; color: var(--stanza-ink); background: #dcebd7; text-align: center; }
.stanza-cta h2 { max-width: 720px; margin: 13px auto 17px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.055em; }
.stanza-cta p { max-width: 590px; margin: auto; color: #62776b; line-height: 1.7; }
.stanza-cta .stanza-eyebrow { color: #1d5c4d; }
.stanza-cta .stanza-actions { justify-content: center; }
.stanza-cta .stanza-button-secondary { color: #1d5148; border-color: rgba(29, 81, 72, .42); background: rgba(255, 255, 255, .3); }
.stanza-cta .stanza-button-secondary:hover { border-color: #1d5148; background: rgba(255, 255, 255, .72); }

@media (max-width: 900px) { .stanza-hero-grid, .stanza-autopilot { grid-template-columns: 1fr; gap: 48px; } .stanza-console { max-width: 620px; margin: auto; } .stanza-feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .stanza-hero, .stanza-section { padding: 64px 0; } .stanza-hero h1 { font-size: 2.8rem; } .stanza-proof { grid-template-columns: 1fr 1fr; } .stanza-proof-item:nth-child(2) { border-right: 0; } .stanza-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--stanza-line); } .stanza-feature-grid { grid-template-columns: 1fr; } .stanza-flow-item { grid-template-columns: 34px 1fr; } .stanza-flow-status { grid-column: 2; } }
