.plastic-interlude{position:relative;background:var(--wine);color:var(--paper)}
.plastic-stage{position:relative;min-height:510px;overflow:hidden}
.plastic-copy{position:relative;z-index:2;padding:65px 0 70px var(--pad);width:43%}
.plastic-copy h2{font-size:clamp(38px,4.5vw,70px);font-weight:300;line-height:1.15}
.plastic-copy h2 strong{font-weight:700}
.plastic-copy p{font-size:14px;line-height:1.8;margin-top:25px;max-width:25ch}
.plastic-activate{margin-top:25px;min-height:46px;font-size:11px;gap:12px}
.plastic-activate svg,.plastic-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.plastic-art-static{position:absolute;inset:0 0 0 43%;pointer-events:none}
.plastic-fallback{position:absolute;inset:9% 5%;transition:opacity 400ms var(--ease)}
.plastic-fallback svg{position:absolute;width:45%;height:auto;fill:var(--yellow);left:27%;top:30%;transform:rotate(-15deg)}
.plastic-fallback svg:nth-child(2){width:30%;left:3%;top:7%;fill:var(--mint);transform:rotate(20deg)}
.plastic-fallback svg:nth-child(3){width:30%;left:65%;top:66%;fill:var(--orange);transform:rotate(-20deg)}
body[data-plastic-active=true] .plastic-fallback{opacity:0}
.plastic-overlay{position:fixed;inset:var(--header) 0 0;z-index:24;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;contain:strict;transition:opacity 650ms var(--ease),visibility 0s linear 650ms}
.plastic-overlay canvas{display:block;width:100%;height:100%;pointer-events:none}
.plastic-overlay[data-enhanced=true][data-visible=true]{visibility:visible;opacity:1;transition-delay:0s!important}
.plastic-overlay[data-requested=true]{transition:opacity 650ms var(--ease),visibility 0s linear 650ms!important}
.plastic-controls{position:fixed;right:var(--pad);bottom:20px;z-index:35}
.plastic-overlay[data-visible=false]+.plastic-controls{visibility:hidden}
.plastic-overlay[data-landmark=footer]+.plastic-controls{visibility:hidden}
.plastic-footer-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 0;background:none;border:0;color:inherit;font-size:11px}
.plastic-footer-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.footer-top{flex-wrap:wrap}
.plastic-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;background:var(--paper);color:var(--ink);border:1px solid #28152d44;font-size:11px}
.plastic-toggle[aria-pressed=true] .play-symbol{display:none}
.plastic-toggle[aria-pressed=false] .pause-symbol{display:none}
@media(min-width:761px) and (max-width:1100px){.plastic-copy{width:45%}.plastic-copy h2{font-size:clamp(34px,4.4vw,48px)}.plastic-copy p{font-size:12px}}
@media(max-width:760px){.plastic-stage{min-height:660px}.plastic-copy{width:100%;padding:55px var(--pad) 0}.plastic-copy h2{font-size:clamp(34px,8.6vw,55px)}.plastic-copy h2 br:last-of-type{display:none}.plastic-copy p{font-size:12px;margin-top:20px;max-width:100%}.plastic-art-static{inset:330px 0 45px}.plastic-fallback{inset:0 12%}.plastic-controls{display:block;left:auto;right:calc(var(--pad) + 70px);top:10px;bottom:auto;z-index:45}.plastic-toggle{gap:4px;padding:7px;min-width:50px}.plastic-toggle svg{width:16px;height:16px}.plastic-toggle:after{content:'3D';font-size:11px;font-weight:700}.plastic-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plastic-activate{display:inline-flex}.plastic-footer-toggle{display:inline-flex;margin-top:12px;margin-right:54px}}
