:root{
  --ink:#151815;--charcoal:#444a45;--green:#4baa50;--forest:#0a6336;
  --yellow:#f5c842;--gold:#c99700;--ivory:#fffdf7;--white:#fff;
  --line:rgba(21,24,21,.18);--muted:#616861;
  --body:"Manrope",Arial,sans-serif;--display:"Bricolage Grotesque","Arial Black",sans-serif;--max:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--body);line-height:1.65;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;color:var(--ink);background:var(--yellow);font-weight:800;transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}

.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 3rem),var(--max));height:112px;margin:auto;border-bottom:2px solid var(--ink)}
.brand{display:flex;align-items:center;width:245px;height:90px;text-decoration:none;overflow:hidden}.brand img{width:245px;height:auto}
nav{display:flex;align-items:center;gap:2rem;font-size:.78rem;font-weight:800}nav a{text-decoration:none}nav a:not(.nav-cta){position:relative}nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease-out)}nav a:not(.nav-cta):hover:after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1rem;color:var(--ivory);background:var(--ink);box-shadow:5px 5px 0 var(--yellow);transition:transform .14s var(--ease-out),background-color .14s ease,box-shadow .14s var(--ease-out)}.nav-cta:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--yellow)}.menu-button{display:none;border:0;background:transparent;color:var(--ink);font:800 .78rem var(--body);text-transform:uppercase}

.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(3rem,6vw,7rem);align-items:center;min-height:760px;padding:6.5rem max(1.5rem,calc((100vw - var(--max))/2));color:var(--ivory);background:var(--ink);overflow:hidden}.hero-copy{position:relative;z-index:2;min-width:0}.hero-system{min-width:0}
.eyebrow{margin:0 0 1rem;color:var(--forest);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-yellow{color:var(--yellow)}
h1,h2,h3{font-family:var(--display);font-weight:800}h1{max-width:680px;margin:0;font-size:clamp(4rem,6.8vw,7.25rem);line-height:.87;letter-spacing:-.065em}h1 span{display:block;color:var(--green)}
.hero-lede{max-width:650px;margin:2rem 0;color:rgba(255,253,247,.75);font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.85}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.5rem;padding:.9rem 1.2rem;border:2px solid var(--ink);text-decoration:none;font-size:.8rem;font-weight:800;transition:transform .14s var(--ease-out),box-shadow .18s var(--ease-out),background-color .14s ease}.button:hover{transform:translate(-2px,-2px)}.button-yellow{color:var(--ink);background:var(--yellow);box-shadow:7px 7px 0 var(--green)}.button-yellow:hover{box-shadow:10px 10px 0 var(--green)}.button-black{color:var(--ivory);background:var(--ink);box-shadow:7px 7px 0 var(--green)}
.text-link{font-size:.8rem;font-weight:800;text-underline-offset:.3rem}.text-link-light{color:var(--ivory)}.microcopy{margin:1.5rem 0 0;color:rgba(255,253,247,.48);font-size:.72rem}

.hero-system{position:relative;z-index:1}.hero-system:before{content:"";position:absolute;right:-18%;top:-22%;width:310px;height:310px;background:var(--forest);clip-path:polygon(0 34%,53% 34%,53% 0,100% 50%,53% 100%,53% 66%,0 66%);opacity:.65;transform:rotate(-45deg)}
.hero-visual{position:relative;margin:0;background:var(--yellow);border:4px solid var(--ivory);box-shadow:18px 18px 0 var(--green);transform:rotate(1.2deg)}.hero-visual picture{display:block;background:var(--yellow);overflow:hidden}.hero-visual img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}.hero-visual figcaption{padding:.75rem 1rem;color:var(--ink);background:var(--yellow);font-size:.68rem;font-weight:800;letter-spacing:.04em}
.customer-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:1.4rem 0 0;padding:0;list-style:none}.customer-path:before{content:"";position:absolute;left:2%;right:2%;top:16px;height:4px;background:var(--yellow)}.customer-path li{position:relative;padding:2.3rem .4rem 0;color:rgba(255,253,247,.58);font-size:.62rem;line-height:1.4}.customer-path li:before{content:"";position:absolute;left:.4rem;top:9px;width:18px;height:18px;border:3px solid var(--ink);background:var(--green);transform:rotate(45deg)}.customer-path li:nth-child(4):before{background:var(--yellow)}.customer-path b,.customer-path span{display:block}.customer-path b{margin-bottom:.3rem;color:var(--ivory);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}

