/* Visual language shared with the Peritus OS application. */
:root{--ink:#f8fafc;--navy:#0b1220;--deep:#080e19;--teal:#34d399;--aqua:#6ee7b7;--light:#0d1928;--wash:#122338;--line:#26364a;--muted:#a8b7c8;--white:#0b1422}
body{background:#080e19;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3,h4,.logo,.journey strong,.contact-email{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2{letter-spacing:-.045em}
.logo{letter-spacing:-.02em}.logo-mark{background:transparent;color:var(--teal);width:34px;height:38px}.brand-building{width:30px;height:30px}.logo-name{font-size:16px}.logo-name b{color:#fff}
.header{background:#0b1220}.desktop-nav a{color:#aebccc}.desktop-nav a.active,.desktop-nav a:hover{color:var(--aqua)}.header-cta{border-color:#38566c;color:#f8fafc;border-radius:7px}.header-cta:hover{background:#133047;border-color:#4b6d80}
.mobile-nav nav{background:#101d2d}.mobile-nav nav a{color:#e8f4f5}
.skip{background:#16a34a;color:#fff}
:focus-visible{outline-color:#4ade80}
.eyebrow,.section-index{color:var(--aqua)}.eyebrow i,.status-dot{background:#22c55e}
h1 em,h2 em{color:var(--aqua)}
.home-hero,.page-hero{background:#0d1928}
.hero-copy>p,.page-hero p,.section p{color:#a8b7c8}
.hero-actions .button.dark{background:#16a34a;color:#fff;border-radius:7px}.hero-actions .button.dark:hover{background:#15803d}
.text-link,.inline-link{color:#b6efd2}.text-link:hover,.inline-link:hover{color:#fff}
.pilot-note{color:#a5b7c4}
.product-frame{border-color:#213044;background:#0b1220;box-shadow:0 24px 60px #0005;border-radius:10px}
.frame-sidebar{background:#0b1220;color:#a1afc3}
.frame-brand{color:var(--aqua);margin:0 0 29px 10px}.frame-brand svg{width:23px;height:23px}
.frame-item.selected{background:#0f3537;color:#6ee7b7}
.frame-main{background:#0f1e2e;color:#f8fafc}
.frame-top{color:#91a1b2;border-color:#26364a}
.frame-sub{color:#91a1b2}
.frame-cards>div,.frame-panel{background:#15283a;border-color:#283b4e}
.frame-cards small{color:var(--aqua)}.frame-cards span,.frame-panel>div{color:#a3b4c4}
.frame-panel>div{border-color:#283b4e}.frame-panel i{background:#2a6b5b}
.rule-strip{background:#0b1220;border-block:1px solid #24394b}.rule-strip b{color:var(--aqua)}
.tinted{background:#0d1928}
.journey{background:#294056;border-color:#294056}.journey>div{background:#122338}.journey b,.feature-grid article>span,.three-grid article>span{color:var(--aqua)}.journey span,.journey-note{color:#a8b7c8}
.feature-grid article,.three-grid article,.module-card,.roadmap-list article{background:#122338;border-color:#263b4f}
.feature-grid p,.three-grid p,.module-card p,.roadmap-list p{color:#acbdc9}
.dark-section{background:#0b1220}.dark-section p{color:#a8b7c8}.dark-section h2 em{color:var(--aqua)}
.light-link{color:var(--aqua)}
.end-cta{background:#0f2a2d;border-top:1px solid #255455}.end-cta p{color:#bcdbd2}
.button.lime{background:#16a34a;color:#fff;border-radius:7px}.button.lime:hover{background:#15803d}
.footer{background:#0b1220}.footer-main p,.footer-main a:not(.logo),.footer-bottom{color:#a4b4c1}.footer-main strong{color:#fff}.footer-bottom{border-color:#26364a}
.page-hero{border-color:#26364a}
.three-grid article,.feature-grid article,.module-card{border-radius:10px}
.vertical-flow,.vertical-flow article{border-color:#26364a}
.badge.available{background:#103d35;color:#86efac}.badge.developing{background:#1b344e;color:#aad1f4}.badge.planned{background:#303043;color:#ccc8e0}
.module-section{border-color:#26364a}.module-section:nth-of-type(2n){background:#0d1928}.group-heading p{color:#a8b7c8}
.access-example,.access-example>div{border-color:#2b4654}.access-example span{color:#a8b7c8}
.group-cards article{background:#13283a;border:1px solid #294458;border-radius:10px}.group-cards article:nth-child(2){background:#103b35;border-color:#1d6957}.group-cards article>span,.group-cards article:nth-child(2)>span{color:var(--aqua)}.group-cards p,.group-cards article:nth-child(2) p{color:#bfd1d4}
.contact-panel{background:#112438;border:1px solid #2d4657;border-radius:10px}.contact-email{border-color:#355369}.contact-panel p{color:#b6c7d0}.contact-divider{border-color:#355369}

/* Readability across the public site. */
.header-inner{min-height:88px}
.header .logo{gap:13px}
.header .logo-mark{width:46px;height:46px;border:1px solid #2e765b;border-radius:11px;background:#103129;color:#86efac}
.header .logo-mark .brand-building{width:31px;height:31px;stroke-width:2.2}
.header .logo-name{font-size:21px;font-weight:750;letter-spacing:-.025em;color:#f8fafc}
.header .logo-name b{color:#8cf0b8;font-weight:750}
.footer .logo-name{font-size:18px;letter-spacing:-.02em}
.eyebrow,.section-index,.feature-grid article>span,.three-grid article>span,.module-top>span:first-child,.group-cards article>span,.contact-panel>span{font-size:13px;font-weight:700;letter-spacing:.075em;color:#a4f4cf}
.badge{font-size:12px;font-weight:700}
.header-cta{font-size:15px;font-weight:600;line-height:1.4;padding:11px 16px;background:#15283b;color:#f8fafc;border-color:#456077}
.desktop-nav a{font-size:14px;font-weight:600}
.button,.text-link,.inline-link{font-size:16px;font-weight:600;line-height:1.4}
.hero-actions .button.dark,.button.lime{background:#15803d;color:#fff}
.hero-actions .button.dark:hover,.button.lime:hover{background:#166534}
.hero-copy>p,.page-hero p,.section p{color:#c2cfda}
.home-grid{width:min(1320px,calc(100% - 64px));min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:50px;align-items:center;padding-block:72px 76px}
.hero-copy h1{font-size:clamp(46px,4.8vw,68px)}
.hero-copy>p{font-size:18px;line-height:1.65}
.hero-actions{margin:30px 0 38px}
.pilot-note{font-size:13px;color:#c0cfda}
.compact-product{min-width:0}
.compact-product-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;color:#a4f4cf;font-size:11px;font-weight:700;letter-spacing:.055em}
.compact-product-header span:last-child{color:#bac9d4;font-weight:500;letter-spacing:0;text-align:right}
.compact-product-frame{display:flex;height:560px;border:1px solid #31465b;border-radius:11px;overflow:hidden;background:#0b1422;box-shadow:0 24px 55px #0006}
.compact-product-sidebar{width:183px;flex:none;background:#0b1220;border-right:1px solid #26364a;padding:13px 8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3d5366 #0b1220}
.compact-product-brand{display:flex;gap:8px;align-items:center;padding:2px 6px 13px;border-bottom:1px solid #243349;margin-bottom:7px}
.compact-product-brand svg{width:22px;height:22px;color:#6ee7b7;flex:none}
.compact-product-brand strong,.compact-product-brand small{display:block;line-height:1.25}.compact-product-brand strong{font-size:12px}.compact-product-brand small{font-size:10px;color:#a4f4cf;margin-top:2px}
.compact-product-menu-label{font-size:10px;letter-spacing:.09em;color:#b8c7d6;padding:7px 8px 5px}.compact-product-menu-label.secondary{display:flex;justify-content:space-between;margin-top:3px;padding-block:8px}
.compact-product-menu-item{appearance:none;width:100%;border:0;background:transparent;color:#d7e1ec;display:flex;align-items:center;gap:8px;padding:5px 8px;min-height:30px;text-align:left;border-radius:6px;font:500 12px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer}
.compact-product-menu-item:hover{background:#172b3d;color:#fff}.compact-product-menu-item.active{background:#113638;color:#a4f4cf;box-shadow:inset 2px 0 #6ee7b7}
.compact-product-menu-item:focus-visible{outline:2px solid #a4f4cf;outline-offset:-2px}
.compact-product-menu-item span{width:15px;flex:none;color:#a9bacb;text-align:center;font-size:14px;line-height:1}.compact-product-menu-item.active span{color:#a4f4cf}
.compact-product-main{min-width:0;flex:1;background:#0c1726}
.compact-product-toolbar{height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #29394e;background:#112034;color:#c7d3df;font-size:12px}
.compact-product-toolbar>span{padding:7px 10px;border:1px solid #30445a;border-radius:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.compact-product-toolbar i{width:19px;height:19px;border:1px solid #6ee7b7;border-radius:50%}
.compact-product-content{padding:20px 18px}
.compact-product-kicker{font-size:11px;font-weight:700;letter-spacing:.065em;color:#a4f4cf;margin-bottom:8px}
.compact-product-content h2{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin:0 0 7px}.compact-product-content>p{font-size:13px;color:#d1dce8;margin:0 0 18px;line-height:1.45}
.compact-product-panel-title{border-top:1px solid #29394e;padding:14px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.compact-product-panel-title strong{font-size:14px;font-weight:650}.compact-product-panel-title span{font-size:11px;color:#fff;background:#078766;padding:5px 9px;border-radius:6px}
.compact-product-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.compact-product-cards>div{min-height:86px;border:1px solid #2c4054;background:linear-gradient(135deg,#142b3d,#112033);border-radius:8px;padding:12px 11px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.compact-product-cards span{font-size:12px;color:#d0dce8;line-height:1.3}.compact-product-cards strong{font-size:20px;line-height:1.15;color:#fff;font-weight:650}
.compact-product-note{margin-top:10px;background:#112034;border:1px solid #2b4053;border-radius:8px;padding:11px 12px;font-size:11px;font-weight:600;line-height:1.4;color:#b4f1d2}.compact-product-note span{display:block;color:#b9cad8;font-weight:400;margin-top:3px}
.compact-product-disclaimer{font-size:11px;color:#bac9d4;margin:9px 0 0;line-height:1.35}
@media(max-width:1100px){.home-grid{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:720px}.compact-product{width:min(660px,100%)}.compact-product-frame{height:560px}}
@media(max-width:650px){.home-grid{width:calc(100% - 40px);padding-block:50px 65px;gap:30px}.hero-copy h1{font-size:clamp(39px,10vw,54px)}.hero-copy>p{font-size:16px}.compact-product-header span:last-child{font-size:10px}.compact-product-frame{display:flex;flex-direction:column;height:auto}.compact-product-sidebar{width:100%;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #26364a;padding:8px;scrollbar-width:thin}.compact-product-brand,.compact-product-menu-label{display:none!important}.compact-product-menu-item{width:auto;min-width:max-content;min-height:36px;font-size:12px;padding-inline:11px}.compact-product-main{width:100%}.compact-product-content{padding:18px 14px}.compact-product-content h2{font-size:22px}.compact-product-cards>div{min-height:84px;padding:10px}.compact-product-cards strong{font-size:19px}.compact-product-toolbar{padding-inline:12px}.compact-product-kicker{font-size:11px}}
@media(max-width:650px){.header-inner{min-height:76px}.header .logo-mark{width:40px;height:40px}.header .logo-mark .brand-building{width:27px;height:27px}.header .logo-name{font-size:19px}}
