/* The final Blender film stays landscape; scrolling drives its timeline. */
.ink-section{height:520svh;background:#d1c6b2;color:#2332cc;position:relative;scroll-margin-top:0}
.ink-sticky{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;isolation:isolate;background:#d1c6b2}
.ink-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.ink-topline{position:absolute;top:30px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;font-weight:700;letter-spacing:1.4px;z-index:3}.ink-topline i{font-style:normal;color:#ed563c;font-size:20px;vertical-align:middle;margin-left:10px}.ink-topline a{border-bottom:1px solid currentColor;padding-bottom:5px}
.ink-copy{position:absolute;left:6%;top:50%;width:34%;transform:translateY(-50%);pointer-events:none;z-index:2;will-change:opacity}.ink-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.ink-copy h2{font-family:var(--round);font-weight:900;font-size:clamp(48px,7.2vw,112px);line-height:.88;letter-spacing:-5px;margin:25px 0;transform:rotate(-3deg)}.ink-copy h2 em{font-style:normal;color:#ed563c}.ink-description{font-size:14px;line-height:1.7}.ink-instruction{font-size:8px;letter-spacing:1px;font-weight:bold;margin-top:30px}
.ink-bottom{position:absolute;left:5%;right:5%;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #fff8e865;border-radius:18px;background:#fff8e8e8;z-index:4}.ink-status{font-family:var(--round);font-size:13px;font-weight:bold;margin:0;min-width:175px}.ink-slider-label{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1px;font-weight:bold}.ink-slider-label input{width:clamp(130px,20vw,300px);accent-color:#ed563c;cursor:ew-resize;height:24px;margin:0}.ink-percentage{width:35px;font-variant-numeric:tabular-nums}.ink-skip{font-size:9px;font-weight:bold;white-space:nowrap}
.ink-finale{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff8e8;opacity:0;pointer-events:none;background:#06176325;text-shadow:0 2px 25px #06176366;z-index:2}.ink-finale>p:not(.eyebrow){font:900 clamp(60px,9vw,140px)/.88 var(--round);letter-spacing:-5px;margin:20px 0 35px;transform:rotate(-3deg)}.ink-finale>span{font-size:9px;letter-spacing:1.5px;font-weight:bold}.ink-error{position:absolute;left:5%;right:5%;bottom:110px;background:var(--paper);padding:20px;border-radius:14px;z-index:6;font-size:13px}.ink-error a{text-decoration:underline}
.motion-off .ink-section{height:100svh;min-height:620px}.motion-off .ink-sticky{position:relative;height:100%;min-height:620px}
@media(max-width:900px){.ink-copy h2{letter-spacing:-3px}.ink-description{font-size:12px}.ink-topline{font-size:8px}.ink-slider-label>span{display:none}.ink-status{min-width:0;font-size:11px}}
@media(max-width:600px){.ink-section{height:450svh}.ink-topline{top:24px;left:6%;right:6%;font-size:7px;letter-spacing:.6px}.ink-topline i{margin-left:4px;font-size:15px}.ink-film{top:27%;height:54%;object-fit:contain}.ink-copy{left:7%;top:12%;width:85%;transform:none}.ink-copy h2{font-size:clamp(32px,9.6vw,54px);line-height:1;letter-spacing:-2px;margin:14px 0;transform:rotate(-2deg)}.ink-copy h2 br{display:none}.ink-copy h2 br:after{content:' '}.ink-copy .eyebrow{font-size:6px;letter-spacing:1px}.ink-description{font-size:11px;line-height:1.55;margin:10px 0}.ink-description br{display:none}.ink-instruction{font-size:7px;margin-top:15px}.ink-bottom{left:5%;right:5%;bottom:22px;flex-wrap:wrap;gap:8px 14px;padding:14px}.ink-status{width:100%;font-size:12px}.ink-slider-label{flex:1;gap:10px}.ink-slider-label input{flex:1;width:130px;min-width:0}.ink-finale>p:not(.eyebrow){font-size:64px;letter-spacing:-3px}.ink-finale>.eyebrow{font-size:7px}.ink-finale>span{font-size:7px}.ink-error{bottom:125px}.motion-off .ink-section,.motion-off .ink-sticky{min-height:640px}}
@media(max-height:500px) and (min-width:601px){.ink-copy h2{font-size:48px;margin:12px 0}.ink-description{font-size:11px}.ink-instruction{margin-top:12px}.ink-topline{top:15px}.ink-bottom{bottom:10px;padding:7px 14px}}