.manifesto{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.6rem max(1.5rem,calc((100vw - var(--max))/2));color:var(--ink);background:var(--yellow);border-bottom:3px solid var(--ink);font-size:clamp(.8rem,1.4vw,1rem)}.manifesto p{margin:0}.manifesto strong{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.7rem)}.manifesto>span{font-size:2rem;font-weight:800}

.section{width:min(calc(100% - 3rem),var(--max));margin:auto;padding:8rem 0}.section-heading{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(2rem,6vw,6rem);align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-.5rem}.section-heading>p:last-child{max-width:520px;margin:0 0 .45rem;color:var(--muted);font-size:.95rem}h2{margin:0;font-size:clamp(3rem,5.8vw,5.8rem);line-height:.93;letter-spacing:-.055em}h3{letter-spacing:-.035em}

.leak-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4.5rem;border:2px solid var(--ink)}.leak-grid article{position:relative;min-height:340px;padding:2.4rem;background:var(--ivory);overflow:hidden}.leak-grid article:nth-child(odd){border-right:2px solid var(--ink)}.leak-grid article:nth-child(-n+2){border-bottom:2px solid var(--ink)}.leak-grid article:hover{background:#f4f9ef}.leak-marker{position:absolute;right:1.5rem;top:.5rem;color:rgba(75,170,80,.17);font:800 7rem/1 var(--display)}.leak-label{position:relative;margin:0;color:var(--forest);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.leak-grid h3{position:relative;max-width:470px;margin:5rem 0 1rem;font-size:clamp(1.8rem,3vw,3.15rem);line-height:1}.leak-grid article>p:last-child{position:relative;max-width:500px;margin:0;color:var(--muted);font-size:.84rem}

.review{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding:8rem max(1.5rem,calc((100vw - var(--max))/2));color:var(--ink);background:var(--yellow);border-block:3px solid var(--ink)}.review-copy>p:not(.eyebrow){max-width:620px;margin:1.6rem 0 2rem;color:rgba(21,24,21,.72)}.review-output{position:relative;padding:2.3rem;color:var(--ivory);background:var(--ink);box-shadow:14px 14px 0 var(--green)}.review-output:before{content:"GROWTH LEAK MAP";position:absolute;right:-1px;top:-2.4rem;padding:.55rem .9rem;color:var(--ink);background:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.12em}.card-kicker{margin:0;color:var(--yellow);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.review-output ol{margin:1.5rem 0 0;padding:0;list-style:none;counter-reset:review}.review-output li{position:relative;padding:1.2rem 0 1.2rem 3.4rem;border-top:1px solid rgba(255,253,247,.2);counter-increment:review}.review-output li:before{content:"0" counter(review);position:absolute;left:0;top:1.15rem;color:var(--green);font-size:.75rem;font-weight:800}.review-output b,.review-output span{display:block}.review-output b{font-size:.9rem}.review-output span{margin-top:.25rem;color:rgba(255,253,247,.6);font-size:.75rem}

.engines-heading{grid-template-columns:1fr}.engines-heading h2{max-width:1050px}.engine-list{margin-top:4rem;border-top:3px solid var(--ink)}.engine-list article{display:grid;grid-template-columns:5rem 1fr 1fr;gap:2.5rem;align-items:center;padding:2.5rem 0;border-bottom:2px solid var(--ink)}.engine-arrow{display:grid;place-items:center;width:4.2rem;height:4.2rem;color:var(--ink);background:var(--yellow);font:800 2rem var(--display);clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%,25% 50%)}.engine-label{margin:0 0 .35rem;color:var(--forest);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.engine-list h3{margin:0;max-width:520px;font-size:1.65rem;line-height:1.2}.engine-list article>p{margin:0;color:var(--muted);font-size:.84rem}

.local-legends{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,8vw,8rem);align-items:center;padding:8rem max(1.5rem,calc((100vw - var(--max))/2));color:var(--ivory);background:var(--forest);border-block:3px solid var(--ink)}.story-art{position:relative;min-height:500px}.interview-card{position:absolute;left:0;top:0;width:70%;min-height:245px;padding:2rem;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);transform:rotate(-3deg)}.interview-card span{font-size:.6rem;font-weight:800;letter-spacing:.13em}.interview-card b{display:block;margin-top:2.6rem;font:800 2.1rem/1.02 var(--display)}.story-page{position:absolute;right:0;bottom:0;width:70%;min-height:320px;padding:2rem;color:var(--ink);background:var(--ivory);border:3px solid var(--ink);transform:rotate(2deg)}.story-page small{color:var(--forest);font-size:.6rem;font-weight:800;letter-spacing:.12em}.story-page strong{display:block;margin:2rem 0;font:800 1.9rem/1.05 var(--display)}.story-page i{display:block;width:100%;height:2px;margin:1rem 0;background:var(--ink)}.story-page i:last-child{width:65%}.legend-stamp{position:absolute;left:5%;bottom:2%;padding:.9rem 1rem;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);font-size:.82rem;font-weight:800;line-height:1;letter-spacing:.06em;text-align:center;transform:rotate(-8deg)}.local-legends-copy>p:not(.eyebrow){color:rgba(255,253,247,.78)}.trust-rule{margin:2rem 0;padding:1.3rem;color:var(--ink);background:var(--ivory);border-left:9px solid var(--yellow)}.trust-rule b{font-size:.85rem}.trust-rule p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem}

