/* Restore the animated Funl narrative without the audit's long editorial rows. */
@media(min-width:1001px) and (min-height:760px){body:not(.reduced-motion) .ai-experience{height:240svh}body:not(.reduced-motion) .ai-experience-stage{position:sticky;top:0;height:100svh;min-height:0;display:block;padding:0;overflow:hidden}body:not(.reduced-motion) .ai-experience-heading{position:absolute;left:7vw;top:21%;width:51vw;transform:translateY(-50%)!important}body:not(.reduced-motion) .ai-experience-heading h2{font-size:clamp(3.5rem,5.6vw,6rem);line-height:1;margin:1rem 0}body:not(.reduced-motion) .ai-usecases{position:absolute;left:7vw;top:36%;width:min(46vw,620px);padding:0}body:not(.reduced-motion) .ai-usecase{opacity:var(--reveal,0)!important;transform:translateY(calc((1 - var(--reveal,0))*24px))!important;padding:.65rem 0}body:not(.reduced-motion) .ai-usecase h3{font-size:clamp(1.4rem,2.1vw,2rem);margin:.3rem 0}body:not(.reduced-motion) .ai-usecase p{font-size:1rem;line-height:1.45}body:not(.reduced-motion) .ai-experience-figure{position:absolute;right:2vw;bottom:0;height:90svh;width:auto;max-height:none;transform:translateY(calc((1 - var(--emerge,0))*12%))!important}body:not(.reduced-motion) .ai-experience-man{position:absolute}body:not(.reduced-motion) .ai-experience-link{position:absolute;left:7vw;bottom:3rem;opacity:var(--reveal,0)!important;transform:none!important;margin:0}body:not(.reduced-motion) .ai-experience-foot{position:absolute;left:7vw;right:5vw;bottom:1rem;grid-column:auto}}
.system-rail{display:flex!important;gap:1rem;border-top:0;align-items:stretch}.system-workshop{margin:1.5rem 0;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:.75rem}.system-card,.system-card:last-child{display:flex;flex-direction:column;flex:0 0 min(42vw,570px);width:auto;min-width:0;min-height:0!important;padding:1.5rem;border:1px solid #20221d;background:#f8f7ee;gap:1rem;scroll-snap-align:start;box-shadow:5px 5px 0 #20221d1c}.system-card:last-child{background:#e8ff59}.system-number{font-size:.75rem}.system-card h3{font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1;margin:0}.system-card p{font-size:1rem;line-height:1.55;margin:0}.system-card>small{font-size:.75rem;line-height:1.5;margin-top:auto}.system-card .system-visual{display:none}.system-heading{margin:1.25rem 0}.system-heading h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1}.system-heading p{font-size:1rem;line-height:1.6}.system-stage{padding:6rem 5vw 2rem}.system-bottom{margin:0;gap:1rem}.system-bottom>span{display:inline}.case-preview-stage{min-height:0;padding-block:5rem 2.5rem}.case-slide{min-height:25rem}.case-carousel-viewport{min-height:0}
@media(min-width:1001px) and (min-height:760px){body:not(.reduced-motion) .system-experience{height:260svh}body:not(.reduced-motion) .system-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:6rem}body:not(.reduced-motion) .system-workshop{overflow:hidden;flex:1;min-height:0;scroll-snap-type:none}body:not(.reduced-motion) .system-rail{height:100%;transform:translate3d(var(--rail-x,0px),0,0)!important;will-change:transform}body:not(.reduced-motion) .system-card{flex-basis:min(38vw,550px)}}
@media(max-width:1000px),(max-height:759px){.system-stage{min-height:0;height:auto}.system-rail{transform:none!important}.system-card,.system-card:last-child{flex-basis:min(76vw,500px)}.system-heading p{max-width:55ch}.system-bottom>span{display:none}}
@media(max-width:600px){.system-stage,.case-preview-stage{padding:4.5rem 6vw 2rem}.system-card,.system-card:last-child{flex-basis:86vw;padding:1.25rem}.system-heading h2{font-size:2.6rem}.case-slide{min-height:0}.ai-experience-stage{padding-top:4.5rem;padding-bottom:2rem}.ai-experience-figure{width:min(52vw,240px)}.ai-usecase{padding:.75rem 0}.ai-usecase p{font-size:1rem;line-height:1.5}}
@keyframes funl-enter{from{opacity:.15;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}body:not(.reduced-motion) .home-enter{animation:funl-enter .65s cubic-bezier(.2,.7,.2,1) both}.home-enter:nth-child(2){animation-delay:.09s}.home-enter:nth-child(3){animation-delay:.18s}
@media(prefers-reduced-motion:reduce){.home-enter{animation:none!important}}
@media print{.system-rail{display:block!important;transform:none!important}.system-card{break-inside:avoid}.system-workshop{overflow:visible}}

/* A single thread joins the unchanged method cards, inside their existing footprint. */
.system-card::after{content:'';position:absolute;z-index:3;pointer-events:none;left:-1px;top:-1px;height:4px;width:calc(100% + 1rem + 2px);background:linear-gradient(to right,#e8ff59 0 var(--thread-fill,0%),#a0a977 var(--thread-fill,0%) 100%)}
.system-card:last-child::after{width:calc(100% + 2px);background:linear-gradient(to right,#20221d 0 var(--thread-fill,0%),#a0a977 var(--thread-fill,0%) 100%)}
.system-card.is-current-step h3{text-decoration:underline;text-decoration-color:#e8ff59;text-decoration-thickness:.12em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.system-card:last-child.is-current-step h3{text-decoration-color:#20221d}
@media print{.system-card::after{display:none}.system-card.is-current-step h3{text-decoration:none}}
