@import url('brand-tokens.css');
:root{font-family:var(--syvo-font-body);color:var(--syvo-ink);background:var(--syvo-paper);font-size:16px;line-height:1.65;font-synthesis:none;scroll-behavior:smooth;--ink:var(--syvo-ink);--lime:var(--syvo-lime);--paper:var(--syvo-paper);--muted:var(--syvo-muted);--line:var(--syvo-line);--light:var(--syvo-melon);--red:var(--syvo-error);--green:var(--syvo-success);--radius:var(--syvo-radius)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.demo-panel a:focus-visible,.demo-panel button:focus-visible{outline-color:var(--lime)}
p{margin:0 0 1.25rem;font-size:1.0625rem}h1,h2,h3{margin:0 0 1.4rem;overflow-wrap:anywhere}h1,h2{font-family:var(--syvo-font-display);font-weight:400;font-optical-sizing:auto;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3.5rem,6.1vw,6rem);max-width:12ch}h1 em{font-style:italic;background:linear-gradient(transparent 79%,var(--lime) 79%,var(--lime) 92%,transparent 92%)}h2{font-size:clamp(2.5rem,4vw,3.75rem)}h3{font-size:1.4rem;line-height:1.25;font-weight:700;letter-spacing:-.025em}p,dd,li{overflow-wrap:anywhere}ul{padding-left:1.2rem}
.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:110px;gap:2rem;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--syvo-font-body);font-size:2.75rem;font-weight:800;letter-spacing:-.07em;text-decoration:none;line-height:1}.wordmark span{color:var(--ink);background:var(--lime);display:inline-block;border-radius:100%;width:.2em;height:.2em;font-size:0;margin-left:4px;vertical-align:baseline;width:10px;height:10px}.logo-image{width:118px;height:auto;display:block}
nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;font-weight:650}nav a{text-decoration:none}.nav-pilot{padding:.7rem 1rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px}nav a:hover:not(.nav-pilot){text-decoration:underline}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:4.5rem;align-items:center;padding-block:80px 104px}.hero>*,.report-grid>*,.why-grid>*,.pilot>*{min-width:0}.eyebrow{font-size:.875rem;letter-spacing:.1em;font-weight:700;margin-bottom:1.5rem}.intro{font-size:1.125rem;color:var(--muted);max-width:43ch;line-height:1.75}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-block:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.25rem;text-decoration:none;border-radius:6px;font-size:.9375rem;font-weight:700;line-height:1.5}.primary,.secondary{background:var(--lime);color:var(--ink);border:1px solid var(--ink)}.primary:hover,.secondary:hover{background:var(--syvo-melon)}.text-link{font-size:.9375rem;font-weight:650}.hero-note{font-size:.875rem;color:var(--muted);max-width:40ch}
.demo-panel{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:2rem;border-top:6px solid var(--lime)}.panel-top,.report-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.panel-label{font-size:.8125rem;letter-spacing:.07em;font-weight:650;min-width:0;overflow-wrap:anywhere}.demo-tag{font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.25rem .5rem;border:1px solid var(--line);border-radius:3px;color:var(--lime)}.demo-panel h2{font-family:var(--syvo-font-body);font-size:1.65rem;line-height:1.25;font-weight:650;letter-spacing:-.035em;margin-bottom:.75rem}.panel-description{font-size:.9375rem;color:var(--syvo-melon)}.mode{display:flex;background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px;margin-block:1.5rem}.mode button{flex:1;min-width:0;border:0;border-radius:3px;padding:.65rem .4rem;background:transparent;color:var(--paper);font-size:.875rem;cursor:pointer;overflow-wrap:anywhere}.mode button[aria-pressed=true]{background:var(--syvo-melon);color:var(--ink);font-weight:700}
.flow{padding:0;list-style:none;margin:0}.flow li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}.step-number{font-variant-numeric:tabular-nums;color:var(--syvo-melon);font-size:.8125rem}.status-ok,.status-fail{font-size:.8125rem;font-weight:700;letter-spacing:.04em}.status-ok{color:var(--lime)}.status-fail{color:var(--paper);background:var(--red);padding:.15rem .45rem;border-radius:3px}.demo-result{background:var(--paper);color:var(--ink);border-radius:6px;padding:1.2rem;margin-top:1.5rem}.demo-result p:last-child{margin-bottom:0;font-size:.9375rem}.result-label{font-size:.75rem;font-weight:700;letter-spacing:.07em;color:var(--red);margin-bottom:.5rem}.demo-result.healthy .result-label{color:var(--green)}.demo-footnote{font-size:.8125rem;color:var(--syvo-melon);margin:1rem 0 0}
.why{background:var(--syvo-melon);padding-block:3.5rem;border-block:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.why h2{font-size:2.8rem}.why p:not(.eyebrow){max-width:60ch;color:var(--muted)}.use-cases{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.use-cases span{padding:.45rem .8rem;border:1px solid var(--line);border-radius:4px;font-size:.875rem;color:var(--ink)}
.section{padding-block:6rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem}.steps article{border-top:1px solid var(--ink);padding-top:1.5rem}.number{font-size:.875rem;letter-spacing:.06em;color:var(--ink);font-weight:700;margin-bottom:1.5rem}.steps p:not(.number){color:var(--muted)}
.report-section{background:var(--syvo-beige);padding-block:6rem;border-block:1px solid var(--line)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.report-grid>div>p:not(.eyebrow){color:var(--muted);max-width:46ch}.report-grid .button{margin-top:.7rem}.report-card{background:var(--paper);color:var(--ink);padding:2rem;border:1px solid var(--line);border-radius:var(--radius)}.report-card-top{margin-bottom:1.75rem}.error-badge{color:var(--red);background:var(--syvo-error-surface);border:1px solid var(--red);font-size:.8125rem;padding:.25rem .55rem;border-radius:4px;font-weight:700}.report-card h3{font-size:1.8rem}dl{margin:0}dl>div{padding:1rem 0;border-top:1px solid var(--line)}dt{color:var(--muted);font-size:.875rem;margin-bottom:.3rem}dd{margin:0;font-weight:650;font-size:1rem}.evidence-links{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;font-size:.875rem;font-weight:650}.small{font-size:.875rem;color:var(--muted)}.report-card .small{margin:1.3rem 0 0}
.pilot{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:start}.pilot>div>p:not(.eyebrow){max-width:48ch;color:var(--muted)}.pilot-note{background:var(--syvo-melon);border-top:4px solid var(--ink);padding:2rem;border-radius:0 0 var(--radius) var(--radius)}.pilot-note li{margin-bottom:1rem}.pilot-note .small{margin-bottom:0}.contact-pending{font-size:1rem;font-weight:650;color:var(--ink)!important;padding:1rem 0;border-top:1px solid var(--line)}
.faq{padding-top:1rem;padding-bottom:6rem}.faq details{border-bottom:1px solid var(--line);max-width:900px}.faq summary{font-weight:650;font-size:1.0625rem;cursor:pointer;padding:1.3rem 2rem 1.3rem 0}.faq details p{color:var(--muted);max-width:75ch;padding-right:2rem}.footer{background:var(--ink);color:var(--paper);padding-block:2.5rem}.footer-row{display:flex;align-items:center;gap:2rem}.footer-row .wordmark span{background:var(--lime)}.footer-row p{margin:0 auto 0 0;color:var(--syvo-melon);font-size:.875rem}.footer-row>a:last-child{font-size:.875rem}
.skip{position:absolute;top:0;transform:translateY(-150%);left:1rem;background:var(--lime);padding:1rem;z-index:5}.skip:focus{top:1rem;transform:none}.document{max-width:760px;padding-block:3rem 6rem}.document h1{font-size:3.5rem;max-width:none}.document h2{font-family:var(--syvo-font-body);font-size:1.5rem;font-weight:700;margin-top:2.5rem}.document p{color:var(--muted)}
@media(max-width:1000px){.hero{gap:2.5rem}.shell{width:calc(100% - 48px)}.demo-panel{padding:1.5rem}.report-grid{gap:2.5rem}.pilot{gap:3rem}.steps{gap:1.75rem}.header nav{gap:1rem}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header{min-height:90px;gap:1rem;flex-wrap:wrap;padding-block:1rem}.wordmark{font-size:2.25rem}nav a:not(.nav-pilot){display:none}nav{font-size:.875rem}.hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2.5rem 3.5rem}.hero h1{max-width:12ch;font-size:clamp(3.125rem,10vw,4.5rem)}.hero-copy{max-width:580px}.why-grid,.report-grid,.pilot{grid-template-columns:minmax(0,1fr);gap:1.75rem}.why{padding-block:2.5rem}.why h2{font-size:2.5rem}.why-grid>.eyebrow{margin:0}.section,.report-section{padding-block:3.5rem}.steps{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2rem}.steps article{padding-top:1rem}.steps .number{margin-bottom:1rem}.steps p:last-child{margin-bottom:0}.pilot-note{padding:1.5rem}.faq{padding-top:0}.footer-row{flex-wrap:wrap;gap:1rem}.footer-row p{flex-basis:100%;order:2}.actions{gap:1rem}.demo-panel h2{font-size:1.5rem}.panel-top,.report-card-top{margin-bottom:1.5rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.footer a:focus-visible{outline-color:var(--lime)}
