.ai-story{padding:clamp(64px,8vw,112px) var(--pad);background:#f6f4ee;color:#171717}
.ai-story:nth-of-type(even){background:#fff}
.ai-story-inner{max-width:var(--max);margin:auto}
.ai-story .kicker{color:#806920}
.ai-story h2{max-width:850px;margin:12px 0 18px;font-size:clamp(32px,4.3vw,56px);line-height:1.12;letter-spacing:-.035em}
.ai-story p{max-width:760px;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:#45413a}
.ai-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(28px,5vw,74px);align-items:center}
.ai-story-intro video{display:block;width:100%;max-height:540px;object-fit:cover;background:#111;border-radius:8px}
.ai-story-intro .ai-media-note,.ai-story .ai-media-note{font-size:14px;line-height:1.5;color:#69635a}
.ai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}
.ai-steps article{padding:28px;border:1px solid #d9d2c5;background:#fff;min-width:0}
.ai-steps span{color:#96783f;font-weight:700;font-size:14px;letter-spacing:.12em}
.ai-steps h3{font-size:clamp(21px,2vw,27px);line-height:1.2;margin:14px 0 10px}
.ai-steps p{font-size:16px;line-height:1.55;margin:0}
.ai-compare-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);gap:clamp(26px,5vw,72px);align-items:start}
.ai-proof-media{min-width:0}
.ai-compare{--split:50%;position:relative;overflow:hidden;width:min(100%,540px);margin:auto;aspect-ratio:1;background:#ded5c8;border-radius:8px;touch-action:pan-y}
.ai-compare__layer{position:absolute;inset:0;overflow:hidden}
.ai-compare__layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.ai-compare__after{clip-path:inset(0 0 0 var(--split))}
.ai-compare__label{position:absolute;z-index:2;top:14px;padding:8px 12px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;pointer-events:none}
.ai-compare__label--before{left:14px}.ai-compare__label--after{right:14px}
.ai-compare--all-ai .ai-compare__label--before,.ai-compare--all-original .ai-compare__label--after{display:none}
.ai-compare__divider{position:absolute;z-index:3;left:var(--split);top:0;bottom:0;width:2px;transform:translateX(-1px);background:#fff;pointer-events:none}
.ai-compare__divider i{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border:2px solid #1e1e1e;border-radius:50%;background:#b9975b;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.ai-compare__divider i:before,.ai-compare__divider i:after{content:"";position:absolute;top:18px;width:8px;height:8px;border-left:2px solid #171717;border-top:2px solid #171717}.ai-compare__divider i:before{left:10px;transform:rotate(-45deg)}.ai-compare__divider i:after{right:10px;transform:rotate(135deg)}
.ai-compare input[type=range]{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.ai-compare:focus-within{outline:3px solid #b9975b;outline-offset:3px}
.ai-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 14px}
.ai-gallery figure{margin:0;background:#f6f4ee;border:1px solid #e3ded3}
.ai-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.ai-gallery figcaption{padding:14px 18px;font-weight:700;font-size:16px}
.ai-backdrop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 14px}
.ai-backdrop-gallery figure{margin:0;background:#f6f4ee;border:1px solid #e3ded3}
.ai-backdrop-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ai-backdrop-gallery figcaption{padding:14px 18px;font-weight:700;font-size:16px}
.ai-note-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.ai-note-list article{border-top:2px solid #b9975b;padding-top:18px}
.ai-note-list h3{font-size:21px;line-height:1.2;margin:0 0 8px}
.ai-note-list p{font-size:16px;line-height:1.55;margin:0}
.ai-story .button{margin-top:20px}
@media(max-width:850px){.ai-story-intro,.ai-compare-wrap{grid-template-columns:1fr}.ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-note-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ai-story{padding:60px 20px}.ai-steps,.ai-gallery,.ai-backdrop-gallery,.ai-note-list{grid-template-columns:1fr}.ai-steps article{padding:24px}.ai-gallery img{aspect-ratio:1/1}.ai-compare-wrap{gap:20px}.ai-compare__label{font-size:11px;padding:6px 8px}.ai-compare__divider i{width:40px;height:40px}.ai-compare__divider i:before,.ai-compare__divider i:after{top:15px}}
