:root{--orange: #f75f2a;--orange-text: #c2451c;--orange-soft: #fff4ef;--ink: #15110e;--muted: #5a534c;--faint: #6f675f;--line: rgba(0,0,0,.12);--bg: #ffffff;--bg-warm: #faf9f7;--maxw: 1080px;--radius: 12px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--shadow-sm: 0 1px 2px rgba(21,17,14,.04), 0 1px 1px rgba(21,17,14,.03);--shadow-md: 0 2px 4px rgba(21,17,14,.04), 0 8px 24px rgba(21,17,14,.06);--shadow-lift: 0 4px 8px rgba(21,17,14,.05), 0 16px 40px rgba(21,17,14,.09)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.02em;line-height:1.08;margin:0 0 .5em;text-wrap:balance}h2{font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.12}h3{font-size:17px;font-weight:700}p{text-wrap:pretty}a{color:inherit}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:96px 0}@media(max-width:640px){section{padding:64px 0}}.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--orange-text);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.gate{min-height:100vh;display:grid;place-items:center;background:#0e0c0b;padding:24px}.gate-card{width:min(380px,100%);text-align:center;color:#fdfcfb}.gate-mono{width:44px;height:44px;margin:0 auto 22px;border-radius:11px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}.gate-card h1{font-size:28px}.gate-sub{color:#b8b0a8;font-size:14px;margin:0 0 26px}.gate form{display:grid;gap:12px}.gate input{width:100%;padding:13px 14px;border-radius:9px;border:1px solid #2a2622;background:#161310;color:#fff;font-size:15px}.gate button{width:100%;padding:13px;border:none;border-radius:9px;background:var(--orange);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.gate-error{color:#ff9b78;font-size:13px;margin:4px 0 0}.shake{animation:shake .35s}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.shake{animation:none}}.nav{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}.nav-mono{width:26px;height:26px;border-radius:7px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.nav nav{display:flex;gap:22px}.nav nav a{font-size:14px;color:var(--muted);text-decoration:none;position:relative;padding-bottom:2px;transition:color .15s}.nav nav a:hover{color:var(--ink)}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--orange);transition:right .2s ease}.nav nav a:hover:after{right:0}@media(prefers-reduced-motion:reduce){.nav nav a:after{transition:none}}.band-warm{background:var(--bg-warm)}@media(max-width:640px){.nav nav{display:none}}.showpiece{padding-bottom:8px}.showpiece+.showpiece{margin-top:88px}.showpiece-lead{color:var(--muted);max-width:62ch;font-size:16px}.sim-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin:28px 0}.sim-form{display:grid;gap:12px;align-content:start}.sim-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.sim-form .check{display:flex;gap:8px;align-items:center;font-weight:500}.sim-form input[type=text],.sim-form input[type=number],.sim-form label input:not([type=checkbox]){padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit}.node{border:1.5px solid var(--line);border-radius:9px;padding:9px 12px;text-align:center;font-weight:600;background:#fff}.node.lit{border-color:var(--orange);background:var(--orange-soft);color:#b3431c}.node.dim{opacity:.45}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.branch{display:grid;gap:6px;text-align:center}.branch-why{font-size:11px;color:var(--faint)}.sim-console{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;box-shadow:var(--shadow-sm)}.roles{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.role-tab{padding:7px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.role-tab:hover{border-color:var(--orange);color:#b3431c}.role-tab[aria-selected=true]:hover{color:#fff}.field{display:flex;justify-content:space-between;padding:8px 10px;background:var(--bg-warm);border:1px solid var(--line);border-radius:7px;margin-bottom:6px;font-size:13px}.redact{background:repeating-linear-gradient(45deg,#e6e2dd,#e6e2dd 4px,#dcd7d1 4px 8px);color:transparent;border-radius:4px;padding:0 26px}.gates{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.gates .gate{font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid var(--line);min-height:unset;display:inline;place-items:unset;background:#fff}.gates .gate.approved{background:#eaf7ee;border-color:#9ad3ad;color:#2f7d4b}.gates .gate.rejected{background:#fdecec;border-color:#e0a0a0;color:#b23535}.gates .gate.pending{background:#fff7e8;border-color:#e8c97a;color:#8a6000}.role-actions{display:flex;gap:8px}.role-actions button{padding:9px 16px;border-radius:8px;border:none;background:var(--orange);color:#fff;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.role-actions button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.role-actions .ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.role-actions .ghost:hover{border-color:var(--ink)}@media(prefers-reduced-motion:reduce){.role-actions button:hover{transform:none}}.sim-audit{margin-top:16px}.sim-audit ol{list-style:none;padding-left:12px;border-left:2px solid var(--orange);margin:8px 0}.sim-audit li{font-size:13px;color:var(--muted);margin-bottom:7px}.sim-outcome{font-weight:600}.sim-outcome.approved{color:#2f7d4b}.sim-outcome.rejected{color:#b23535}.sim-outcome.pending{color:#9a6b00}@media(max-width:760px){.sim-grid{grid-template-columns:1fr}}.hero{position:relative;overflow:hidden;padding:96px 0 104px}.hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-inner{position:relative;z-index:2}.hero h1{font-size:clamp(36px,6vw,60px);font-weight:800;max-width:17ch;margin-top:18px}.hero h1 .accent{color:var(--orange)}.hero-sub{font-size:clamp(16px,2.2vw,19px);color:var(--muted);max-width:54ch;margin:22px 0 32px}.hero-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn{display:inline-block;background:var(--orange);color:#fff;padding:14px 26px;border-radius:9px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn:active{transform:translateY(0)}.btn-text{font-weight:600;text-decoration:none;border-bottom:2px solid var(--line);padding-bottom:3px;transition:border-color .15s}.btn-text:hover{border-color:var(--orange)}.accent-dot{width:13px;height:13px;border-radius:50%;background:var(--orange);cursor:pointer;transition:transform .15s,box-shadow .15s}.accent-dot:hover{transform:scale(1.25);box-shadow:0 0 0 4px var(--orange-soft)}@media(prefers-reduced-motion:reduce){.btn,.btn:hover,.accent-dot,.accent-dot:hover{transform:none}}.hero-contact{margin-top:28px;font-size:14px;color:var(--faint)}.hero-contact a{color:var(--muted)}.diag-input textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical;box-sizing:border-box}.diag-actions{display:flex;gap:14px;align-items:center;margin-top:12px}.diag-out{margin-top:22px}.diag-loading{color:var(--orange-text);font-weight:600}.diag-error{color:#b23535;font-weight:600}.diag-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;box-shadow:var(--shadow-md)}.diag-card h3{margin-top:18px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.diag-card h3:first-child{margin-top:0}.diag-card ul,.diag-card ol{padding-left:20px}.diag-card li{margin-bottom:8px}.diag-ops li{margin-bottom:10px}.kind{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;margin-right:6px;background:var(--bg-warm);border:1px solid var(--line);color:var(--ink)}.kind-ai,.kind-automation{background:var(--orange-soft);border-color:var(--orange);color:#b3431c}.tk-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin-top:24px}.tk-h{font-size:15px;margin-bottom:14px}.tk-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.tk-tool{border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:default;background:#fff;box-shadow:var(--shadow-sm);transition:transform .12s,border-color .12s,box-shadow .12s}.tk-tool:hover,.tk-tool:focus{transform:translateY(-2px);border-color:var(--orange);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.tk-tool:hover,.tk-tool:focus{transform:none}}.tk-tool.shared{border-color:var(--orange);background:var(--orange-soft)}.tk-name{font-weight:600}.tk-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--orange);color:#fff;padding:2px 6px;border-radius:10px;margin-left:6px}.tk-badge.soft{background:#fff;color:#8a6d2f;border:1px dashed #d9b25f}.tk-note{margin-top:16px;min-height:2.5em;color:var(--muted);font-style:italic}.tk-learn{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tk-learn li{border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:13px;font-weight:600}.tk-learn li.learning{border-style:dashed}.tk-wink{margin-top:20px;color:var(--faint);font-size:13px}@media(max-width:760px){.tk-grid{grid-template-columns:1fr}}.narrow{max-width:760px}.lede{font-size:clamp(17px,2.4vw,21px);color:var(--muted)}.timeline{list-style:none;padding:0;margin-top:20px;border-left:2px solid var(--line)}.tl-item{padding:0 0 4px 20px;position:relative}.tl-item:before{content:"";position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--orange)}.tl-head{display:flex;flex-direction:column;gap:2px;background:none;border:none;text-align:left;padding:12px 0;cursor:pointer;width:100%;transition:color .12s}.tl-head:hover .tl-role{color:var(--orange)}.tl-role{font-weight:700;font-size:16px;transition:color .12s}.tl-meta{color:var(--faint);font-size:13px}.tl-note{color:var(--muted);margin:0 0 12px}.tl-edu{margin-top:18px;color:var(--faint)}.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.proj-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.proj-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#f75f2a66}.proj-card.flagship{border-color:var(--orange);box-shadow:var(--shadow-md)}.proj-card.flagship:hover{box-shadow:var(--shadow-lift)}@media(prefers-reduced-motion:reduce){.proj-card,.proj-card:hover{transform:none}}.proj-tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-text);font-weight:700}.proj-before,.proj-after{font-size:14px;margin:10px 0 0}.proj-before span,.proj-after span{display:inline-block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.proj-before{color:var(--faint)}.proj-after span{color:var(--orange-text)}.band-dark{position:relative;background:#0e0c0b;color:#fdfcfb;overflow:hidden}.band-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 12% 0%,rgba(247,95,42,.14),transparent 55%);pointer-events:none}.band-dark .container{position:relative;z-index:1}.band-dark h2{font-size:clamp(28px,3.6vw,38px)}.band-dark .lede.on-dark{color:#c4bcb3}.eyebrow.on-dark{color:var(--orange)}.footer{background:var(--bg-warm);padding:88px 0;border-top:1px solid var(--line)}.footer-contact{font-size:16px}.footer-contact a{text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .15s}.footer-contact a:hover{border-color:var(--orange)}.footer-fine{color:var(--faint);font-size:13px;margin-top:24px}@media(max-width:760px){.proj-grid{grid-template-columns:1fr}}.egg-toast{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--ink);color:#fff;padding:11px 18px;border-radius:9px;font-size:14px;opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none}.egg-toast.show{opacity:1;transform:translateY(0)}.egg-canvas{position:fixed;inset:0;z-index:99;pointer-events:none}.legend{display:flex;gap:.5rem;align-items:center;margin:1rem 0}.chip{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;letter-spacing:.02em}.chip-rule{background:#eef1f4;color:#324}.chip-ai{background:var(--orange-soft);color:var(--orange-text)}.chip-human{background:#eaf3ec;color:#1f5132}.sim-before{font-size:.95rem;color:var(--muted);border-left:3px solid var(--line);padding-left:.75rem}.sim-before span{font-weight:700;color:var(--ink);margin-right:.35rem}.sim-controls{background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:1rem 0}.thresh{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9rem}.thresh input[type=range]{accent-color:var(--orange)}.thresh output{font-weight:700;min-width:2ch}.thresh-note{font-size:.8rem;color:var(--faint);margin:.4rem 0 0}.roles{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.role-tab{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.35rem .8rem;cursor:pointer;font:inherit;font-size:.85rem}.role-tab[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sim-providers{display:grid;gap:.75rem}.prov{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.prov.review{border-left:4px solid var(--orange)}.prov.watch{border-left:4px solid #f9a826}.prov.retain{border-left:4px solid #1f5132}.prov header{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.prov-band{font-size:.72rem;font-weight:700;text-transform:uppercase}.band-review{color:var(--orange-text)}.band-watch{color:#9a6a00}.band-retain{color:#1f5132}.prov-score,.prov-vol,.prov-contract{font-size:.82rem;color:var(--muted)}.prov-notes{font-size:.9rem;margin:.5rem 0}.redact{font-style:italic;color:var(--faint);background:repeating-linear-gradient(45deg,#f3f1ef,#f3f1ef 6px,#eceae8 6px 12px);padding:0 .3rem;border-radius:4px}.prov-clean{font-size:.85rem;color:var(--muted)}.prov-ai{background:var(--orange-soft);border-radius:10px;padding:.75rem;margin-top:.5rem}.ai-head{font-size:.9rem;margin:0 0 .35rem}.rec-suspend{color:var(--orange-text)}.rec-watch{color:#9a6a00}.rec-retain{color:#1f5132}.ai-reason{font-size:.88rem;margin:.25rem 0}.ai-verify{font-size:.82rem;color:var(--muted);margin:.25rem 0 .5rem 1rem}.ai-loading{font-style:italic;color:var(--faint)}.prov-gates{margin-top:.6rem;border-top:1px dashed var(--line);padding-top:.5rem}.gates-head{font-size:.85rem;margin:0 0 .35rem}.prov-gates .gate{display:flex;gap:.5rem;align-items:center;font-size:.85rem;padding:.2rem 0}.gate-approved span{color:#1f5132}.gate-rejected span{color:var(--orange-text)}.gate-outcome{font-size:.85rem;font-weight:600;margin:.4rem 0 0}.outcome-approved{color:#1f5132}.outcome-rejected{color:var(--orange-text)}.btn-sm{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:6px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.btn-sm.ghost{background:transparent;color:var(--ink)}.sim-audit{margin-top:1.25rem}.sim-audit ol{font-size:.85rem;padding-left:1.2rem}.sim-audit li{margin:.2rem 0}.sim-audit .muted{color:var(--faint);list-style:none;margin-left:-1.2rem}.sim-artefact{margin-top:1rem}.playbook{background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin-top:.75rem}.pb-steps{padding-left:1rem}.pb-steps li{margin:.35rem 0;font-size:.9rem}.pb-purpose,.pb-owners,.pb-cadence{font-size:.9rem}.diag-thread{display:grid;gap:.85rem;margin-top:1rem}.diag-you{font-size:.9rem;background:var(--bg-warm);border-radius:10px;padding:.6rem .8rem}.diag-you strong{color:var(--orange-text);margin-right:.4rem}.diag-bot{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.diag-q-lead{font-weight:600;margin:.5rem 0 .25rem}.diag-q{padding-left:1.1rem}.diag-q li{margin:.3rem 0}.diag-loading{font-style:italic;color:var(--faint)}.diag-error{color:var(--orange-text);font-size:.9rem}.diag-rank-note{font-size:.75rem;font-weight:400;color:var(--faint)}.diag-scores{font-size:.78rem;color:var(--faint)}.diag-ops{list-style:none;padding:0}.diag-ops li{margin:.4rem 0}.kind{font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:#eef1f4;color:#324;margin-right:.35rem}.kind-ai{background:var(--orange-soft);color:var(--orange-text)}.kind-automation{background:#eaf3ec;color:#1f5132}.wfmap{background:var(--bg-warm);border-radius:10px;padding:.75rem;margin-bottom:.75rem}.wfmap-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:0 0 .5rem}.wfmap-flow{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.wfnode{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.4rem .65rem;font-size:.82rem;box-shadow:var(--shadow-sm)}.wfarrow{color:var(--orange);font-weight:700}.reveal-soft{animation:revealSoft .45s ease both}@keyframes revealSoft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal-soft{animation:none}}.proj-mech{font-size:.82rem;color:var(--orange-text);border-top:1px dashed var(--line);padding-top:.5rem;margin-top:.5rem}
