/* Typography and neutral-dark palette, following the user's Patronus reference. */
:root{--navy:#181818;--blue:#232326;--cyan:#7b6ff3;--steel:#b9b9c1;--paper:#181818;--ink:#f6f6f8;--line:#37373c;--accent:#9e94ff}
body{font-family:'Host Grotesk',Arial,sans-serif;background:#181818;color:#f6f6f8;font-weight:400}
h1,h2,h3{font-family:'Host Grotesk',Arial,sans-serif;font-weight:400;letter-spacing:-.035em}
.hero h1{font-weight:400;letter-spacing:-.047em;line-height:1.06;font-size:clamp(58px,5.4vw,80px)}
.section-head h2{font-weight:400}.header{background:#181818f5;border-bottom-color:#303033}.brand,.footer-row .brand{color:#fff;font-weight:500;letter-spacing:-1px}.brand-icon,.footer-row .brand-icon{color:#a79bff}.brand-plus{font-weight:300}.nav nav{color:#dedee3;font-size:14px}.nav nav>a:not(.button):hover{color:#a99eff}.button,.nav .button.small,.contact-action .button{font-family:Inter,Arial,sans-serif;font-weight:500;color:#fff;background:#7b6ff3;border-color:#7b6ff3;box-shadow:none;border-radius:5px}.button:hover,.contact-action .button:hover{background:#8a7efb;border-color:#8a7efb;box-shadow:0 4px 20px #7b6ff31a}.hero{background:#181818;color:#fff}.hero:before{border-color:#ffffff06}.hero-grid{padding-top:64px;padding-bottom:58px}.eyebrow{color:#b8b5c6}.signal-dot,.demo-live-dot{background:#9d92ff;box-shadow:0 0 0 4px #7b6ff30c}.hero-copy>p.hero-positioning{color:#cbcbcb;font-size:18px;font-weight:300;line-height:1.65}.hero-copy>p.hero-detail{color:#ededf0;font-weight:400;font-size:16px}.hero-actions .text-link{color:#e2dfed}.play-icon{border-color:#5d576f;color:#b3aaff}.hero-note{color:#a1a1ad;font-size:11px}.assurance{border-top-color:#343438;color:#c1c1ca}.assurance strong{color:#efeff3}.assurance>span{color:#ababba}.assurance svg{stroke:#a89ee5}.platform{background:#202023;border-top:1px solid #2c2c31}.kicker{color:#aaa0f3;font-weight:400}.section-head>p{color:#b9b9c3;font-weight:300;font-size:15px}.verdict-option{color:#f6f6f8}.verdict-option:hover{background:#2b2931}.verdict-option.active{background:#2b2933;border-color:#655989;box-shadow:0 8px 24px #0001}.verdict-option strong{font-weight:400}.verdict-option small{color:#b7b3c4}.option-arrow{color:#a99bee}.green{color:#a197f1}.amber{color:#d6b47b}.red{color:#df9da5}.evidence-report{background:#242429;border-color:#414047;box-shadow:0 20px 40px #0002}.report-top{background:#27272d;border-color:#3a393f;color:#bdb8ca}.tiny-mark{color:#b0a4ff}.sample{color:#b0a9bd;border-color:#514b5f}.report-title small{color:#a8a4b3}.report-title h3{color:#f7f6fa}.report-badge{background:#3c3426;color:#e2c28b}.report-badge.green{background:#353044;color:#c3b5ff}.report-badge.red{background:#412b31;color:#e5a7b0}.report-trace>div{border-color:#38383d;color:#d8d6df}.report-trace small{color:#a9a4b8}.trace-check{background:#353044;color:#bbb0f3}.trace-check.amber{background:#403828;color:#ddbc81}.trace-check.red{background:#442d34;color:#e5a1ae}.report-finding{background:#302d39;border-color:#9688d2}.report-finding>span{color:#c0b6e5}.report-finding p{color:#c5bfd2}.report-bottom,.example-note{color:#a8a4b5}.download-button{color:#b4a6ed}.process{background:#181818;border-top-color:#323235}.process-grid h3{font-weight:400}.process-grid p{color:#b9b9c3;font-weight:300;font-size:14px}.step-number{color:#a99be1}.step-number>span{background:linear-gradient(90deg,#555060,#27252b)}.step-number>span:not(:empty){color:#a99be1}.step-detail{color:#b1a5ce}.retest{background:#242329;border-color:#3b3745}.retest-icon{color:#b09fea}.retest strong{color:#e5def1;font-weight:400}.retest p{color:#bcb5c9}.retest a{color:#bdaded}.enterprise{background:#202023;color:#fff;border-top:1px solid #333339;border-bottom:1px solid #333339}.enterprise:after{border-color:#9c8bdb12}.enterprise .kicker{color:#b6a7e9}.enterprise-list li>span{color:#c0b0f0}.enterprise-list p,.section-intro{color:#b8b5c3;font-weight:300}.boundary{background:#25242b;border-color:#746487}.boundary-label{color:#d1c5df}.boundary-label>span:last-child{color:#b3a1c6}.workflow-stack>div{background:#2c2934;border-color:#554e63;color:#e2dbea}.workflow-stack>div>span,.vertical-flow{color:#bba6e9}.workflow-stack>small{color:#b4a5c8}.workflow-stack>.boundary-core{background:#3b334d;border-color:#8d75ba}.boundary-core .brand-icon{color:#c9b3f8}.boundary-core>small{color:#c7b4e2}.boundary-footer{border-color:#514660;color:#bbaacf}.foundation{background:#181818}.foundation-grid>div>p:not(.kicker){color:#bdbbc6;font-weight:300;font-size:15px}.research-card{border-color:#3e394a;background:linear-gradient(140deg,#242228,#2e263b)}.research-tag{background:#3a304a;color:#c8b6e5}.research-rule{background:#4a4058}.founder-monogram{background:#433454;border-color:#69567f;color:#d5bfef}.founder strong{color:#ebe4f4;font-weight:500}.founder span{color:#c5b6d6}.founder small{color:#b7a7c9}.research-link{color:#c6afe7}.contact{background:#292331;color:#fff;border-top:1px solid #463c51}.contact:after{color:#a389bd0a}.contact .kicker{color:#bba6d7}.contact p:not(.kicker){color:#c4b9d1;font-weight:300;font-size:14px}.contact-action>span{color:#bcb0ca}.contact-action>.text-link{color:#d4c1ea}footer{background:#151515;color:#aaa5b2}.footer-row>a:last-child{color:#d7ccdf}.footer-bottom{border-color:#37303e;color:#aaa2b4}.menu-toggle{border-color:#49454f;color:#c7bbed}.skip{background:#fff;color:#4e3cac}
.demo-heading{color:#cac4d7}.demo-heading .sample{color:#aaa3b8;background:#25232b;border-color:#494153}.scenario-switch{border-color:#39353f}.scenario-switch button{font-family:'Host Grotesk',Arial,sans-serif;color:#b0a7c2;font-size:11px}.scenario-switch button:hover{background:#2e283b;color:#ddcdf7}.scenario-switch button.selected{background:#3b314e;border-color:#76628e;color:#d8c1f5}.scope-caption{fill:#c5b0eb;font-weight:400}.scope-subcaption{fill:#a99abb}.scope-node rect{fill:#302938;stroke:#705b86}.scope-node path{stroke:#c6b1f4}.scope-node text{fill:#c1b0d0}.scope-footnote{fill:#ae9aba}.boundary-demo[data-state=identity] .scope-n3 rect{stroke:#d39ba9}.boundary-demo[data-state=evidence] .scope-n3 rect{fill:#41372c;stroke:#c3a477}.boundary-demo[data-state=evidence] .scope-n3 path{stroke:#e0c190}.exception-label{fill:#e1a7b4}.demo-result{background:#28242e;border-color:#51445e;border-left-color:#a494dc;box-shadow:0 12px 25px #0002}.result-kicker{color:#b0a0c2}.demo-result strong{color:#d0bff0;font-weight:400}.demo-result p{color:#c2b1cd}.demo-result button{background:#3a2e47;border-color:#6b547f;color:#cdb5e7}.demo-result button:hover{background:#4a375b}.demo-footnote{color:#a894b1}.boundary-demo[data-state=identity] .demo-result{border-left-color:#d89baa}.boundary-demo[data-state=identity] .demo-result strong{color:#efb3bf}.boundary-demo[data-state=evidence] .demo-result{border-left-color:#c5a570}.boundary-demo[data-state=evidence] .demo-result strong{color:#dfc18c}.motion-toggle{background:#332a3f;color:#cbb3e4;border-color:#5b496e}.motion-toggle:hover{background:#4a365b}.trace-particle{filter:drop-shadow(0 0 5px #b2a4ff)}@keyframes node-read{50%{fill:#544568;stroke:#bd9ae7}}
dialog{background:#242329;color:#f3eef8;border-color:#675675}dialog::backdrop{background:#0b0a0dc9}dialog>p:not(.kicker){color:#c0b5cc}dialog .kicker{color:#bfa6dd}.close-dialog{color:#c4b1d6}dialog select,dialog textarea{background:#312b3a;border-color:#685677;color:#eee5f5}dialog textarea::placeholder{color:#b4a3c2}#copy-status{color:#c2b0e3}.button:focus-visible,a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#b2a3ff}
@media(min-width:1500px){.hero h1{font-size:80px}}
@media(max-width:1100px){.hero h1{font-size:60px}.hero-copy>p.hero-positioning{font-size:16px}.scenario-switch button{font-size:10px}}
@media(max-width:800px){.nav nav{background:#1d1d20;border-bottom-color:#46404e}.hero h1{font-size:68px}.hero-copy>p.hero-positioning{font-size:17px}.scenario-switch button{font-size:12px}}
@media(max-width:480px){.hero h1{font-size:50px;letter-spacing:-.045em}.hero-copy>p.hero-positioning{font-size:15px;line-height:1.7}.hero-copy>p.hero-detail{font-size:14px}.hero-note{font-size:10px}.scenario-switch button{font-size:10px}.process-grid p{font-size:14px}.foundation-grid>div>p:not(.kicker){font-size:14px}.contact p:not(.kicker){font-size:13px}}
