/* An actual source-site tour, framed as one continuous presentation chapter. */
.amare-chapter{height:650svh;position:relative;scroll-margin-top:0;background:oklch(8% .004 90);color:var(--text)}
.amare-stage{position:sticky;top:0;height:100svh;overflow:clip;perspective:1600px;isolation:isolate}
.amare-title{position:absolute;top:92px;left:0;right:0;margin:0;text-align:center;font-family:'Avenir Next',Avenir,Manrope,sans-serif;font-size:clamp(40px,4.5vw,66px);font-weight:400;line-height:1.05;letter-spacing:-.045em;opacity:var(--amare-exit,1)}
.amare-plane{position:absolute;left:50%;top:50%;width:min(1500px,90vw,calc((100svh - 260px)*16/9));aspect-ratio:16/9;transform:translate(-50%,-50%) translateY(40px);transform-origin:50% 50%;overflow:clip;border:1px solid oklch(42% .008 90 / .4);background:oklch(12% .007 90);box-shadow:0 35px 100px oklch(3% .004 90 / .55);will-change:transform,opacity}
.amare-plane>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.amare-frame{position:absolute;inset:0;width:1280px;height:720px;border:0;transform:scale(var(--amare-frame-scale,.7));transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .4s ease-out}
.amare-ready .amare-frame{opacity:1}
.amare-controls{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:25px;z-index:3;font-size:10px;color:var(--muted);opacity:var(--amare-exit,1)}
.amare-controls a{color:inherit;text-underline-offset:4px}.amare-controls button{font:inherit;font-size:16px;min-width:44px;min-height:44px;cursor:pointer;background:none;border:1px solid oklch(38% .006 90);border-radius:50%;color:var(--text)}
.amare-controls :is(button,a):focus-visible{outline:1px solid var(--text);outline-offset:5px}
.amare-controls button[hidden]{display:none}
@media(max-height:700px){.amare-title{top:80px;font-size:42px}.amare-controls{bottom:12px}}
.amare-reduced{height:auto;min-height:100svh}.amare-reduced .amare-stage{position:relative;height:auto;min-height:100svh;padding:105px 6vw 95px;overflow:visible;perspective:none}.amare-reduced .amare-title{position:relative;top:auto}.amare-reduced .amare-plane{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;width:min(1100px,100%);margin:50px auto 0}.amare-reduced .amare-controls{bottom:25px;opacity:1!important}
@media(prefers-reduced-motion:reduce){.amare-frame{transition:none}}
@media print{.amare-chapter{height:auto;break-inside:avoid}.amare-stage{position:relative;height:auto;min-height:0;overflow:visible;perspective:none;padding:25px 0 35px}.amare-title{position:relative;top:auto;opacity:1!important}.amare-plane{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;width:100%;margin:30px 0 0;box-shadow:none}.amare-frame,.amare-controls{display:none!important}}

/* Keep parent typography above the accelerated source video layer. */
.amare-title{z-index:2;transform:translateZ(1px);backface-visibility:hidden}
.amare-plane{isolation:isolate;contain:layout paint}
.amare-controls{transform:translateZ(1px)}

/* Developer context and project status remain separate, attributed H2s. */
.amare-heading{position:absolute;top:88px;left:5vw;right:5vw;text-align:center;z-index:2;transform:translateZ(1px);opacity:var(--amare-exit,1)}
.amare-heading .amare-title{position:relative;top:auto;left:auto;right:auto;opacity:1;transform:none}
.amare-context,.amare-status{font-family:'Avenir Next',Avenir,Manrope,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:12px 0 0;font-size:clamp(16px,1.4vw,22px);color:var(--muted)}
.amare-status{font-size:clamp(20px,1.8vw,28px);color:var(--text);margin-top:7px}
.amare-attribution{display:inline-block;margin-top:10px;font-size:10px;color:var(--muted);text-underline-offset:4px}
.amare-attribution:focus-visible{outline:1px solid var(--text);outline-offset:5px}
.amare-plane{width:min(1500px,90vw,calc((100svh - 360px)*16/9));transform:translate(-50%,-50%) translateY(85px)}
@media(max-height:700px){.amare-heading{top:88px}.amare-heading .amare-title{font-size:36px}.amare-context{font-size:15px;margin-top:8px}.amare-status{font-size:20px;margin-top:4px}.amare-attribution{margin-top:6px}.amare-plane{width:min(1100px,90vw,calc((100svh - 300px)*16/9))}}
.amare-reduced .amare-heading{position:relative;top:auto;left:auto;right:auto;opacity:1}.amare-reduced .amare-plane{width:min(1100px,100%)}
@media print{.amare-heading{position:relative;top:auto;left:auto;right:auto;opacity:1!important}.amare-plane{width:100%}.amare-heading .amare-title{font-size:40px}.amare-attribution{display:none}}
