/* R9.03 — ServAI Revenue homepage integration. Extends existing ServAI dark/gold design language. */
.revenue-band{position:relative;overflow:hidden;padding:104px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(200,164,100,.12),transparent 34%),linear-gradient(180deg,#090806 0%,#050505 100%)}
.revenue-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(239,213,155,.035) 50%,transparent 100%)}
.revenue-wrap{position:relative;z-index:1}.revenue-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:64px;align-items:center}.revenue-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(200,164,100,.35);border-radius:999px;color:#efd59b;background:rgba(200,164,100,.07);font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.revenue-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#c8a464;box-shadow:0 0 18px rgba(200,164,100,.8)}
.revenue-title{margin:24px 0 18px;max-width:760px;font-size:clamp(2.25rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.055em;color:var(--ink)}.revenue-title em{font-family:Georgia,serif;font-weight:400;color:#c8a464}.revenue-lead{max-width:720px;font-size:1.05rem;line-height:1.75;color:var(--ink-muted)}.revenue-proof{margin:22px 0 0;max-width:720px;padding-left:16px;border-left:1px solid rgba(200,164,100,.45);font-size:.86rem;line-height:1.7;color:var(--ink-faint)}.revenue-proof b{color:var(--ink-muted)}
.revenue-os{position:relative;border:1px solid rgba(200,164,100,.24);border-radius:22px;padding:18px;background:linear-gradient(160deg,rgba(23,20,15,.95),rgba(8,8,7,.97));box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)}.revenue-os:after{content:"";position:absolute;inset:12px;border:1px solid rgba(239,213,155,.05);border-radius:16px;pointer-events:none}.revenue-os-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;padding:5px 6px 16px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.revenue-os-top span:last-child{color:#c8a464}.revenue-signatures{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.revenue-signature{min-height:108px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.revenue-signature.primary{border-color:rgba(200,164,100,.38);background:linear-gradient(145deg,rgba(200,164,100,.12),rgba(255,255,255,.02))}.revenue-signature small{display:block;margin-bottom:24px;color:var(--ink-faint);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.revenue-signature strong{display:block;color:var(--ink);font-size:.98rem;letter-spacing:-.02em}.revenue-signature span{display:block;margin-top:5px;color:var(--ink-faint);font-size:.67rem;line-height:1.35}.revenue-flow{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 2px 13px;color:rgba(239,213,155,.56);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.revenue-flow i{display:block;width:38px;height:1px;background:linear-gradient(90deg,transparent,#8f794c,transparent)}
.revenue-rooms{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.revenue-room{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);font-size:.72rem;color:var(--ink-muted)}.revenue-room span{font-size:.58rem;color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase}.revenue-authority{position:relative;z-index:1;margin-top:10px;padding:13px;border-radius:12px;border:1px solid rgba(200,164,100,.22);background:rgba(200,164,100,.055);display:flex;justify-content:space-between;gap:14px;align-items:center}.revenue-authority b{color:#efd59b;font-size:.76rem}.revenue-authority span{color:var(--ink-faint);font-size:.66rem;text-align:right}
.revenue-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.revenue-metric{padding:22px 18px;background:#080807;text-align:center}.revenue-metric strong{display:block;color:#efd59b;font-size:1.55rem;letter-spacing:-.04em}.revenue-metric span{display:block;margin-top:5px;color:var(--ink-faint);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:980px){.revenue-grid{grid-template-columns:1fr;gap:42px}.revenue-os{max-width:720px}.revenue-band{padding:86px 0}}
@media(max-width:660px){.revenue-band{padding:74px 0}.revenue-title{font-size:clamp(2.2rem,12vw,3.45rem)}.revenue-signatures{grid-template-columns:1fr}.revenue-signature{min-height:0}.revenue-signature small{margin-bottom:12px}.revenue-rooms{grid-template-columns:1fr}.revenue-metrics{grid-template-columns:1fr 1fr}.revenue-metric{padding:18px 12px}.revenue-authority{align-items:flex-start;flex-direction:column}.revenue-authority span{text-align:left}.revenue-flow i{width:20px}}