.operator{display:grid;grid-template-columns:1.08fr .75fr;gap:7rem;align-items:start}.operator-copy>p:not(.eyebrow){max-width:720px;color:var(--muted)}.operator-copy a{color:var(--forest);font-weight:800}.fit-card{padding:2rem;color:var(--ivory);background:var(--ink);border-top:9px solid var(--green);box-shadow:12px 12px 0 var(--yellow)}.fit-card ul{margin:1.4rem 0 0;padding:0;list-style:none}.fit-card li{position:relative;padding:1rem 0 1rem 1.8rem;border-top:1px solid rgba(255,253,247,.18);font-size:.82rem}.fit-card li:before{content:"↗";position:absolute;left:0;color:var(--yellow);font-weight:800}

.final-cta{position:relative;padding:7rem max(1.5rem,calc((100vw - var(--max))/2));color:var(--ivory);background:var(--ink);overflow:hidden}.final-cta:after{content:"↗";position:absolute;right:4vw;bottom:-.28em;color:rgba(75,170,80,.18);font:800 min(36vw,32rem)/1 var(--display)}.final-cta>*{position:relative;z-index:1}.final-cta h2{max-width:900px}.final-cta h2 span{color:var(--green)}.final-cta>p:not(.eyebrow){color:rgba(255,253,247,.62)}.final-cta .button{margin-top:1rem}

footer{display:grid;grid-template-columns:260px 1fr auto;gap:2rem;align-items:center;padding:2rem max(1.5rem,calc((100vw - var(--max))/2));color:var(--ink);background:var(--yellow);border-top:3px solid var(--ink);font-size:.72rem;font-weight:700}.footer-brand{display:block;width:235px;height:78px;overflow:hidden}.footer-brand img{width:235px;height:auto}footer a{font-weight:800}

