/* CARBON Eval: Eval², Software Eval and Human Review. Extends growth.css (same dark system). */
:root{--pos:#68BC86;--neg:#B4566A;--bnd:#D3AC5E;--ins:#58B1BF;--grd:#6E95D8;--fp:#D9876C;--fn:#C47FAE;--state:#9A84D2;
--silver:linear-gradient(180deg,#fff 0%,#E3E8EF 38%,#AEB6C2 62%,#F2F5F9 100%)}
.silver{background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}
header nav a[aria-current="page"]{color:#fff;text-decoration-thickness:2px}
.nav-eval{font-weight:650}
.ev-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;margin-top:40px}
.ev-hero h1{margin:14px 0 22px}
.ev-hero .lede{margin-bottom:8px}
.ev-shot{border:1px solid #2f3036;border-radius:18px;overflow:hidden;box-shadow:18px 22px 50px #000a,inset 0 1px #ffffff10;background:#0E1016}
.ev-shot img{display:block;width:100%;height:auto}
.ev-caption{font-size:13px;color:#8e8e96;margin-top:10px}
.ev-badges{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin:26px 0 8px}
.ev-badges img{height:44px;width:auto}
.ev-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ev-product{display:flex;flex-direction:column;gap:12px;scroll-margin-top:24px}
.ev-product .lockup{height:52px;width:auto;align-self:flex-start;margin-bottom:6px}
.ev-product h3{margin:0}
.ev-product ul{margin:0;padding-left:18px;color:#cfcfd4;font-size:15px}
.ev-product li{margin:6px 0}
.ev-product .grow{flex:1}
.ev-product .std{font-size:14px;color:#b7b7bd}
.ev-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}
.ev-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid #3a3a40;background:#18181b;color:#d6d6db;text-decoration:none}
.ev-chip i{width:10px;height:10px;border-radius:3px;display:inline-block}
.ev-chip:hover{border-color:#77777f;color:#fff}
.ev-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.ev-step{counter-increment:s;position:relative;padding-top:58px}
.ev-step:before{content:counter(s,decimal-leading-zero);position:absolute;top:22px;left:28px;font:700 14px/1 ui-monospace,monospace;letter-spacing:.12em;color:#9a9aa2}
.ev-step h3{font-size:19px}
.ev-step p{font-size:15px}
.ev-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ev-mix{display:flex;height:16px;border-radius:5px;overflow:hidden;margin:10px 0 4px;box-shadow:inset 0 0 0 1px #ffffff12}
.ev-mix i{display:block;height:100%}
.ev-mixlbl{display:flex;justify-content:space-between;font-size:12px;color:#8e8e96}
.ev-formula{font:600 15px/1.6 ui-monospace,monospace;background:#0f0f11;border:1px solid #2f2f34;border-radius:12px;padding:14px 16px;color:#f2f2f2;overflow:auto}
.ev-big{font-size:clamp(40px,5vw,58px);font-weight:750;letter-spacing:-.04em;line-height:1}
.ev-review{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}
.ev-interval{position:relative;height:56px;margin:18px 0 6px}
.ev-interval .rail{position:absolute;left:0;right:0;top:26px;height:4px;border-radius:2px;background:#2a2a30}
.ev-interval .ci{position:absolute;top:18px;height:20px;border-radius:6px;background:linear-gradient(90deg,#6E95D8aa,#68BC86aa);box-shadow:inset 0 0 0 1px #ffffff30}
.ev-interval .pt{position:absolute;top:12px;width:4px;height:32px;margin-left:-2px;border-radius:2px;background:var(--silver);box-shadow:0 0 10px #fff6}
.ev-interval .tgt{position:absolute;top:6px;height:44px;border-left:2px dashed #D3AC5E}
.ev-interval .lab{position:absolute;top:-6px;font-size:12px;color:#b7b7bd;transform:translateX(-50%);white-space:nowrap}
.ev-ot{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}
.ev-ot img{width:86px;height:86px}
.ev-std-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.ev-std-links a{display:block;padding:16px 18px;border:1px solid #38383c;border-radius:14px;background:#161618;text-decoration:none}
.ev-std-links a:hover{border-color:#7a7a82}
.ev-std-links b{display:block;color:#fff}
.ev-std-links span{font-size:14px;color:#b7b7bd}
.ev-code{font:14px/1.6 ui-monospace,monospace;background:#0f0f11;border:1px solid #2f2f34;border-radius:12px;padding:14px 16px;color:#e8e8ec;overflow:auto;white-space:pre}
.ev-cta{text-align:center;padding:44px 28px}
.ev-cta .actions{justify-content:center}
.ev-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}
/* Homepage band */
.ev-band{margin:56px 0;border:1px solid #3a3b42;border-radius:22px;padding:34px 34px 30px;background:radial-gradient(900px 300px at 85% -20%,#2a2f3a 0%,transparent 60%),linear-gradient(135deg,#1d1e22,#141416);box-shadow:14px 18px 40px #0008,inset 0 1px #ffffff12;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}
.ev-band h2{margin:10px 0 12px}
.ev-band p{color:#cfcfd4;margin:0 0 6px}
.ev-band .ev-badges img{height:36px}
.ev-band .ev-band-mix{display:grid;gap:10px}
.ev-band .row{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;font-size:12.5px;color:#9a9aa2}
.ev-band .ev-mix{height:20px;margin:0}
.ev-band .new{display:inline-block;font:700 11px/1 system-ui;letter-spacing:.14em;color:#111;background:var(--silver);padding:5px 8px;border-radius:5px;margin-right:8px;vertical-align:2px}
/* Footer brand strip */
.ev-footer-brands{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;padding:18px 0 22px;margin-bottom:6px;border-bottom:1px solid #2c2c31}
.ev-footer-brands a{display:inline-flex;opacity:.85}.ev-footer-brands a:hover{opacity:1}
.ev-footer-brands img{height:30px;width:auto}
.ev-footer-brands .lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8e8e96;margin-right:4px}
@media (max-width:900px){.ev-hero,.ev-band,.ev-review,.ev-two,.ev-gallery{grid-template-columns:1fr}.ev-products{grid-template-columns:1fr}.ev-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ev-steps{grid-template-columns:1fr}.ev-band{padding:24px 20px}.ev-badges img{height:34px}.ev-ot{grid-template-columns:1fr}}

/* Dialog styles from editions.css (sign-up dialog) */
.ce-simple .ch-dialog,.simple-home .ch-dialog{position:fixed;inset:0;margin:auto;color:#edf2ee;border:1px solid #819388;border-radius:16px;max-height:90dvh;width:min(700px,calc(100vw - 28px));overflow:auto}
.ce-simple .ch-dialog::backdrop,.simple-home .ch-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.ce-simple .ch-dialog button,.simple-home .ch-dialog button{font:inherit;min-height:44px;cursor:pointer}
.ce-simple .ch-dialog svg,.simple-home .ch-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.ce-simple .ch-dialog-close,.simple-home .ch-dialog-close{float:right;color:inherit;background:#2b3b30;border:1px solid #83988a;border-radius:7px;padding:9px}
.ce-simple .ch-button,.simple-home .ch-inquiry .ch-button{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid #c1d5c6;border-radius:8px;color:#162219;background:#d6e6db}
.ce-simple .ch-sr-only,.simple-home .ch-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Live demos */
.ev-demos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ev-demo{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}
.ev-demo:hover{transform:translateY(-3px);border-color:#7a7a82}
.ev-demo-shot{aspect-ratio:16/10;overflow:hidden;background:#0E1016;border-bottom:1px solid #2f3036;position:relative}
.ev-demo-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.ev-demo-split .phone{position:absolute;right:10px;bottom:-30px;width:30%;height:auto;border-radius:14px;border:1px solid #4a4b52;box-shadow:-10px 10px 30px #000c;object-fit:contain}
.ev-demo-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.ev-demo-body .lockup{height:32px;width:auto;align-self:flex-start}
.ev-demo-body h3{margin:4px 0 0}.ev-demo-body p{margin:0;font-size:15px}
.ev-open{margin-top:auto;padding-top:8px;font-weight:650;color:#fff}
.ev-demo-link{font-weight:650;color:#fff;font-size:15px}
/* Touch & tablet polish */
.button,button,.ev-chip,.ev-demo-link{-webkit-tap-highlight-color:transparent}
.button,button{min-height:46px}
@media (hover:none){.ev-demo:hover{transform:none}}
@media (max-width:1100px) and (min-width:701px){.ev-demos{grid-template-columns:1fr 1fr}.ev-demos .ev-demo:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.ev-demos .ev-demo:last-child .ev-demo-shot{border-bottom:0;border-right:1px solid #2f3036;aspect-ratio:auto;min-height:100%}.ev-products{grid-template-columns:1fr 1fr}.ev-products .ev-product:last-child{grid-column:1/-1}.ev-steps{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.ev-demos{grid-template-columns:1fr}.ev-hero h1{font-size:40px}.ev-hero .actions .button,.ev-hero .actions button{flex:1 1 100%;text-align:center}.ev-cta .actions button{width:100%}.ev-product button{width:100%}header nav{gap:14px}}
@supports (padding:max(0px)){header,main,footer{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}
@media (max-width:560px){header,main,footer{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}
@media (max-width:700px){.ev-page header{flex-wrap:wrap;gap:12px;padding-bottom:12px}.ev-page header nav{flex-wrap:nowrap;overflow-x:auto;width:100%;gap:20px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ev-page header nav::-webkit-scrollbar{display:none}.ev-page header nav a{white-space:nowrap;padding:6px 0;flex:none}}

.ev-shot-link{display:block;text-decoration:none;position:relative}.ev-shot-link:after{content:"Open live demo \2192";position:absolute;right:12px;bottom:12px;font:600 13px/1 system-ui;color:#111;background:linear-gradient(180deg,#fff,#cfd5dd);padding:8px 11px;border-radius:8px;box-shadow:0 6px 18px #0008;opacity:.92}.ev-shot-link:hover .ev-shot{border-color:#7a7a82}
@media (max-width:560px){.ev-band .ev-badges{gap:12px 16px}.ev-band .ev-badges img{height:28px}.ev-band .actions .button{flex:1 1 100%;text-align:center}.ev-band h2{font-size:28px}.ev-footer-brands img{height:24px}}

/* Rate as a team */
.ev-rate{display:grid;grid-template-columns:.8fr 1.25fr .55fr;gap:18px;align-items:start}
.ev-rate .ev-shot img{height:auto}
.ev-rate-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.ev-rate-points h3{font-size:18px;margin:0 0 6px}.ev-rate-points p{margin:0;font-size:15px}
@media (max-width:1100px) and (min-width:701px){.ev-rate{grid-template-columns:1fr 1fr}.ev-rate>a:nth-child(2){grid-column:1/-1;order:-1}.ev-rate-points{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:700px){.ev-rate{grid-template-columns:1fr 1fr}.ev-rate>a:nth-child(2){grid-column:1/-1}.ev-rate-points{grid-template-columns:1fr}}

/* Product-first identity: keep transparent marks legible at every width. */
.ev-page header nav a{text-decoration:none}.ev-page header nav a:hover{color:#fff}.ev-page header nav a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}
.ev-family-brand{display:inline-flex;align-items:center;gap:20px;text-decoration:none!important;min-width:0}
.ev-family-brand img{width:52px!important;height:52px!important;object-fit:contain}
.ev-family-brand span{border-left:2px solid #eee;padding-left:20px;color:#fff;font-size:38px;font-weight:650;line-height:1.1;letter-spacing:-.03em}
.ev-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ev-badges a{display:flex;align-items:center;padding:12px;border-radius:14px;background:#1b1c1f;box-shadow:inset 3px 3px 9px #101113,inset -2px -2px 7px #303136}
.ev-badges img,.ev-product .lockup,.ev-demo-body .lockup,.ev-footer-brands img{width:min(100%,300px);height:auto;max-width:100%;object-fit:contain}
.ev-footer-brands{gap:24px}.ev-footer-brands a{width:248px;max-width:100%}
.ev-product,.ev-demo-body,.ev-hero>div{min-width:0}
@media(max-width:560px){.ev-badges{grid-template-columns:1fr}.ev-badges img{width:248px}.ev-family-brand span{font-size:32px}.ev-family-brand img{width:44px!important;height:44px!important}}
