.hero-visual{padding:18px 18px 42px;background:#e8e1d5;border-radius:18px;box-shadow:14px 18px 0 rgba(31,43,39,.08);transform:rotate(1.2deg)}
.comparison-stage{position:relative;width:100%;aspect-ratio:220/211;overflow:hidden;border-radius:11px;background-color:#fff;background-image:linear-gradient(45deg,#e5e9e3 25%,transparent 25%),linear-gradient(-45deg,#e5e9e3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e9e3 75%),linear-gradient(-45deg,transparent 75%,#e5e9e3 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.comparison-stage canvas{display:block;width:100%;height:100%}
.visual-label{position:absolute;top:14px;z-index:2;padding:6px 9px;background:rgba(255,253,248,.9);border:1px solid rgba(31,43,39,.12);border-radius:6px;color:var(--ink);font-size:10px;font-weight:800}
.visual-label-before{left:14px}.visual-label-after{right:14px;color:var(--accent-dark)}
.comparison-divider{position:absolute;z-index:1;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(31,43,39,.2);transform:translateX(-50%);pointer-events:none}
.comparison-divider span{position:absolute;top:50%;left:50%;width:26px;height:26px;border:2px solid white;border-radius:50%;background:var(--accent-dark);box-shadow:0 2px 8px #1f2b2740;transform:translate(-50%,-50%)}
.comparison-divider span:before,.comparison-divider span:after{position:absolute;top:5px;color:#fff;font-size:9px;line-height:12px}.comparison-divider span:before{content:"‹";left:3px}.comparison-divider span:after{content:"›";right:3px}
.comparison-slider{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.comparison-slider:focus-visible{outline:3px solid var(--accent-dark);outline-offset:-4px;border-radius:11px}
@media(max-width:600px){.hero-visual{padding:11px 11px 34px;border-radius:13px}.comparison-stage{border-radius:8px}.visual-label{top:10px;font-size:9px}.visual-label-before{left:10px}.visual-label-after{right:10px}}
.comparison-stage{aspect-ratio:1;--split:50%}
.hero-visual .demo-gif{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;border-radius:0}
.demo-gif-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.demo-gif-after{clip-path:inset(0 0 0 var(--split))}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,286px);gap:48px;min-height:0;padding:28px 14px 44px 0}
.hero-copy{min-width:0;padding-left:12px}
.hero h1{font-size:clamp(38px,4.2vw,54px);line-height:1.08;margin:19px 0 16px}
.hero-visual{width:min(286px,100%);margin:0 auto;padding:14px 14px 38px;border-radius:12px;transform:none}
.comparison-stage{width:250px;height:250px;aspect-ratio:1;flex:none}
.hero-visual .demo-gif{width:250px;height:250px}
.visual-label{top:10px;font-size:11px}
.visual-label-before{left:10px}.visual-label-after{right:10px}
.visual-caption{left:15px;bottom:11px;font-size:11px}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:18px 0 44px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(38px,8vw,54px)}.hero-visual{margin:0 auto}}
@media(max-width:600px){.hero{gap:25px}.hero h1{font-size:38px}.hero-visual{padding:11px 11px 34px}.comparison-stage{width:250px;height:250px}.hero-visual .demo-gif{width:250px;height:250px}}
