body{background:#111}.hero,.about,.work,footer{isolation:isolate;box-shadow:0 -18px 38px #0003;overflow:visible;max-width:none;position:relative}.hero{z-index:1}.about{z-index:2}.work{z-index:3}footer{z-index:4}.editorial-strip{display:none}
.work .video-grid{min-height:740px} .pagination{position:relative;z-index:1}
.about,.work,footer{border-top:12px solid transparent;background-clip:padding-box}.about:before,.work:before,footer:before{content:'';position:absolute;top:-12px;left:0;right:0;height:14px;background:linear-gradient(135deg,transparent 7px,var(--sheet-color) 0) 0 0/20px 14px repeat-x;pointer-events:none}
.about{--sheet-color:#fff;background-color:#fff;color:#111;padding:3.5rem 8vw;min-height:74vh;align-content:center;background-image:radial-gradient(#0000000a .6px,transparent .6px);background-size:5px 5px}.about>.eyebrow{color:#b63b00}.about .script-sheet{background:#f7f7f7;color:#111;border-color:#999;box-shadow:10px 12px 0 #e5e5e5}.about .script-sheet span{color:#b63b00}.about .script-sheet hr{border-color:#aaa}
.work{--sheet-color:#ededed;background:#ededed;color:#111;padding:3.5rem 8vw 3rem}.work>.eyebrow,.work h2 em{color:#b63b00}.work h2{font-size:clamp(2.7rem,5vw,5rem);margin:12px 0 22px}.work .tools{margin:1rem 0 1.5rem}.video-card[hidden]{display:none}.video-card h3{font-size:.9rem}.video-card span,.video-card h3,.video-card small{margin:10px 16px}.video-card small{margin-bottom:18px}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 0;font:13px/1.5 'Courier New',monospace}.pagination button{font:inherit;padding:12px 20px;border:1px solid #111;color:#111;background:#fff;cursor:pointer;min-height:44px}.pagination button:hover:not(:disabled),.pagination button:focus-visible{background:#111;color:#fff}.pagination button:disabled{opacity:.4;cursor:default}.pagination p{text-align:center;margin:0}
footer{--sheet-color:#080808;min-height:82vh;display:flex;flex-direction:column;justify-content:center}.contact-icon{top:22%}.mail-cta{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;padding:20px 28px;background:#ff702e;color:#080808;border:2px solid #ff702e;border-radius:3px;font-weight:700;transition:background .2s,color .2s;line-height:1.4}.mail-cta svg{width:30px;height:30px;flex-shrink:0}.mail-cta span{display:grid;gap:4px}.mail-cta small{display:block;margin:0;color:inherit;font:13px/1.5 'Courier New',monospace;overflow-wrap:anywhere}.mail-cta:hover,.mail-cta:focus-visible{background:#fff;color:#080808;border-color:#fff}.mail-cta:focus-visible{outline:3px solid #ff702e;outline-offset:6px}footer>small{margin-top:3rem}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.hero,.about,.work{position:sticky;top:var(--sheet-top,0px)}}
@media(max-width:900px){.hero,.about,.work{position:relative}.about{min-height:0}.pagination{flex-wrap:wrap;gap:12px}.pagination p{order:-1;flex-basis:100%}.pagination button{flex:1}.mail-cta{padding:18px 16px}.mail-cta small{font-size:11px}footer{min-height:70vh}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.video-grid{grid-template-columns:1fr}.about{padding:2.5rem 8vw}.contact-icon{align-self:flex-end;float:none}.mail-cta{width:100%}footer h2{font-size:2.8rem}.video-card h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.mail-cta{transition:none}.hero,.about,.work{position:relative}}
