:root{--radius:3px;--shadow:0 22px 60px rgba(10,28,25,.10)}
html{scroll-padding-top:90px}body{text-rendering:optimizeLegibility}::selection{background:var(--mint);color:var(--forest)}
.shell{width:min(1180px,calc(100% - 56px))}h1{font-size:clamp(46px,5.4vw,70px)}h2{font-size:clamp(34px,3.8vw,50px)}h3{font-size:21px}
.site-header{height:74px}.nav-shell{gap:24px}.site-nav ul{gap:20px}.site-nav a{font-size:12px}.nav-actions{gap:15px}
.button{min-height:50px;padding:0 22px;border-radius:2px}.button--small{min-height:40px}.eyebrow{margin-bottom:18px}.section{padding:90px 0}.section--tight{padding-top:42px}.section--compact{padding:76px 0}
.hero{min-height:auto;padding:94px 0}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:72px}.hero h1{max-width:760px;margin-bottom:25px}.hero-copy>p{max-width:750px;margin-bottom:32px;font-size:17px;line-height:1.65}.core-map{min-height:480px}.core-orbit{width:390px;height:390px}.core-center{width:84px;height:84px}
.signal-grid{grid-template-columns:repeat(4,1fr)}.signal-grid div{min-height:92px;padding:24px 18px;justify-content:center}.signal-grid b{font-size:13px;letter-spacing:.04em}.signal-grid span{margin-top:5px;font-size:9px}
.section-head{max-width:780px;margin-bottom:50px}.section-head p,.split-head>p{font-size:16px}.problem-grid{grid-template-columns:repeat(2,1fr);border:0;border-top:1px solid var(--line)}.problem-grid article{display:grid;grid-template-columns:40px 1fr;gap:18px;min-height:auto;padding:27px 0;border:0;border-bottom:1px solid var(--line)}.problem-grid article:nth-child(odd){padding-right:38px}.problem-grid article:nth-child(even){padding-left:38px}.problem-grid h3{margin:0}.problem-grid p{grid-column:2;margin:8px 0 0;font-size:13px}
.split-head{grid-template-columns:1.22fr .78fr;gap:80px;margin-bottom:50px}.module-grid{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.module-card{display:grid;grid-template-columns:42px 1fr auto;align-items:start;min-height:auto;padding:27px 0;background:transparent;border:0;border-bottom:1px solid var(--line)}.module-card:nth-child(odd){padding-right:32px}.module-card:nth-child(even){padding-left:32px}.module-card:hover{transform:none;padding-top:27px;padding-bottom:27px;box-shadow:none}.module-card .status{float:none}.module-card h3{grid-column:2;margin:0;padding:0;font-size:19px}.module-card p{grid-column:2;margin:7px 0 0;font-size:12px}.module-card b{position:static;grid-column:2;margin-top:16px;font-size:10px}
.audience-grid{grid-template-columns:repeat(3,1fr)}.audience-grid a{min-height:230px;padding:30px}.audience-grid h3{font-size:20px}.audience-grid p{font-size:13px}.feature-grid{gap:14px}.feature-card{min-height:310px;padding:30px}.feature-card--large{min-height:634px}.feature-card h3{margin-top:45px;font-size:29px}.mini-dashboard{height:250px;margin-top:52px}.conversion-band{grid-template-columns:1.25fr .75fr;gap:80px}.conversion-band p{font-size:15px}
.page-hero{padding:86px 0}.page-hero h1{max-width:920px;font-size:clamp(43px,5vw,60px)}.page-hero p{font-size:17px}.detail-hero,.conversion-hero{grid-template-columns:1.25fr .75fr;gap:80px}.detail-hero aside,.conversion-hero aside{padding:26px}.detail-intro{grid-template-columns:175px 1fr;gap:50px}.detail-intro h2{font-size:clamp(32px,3.5vw,45px)}.outcome-grid article{min-height:220px;padding:27px}.outcome-grid h3{margin-top:45px}.evidence-layout{grid-template-columns:.8fr 1.2fr;gap:80px}.evidence-list article{padding:24px 0}.journey-grid article{padding:25px 0}.trust-grid article{padding:36px;min-height:250px}.trust-grid h2{margin-top:45px;font-size:27px}.availability-list article{padding:21px}.demo-grid{gap:14px}.demo-card{padding:23px}.demo-screen{height:180px}.demo-card h2{font-size:24px}
.form-layout{grid-template-columns:.72fr 1.28fr;gap:80px}.lead-form{padding:34px}.form-grid{gap:17px}.lead-form input,.lead-form select{height:46px}.footer-lead{grid-template-columns:1.25fr .75fr;gap:75px;padding-bottom:58px}.footer-lead h2{font-size:40px}.footer-grid{gap:65px;padding:52px 0}
.research-hero__grid{grid-template-columns:1.3fr .7fr;gap:70px}.research-index{min-height:310px;padding:30px}.research-index>strong{font-size:72px}.publication-grid{gap:15px}.publication-card h3{font-size:21px}.publication-card>div{padding:22px}.publication-hero{padding:74px 0}.publication-hero__grid{gap:70px}.publication-hero h1{font-size:clamp(42px,5vw,60px)}.publication-reading-layout{grid-template-columns:200px minmax(0,720px);gap:80px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
@media(max-width:1000px){.shell{width:min(100% - 40px,1180px)}.hero-grid,.split-head,.conversion-band,.detail-hero,.conversion-hero,.form-layout,.evidence-layout,.research-hero__grid,.publication-hero__grid,.publication-reading-layout{grid-template-columns:1fr}.core-map{min-height:420px}.module-grid{grid-template-columns:1fr}.module-card:nth-child(odd),.module-card:nth-child(even){padding-left:0;padding-right:0}.audience-grid,.publication-grid,.demo-grid{grid-template-columns:repeat(2,1fr)}.feature-card--large{min-height:540px}.footer-lead{grid-template-columns:1fr}.publication-reading-layout{gap:38px}.publication-rail{position:static}}
@media(max-width:650px){.shell{width:min(100% - 30px,1180px)}.site-header{height:66px}.hero{padding:68px 0}.hero h1{font-size:42px}.hero-copy>p{font-size:16px}.core-map{min-height:320px}.core-orbit{width:290px;height:290px}.signal-grid{grid-template-columns:1fr 1fr}.section{padding:68px 0}.problem-grid,.module-grid,.audience-grid,.feature-grid,.publication-grid,.demo-grid,.trust-grid,.footer-grid,.outcome-grid,.form-grid{grid-template-columns:1fr}.problem-grid article:nth-child(odd),.problem-grid article:nth-child(even){padding-left:0;padding-right:0}.problem-grid article{grid-template-columns:32px 1fr}.feature-card--large{min-height:470px}.feature-card{min-height:280px}.detail-intro{grid-template-columns:1fr;gap:12px}.page-hero{padding:64px 0}.page-hero h1,.publication-hero h1{font-size:39px}.lead-form{padding:23px}.span-2{grid-column:auto}.footer-lead h2{font-size:33px}.research-index{min-height:250px}.publication-reading-layout{gap:30px}}
