:root{color:#f5f7fa;background:#080c14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #080c14;--surface: #0e1522;--surface-raised: #151d2c;--border: #2a3548;--text: #f5f7fa;--muted: #9ba8ba;--primary: #7161f4;--primary-hover: #8173ff;--primary-soft: #292455;--positive: #38c996;--warning: #f2b84a;--critical: #ff5268}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9c92ff;outline-offset:3px}.site-shell{overflow:hidden}.site-header,.section-inner,.site-footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:relative;z-index:10;display:grid;min-height:76px;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--border)}.site-header__brand{justify-self:start}.brand{display:inline-flex;flex-direction:column}.brand strong{font-size:19px;letter-spacing:0}.brand small{color:#9a90ff;font-size:10px;font-weight:700}.site-header nav{display:flex;gap:28px;color:var(--muted);font-size:13px}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:var(--text)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.button:disabled{cursor:wait;opacity:.7}.button--header{min-height:38px;justify-self:end;padding:9px 16px;border-color:var(--border);background:var(--surface-raised);color:#ddd9ff}.button--primary{background:var(--primary);color:#fff}.button--primary:hover{background:var(--primary-hover)}.button--secondary{border-color:var(--border);background:#111927;color:#ddd9ff}.button--secondary:hover,.button--header:hover{border-color:#695bd8}.hero{position:relative;display:flex;width:min(1280px,calc(100% - 48px));min-height:690px;align-items:center;margin-inline:auto;padding:74px 0 94px}.hero__copy{position:relative;z-index:2;width:min(545px,44%);padding:38px 38px 38px 0;background:var(--canvas)}.hero__visual{position:absolute;z-index:1;right:0;width:min(680px,52%)}.eyebrow{color:#9a90ff;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:620px;margin:20px 0 0;font-size:clamp(46px,6vw,78px);font-weight:680;letter-spacing:0;line-height:1}.hero__statement{max-width:590px;margin:26px 0 0;color:var(--text);font-size:20px;font-weight:650;line-height:1.45}.hero__detail{max-width:560px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__principles{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 0;padding:0;color:var(--muted);font-size:11px;list-style:none}.hero__principles li:before{margin-right:8px;color:var(--positive);content:"●"}.graph-preview{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#0b111d;box-shadow:0 24px 65px #00000059}.graph-preview__topbar{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:#090f19}.graph-preview__topbar>div{display:flex;gap:6px}.graph-preview__window-dot{display:block;width:7px;height:7px;border-radius:50%;background:#3d4758}.graph-preview__topbar>span{padding:6px 9px;border-radius:5px;background:var(--primary-soft);color:#d0cbff;font-size:8px;font-weight:800}.graph-preview__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 14px}.graph-preview__summary>div,.graph-preview__recommendation>div{display:grid;gap:7px}.graph-preview small{color:var(--muted);font-size:9px}.graph-preview__summary strong{font-size:14px}.status-pill{display:inline-flex;min-width:72px;min-height:27px;align-items:center;justify-content:center;padding:6px 11px;border-radius:8px;font-size:9px;font-weight:800;text-transform:uppercase}.status-pill--gap{background:#421923;color:var(--critical)}.status-pill--partial{background:#3d2b0e;color:var(--warning)}.graph-preview__graph{position:relative;display:flex;min-height:315px;align-items:center;flex-direction:column;padding-top:20px}.graph-node{position:relative;z-index:2;display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--primary);border-radius:6px;background:var(--surface-raised);font-size:9px;font-weight:700}.graph-node--change,.graph-node--component{width:126px}.graph-node--component{margin-top:28px;border-color:#4e72ad}.graph-node--gap{border-color:var(--critical)}.graph-node--partial{border-color:var(--warning)}.graph-node--covered{border-color:var(--positive)}.graph-edge{position:absolute;z-index:1;display:block;background:#3c4962}.graph-edge--vertical{top:62px;left:50%;width:1px;height:30px}.graph-edge--branch{top:133px;left:11%;width:78%;height:1px}.graph-edge--branch:before{position:absolute;top:-31px;left:50%;width:1px;height:32px;background:#3c4962;content:""}.graph-preview__conditions{position:relative;display:grid;width:calc(100% - 30px);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:50px}.graph-preview__conditions .graph-node:before{position:absolute;top:-51px;left:50%;width:1px;height:51px;background:#3c4962;content:""}.graph-preview__recommendation{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;margin:0 16px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.graph-preview__recommendation strong{font-size:10px}.graph-preview__recommendation>span{color:#9a90ff;font-size:20px}.page-band{border-top:1px solid var(--border)}.page-band--alternate{background:#0b111c}.section-inner{padding-block:104px}.section-heading{max-width:750px}.section-heading--compact{max-width:590px}.section-heading h2,.evidence-section h2,.docs-section h2,.pilot-section h2{margin:17px 0 0;font-size:clamp(32px,4vw,50px);font-weight:650;letter-spacing:0;line-height:1.1}.section-heading p,.evidence-section__copy p,.docs-section__intro>p,.pilot-section__intro>p{margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.condition-card{min-height:180px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.condition-card>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.condition-card h3,.condition-card p{margin:0}.condition-card h3{font-size:16px}.condition-card p{margin-top:48px;color:var(--muted);font-size:13px;line-height:1.65}.workflow-section,.evidence-section,.docs-section,.pilot-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px}.workflow-list{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.workflow-list li{display:grid;min-height:105px;grid-template-columns:52px 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.workflow-list__number{color:#9a90ff;font-size:12px;font-weight:800}.workflow-list h3,.workflow-list p{margin:0}.workflow-list h3{font-size:15px}.workflow-list p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.principle-grid{display:grid;gap:12px}.principle-grid article{display:grid;min-height:118px;grid-template-columns:46px .7fr 1.3fr;align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.principle-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:var(--primary-soft);color:#d0cbff;font-size:11px;font-weight:800}.principle-grid h3,.principle-grid p{margin:0}.principle-grid h3{font-size:14px}.principle-grid p{color:var(--muted);font-size:12px;line-height:1.65}.docs-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.docs-section pre{overflow-x:auto;margin:34px 0 0;padding:20px;border:1px solid var(--border);border-radius:6px;background:#070c14;color:#b9c5d7;font-size:12px;line-height:1.7}.docs-list{border-top:1px solid var(--border)}.docs-list details{border-bottom:1px solid var(--border)}.docs-list summary{padding:22px 32px 22px 0;cursor:pointer;font-size:15px;font-weight:700}.docs-list details p{margin:-8px 0 22px;color:var(--muted);font-size:13px;line-height:1.7}.page-band--pilot{background:#111629}.pilot-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.pilot-section__intro{align-self:start;position:sticky;top:30px}.pilot-form{padding:24px;border:1px solid #3b4770;border-radius:8px;background:#0d1423}.pilot-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:8px;color:#cbd4e1;font-size:12px;font-weight:650}.form-field--wide{margin-top:18px}.form-field input,.form-field textarea{width:100%;border:1px solid var(--border);border-radius:5px;background:#080e19;color:var(--text)}.form-field input{min-height:44px;padding:10px 12px}.form-field textarea{min-height:120px;padding:12px;resize:vertical}.form-field input:hover,.form-field textarea:hover{border-color:#53617a}.consent-field{display:grid;grid-template-columns:18px 1fr;gap:10px;margin-top:18px;color:var(--muted);cursor:pointer;font-size:11px;line-height:1.55}.consent-field input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--primary)}.pilot-form__actions{display:flex;align-items:center;gap:18px;margin-top:22px}.button--large{min-width:170px;min-height:48px}.form-message{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.form-message--success{color:var(--positive)}.form-message--error{color:var(--critical)}.site-footer{display:grid;min-height:170px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-top:1px solid var(--border)}.site-footer p,.site-footer>span{color:var(--muted);font-size:11px}.site-footer>span{justify-self:end}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{align-items:flex-start;min-height:720px;padding-top:64px}.hero__copy{width:min(620px,78%)}.hero__visual{right:-20%;bottom:52px;width:78%;opacity:.62}.workflow-section,.evidence-section,.docs-section,.pilot-section{grid-template-columns:1fr;gap:50px}.pilot-section__intro{position:static;max-width:700px}}@media(max-width:720px){.site-header,.section-inner,.site-footer,.hero{width:min(100% - 32px,1180px)}.hero{min-height:704px;padding-top:52px}.hero__copy{width:100%;padding:22px 0;background:#080c14f0}.hero h1{max-width:370px;font-size:48px}.hero__statement{font-size:18px}.hero__visual{right:-54%;bottom:34px;width:130%;opacity:.48}.section-inner{padding-block:78px}.condition-grid{grid-template-columns:1fr}.condition-card{min-height:150px}.condition-card p{margin-top:32px}.principle-grid article{grid-template-columns:46px 1fr}.principle-grid article p{grid-column:2}.pilot-form__grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:14px;padding:40px 0}.site-footer>span{justify-self:start}}@media(max-width:480px){.site-header .button--header{min-height:36px;padding-inline:11px;font-size:11px}.hero h1{font-size:42px}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.hero__principles{display:none}.hero__visual{right:0;bottom:24px;display:block;width:100%;opacity:1}.hero .graph-preview{box-shadow:none}.hero .graph-preview__topbar{min-height:32px;padding-inline:10px}.hero .graph-preview__topbar>span{font-size:7px}.hero .graph-preview__summary{display:none}.hero .status-pill{min-width:68px;min-height:24px;padding:5px 7px;font-size:7px}.hero .graph-preview__graph{display:grid;min-height:108px;grid-template-columns:56px 70px minmax(0,1fr);align-items:center;gap:7px;padding:10px}.hero .graph-edge{display:none}.hero .graph-node--change,.hero .graph-node--component{width:100%;margin:0}.hero .graph-preview__conditions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.hero .graph-node{min-height:28px;padding:5px;font-size:7px;text-align:center}.hero .graph-preview__conditions .graph-node:before,.hero .graph-preview__recommendation{display:none}.pilot-form{padding:18px}.pilot-form__actions{align-items:stretch;flex-direction:column}.pilot-form__actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