@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:5rem}.hero-copy{max-width:820px}.hero-system{max-width:850px}.section-heading,.review,.local-legends,.operator{grid-template-columns:1fr}.section-heading{gap:1.5rem}.section-heading .eyebrow{grid-column:auto}.engine-list article{grid-template-columns:4.5rem 1fr}.engine-list article>p{grid-column:2}.story-art{max-width:700px;width:100%}.operator{gap:4rem}}
@media(max-width:790px){.site-header{width:min(calc(100% - 2rem),var(--max));height:94px}.brand{width:180px;height:72px}.brand img{width:180px}.menu-button{display:block}nav{position:absolute;left:0;right:0;top:100%;display:none;padding:1rem;background:var(--ivory);border:2px solid var(--ink)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:.8rem}.nav-cta{margin-top:.4rem}.hero{padding:4.5rem 1rem 5.5rem;gap:3.5rem}h1{font-size:clamp(3.7rem,17vw,6rem)}h2{font-size:clamp(3rem,12vw,4.5rem)}.hero-visual{box-shadow:10px 10px 0 var(--green)}.customer-path{grid-template-columns:1fr 1fr;gap:1.2rem}.customer-path:before{display:none}.customer-path li{padding:1.8rem .3rem 0}.manifesto{grid-template-columns:1fr auto}.manifesto p{grid-column:1/-1}.section{width:min(calc(100% - 2rem),var(--max));padding:6rem 0}.leak-grid{grid-template-columns:1fr}.leak-grid article{min-height:300px;border-right:0!important;border-bottom:2px solid var(--ink)!important}.leak-grid article:last-child{border-bottom:0!important}.review,.local-legends{padding:6rem 1rem}.review-output{box-shadow:9px 9px 0 var(--green)}.engine-list article{gap:1rem}.engine-list article>p{grid-column:1/-1;padding-left:5.5rem}.story-art{min-height:440px}.interview-card{width:78%}.story-page{width:78%;min-height:285px}.operator{gap:3rem}.final-cta{padding:6rem 1rem}footer{grid-template-columns:1fr;gap:1rem;padding:2rem 1rem}}
@media(max-width:520px){.hero{padding-inline:1rem}.hero h1{font-size:clamp(3rem,14.2vw,3.5rem);line-height:.93;letter-spacing:-.06em;overflow-wrap:anywhere}.hero .eyebrow{max-width:92%;font-size:.61rem;letter-spacing:.11em}.hero-lede{max-width:100%;font-size:.9rem;overflow-wrap:anywhere}.hero-actions,.button{width:100%}.text-link{text-align:center}.customer-path b{font-size:.64rem}.customer-path span{font-size:.58rem}.leak-grid article{padding:1.7rem}.leak-marker{font-size:5.5rem}.leak-grid h3{margin-top:4.5rem}.review-output{padding:1.5rem}.engine-list article{grid-template-columns:3.8rem 1fr}.engine-arrow{width:3.4rem;height:3.4rem}.engine-list article>p{padding-left:4.8rem}.story-art{min-height:400px}.interview-card b{font-size:1.55rem}.story-page strong{font-size:1.45rem}.final-cta:after{font-size:70vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* 2026-09-28 color and photography refinement */
:root{--warm:#f5f1e8;--mist:#eef4ec;--deep-green:#07512d}
.site-header{background:var(--ivory)}
.nav-cta{background:var(--forest);box-shadow:none}.nav-cta:hover{background:var(--deep-green);box-shadow:none}
.hero{position:relative;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);color:var(--ink);background:linear-gradient(90deg,var(--ivory) 0%,var(--ivory) 54%,var(--warm) 54%,var(--warm) 100%)}
.hero:before{content:"";position:absolute;left:max(1.5rem,calc((100vw - var(--max))/2));top:4.5rem;width:8rem;height:.75rem;background:var(--yellow);z-index:0}
.eyebrow-yellow{color:var(--forest)}
.hero h1 span{display:inline;color:var(--forest);background:linear-gradient(transparent 72%,rgba(245,200,66,.75) 72%)}
.hero-lede{color:var(--charcoal)}
.button-yellow{color:var(--ivory);background:var(--forest);border-color:var(--forest);box-shadow:none}.button-yellow:hover{background:var(--deep-green);box-shadow:6px 6px 0 var(--yellow)}
.text-link-light{color:var(--ink)}.microcopy{color:var(--muted)}
.hero-system:before{display:none}
.hero-visual{background:var(--warm);border:0;box-shadow:18px 18px 0 var(--forest);transform:none;overflow:hidden}
.hero-visual img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;filter:none;mix-blend-mode:normal}
.hero-visual figcaption{padding:.9rem 1rem;color:var(--ink);background:var(--ivory);border-top:1px solid var(--line)}
.customer-path:before{background:var(--forest)}
.customer-path li{color:var(--muted)}.customer-path li:before{border-color:var(--ivory);background:var(--green);box-shadow:0 0 0 2px var(--forest)}.customer-path li:nth-child(4):before{background:var(--yellow)}.customer-path b{color:var(--ink)}
.manifesto{background:var(--ivory);border-block:1px solid var(--line);border-left:clamp(12px,3vw,42px) solid var(--yellow)}.manifesto strong{width:max-content;background:linear-gradient(transparent 64%,rgba(245,200,66,.75) 64%)}.manifesto>span{color:var(--forest)}
.leaks{padding-top:9rem}.section-heading h2{max-width:900px}.section-heading h2:after{content:"";display:block;width:7rem;height:.7rem;margin-top:1.25rem;background:var(--yellow)}
.leak-grid article{background:var(--white)}.leak-grid article:hover{background:var(--mist)}
.review{color:var(--ink);background:var(--mist);border-block:1px solid var(--line)}.review .eyebrow{color:var(--forest)}.review-copy h2 span{background:linear-gradient(transparent 68%,rgba(245,200,66,.8) 68%)}.review-output{background:var(--white);color:var(--ink);border:2px solid var(--ink);box-shadow:14px 14px 0 var(--green)}.review-output:before{background:var(--yellow)}.review-output .card-kicker{color:var(--forest)}.review-output li{border-color:var(--line)}.review-output span{color:var(--muted)}
.engine-arrow{background:var(--mist);border:2px solid var(--forest);clip-path:none;color:var(--forest)}
.local-legends{position:relative;grid-template-columns:1.08fr .92fr;color:var(--ink);background:var(--warm);border-block:1px solid var(--line);overflow:hidden}.local-legends:after{content:"";position:absolute;right:0;top:0;width:18%;height:1rem;background:var(--yellow)}
.story-art{position:relative;min-height:0;margin:0}.story-art img{width:100%;min-height:520px;object-fit:cover;object-position:center;border:0;box-shadow:18px 18px 0 var(--forest)}.story-art figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;padding:1.1rem 1.25rem;background:rgba(255,253,247,.94);border-left:8px solid var(--yellow);backdrop-filter:blur(6px)}.story-art figcaption span,.story-art figcaption b{display:block}.story-art figcaption span{color:var(--forest);font-size:.62rem;font-weight:800;letter-spacing:.14em}.story-art figcaption b{margin-top:.3rem;font:800 1.1rem/1.25 var(--display)}
.local-legends-copy .eyebrow{color:var(--forest)}.local-legends-copy>p:not(.eyebrow){color:var(--charcoal)}.trust-rule{background:var(--white);border-left-color:var(--yellow);box-shadow:8px 8px 0 var(--green)}
.fit-card{color:var(--ink);background:var(--mist);border:2px solid var(--ink);border-top:9px solid var(--green);box-shadow:12px 12px 0 var(--yellow)}.fit-card .card-kicker{color:var(--forest)}.fit-card li{border-color:var(--line)}.fit-card li:before{color:var(--forest)}
.final-cta{color:var(--ivory);background:var(--forest)}.final-cta .eyebrow{color:var(--ivory)}.final-cta h2 span{color:var(--ivory);background:linear-gradient(transparent 70%,var(--yellow) 70%)}.final-cta>p:not(.eyebrow){color:rgba(255,253,247,.78)}.final-cta .button-yellow{color:var(--ink);background:var(--ivory);border-color:var(--ivory)}.final-cta .button-yellow:hover{background:var(--white)}
footer{background:var(--ivory);border-top:1px solid var(--line)}
@media(max-width:1050px){.hero{background:var(--ivory)}.local-legends{grid-template-columns:1fr}.story-art{max-width:none}}
@media(max-width:790px){.hero:before{top:2.5rem;left:1rem;width:5rem;height:.55rem}.hero-visual{box-shadow:10px 10px 0 var(--forest)}.manifesto strong{width:auto}.story-art img{min-height:380px}.story-art figcaption{left:.8rem;right:.8rem;bottom:.8rem}}

