/* Shared editorial rhythm, including sections added after the original landing. */
:root{--ease:cubic-bezier(.16,1,.3,1)}
.accent-text{color:var(--red)}
.section-label{display:flex;align-items:center;gap:12px;white-space:nowrap;letter-spacing:1.5px;font-size:11px}
.section-label::after{display:block;content:"";flex:1;min-width:20px;height:1px;background:var(--rule);margin-left:8px}
.paper-section h2{font-family:Mutare Sans,'Segoe UI',sans-serif;font-weight:780;font-size:clamp(36px,4.4vw,64px);line-height:1.12;letter-spacing:-2px}
.how-section>h2{margin-bottom:34px}.how-steps{gap:32px}.step-number{font-family:'Mutare Display',Impact,sans-serif;color:var(--red)}
/* One compact viewer stays in place as visitors explore all screenshots. */
.comparison-gallery{padding-block:34px}.comparison-gallery h2{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-1.4px;margin:0}
.comparison-gallery>.section-label{margin-bottom:14px}.comparison-gallery>.section-lead{font-size:14px;line-height:1.65;margin-top:12px}
.comparison-gallery img{height:clamp(220px,35vh,340px)}.comparison-gallery figure>a{border-color:#bdb5a9;background:#e7e0d5;overflow:hidden}
.comparison-control{margin:16px 0 12px}.comparison-control select{border-radius:0;background:transparent;border-color:#aca294;font-family:Mutare Sans,sans-serif}
.comparison-gallery #comparison-note{min-height:32px}.comparison-gallery figure{transition:border-color .25s var(--ease)}
.comparison-gallery figure.is-changing img{animation:galleryArrive .48s var(--ease) both}
/* Four disclosure rows replace the expanding grid of repeated features. */
.tools-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:70px;align-items:start}.tools-layout>h2{position:sticky;top:100px;font-size:clamp(38px,4.2vw,60px)}
.tools-list.feature-groups{display:block;border-top:1px solid var(--rule)}
.feature-group{border-bottom:1px solid var(--rule)}.feature-group summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:80px;cursor:pointer;padding:21px 0;line-height:1.3}.feature-group summary::-webkit-details-marker{display:none}
.feature-group summary>.technical{font-size:11px;color:var(--red)}.feature-group summary strong{font-size:20px;font-weight:700}.feature-plus{margin-left:auto;color:var(--red);font-size:26px;transition:transform .35s var(--ease)}.feature-group[open] .feature-plus{transform:rotate(45deg)}
.feature-content{padding:0 0 16px 36px}.tools-list .feature-content article{display:grid;grid-template-columns:20px 1fr;gap:12px;border:0;padding:12px 0;transform:none}.tools-list .feature-content article:hover{transform:none}.feature-content svg{width:19px;height:19px;margin-top:3px;color:var(--red)}.feature-content h4{font-size:14px;font-weight:700;line-height:1.5;margin:0}.feature-content p{font-size:13px;line-height:1.75;margin:5px 0 0;color:var(--muted)}
.download-inner{align-items:start}.download-inner h2{line-height:1.05}.lite-download .button{margin-top:0}.footer-wordmark{font-size:clamp(90px,20vw,300px);line-height:1;opacity:.48}
/* Entry timing follows the reference's 800 ms / 30 px easing. Content is always readable. */
.motion-ready .is-revealed:is(.section-label,.paper-section h2,.section-copy,.format-scene,.how-steps>li,.trust-grid article,.section-statement,.manifesto .wrap,.download-inner,.feature-group,.comparison-control,.comparison-gallery figure,.faqs details,[data-reveal]){animation:mutareSectionIn .8s var(--ease) both}
.motion-ready .how-steps>li:nth-child(2),.motion-ready .trust-grid article:nth-child(2){animation-delay:.08s}.motion-ready .how-steps>li:nth-child(3),.motion-ready .trust-grid article:nth-child(3){animation-delay:.16s}.motion-ready .how-steps>li:nth-child(4){animation-delay:.24s}
.animations-paused .is-revealed{animation:none!important}.animations-paused .comparison-gallery figure.is-changing img{animation:none!important}
@keyframes mutareSectionIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes galleryArrive{from{opacity:.3;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}
@media(max-width:800px){.tools-layout{grid-template-columns:1fr;gap:28px}.tools-layout>h2{position:static}.feature-group summary{min-height:68px}.comparison-gallery{padding-block:28px}.section-label{white-space:normal;line-height:1.7}.comparison-gallery img{height:clamp(220px,34vh,310px)}}
@media(max-width:560px){.paper-section h2{font-size:36px;letter-spacing:-1.4px}.comparison-gallery h2{font-size:30px}.feature-group summary strong{font-size:17px}.feature-content{padding-left:0}.feature-content p{font-size:13px}.section-label{font-size:9px;gap:8px}.tools-layout{gap:22px}.how-steps{gap:24px}}
@media(prefers-reduced-motion:reduce){.motion-ready .is-revealed,.comparison-gallery figure.is-changing img{animation:none!important}.feature-plus{transition:none}}

.download-action .installer-description{max-width:360px;font-size:13px;line-height:1.8;color:#bbb5bf;margin:16px 0 0}.installer-description strong{color:#f3ede2;font-weight:650}
