/* Responsive polish and motion affordances. Keep the established Cadensa identity. */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--focus:#466b18}
::selection{background:var(--lime);color:var(--ink)}
html{scrollbar-color:#a4b48a #f5f6f3;scrollbar-width:thin;scroll-padding-top:28px}
input,textarea{caret-color:#466b18}
button,a,summary{-webkit-tap-highlight-color:rgba(120,152,54,.15)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
h1,h2,h3{text-wrap:balance;letter-spacing:-.035em}
p{text-wrap:pretty}
.hero>*,.demo-content>*,.split-section>*,.founder-layout>*,.controls>*,.pilot-inner>*,.calculator>*{min-width:0}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:20;pointer-events:none}
.reading-progress span{display:block;height:100%;background:#83a83a;transform:scaleX(0);transform-origin:left}
.header{gap:28px}
.desktop-nav{gap:24px;margin-left:12px}
.desktop-nav a,.footer-bottom a{position:relative}
.desktop-nav a::after,.footer-bottom a::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 250ms var(--ease-out)}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.footer-bottom a:hover::after{transform:scaleX(1)}
.button{font-size:14px;min-height:50px;transition:background 180ms ease,transform 220ms var(--ease-out),box-shadow 220ms ease}
.button:active{transform:translateY(0) scale(.98)}
.button span[aria-hidden],.inline-link span[aria-hidden]{transition:transform 250ms var(--ease-out)}
.button:hover span[aria-hidden],.inline-link:hover span[aria-hidden]{transform:translate(3px,-3px)}
.hero-copy>p{font-size:17px;line-height:1.75}
.hero .button{font-size:14px;min-height:50px}
.hero .hero-note{font-size:12px;line-height:1.6}
.early{font-size:12px}
.hero-visual{isolation:isolate}
.image-tag{font-size:12px;max-width:calc(100% - 48px)}
.floating-run{transition:transform 300ms var(--ease-out),box-shadow 300ms ease}
.floating-run:hover{transform:translateY(-4px);box-shadow:0 16px 35px #13200e20}
.floating-run strong{font-size:15px}
.floating-run small,.run-foot{font-size:12px}
.industry-strip p{font-size:13px}
.section-heading>p:last-child:not(.eyebrow){line-height:1.75}
.demo-content{min-height:485px;grid-template-columns:minmax(0,36%) minmax(0,64%)}
.demo-explainer>p:not(.eyebrow){font-size:15px;line-height:1.75}
.product-window{border:0;box-shadow:0 12px 40px #15251210;min-height:365px}
.window-body{padding:24px}
.sample-badge{font-size:12px}
.demo-sub,.demo-caption{font-size:12px}
.check-row{font-size:13px;line-height:1.5;gap:9px}
.check-row span:last-child{font-size:12px;text-align:right}
.check-icon{flex:0 0 20px;width:20px;height:20px}
.demo-note-box,.insight-row{font-size:13px}
.progress-row{font-size:12px}
.chart-labels,.run-chart span{font-size:12px;font-variant-numeric:tabular-nums}
.run-chart>div{transform-origin:bottom}
.split-section,.controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,90px)}
.split-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.changeover-playback button{min-width:40px}
.changeover-pause span{font-size:12px}
.changeover-dots button{min-width:30px}
.changeover-carousel{width:100%}
.impact-top>p{font-size:15px;line-height:1.75}
.calculator-controls label{font-size:14px;line-height:1.6}
.calculator-controls output,.calculator-result strong{font-variant-numeric:tabular-nums}
.calculator-controls input{height:28px;margin:12px 0 4px}
.range-ends{font-size:12px}
.calculator-result p{font-size:14px}
.calculator-result small{font-size:12px;line-height:1.75}
.capacity-bars{gap:5px;overflow:hidden}
.capacity-bars i,.capacity-bars i:nth-child(n+15){flex:1;min-width:2px;max-width:10px;background:#e5e9de;transform:scaleY(.3);transform-origin:bottom;transition:background 240ms ease,transform 450ms var(--ease-out)}
.capacity-bars i.is-filled,.capacity-bars i.is-filled:nth-child(n+15){background:#a5c94e;transform:scaleY(1)}
.value-columns p,.pilot-steps p{font-size:15px;line-height:1.75}
.value-columns h3{font-size:23px}
.value-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.founder-copy>p{font-size:16px;line-height:1.8}
.founder-copy>small,.photo-credit p,.founder-photo span,.team-line div>span{font-size:12px;line-height:1.7}
.team-line strong{font-size:14px}
.controls-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
summary,.faq-list summary{font-size:16px;line-height:1.6}
summary:after{right:8px;width:24px;height:24px;display:grid;place-items:center;line-height:1;transition:transform 220ms var(--ease-out);content:'+'}
details[open]>summary:after{content:'+';transform:rotate(45deg)}
details>p{font-size:14px;line-height:1.8}
.approval-card{box-shadow:0 12px 30px #1227090c;border:0;padding:28px}
.approval-top,.source-chip,.evidence,.review-status,.approval-card small{font-size:12px;line-height:1.6}
.approval-card>p{font-size:14px;line-height:1.75}
.evidence{flex-wrap:wrap}
.source-chip{margin-left:0}
.pilot-note{font-size:12px;line-height:1.7}
.pilot-steps li>span{font-variant-numeric:tabular-nums;font-size:14px}
.pilot-steps h3{font-size:23px}
.resource{min-width:0}
.resource h3{font-size:24px;letter-spacing:-.03em}
.resource-type{font-size:12px}
.resource .inline-link{font-size:14px}
.resource-art{transition:transform 350ms var(--ease-out);min-height:235px}
.resource-art>div,.resource-art>span{font-size:13px}
.checklist-art>div{font-size:12px}
.mini-bars i{transform-origin:bottom;transition:transform 400ms var(--ease-out)}
.resource:hover .mini-bars i:nth-child(2n){transform:scaleY(1.12)}
.footer-bottom,.footer-bottom button{font-size:12px;line-height:1.7}
.footer-bottom nav a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
.footer-wordmark{letter-spacing:-.04em}
.footer-wordmark>span{transition:transform 450ms var(--ease-out)}
.footer:hover .footer-wordmark>span{transform:translate(5px,-5px)}
dialog{border:0;overscroll-behavior:contain;scrollbar-width:thin}
dialog::backdrop{backdrop-filter:none;background:#101c15a6}
#modal-content{overflow-wrap:anywhere}
#modal-content input,#modal-content select,#modal-content textarea{font-size:16px;min-height:48px}
#modal-content label{font-size:14px}
#modal-content>p,#modal-content ul,#modal-content ol{font-size:15px}
.form-note{font-size:12px!important;line-height:1.75}
.menu-button span{transition:transform 230ms var(--ease-out)}
.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(hover:none){.button:hover,.floating-run:hover,.resource:hover .resource-art{transform:none}.resource:hover .mini-bars i{transform:none}}
@media(max-width:1100px){.header{gap:18px}.desktop-nav{gap:18px;margin-left:0}.hero h1{font-size:clamp(43px,4.6vw,56px)}.hero-copy>p{font-size:16px}.image-tag{font-size:12px}.floating-run{padding:18px}.floating-run strong{font-size:13px}.floating-run small,.run-foot{font-size:12px}.demo-content{padding:32px;grid-template-columns:minmax(0,36%) minmax(0,64%)}.demo-explainer{padding-right:26px}.window-body{padding:20px}.resource-art{padding:22px}.calculator{gap:42px}}
@media(max-width:960px){.desktop-nav{display:none}.menu-button{display:block}.nav-actions>.text-button{display:none}#mobile-nav:not([hidden]){position:absolute;left:0;right:0;top:100%;display:grid;padding:20px 32px;background:white;border-bottom:1px solid var(--line);box-shadow:0 18px 25px #10200e0b}#mobile-nav a,#mobile-nav button{padding:15px 0;text-align:left;background:none;font-size:16px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{padding:0;max-width:650px}.hero h1{font-size:clamp(48px,7.5vw,68px);max-width:630px}.hero-copy>p{max-width:540px}.hero-visual{height:480px;margin-top:36px}.hero-photo{object-position:50% 57%}.image-tag{font-size:12px;left:24px;right:auto}.floating-run{max-width:420px;padding:20px}.floating-run strong{font-size:15px}.floating-run small,.run-foot{font-size:12px}.demo-content{grid-template-columns:1fr;gap:30px}.demo-explainer{padding:0;max-width:620px}.demo-explainer>p:not(.eyebrow){max-width:550px}.product-window{width:100%;min-height:0}.window-body{padding:26px}.split-section,.controls{grid-template-columns:1fr;gap:34px}.split-copy h2,.controls h2{font-size:44px}.split-copy>p:not(.eyebrow){max-width:650px}.changeover-viewport{height:460px}.changeover-slide h3{font-size:30px}.changeover-slide p{font-size:14px}.changeover-counter{display:block}.changeover-controls:not([hidden]){padding:10px 18px}.approval-art{min-height:0;padding:38px}.approval-card{max-width:560px;width:100%;margin:auto}.source-chip{margin-left:max(0px,calc((100% - 560px)/2))}.impact-top{gap:30px}.impact-top>p{max-width:290px}.value-columns{gap:28px}.value-columns h3{font-size:20px}.value-columns p{font-size:14px}.founder-layout{gap:40px;grid-template-columns:minmax(0,42%) minmax(0,1fr)}.founder-copy h3{font-size:30px}.founder-photo{height:470px}.founder-copy>p{font-size:15px}.resource-grid{gap:24px}.resource h3{font-size:20px}.resource-art{padding:18px;min-height:215px}.resource-art>div,.resource-art>span{font-size:12px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:42px}.pilot-inner{gap:42px}.pilot-steps h3{font-size:21px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{padding:18px 20px;min-height:80px}.hero-visual{height:420px}.hero h1{font-size:clamp(43px,9vw,60px)}.impact-top{display:block}.impact-top>p{max-width:560px;margin-top:24px}.calculator{grid-template-columns:1fr;gap:30px}.calculator-result{border-top:1px solid var(--line);padding-top:30px}.value-columns{grid-template-columns:1fr;gap:28px}.value-columns article{position:relative;padding-left:48px}.value-columns article>span{position:absolute;left:0;top:0}.value-columns h3{font-size:23px}.value-columns p{font-size:15px}.founder-layout{grid-template-columns:1fr;gap:32px}.founder-photo{height:480px}.founder-copy>p{font-size:16px}.pilot-inner{grid-template-columns:1fr;gap:40px}.pilot-inner>div>p:not(.eyebrow){font-size:16px;max-width:560px}.pilot-steps{gap:25px}.resource-grid{grid-template-columns:1fr;gap:42px}.resource-art{height:240px;padding:30px}.resource-art>div,.resource-art>span{font-size:13px}.resource h3{font-size:25px;max-width:500px}.resource-type{font-size:12px}.resource .inline-link{font-size:14px}.closing{display:block}.closing h2{margin-bottom:26px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.footer-bottom nav{gap:24px;flex-wrap:wrap}.source-chip{margin-left:0}}
@media(max-width:480px){.announcement{font-size:12px;padding:10px 16px;line-height:1.65}.announcement span{display:none}.brand{font-size:25px}.nav-actions>.button{font-size:12px;min-height:44px;padding:10px 15px}.nav-actions>.button span{display:none}.hero{padding-top:20px}.hero h1{font-size:clamp(40px,11.5vw,52px);letter-spacing:-.035em;max-width:390px}.hero-copy>p{font-size:16px}.hero .actions{gap:10px}.hero .button{font-size:13px;padding:14px 18px;min-height:50px}.hero .hero-note{font-size:12px}.hero-visual{height:400px;margin-top:30px}.image-tag{font-size:12px;max-width:calc(100% - 32px);left:16px;top:16px;padding:9px 11px}.floating-run{left:16px;right:16px;bottom:16px;padding:16px;gap:11px}.floating-run strong{font-size:13px}.floating-run small,.run-foot{font-size:12px}.run-icon{flex:0 0 34px;width:34px;height:38px}.round-arrow{display:none}.industry-strip p{font-size:12px}.industry-strip>div{font-size:18px;gap:20px}.section{padding-top:72px;padding-bottom:18px}h2,.split-copy h2,.controls h2,.faq h2{font-size:clamp(32px,8.8vw,39px);letter-spacing:-.035em}.section-heading>p:last-child:not(.eyebrow){font-size:15px}.demo-tabs{padding:0 4px;gap:0}.demo-tabs button{font-size:12px;padding:18px 8px;gap:0;min-height:54px}.demo-tabs button span{display:none}.demo-content{padding:26px 16px}.demo-explainer h3{font-size:32px}.demo-explainer>p:not(.eyebrow){font-size:15px}.window-bar{padding:16px 14px;gap:8px}.sample-badge{font-size:11px;padding:5px 7px}.window-body{padding:20px 14px}.window-body h4{font-size:16px;line-height:1.5}.check-row{flex-wrap:wrap;font-size:12px;gap:8px}.check-row span:last-child{margin-left:28px;flex-basis:100%;font-size:12px;text-align:left}.demo-caption{font-size:12px}.demo-note-box,.insight-row{font-size:12px}.changeover-viewport{height:410px}.changeover-slide h3{font-size:27px}.changeover-slide p{font-size:13px}.changeover-controls:not([hidden]){padding:8px 10px;gap:6px}.changeover-playback button{min-width:36px;padding:0 6px}.changeover-counter{font-size:12px}.changeover-dots button{width:28px;min-width:28px}.changeover-disclosure{font-size:12px}.split-copy>p:not(.eyebrow){font-size:16px}.impact{padding-top:56px;padding-bottom:48px;margin-top:60px}.calculator{padding:24px 20px}.calculator-controls label{font-size:13px;gap:14px}.calculator-result strong{font-size:72px}.calculator-result>div>span{font-size:15px}.range-ends{font-size:12px}.founder-photo{height:430px}.founder-photo>div{left:16px;right:16px;bottom:16px;padding:18px}.founder-photo span{font-size:12px}.photo-credit{gap:12px}.photo-credit p{font-size:12px}.founder-copy h3{font-size:31px}.controls-copy>p:not(.eyebrow){font-size:16px}.approval-art{padding:28px 18px}.approval-card{padding:23px}.approval-card h3{font-size:25px}.approval-card>p{font-size:14px}.source-chip{font-size:12px;padding:10px 12px}.approval-top{font-size:12px;gap:8px}.evidence{font-size:12px}.pilot{padding:56px 0;margin-top:60px}.pilot-steps h3{font-size:23px}.pilot-steps p{font-size:15px}.pilot-steps li{gap:18px}.pilot-note{font-size:12px}.faq-list summary,summary{font-size:15px}.faq{padding-bottom:50px}.closing h2{font-size:36px}.footer-wordmark{font-size:20vw}.footer-bottom nav{gap:22px}.modal-head{padding:16px 20px}#modal-content{padding:26px 20px}.tour-footer{align-items:flex-start;flex-direction:column;gap:18px}.tour-footer .actions{gap:8px}.tour-footer .button{font-size:13px;padding:13px 16px}.tour-visual{padding:20px}.tour-visual p{font-size:14px}.tour-footer small{font-size:12px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header{padding:16px;gap:8px}.brand{font-size:22px}.brand svg{width:23px}.nav-actions{gap:3px}.nav-actions>.button{padding:10px 12px;font-size:12px}.hero .button{padding:13px 14px;font-size:12px}.changeover-counter{display:none}.demo-tabs button{font-size:12px;padding:18px 7px}.changeover-slide h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-progress{display:none}*,*::before,*::after{animation:none!important;transition:none!important}.floating-run:hover,.button:hover,.resource:hover .resource-art,.footer:hover .footer-wordmark>span{transform:none}}

#pilot-form .button:disabled{background:#56605a;border-color:#56605a;color:#fff;cursor:not-allowed;transform:none}

/* The supplied film is composed for a centered crop behind the existing overlays. */
.hero-visual .hero-video{object-position:50% 50%;display:block}
.hero-film-control{position:absolute;z-index:2;right:18px;top:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fffffff2;color:var(--ink);border:1px solid var(--line)}
.hero-film-control[hidden]{display:none}
.hero-film-control:hover{background:var(--lime)}
.hero-film-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.hero-film-control .film-play-icon{display:none}
.hero-film-control[data-paused=true] .film-play-icon{display:block}
.hero-film-control[data-paused=true] .film-pause-icon{display:none}
.hero-visual:has(.hero-video) .image-tag{max-width:calc(100% - 94px)}
@media(max-width:480px){.hero-film-control{right:12px;top:12px}.hero-visual:has(.hero-video) .image-tag{max-width:calc(100% - 84px)}}

/* Keep each sentence balanced on narrow screens, without isolated last words. */
.impact-top h2>span{display:block;text-wrap:balance}
@media(max-width:720px){.founder-copy h3 br{display:none}}

/* A single outlined icon family; brand marks retain their own silhouette. */
.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.button>span[aria-hidden],.inline-link>span[aria-hidden],.round-arrow{display:inline-flex;align-items:center;justify-content:center}
.announcement .ui-icon,.publication-link .ui-icon{width:14px;height:14px}
.run-icon .ui-icon,.round-arrow .ui-icon{width:22px;height:22px}
.check-icon .ui-icon,.review-status .ui-icon{width:13px;height:13px}
.check-icon{font-style:normal}
.mini-brand{display:inline-flex;gap:5px;align-items:center}
.mini-mark{width:19px;height:19px;flex-shrink:0}
.source-chip{display:inline-flex;align-items:center;gap:7px}
.source-chip .ui-icon{width:15px;height:15px}
.spark .ui-icon{width:23px;height:23px}
#close-modal{display:grid;place-items:center}
#close-modal .ui-icon{width:21px;height:21px}
.footer-wordmark .ui-icon{width:.8em;height:.8em;stroke-width:2}
.value-icon{stroke-width:1.7}
@media(max-width:480px){.round-arrow{display:none}.nav-actions>.button>span[aria-hidden]{display:none}}
