/* Readable type and a quiet pastel palette. */
:root {
  --ink:#253247; --muted:#5b6678; --blue:#53659a; --blue-dark:#3e4e7b;
  --pale:#eef1f8; --line:#dce2eb; --canvas:#f8f9fc; --navy:#2b3650;
  --green:#37624e; --green-bg:#edf5ef; --amber:#805724; --amber-bg:#faf3e6;
  --violet:#b7bddb; --lime:#eaf1e4; --peach:#faf0e8; --lavender:#f0edf8;
  --font:'Inter',Arial,sans-serif; --display:'Inter',Arial,sans-serif;
  --shadow:0 8px 24px rgba(37,50,71,.05);
}
body{background:#fff;color:var(--ink);font-family:var(--font);font-weight:400}
#main h1,#main h2,#main h3,#main h4{font-family:var(--display);font-weight:650;letter-spacing:-.025em}
#main h1{line-height:1.12}#main h2{line-height:1.18}#main h3{line-height:1.3}#main h4{line-height:1.4}
#main .page-hero h1{font-size:clamp(38px,4.6vw,62px)}
#main .magic-hero h1{font-size:clamp(45px,5.2vw,72px);line-height:1.12;letter-spacing:-.035em;font-weight:650;max-width:680px}
#main .magic-hero h1>span{color:var(--blue)}
#main .flagship-card h3{font-size:clamp(25px,2.3vw,30px);line-height:1.3}
#main .magic-receipt h3{font-size:29px;line-height:1.2}
#main .cat-card h3{font-size:25px;line-height:1.3}
#main .cta-banner h2{font-size:clamp(34px,3.7vw,48px);line-height:1.15}
.brand,.brand .brand-genie{font-family:var(--font);font-weight:700;letter-spacing:-.6px}
.brand>svg{color:var(--blue)}.brand-stop{color:var(--blue)}
.eyebrow{letter-spacing:.09em;font-size:11px}.section-intro{font-size:17px;line-height:1.75}
.button{font-weight:600;border-radius:12px}.button:hover{box-shadow:0 3px 10px #25324712;transform:translateY(-1px)}
.button.secondary{border:1px solid #cbd3e1;background:#fff;color:var(--ink)}
.button.secondary:hover{background:var(--pale);border-color:#b6c1d4}
.button.white{background:var(--blue);border-color:var(--blue);color:#fff}
.button.white:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.button.light-outline{border-color:#bbc7dc;color:var(--blue-dark);background:#fff}
.inline-link{color:var(--blue-dark);font-weight:600}
.pill{background:var(--pale);border-color:var(--line);color:var(--muted)}
.pill.green{background:var(--green-bg);border-color:#d2e3d8;color:var(--green)}
.pill.amber{background:var(--amber-bg);border-color:#e9ddc8;color:var(--amber)}
.pill.blue{background:#eef2fa;border-color:#d7dfed;color:var(--blue-dark)}
.site-header{background:#ffffffed;border-color:var(--line)}
.desktop-nav>a,.nav-platform summary{font-weight:550}
.platform-dropdown{border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #25324714;background:#fff}
.platform-dropdown a{font-weight:600}.platform-dropdown a>span{font-size:12px}
.nav-count{background:var(--pale);color:var(--blue-dark)}
.magic-hero{background:linear-gradient(120deg,#f7f7fc,#f0f4fa);border-bottom:1px solid var(--line)}
.magic-hero .hero-grid{padding-block:66px;min-height:680px}
.magic-hero .eyebrow{font-size:11px;letter-spacing:.07em;color:var(--muted)}
.magic-hero p.lead{font-size:18px;line-height:1.75;max-width:535px}
.magic-hero .hero-footnote{color:var(--muted);font-size:12px}
.magic-orbit{border-color:#dce3f0}.magic-star{opacity:.55;color:#99a7c8}.magic-sticker{background:#eef2e9;border:1px solid #d9e2d1;color:#52634b;box-shadow:none;font-size:10px;transform:rotate(4deg)}
.genie-spirit{filter:none;animation:genie-gentle 7s ease-in-out infinite}.spirit-shadow{opacity:.07}
.magic-receipt{transform:none;border:1px solid #d3dce9;border-radius:18px;box-shadow:0 14px 35px #3040640d;background:#fff}
.magic-receipt-top{font-size:10px;letter-spacing:.035em}.receipt-live{font-size:10px;background:#f4f6fa;color:var(--muted)}
.receipt-line{font-size:11px;border-color:var(--line)}.receipt-line b{font-size:11px;font-weight:600}
.receipt-cta{border-color:#d9e2d1;background:var(--lime);font-size:12px;font-weight:600;color:var(--ink);padding-block:12px}
.receipt-cta:hover{background:#e1ebd9}.magic-receipt>small{font-size:10px}
.floating-rule{border:1px solid #d5dce9;box-shadow:0 4px 12px #30406407;transform:none;font-weight:550;background:#fff}
.hero-bottomline{background:#f1f4ed;border-top:1px solid #dce4d6;font-size:11px;font-weight:600;letter-spacing:.055em;color:#596750}
.hero-bottomline span[aria-hidden]{color:#9caa91}
@keyframes genie-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.flagship-card{border:1px solid #dce1eb;border-radius:20px;padding:30px;box-shadow:none}
.flagship-card.violet{background:#f1eef8}.flagship-card.peach{background:#fbf1e9}.flagship-card.lime{background:#eef4eb}
.flagship-card:hover{transform:translateY(-2px);border-color:#c3cddd;box-shadow:0 8px 24px #25324708}
.flagship-top>span{font-size:11px;font-weight:600;letter-spacing:.06em}.flagship-name{font-size:14px;font-weight:600;color:var(--blue-dark)}
.flagship-card p{color:var(--muted);font-size:14px;line-height:1.75}.flagship-boundary{border-color:#d5dde7;color:var(--muted);font-size:12px}.flagship-boundary strong{font-size:12px;font-weight:600}
.flagship-card .inline-link{color:var(--blue-dark)}
.page-hero{background:#f5f6fb;border-color:var(--line)}.cat-hero{background:#f2f1f8}
.cat-numbers strong{font-weight:600;color:var(--blue)}
.cat-sector{background:#fff;border-color:var(--line);border-radius:16px}.cat-sector:nth-child(5n+1){background:#f3f1f9}.cat-sector:nth-child(5n+3){background:#f2f6ef}
.cat-sector:hover{border-color:#c3cddd;box-shadow:0 6px 18px #25324707;transform:translateY(-2px)}
.cat-sector h3{letter-spacing:-.015em}.cat-sector>div>span{font-size:10px}.cat-sector p{font-size:13px;line-height:1.7}
.cat-card{border-color:var(--line);background:#fff;box-shadow:none}.cat-card:hover{border-color:#c3cddd;box-shadow:0 8px 24px #25324707;transform:translateY(-2px)}
.cat-genie-name{font-weight:600;color:var(--blue-dark)}.cat-category{font-size:10px;letter-spacing:.055em}.cat-status,.cat-demo-label{font-size:11px}
.cat-card[data-group=insurance] .icon-box{background:#faf0e7;color:#8b654a}.cat-card[data-group=service] .icon-box{background:#eaf2e7;color:#50694c}
.cat-done>span{font-size:11px;font-weight:600}.cat-card>.inline-link{font-size:13px}
.cat-toolbar .search-box{border:1px solid #c8d1df;box-shadow:none;background:#fff}.cat-sidebar>button[aria-pressed=true]{background:#eef1f8;border-color:#d6deeb;color:var(--blue-dark)}
.cat-finish-panel{background:#edf1f8;color:var(--ink);border:1px solid #d5ddea;box-shadow:none;border-radius:20px}
.cat-finish-panel>div:first-child{color:var(--blue-dark);font-size:11px}.cat-finish-panel h2{color:var(--ink)}.cat-finish-panel>p{color:var(--muted);font-size:15px}
.cat-trigger{border-color:#d6deea}.cat-trigger>span{color:var(--blue-dark);font-size:11px}.cat-trigger p{color:var(--muted);font-size:13px}
.cat-custom{background:#f1f3f9;border:1px solid #d8dfeb;box-shadow:none;border-radius:20px}.cat-custom .eyebrow{color:var(--blue-dark)}
.cat-stage-agents h4{font-size:11px}.cat-stage-agents ul{font-size:13px}.cat-skill-tags>span{background:#f0f3f9;color:var(--blue-dark);border-color:#dce3ee;font-size:11px}
.architecture-section{background:#f4f2f9;border-color:var(--line)}
.architecture-stack>article{border:1px solid #d9deea;background:#fff;box-shadow:none}
.architecture-stack>article b{font-weight:600;letter-spacing:-.02em}.architecture-stack>article>span{font-size:13px;line-height:1.6}
.architecture-stack .architecture-genie{background:#e9edf7;color:var(--ink);border-color:#d4dced}
.architecture-genie span{color:var(--blue-dark);font-size:11px}.architecture-genie p{color:var(--muted)}.architecture-genie>svg{color:#899bc8}
.control-section{background:#eef2f8;color:var(--ink)}
.control-section .eyebrow{color:var(--blue-dark)}.control-section .principles-copy h2,.control-section .principles-copy h2 span{color:var(--ink)}
.control-section .principles-copy p,.control-section .principle-row p{color:var(--muted)}.control-section .inline-link{color:var(--blue-dark)}
.control-section .principle-row{border-color:#d4deeb}.control-section .principle-row h3{color:var(--ink)}
.control-section .principle-icon{background:#fff;border-color:#d8e1ee;color:var(--blue)}
.launch-grid article{border-top-color:#c6d0df}.launch-grid article>span{font-weight:600;font-size:34px;color:#8190b3;letter-spacing:-.035em}
.systems-ribbon b{font-weight:550;background:#f6f8fb}
.ind-sector{background:#f5f2fa;border-color:var(--line);box-shadow:none}.ind-tone-1{background:#f1f5ed}.ind-tone-2{background:#fbf3ed}.ind-tone-3{background:#eef3fa}
.ind-sector:hover{border-color:#c3cddd;box-shadow:0 8px 24px #25324708;transform:translateY(-2px)}
.ind-sector-top>b{color:var(--muted);font-size:11px;font-weight:550}.ind-sector>p{color:var(--muted)}.ind-card-link{color:var(--blue-dark);border-color:var(--line);font-weight:600}
.ind-owner-panel{background:#f0f2f9;border-color:var(--line)}.ind-owner-icon{background:#fff;border-color:#d9e1ee}.ind-owner-panel li{color:var(--ink);border-color:#d9e1ee}
.ind-owner-panel>div span{color:var(--muted)}.ind-owner-panel>div strong{font-weight:600;letter-spacing:-.03em}.ind-label{font-size:11px;font-weight:600;letter-spacing:.065em}
.ind-boundary{background:#f0f3f9;border-color:#d8e0ed}.ind-boundary p{color:var(--muted)}.ind-value{background:#f6f7fa}.ind-measures article{border-color:#c6d1e5}.ind-systems>div{color:var(--ink)}
.np-dark{background:#eef2f8;color:var(--ink)}
.np-dark h2,.np-dark h3,.np-dark .np-studio-list h3,.np-dark .np-principle-grid h3,.np-dark .np-security-list h3{color:var(--ink)}
.np-dark .eyebrow,.np-dark .np-label,.np-dark .np-studio-list li>span,.np-dark .np-principle-grid article>span{color:var(--blue-dark)}
.np-dark .section-intro,.np-dark .np-studio-list p,.np-dark .np-principle-grid p,.np-dark .np-security-list p{color:var(--muted)}
.np-studio-list li,.np-principle-grid article,.np-security-list article{border-color:#d4deeb}
.np-number{color:#7c8aaa;font-weight:550;letter-spacing:-.03em}.np-jump a{color:var(--blue-dark)}
.np-model-grid article{background:#f6f7fb}.np-model-grid article:first-child{background:#edf0f8}
.np-comparison article{background:#f0f3f9}.np-comparison article:last-child,.np-recovery-grid article:last-child{background:#f0f5ed}
.np-agent-stack article>span{background:#eff2f9}.np-agent-stack small{color:var(--muted);font-size:12px}
.np-record-detail{background:#f7f8fc}.np-evidence .np-evidence-head{background:#edf1f9;color:var(--blue-dark)}.np-evidence strong{color:var(--blue-dark)}
.np-point-icon,.np-integration-icon{background:#eef2f9;border-color:#d7e0ef;color:var(--blue)}
.np-checklist-columns>div{border-color:#cbd6e8}.np-guide-card:hover{border-color:#bdcadf}
.np-article-content ul{background:#f3f5fa;border-color:#dfe5ef;color:var(--muted)}.np-article-aside p,.np-article-content p,.np-manifesto p{color:var(--muted)}
.np-deliverable{background:#f0f3f9}.np-deliverable span,.np-deliverable strong{color:var(--blue-dark)}
.journey-section{background:#f1f3f9;color:var(--ink);border-block:1px solid var(--line)}
.journey-section:before{border-color:#dce3ef}.journey-section h2{color:var(--ink)}.journey-section .eyebrow.light{color:var(--blue-dark)}.journey-section .section-intro{color:var(--muted)}
.journey-tabs button{background:#fff;color:var(--muted);border:1px solid #d3dcea;border-radius:12px;font-weight:600;box-shadow:none}
.journey-tabs button[aria-selected=true]{background:#e6ecf7;color:var(--blue-dark);border-color:#b8c8e4;box-shadow:none}.journey-tabs button:hover{border-color:#a5b7d8}
.journey-authority{background:#fff;border-color:#d8e0ed}.journey-authority-intro strong{color:var(--ink);font-weight:600;letter-spacing:-.015em}.journey-authority-intro span{color:var(--muted);font-size:12px}
.journey-modes button{background:#f8f9fc;color:var(--muted);border-color:#dce3ee}.journey-modes button[aria-checked=true]{background:#edf1fa;color:var(--blue-dark);border-color:#b4c5e5;box-shadow:inset 0 0 0 1px #b4c5e5}
.journey-modes strong{font-weight:600}.journey-modes small{font-size:12px;line-height:1.6;opacity:1}.journey-authority-note{color:var(--muted);font-size:12px}
.journey-process{background:#fff;border-color:#d9e1ee;color:var(--ink)}.journey-case-head>span{color:var(--blue-dark);font-size:10px;font-weight:600;letter-spacing:.06em}.journey-case-head>a{color:var(--blue-dark);font-size:12px}
.journey-case-intro{color:var(--muted);font-size:14px;line-height:1.75}.journey-stage{background:#fff;border-color:#dce3ed}
.journey-step-index{background:#edf1f8;color:var(--blue-dark);font-weight:600}.journey-step-title strong{font-weight:600;font-size:14px}.journey-step-title small{font-size:12px;color:var(--muted)}.journey-stage-label{color:var(--muted);font-size:10px}.journey-expand{color:var(--blue)}
.journey-stage.active{border-color:#9fb2d7;box-shadow:0 0 0 1px #9fb2d7}.journey-stage.active .journey-step-index{background:var(--blue);color:#fff}
.journey-stage.done{background:#f2f7f2;border-color:#d4e3d6}.journey-stage.done .journey-step-index{background:#56745c}.journey-stage.done .journey-stage-label{color:#426147}
.journey-stage.previewed{background:#f0f3fa;border-color:#dce3ef}.journey-stage.waiting{background:#fcf7ed;border-color:#d7be89;box-shadow:none}.journey-stage.blocked{background:#fcf1eb;border-color:#d8b3a0;box-shadow:none}
.journey-stage-body{color:var(--muted)}.journey-stage-body dt{color:var(--blue-dark);font-size:11px;font-weight:600;letter-spacing:.04em}.journey-stage-body dl{border-color:var(--line)}.journey-stage-body .journey-human{color:#805724;font-size:11px}
.journey-current{background:#f0f3fa;border-color:#dbe2ef}.journey-current>div>strong{font-weight:600}.journey-current p{color:var(--muted)}.journey-current.waiting{background:#fcf7eb;border-color:#eadcc0}.journey-current.blocked{background:#fbf1eb;border-color:#ead6c9}.journey-current.success{background:#edf5ee;border-color:#d0e2d4}
.journey-primary.button{background:var(--blue);border-color:var(--blue);font-size:13px;border-radius:10px;font-weight:600}.journey-primary.button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.journey-reset{color:var(--blue-dark);border-color:#c3cde0;font-size:12px}
.journey-failure,.journey-observe-note{color:var(--muted);font-size:12px}.journey-failure input{accent-color:var(--blue)}.journey-path-note{color:var(--muted);font-size:12px;line-height:1.75;border-color:var(--line)}
.journey-record{background:#f9fafc;color:var(--ink);border-color:#cbd7e8;box-shadow:none}.journey-record-head{color:var(--blue)}.journey-record-head span{font-size:11px;letter-spacing:.08em}.journey-record-head strong{color:var(--ink);font-weight:600}
.journey-record-status{color:var(--blue-dark);border-color:#d8e0ec;font-size:13px;font-weight:600}.journey-record-status.complete{color:var(--green)}.journey-record-status.blocked{color:var(--amber)}
.journey-record dt{color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.04em}.journey-record dd,.journey-record dd p{color:var(--muted);font-size:13px;line-height:1.75}.journey-record li svg{color:var(--green)}
.journey-trace{background:#f0f3f9;border-color:#d5deed}.journey-trace summary{color:var(--blue-dark);font-size:12px}.journey-trace li{color:#556580;font-size:11px;line-height:1.7}.journey-record-foot{background:#eaf0f8;color:var(--muted);border-color:#d6dfed;font-size:10px;letter-spacing:.08em}
.journey-disclaimer{color:var(--muted);font-size:12px}.journey-summary{background:#eef2f8;color:var(--ink);border-color:#d7dfec;box-shadow:none}.journey-summary-kicker,.journey-summary h3{color:var(--blue-dark)}.journey-summary p,.journey-summary small{color:var(--muted)}.journey-summary>div span{background:#fff;border-color:#d8e1ef;color:var(--muted)}
.cta-banner{background:#eef1f8;color:var(--ink);border:1px solid #d7dfec;box-shadow:none;border-radius:22px}
.cta-banner .eyebrow{color:var(--blue-dark);font-size:11px}.cta-banner h2{color:var(--ink)}.cta-banner p,.cta-small{color:var(--muted)}.cta-spark{color:#dbe3f2;opacity:.65}.cta-small{font-size:12px}
.site-footer{background:#f6f8fb;color:var(--ink);border-top:1px solid var(--line)}
.footer-wordmark{color:#667493;font-size:clamp(38px,6.2vw,80px);font-family:var(--font);font-weight:600;letter-spacing:-.035em;line-height:1.2;white-space:normal;margin-bottom:45px}
.footer-wordmark>span{color:#b4bfd6;font-size:.8em}.site-footer .brand,.site-footer .brand .brand-genie{color:var(--ink)}.site-footer .brand-stop,.site-footer .brand>svg{color:var(--blue)}
.footer-brand p{color:var(--muted);font-size:13px}.footer-column h4{color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.055em}.footer-column a,.footer-column button{color:var(--muted);font-size:13px;line-height:1.6}
.footer-column a:hover,.footer-column button:hover{color:var(--blue-dark)}.footer-bottom{color:var(--muted);font-size:11px;border-color:var(--line)}
.prototype-label{background:#f5f7fb;color:var(--muted);border-color:#d4ddeb}.prototype-label>span{background:#8092b3}
.resource-art{background:#eef1f9}.resource-art .resource-node{border-color:#d5ddeb;box-shadow:0 4px 14px #25324708}.platform-map{background:#f2f4f9}.map-row.blue{background:#edf3e9;border-color:#d5e1ce}
.dialog-header h2,.form-success h2{font-family:var(--font);font-weight:650;letter-spacing:-.025em;line-height:1.2}
dialog{background:#fff;border:1px solid #cbd5e4;box-shadow:0 20px 60px #25324722}.dialog-close{background:var(--pale)}.request-preview{background:#f0f3f9;border-color:#dce3ef}.success-icon{background:#edf3e9;color:var(--blue)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,
.journey-tabs button:focus-visible,.journey-modes button:focus-visible,.journey-trace summary:focus-visible,
.cta-banner :focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,.control-section a:focus-visible{outline:3px solid #50669f;outline-offset:4px}
@media(max-width:960px){.magic-hero .hero-grid{min-height:650px}.magic-hero p.lead{font-size:16px}.magic-hero .eyebrow{font-size:10px}.magic-receipt{padding:20px}.receipt-line,.receipt-line b{font-size:10px}.receipt-live{font-size:9px}#main .magic-receipt h3{font-size:27px}.magic-sticker{font-size:9px}.mobile-nav{background:#fff;border-bottom-color:var(--line);box-shadow:0 8px 20px #2532470a}.mobile-nav .platform-dropdown{background:#f3f5fa}}
@media(max-width:760px){#main .magic-hero h1{font-size:clamp(43px,8.6vw,62px);line-height:1.13;letter-spacing:-.03em}.magic-hero .hero-grid{min-height:0;padding:49px 0 42px}.magic-hero p.lead{font-size:17px}.magic-hero .hero-footnote{font-size:11px}#main .page-hero h1{font-size:clamp(37px,7vw,48px)}#main .flagship-card h3{font-size:30px}.flagship-card p{font-size:15px}.flagship-top>span{font-size:11px}.architecture-stack>article>span{font-size:12px}.cat-sector>div>span{font-size:10px}.footer-wordmark{font-size:clamp(34px,7vw,52px);margin-bottom:35px}.footer-column h4{font-size:10px}.footer-column a,.footer-column button{font-size:12px}.footer-bottom{font-size:10px}.receipt-line,.receipt-line b{font-size:11px}.receipt-live{font-size:10px}#main .magic-receipt h3{font-size:29px}.magic-receipt>small{font-size:10px}.journey-authority-intro span{font-size:12px}.journey-case-head>span{font-size:10px}}
@media(max-width:560px){.journey-modes button{grid-template-columns:1fr;gap:4px}.journey-modes strong{font-size:13px}.journey-modes small{font-size:12px}.journey-authority-note{font-size:11px}.journey-tabs button{font-size:12px}.journey-step-title strong{font-size:13px}.journey-step-title small{font-size:11px}.journey-case-intro{font-size:14px}.journey-primary.button{font-size:12px}.journey-disclaimer{font-size:11px}.journey-current p{font-size:13px}.journey-stage-body>p{font-size:13px}}
@media(max-width:430px){#main .magic-hero h1{font-size:clamp(38px,10.3vw,44px);line-height:1.14;letter-spacing:-.03em}.magic-hero .eyebrow{font-size:10px;letter-spacing:.05em}.magic-hero p.lead{font-size:16px}.magic-hero .hero-footnote{font-size:11px}#main .page-hero h1{font-size:38px}#main .cat-card h3{font-size:25px}#main .flagship-card h3{font-size:28px}.magic-sticker{font-size:9px}.magic-receipt{padding:18px}.magic-receipt-top{font-size:9px}.receipt-live{font-size:9px}.receipt-line,.receipt-line b{font-size:10px}.receipt-cta{font-size:11px}#main .magic-receipt h3{font-size:27px}.floating-rule{font-size:11px}.hero-bottomline{font-size:10px;letter-spacing:.025em}.footer-wordmark{font-size:34px}.footer-column h4{font-size:10px}.footer-column a,.footer-column button{font-size:12px}.cat-sector h3{font-size:17px}.cat-sector p{font-size:13px}.cat-sector>div>span{font-size:10px}.flagship-top>span{font-size:10px}.architecture-stack>article>span{font-size:12px}.ind-sector-top>b{font-size:11px}}
@media(max-width:350px){#main .magic-hero h1{font-size:37px}#main .page-hero h1{font-size:35px}.footer-wordmark{font-size:30px}.magic-receipt{width:270px}.magic-receipt-top{flex-wrap:wrap;gap:7px}.journey-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.genie-spirit{animation:none;transform:none}}
.np-control-table thead th,.np-article-meta,.np-integration summary small{color:var(--muted);font-size:11px}