/* Motion: explanation and spatial continuity */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.hero-copy>*{animation:hero-copy-enter .72s var(--ease-out) both}.hero-copy>*:nth-child(2){animation-delay:.06s}.hero-copy>*:nth-child(3){animation-delay:.12s}.hero-copy>*:nth-child(4){animation-delay:.18s}.hero-copy>*:nth-child(5){animation-delay:.24s}
.hero-visual{animation:hero-image-enter .82s .12s var(--ease-out) both}.customer-path:before{transform:scaleX(0);transform-origin:left;animation:path-draw .7s .58s var(--ease-in-out) forwards}.customer-path li{animation:path-step-enter .46s var(--ease-out) both}.customer-path li:nth-child(1){animation-delay:.68s}.customer-path li:nth-child(2){animation-delay:.76s}.customer-path li:nth-child(3){animation-delay:.84s}.customer-path li:nth-child(4){animation-delay:.92s}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 55ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-image-enter{from{opacity:0;transform:translateY(2%) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes path-draw{to{transform:scaleX(1)}}
@keyframes path-step-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.leak-grid article{transition:transform .2s var(--ease-out),background-color .2s ease}.leak-grid article:hover{transform:translateY(-5px)}.engine-arrow{transition:transform .22s var(--ease-out),background-color .22s ease}.engine-list article:hover .engine-arrow{transform:translate(5px,-5px)}.story-art img{transition:transform .28s var(--ease-out)}.story-art:hover img{transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual,.customer-path:before,.customer-path li{animation:reduced-fade .2s ease both}.motion-ready .reveal{opacity:1;transform:none;transition:none}@keyframes reduced-fade{from{opacity:.7}to{opacity:1}}}

/* Responsive repair and editorial motion graphics */
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
button,a,[role="button"]{touch-action:manipulation}button,.button,.nav-cta,.menu-button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.button:active,.nav-cta:active,.menu-button:active{transform:scale(.97);transition-duration:.12s}
.journey-motion{margin-top:1.5rem;padding:1rem 1.1rem .65rem;background:var(--ivory);border:1px solid var(--line)}
.journey-motion-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--forest);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journey-motion-heading b{color:var(--ink);font-size:.62rem;letter-spacing:.06em}
.journey-motion svg{display:block;width:100%;height:auto;overflow:visible}.journey-route{fill:none;stroke:var(--forest);stroke-width:4;stroke-linecap:square}.journey-stop{fill:var(--ivory);stroke:var(--forest);stroke-width:4}.journey-runner{color:var(--ink);transform-origin:30px 36px;animation:signal-travel 6s var(--ease-in-out) 2 both}.journey-runner circle{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.journey-runner path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter}
.journey-stop{transform-box:fill-box;transform-origin:center;animation:signal-stop 6s var(--ease-out) 2 both}.stop-two{animation-delay:.9s}.stop-three{animation-delay:1.8s}.stop-four{animation-delay:2.7s}
@keyframes signal-travel{0%,12%{transform:translateX(0)}24%,36%{transform:translateX(180px)}48%,60%{transform:translateX(360px)}72%,100%{transform:translateX(540px)}}
@keyframes signal-stop{0%,8%{opacity:.45;transform:scale(1.25)}14%,100%{opacity:1;transform:scale(1)}}
.review-output{overflow:hidden}.motion-ready .review-output.is-visible:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--yellow);box-shadow:0 0 24px rgba(245,200,66,.55);transform:translateY(-100%);animation:diagnostic-scan 2.2s .25s var(--ease-in-out) both}@keyframes diagnostic-scan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateY(430px)}}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:5rem;background:var(--ivory)}.hero-copy,.hero-system{width:100%;max-width:none}.hero-copy{max-width:820px}.hero-system{justify-self:stretch}.hero-visual img{max-height:650px}.local-legends{grid-template-columns:1fr}.story-art{max-width:none}}
@media(max-width:790px){.site-header{padding-top:env(safe-area-inset-top,0);height:calc(94px + env(safe-area-inset-top,0))}.hero{padding:4rem 1rem 5rem;gap:2.75rem}.hero h1{font-size:clamp(3.25rem,14vw,5.4rem);max-width:11ch}.hero-lede{max-width:42rem;font-size:1rem;line-height:1.7}.hero-system{min-width:0}.hero-visual,.story-art img{box-shadow:8px 8px 0 var(--forest)}.journey-motion{margin-top:1.25rem}.customer-path{grid-template-columns:1fr 1fr}.customer-path li{min-width:0}.final-cta{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0))}}
@media(max-width:520px){.site-header{width:calc(100% - 1.5rem)}.brand,.brand img{width:155px}.hero{padding-inline:.85rem}.hero:before{left:.85rem}.hero h1{font-size:clamp(2.85rem,14vw,4.25rem);line-height:.92;overflow-wrap:normal}.hero .eyebrow{max-width:32rem;line-height:1.5}.hero-lede{font-size:.96rem;line-height:1.65;overflow-wrap:normal}.hero-actions{display:grid;grid-template-columns:1fr;gap:1rem}.button{width:100%;min-height:3.4rem}.text-link{text-align:left}.hero-visual figcaption{font-size:.62rem;line-height:1.45}.journey-motion-heading{align-items:flex-start;flex-direction:column;gap:.15rem}.customer-path{gap:.75rem}.customer-path li{padding-top:1.65rem}.customer-path b{font-size:.62rem}.customer-path span{font-size:.58rem}.manifesto{padding-inline:1rem}.manifesto strong{font-size:1.15rem}.section-heading h2:after{width:5rem;height:.5rem}.review,.local-legends{padding-inline:1rem}.engine-list article>p{padding-left:0}.story-art img{min-height:0;aspect-ratio:4/3}.story-art figcaption b{font-size:.95rem}footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0))}}
@media(hover:none){nav a:not(.nav-cta):hover:after{transform:scaleX(0)}.nav-cta:hover{transform:none;background:var(--forest);box-shadow:none}.button:hover{transform:none}.button-yellow:hover{background:var(--forest);box-shadow:none}.final-cta .button-yellow:hover{background:var(--ivory)}.leak-grid article:hover{background:var(--white)}}
@media(prefers-reduced-motion:reduce){.journey-runner,.journey-stop,.motion-ready .review-output.is-visible:after{animation:none}.journey-runner{transform:translateX(540px)}.journey-stop{opacity:1;transform:none}}
