.cfo-hero-grid{position:relative}.cfo-hero-grid>*{z-index:1;position:relative}.cfo-console-mock{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:0;overflow:hidden}.cfo-console-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--background);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;font-weight:600;display:flex}.cfo-console-label:before{content:"";background:var(--status-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cfo-console-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cfo-console-summary-item{padding:.75rem 1rem}.cfo-console-summary-item:not(:last-child){border-right:1px solid var(--line)}.cfo-console-summary-item-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);margin-bottom:.3rem;font-size:.58rem;font-weight:600}.cfo-console-summary-item-value{font-family:var(--font-mono);color:var(--foreground);font-size:1.1rem;font-weight:500}.cfo-console-log-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem 1rem;font-size:.58rem;font-weight:600}.cfo-console-log{grid-template-columns:.5fr 1.4fr .8fr;display:grid}.cfo-console-log-header{display:contents}.cfo-console-log-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.cfo-console-log-header-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-console-log-entry{display:contents}.cfo-console-log-cell{font-family:var(--font-mono);color:var(--foreground);border-bottom:1px solid var(--line);padding:.5rem .75rem;font-size:.72rem;font-weight:500}.cfo-console-log-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-console-log-entry:last-child .cfo-console-log-cell{border-bottom:none}.cfo-console-log-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;display:inline-flex}.cfo-console-log-status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.cfo-console-log-status--completed{color:var(--status-green)}.cfo-console-log-status--completed:before{background:var(--status-green)}.cfo-console-log-status--posted{color:var(--status-green)}.cfo-console-log-status--posted:before{background:var(--status-green)}.cfo-console-log-status--verified{color:var(--status-green)}.cfo-console-log-status--verified:before{background:var(--status-green)}.cfo-console-footer{border-top:1px solid var(--line);background:var(--background);font-family:var(--font-mono);color:var(--foreground-secondary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.cfo-console-footer:before{content:"✓";color:var(--status-green);font-weight:700}.cfo-hero-stats{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:0;grid-template-columns:repeat(4,1fr);display:grid}.cfo-hero-stat{text-align:left;padding:clamp(1.2rem,2vw,1.6rem) clamp(1rem,2vw,1.4rem)}.cfo-hero-stat:not(:last-child){border-right:1px solid var(--line)}.cfo-hero-stat-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400}.cfo-hero-stat-label{color:var(--foreground-secondary);margin:.4rem 0 0;font-size:.84rem;line-height:1.4}.cfo-module-grid{border:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid;overflow:hidden}.cfo-module-cell{border-top:3px solid var(--brand);padding:2.5rem}.cfo-module-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-module-cell h3{color:var(--foreground);margin-bottom:.75rem;font-size:1.04rem;font-weight:600;line-height:1.3}.cfo-module-cell p{color:var(--foreground-secondary);margin-bottom:1rem;font-size:.88rem;line-height:1.55}.cfo-module-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--status-green);align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.62rem;font-weight:600;display:inline-flex}.cfo-module-status:before{content:"";background:var(--status-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cfo-spend-panel{border:1px solid var(--line);border-radius:0;margin-top:2rem;overflow:hidden}.cfo-spend-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;padding:0;display:flex}.cfo-spend-bar-item{font-family:var(--font-mono);color:var(--foreground);padding:.75rem 1rem;font-size:.72rem;font-weight:500}.cfo-spend-bar-item:not(:last-child){border-right:1px solid var(--line)}.cfo-spend-bar-item span{color:var(--foreground-secondary);margin-right:.5rem;font-weight:400}.cfo-spend-table{grid-template-columns:1.4fr .8fr 1fr .8fr;display:grid}.cfo-spend-header{display:contents}.cfo-spend-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.cfo-spend-header-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-spend-row{display:contents}.cfo-spend-row:not(:last-child) .cfo-spend-cell{border-bottom:1px solid var(--line)}.cfo-spend-cell{font-family:var(--font-mono);color:var(--foreground);padding:.75rem;font-size:.72rem;font-weight:500;line-height:1.45}.cfo-spend-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-spend-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;display:inline-flex}.cfo-spend-status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.cfo-spend-status--optimized{color:var(--status-green)}.cfo-spend-status--optimized:before{background:var(--status-green)}.cfo-spend-status--review{color:var(--status-warning)}.cfo-spend-status--review:before{background:var(--status-warning)}.cfo-spend-status--analyzing{color:var(--status-warning)}.cfo-spend-status--analyzing:before{background:var(--status-warning)}.cfo-spend-footer{border-top:1px solid var(--line);background:var(--background);font-family:var(--font-mono);color:var(--foreground-secondary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.cfo-spend-footer:before{content:"✓";color:var(--status-green);font-weight:700}.cfo-ledger-bg{position:relative}.cfo-ledger-bg:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 13px,var(--line)13px,var(--line)14px),repeating-linear-gradient(90deg,transparent 0,transparent 13px,var(--line)13px,var(--line)14px);opacity:.06;background-size:14px 14px,14px 14px;position:absolute;inset:0}.cfo-ledger-bg>*{z-index:1;position:relative}.cfo-forecast-panel{border:1px solid var(--line);border-radius:0;margin-top:2rem;overflow:hidden}.cfo-forecast-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;padding:0;display:flex}.cfo-forecast-bar-item{font-family:var(--font-mono);color:var(--foreground);padding:.75rem 1rem;font-size:.72rem;font-weight:500}.cfo-forecast-bar-item:not(:last-child){border-right:1px solid var(--line)}.cfo-forecast-bar-item span{color:var(--foreground-secondary);margin-right:.5rem;font-weight:400}.cfo-forecast-table{grid-template-columns:.8fr 1fr 1fr .8fr .8fr;display:grid}.cfo-forecast-header{display:contents}.cfo-forecast-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.cfo-forecast-header-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-forecast-row{display:contents}.cfo-forecast-row:not(:last-child) .cfo-forecast-cell{border-bottom:1px solid var(--line)}.cfo-forecast-cell{font-family:var(--font-mono);color:var(--foreground);padding:.75rem;font-size:.72rem;font-weight:500;line-height:1.45}.cfo-forecast-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-forecast-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;display:inline-flex}.cfo-forecast-status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.cfo-forecast-status--ontrack{color:var(--status-green)}.cfo-forecast-status--ontrack:before{background:var(--status-green)}.cfo-forecast-status--watch{color:var(--status-warning)}.cfo-forecast-status--watch:before{background:var(--status-warning)}.cfo-forecast-footer{border-top:1px solid var(--line);background:var(--background);font-family:var(--font-mono);color:var(--foreground-secondary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.cfo-forecast-footer:before{content:"✓";color:var(--status-green);font-weight:700}.cfo-usecase-grid{border:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid;overflow:hidden}.cfo-usecase-cell{color:inherit;padding:2.5rem;text-decoration:none;transition:background .2s cubic-bezier(.25,1,.5,1);display:block}.cfo-usecase-cell:hover{background:var(--surface-subtle)}.cfo-usecase-cell:not(:nth-child(3n)){border-right:1px solid var(--line)}.cfo-usecase-cell:nth-child(-n+3){border-bottom:1px solid var(--line)}.cfo-usecase-cell h3{color:var(--foreground);margin-bottom:.5rem;font-size:.98rem;font-weight:600;line-height:1.3}.cfo-usecase-cell .usecase-summary{color:var(--foreground-secondary);font-size:.86rem;line-height:1.55}.cfo-usecase-cell .pill-row{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.cfo-definition{border-bottom:1px solid var(--line);text-align:center;max-width:44rem;margin-inline:auto;padding:clamp(2rem,3.5vw,3.2rem) 0}.cfo-definition p{color:var(--foreground-secondary);margin:0;font-size:.92rem;line-height:1.6}.cfo-def-term{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);margin-bottom:1rem;font-size:.68rem;font-weight:600}.cfo-topology{border:1px solid var(--dark-border,#ffffff1a);border-radius:0;margin-top:2rem;padding:2.5rem}.cfo-vpc-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid var(--dark-border,#ffffff1a);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.66rem;font-weight:600;display:flex}.cfo-vpc-label:before{content:"";background:var(--status-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cfo-topology-nodes{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0;display:grid}.cfo-topology-node{border:1px solid var(--dark-border,#ffffff1a);background:#101e4a80;border-radius:0;padding:1rem}.cfo-topology-node-label{font-family:var(--font-mono);color:var(--primary-foreground);margin-bottom:.3rem;font-size:.78rem;font-weight:600}.cfo-topology-node-detail{color:#ffffff73;font-size:.72rem;line-height:1.45}.cfo-topology-connector{justify-content:center;align-items:center;min-width:clamp(12px,2vw,24px);padding:0 .5rem;display:flex}.cfo-topology-connector:after{content:"";background:repeating-linear-gradient(90deg,#fff3 0 4px,#0000 4px 8px);width:100%;height:1px}.cfo-topology-output-row{justify-content:center;margin-top:1rem;display:flex}.cfo-topology-output-connector{flex-direction:column;align-items:center;gap:0;display:flex}.cfo-topology-output-connector:before{content:"";background:repeating-linear-gradient(#fff3 0 4px,#0000 4px 8px);width:1px;height:18px}.cfo-topology-output-node{border:1px solid var(--dark-border,#ffffff1a);text-align:center;background:#101e4a80;border-radius:0;padding:.75rem 1.5rem}.cfo-sox-grid{border:1px solid var(--dark-border,#ffffff1a);border-radius:0;grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid;overflow:hidden}.cfo-sox-cell{padding:2.5rem}.cfo-sox-cell:not(:last-child){border-right:1px solid var(--dark-border,#ffffff1a)}.cfo-sox-name{font-family:var(--font-mono);color:var(--primary-foreground);border-bottom:1px solid var(--dark-border,#ffffff1a);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.82rem;font-weight:600}.cfo-sox-bullets{margin:0;padding:0;list-style:none}.cfo-sox-bullets li{color:#ffffff8c;font-size:.8rem;line-height:1.7}.cfo-sox-bullets li:before{content:"— ";color:#ffffff40}.cfo-dark-stats{border:1px solid var(--dark-border,#ffffff1a);border-radius:0;grid-template-columns:repeat(4,1fr);margin-top:1.5rem;display:grid;overflow:hidden}.cfo-dark-stat-cell{padding:2.5rem}.cfo-dark-stat-cell:not(:last-child){border-right:1px solid var(--dark-border,#ffffff1a)}.cfo-dark-stat-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;border-bottom:1px solid var(--dark-border,#ffffff1a);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.58rem;font-weight:600}.cfo-dark-stat-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--primary-foreground);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400}.cfo-integ-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;margin-top:2rem;overflow:hidden}.cfo-integ-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;padding:0;display:flex}.cfo-integ-bar-item{font-family:var(--font-mono);color:var(--foreground);padding:.75rem 1rem;font-size:.72rem;font-weight:500}.cfo-integ-bar-item:not(:last-child){border-right:1px solid var(--line)}.cfo-integ-bar-item span{color:var(--foreground-secondary);margin-right:.5rem;font-weight:400}.cfo-integ-table{grid-template-columns:1.4fr 1.8fr .5fr .8fr;display:grid}.cfo-integ-header{display:contents}.cfo-integ-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.cfo-integ-header-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-integ-row{display:contents}.cfo-integ-row:not(:last-child) .cfo-integ-cell{border-bottom:1px solid var(--line)}.cfo-integ-cell{font-family:var(--font-mono);color:var(--foreground);padding:.75rem;font-size:.72rem;font-weight:500;line-height:1.45}.cfo-integ-cell:not(:last-child){border-right:1px solid var(--line)}.cfo-final-divider{border:none;border-top:1px solid var(--line);margin-inline:auto;max-width:80rem;margin-bottom:0}@media (max-width:1100px){.cfo-hero-stats{grid-template-columns:repeat(2,1fr)}.cfo-hero-stat:nth-child(2){border-right:none}.cfo-hero-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.cfo-module-grid{grid-template-columns:repeat(2,1fr)}.cfo-module-cell:nth-child(2){border-right:none}.cfo-module-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.cfo-module-cell:last-child{border-right:none;grid-column:1/-1}.cfo-spend-bar,.cfo-forecast-bar{flex-wrap:wrap}.cfo-usecase-grid{grid-template-columns:repeat(2,1fr)}.cfo-usecase-cell{border-right:none!important}.cfo-usecase-cell:nth-child(odd){border-right:1px solid var(--line)!important}.cfo-usecase-cell:not(:nth-last-child(-n+2)),.cfo-usecase-cell:nth-child(3){border-bottom:1px solid var(--line)}.cfo-sox-grid{grid-template-columns:repeat(2,1fr)}.cfo-sox-cell:nth-child(2){border-right:none}.cfo-sox-cell:nth-child(-n+2){border-bottom:1px solid var(--dark-border,#ffffff1a)}.cfo-dark-stats{grid-template-columns:repeat(2,1fr)}.cfo-dark-stat-cell:nth-child(2){border-right:none}.cfo-dark-stat-cell:nth-child(-n+2){border-bottom:1px solid var(--dark-border,#ffffff1a)}.cfo-topology-connector{min-width:clamp(8px,1.5vw,16px)}.cfo-integ-bar{flex-wrap:wrap}}@media (max-width:760px){.cfo-hero-stats{grid-template-columns:1fr}.cfo-hero-stat{border-right:none!important}.cfo-hero-stat:not(:last-child){border-bottom:1px solid var(--line)}.cfo-console-summary{grid-template-columns:1fr}.cfo-console-summary-item{border-right:none!important}.cfo-console-summary-item:not(:last-child){border-bottom:1px solid var(--line)}.cfo-console-mock{overflow-x:auto}.cfo-module-grid{grid-template-columns:1fr}.cfo-module-cell{border-right:none!important}.cfo-module-cell:not(:last-child){border-bottom:1px solid var(--line)}.cfo-spend-panel{overflow-x:auto}.cfo-spend-table{min-width:36rem}.cfo-forecast-panel{overflow-x:auto}.cfo-forecast-table{min-width:36rem}.cfo-usecase-grid{grid-template-columns:1fr}.cfo-usecase-cell{border-right:none!important}.cfo-usecase-cell:not(:last-child){border-bottom:1px solid var(--line)}.cfo-topology-nodes{grid-template-columns:1fr;gap:0}.cfo-topology-connector{min-width:unset;justify-content:center;padding:.5rem 0}.cfo-topology-connector:after{background:repeating-linear-gradient(#fff3 0 4px,#0000 4px 8px);width:1px;height:18px}.cfo-sox-grid{grid-template-columns:1fr}.cfo-sox-cell{border-right:none!important}.cfo-sox-cell:not(:last-child){border-bottom:1px solid var(--dark-border,#ffffff1a)}.cfo-dark-stats{grid-template-columns:1fr}.cfo-dark-stat-cell{border-right:none!important}.cfo-dark-stat-cell:not(:last-child){border-bottom:1px solid var(--dark-border,#ffffff1a)}.cfo-integ-panel{overflow-x:auto}.cfo-integ-table{min-width:36rem}}
