:root{--bg:#000;--fg:#fff;--muted:#b8b8b8;--line:#343434;--acid:#ff3434}body{font-family:'Poppins',Arial,sans-serif;background:#000;color:#fff}header{height:auto;min-height:90px;border:0;gap:25px;padding-block:22px}.brand{font-size:28px;font-weight:600;letter-spacing:-1px}nav{gap:24px}nav a{font-size:13px}.eyebrow{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.11em}.intro{padding-top:25px}.intro-meta{font-size:10px}h1{font-family:'Poppins',sans-serif;font-size:clamp(34px,5.4vw,82px);font-weight:800;line-height:1.14;letter-spacing:-.045em;text-align:center;margin:48px 0 15px}h1 span{color:var(--acid);display:inline-block;transform:rotate(-1deg);position:relative}h1 span:after{content:'';position:absolute;bottom:-8px;left:-3%;width:106%;height:4px;background:var(--acid);clip-path:polygon(0 30%,24% 0,43% 40%,72% 10%,100% 45%,93% 100%,61% 72%,32% 100%,4% 85%)}.hero-description{text-align:center;color:var(--muted);font-size:14px;margin:30px 0 40px}.original-reel{position:relative;aspect-ratio:16/9;background:#080808}.original-reel button{border:0;background:none;padding:0;color:#fff;width:100%;height:100%;cursor:pointer;position:relative}.original-reel img{width:100%;height:100%;object-fit:cover;display:block}.original-reel button:after,.feature-media:after,.film-grid figure:before{content:'';position:absolute;inset:-1px;background:url('assets/rough-frame.svg') center/100% 100%;pointer-events:none;z-index:1}.reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 24px;background:#000d;border:1px solid #fff;font-size:13px;white-space:nowrap}.original-reel button:hover .reel-play{background:#dd1717;border-color:#dd1717}.original-reel iframe{width:100%;height:100%;border:0}.intro-bottom{padding-top:15px;border-top:0}.intro-bottom>p{font-size:12px;letter-spacing:0;line-height:1.6}.intro-bottom>p:last-child{color:var(--muted);text-align:right}.section-heading h2{font-size:24px;font-weight:600;letter-spacing:-.02em}.section-heading{border-top:1px solid #4b1111}.feature{background:#000;gap:4%;border-bottom:1px solid #222;padding-bottom:45px}.feature-copy{padding-inline:15px}.feature-media{background:#000}.feature-media>video{background:#000}.feature-copy h3{font-size:clamp(38px,5.1vw,76px);font-weight:700;letter-spacing:-.045em;line-height:1.04}.media-label{font-family:'Poppins',sans-serif;font-size:10px;z-index:2;top:30px;left:30px}.small{font-size:12px}.subtitle{font-size:21px}.credit p{font-size:18px}.similar{background:#000;color:#fff;border-top:1px solid #4b1111;border-bottom:1px solid #4b1111;margin-top:55px}.similar .section-heading{border:0}.similar .eyebrow,.similar .small,.similar-intro p:not(.subtitle){color:var(--muted)}.similar h2{font-size:clamp(54px,7.3vw,105px);font-weight:700;letter-spacing:-.05em;line-height:1}em{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;letter-spacing:-.05em;color:var(--acid)}.similar a:hover{color:var(--acid)}.film-grid figure{position:relative}.film-grid figure:before{bottom:50px}.film-grid video{background:#000}.film-grid figcaption{font-family:'Poppins',sans-serif;font-size:11px}.studio-grid h3{font-size:clamp(30px,4vw,54px);font-weight:600;letter-spacing:-.035em}.studio-grid h3 a{border-bottom:2px solid var(--acid)}.studio-grid ul{font-size:clamp(22px,2.5vw,34px)}.studio-visit{font-size:13px;display:inline-block;border-bottom:1px solid var(--acid);margin-bottom:10px}.event-title{font-weight:500;font-size:clamp(19px,2.2vw,30px)}.event-role,.event-num{font-family:'Poppins',sans-serif}.section-intro{font-size:clamp(25px,2.9vw,42px)}.about h2{font-size:clamp(40px,5vw,72px);line-height:1.1}.large{font-size:23px}.archive-intro{max-width:650px;color:var(--muted);margin-bottom:35px}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.art-item{display:block;position:relative;border:0;padding:0;background:#000;color:#fff;cursor:pointer;width:100%;font:inherit;text-align:left;min-width:0}.art-item img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:filter .2s}.art-item:hover img{filter:brightness(1.18)}.art-item:focus-visible,.archive-more:focus-visible,#close-art:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.art-caption{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:8px 6px 14px;color:var(--muted)}.art-caption span:last-child{color:var(--acid)}.everyday-statement{font-size:clamp(23px,3.2vw,46px);font-weight:600;line-height:1.35;letter-spacing:-.035em;margin:30px 0 40px}.everyday-statement span{color:var(--acid)}.everyday-grid{grid-template-columns:repeat(4,1fr);gap:15px}.everyday-grid .art-item img{object-fit:cover}.archive-more,.full-send{display:inline-block;border:1px solid var(--acid);padding:13px 22px;background:#bd1414;color:#fff;font:500 13px 'Poppins',sans-serif;cursor:pointer;margin:30px 0 12px}.archive-more:hover,.full-send:hover{background:#fff;color:#000;border-color:#fff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-art{width:100%;max-height:550px;object-fit:cover}.contact h2{font-size:clamp(40px,5.5vw,75px);line-height:1.1;margin:25px 0}.contact-email{display:block;width:fit-content;font-size:clamp(19px,2.5vw,36px);margin-top:25px;letter-spacing:-.035em}.contact p{color:var(--muted)}.footer-social{margin-top:40px}.footer{font-family:'Poppins',sans-serif;font-size:10px;margin-top:40px}.draft-note{background:#bd1414;color:#fff;font-family:'Poppins',sans-serif;font-size:9px}.pending{border-color:#461616}dialog{border:1px solid #555;padding:45px 20px 20px;background:#000;color:#fff;max-width:95vw;max-height:94vh;overflow:auto}dialog::backdrop{background:#000e}#viewer-image{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}#viewer-caption{font-size:12px;color:var(--muted);margin-top:14px}#close-art{position:absolute;top:8px;right:12px;background:none;color:#fff;border:0;font:14px 'Poppins',sans-serif;cursor:pointer}body:has(dialog[open]){overflow:hidden}
@media(max-width:850px){nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.feature-copy h3{font-size:42px}.feature-copy{padding-inline:10px}.contact-layout{gap:30px}.everyday-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){header{display:block;padding:22px 5% 12px}.brand{font-size:27px}nav{justify-content:flex-start;gap:12px 18px;margin-top:20px}nav a,nav a:nth-child(2),nav a:nth-child(3){display:block;font-size:11px}.intro-meta{font-size:9px}.intro-meta span:last-child{display:none}h1{font-size:9.2vw;line-height:1.2;margin:32px 0 15px}.hero-description{font-size:11px;margin:25px 0}.reel-play{font-size:10px;padding:10px 13px}.intro-bottom>p{font-size:10px}.intro-bottom>p:last-child{text-align:left;margin-top:8px}.section-heading h2{font-size:18px}.section-heading .eyebrow{font-size:9px}.feature{gap:10px;padding-bottom:25px}.feature-copy{padding:20px 5px}.feature-copy h3{font-size:49px}.feature-copy .subtitle{font-size:18px}.similar h2{font-size:64px}.film-grid{gap:20px}.section-intro{font-size:26px}.event-title{font-size:20px}.about h2{font-size:49px}.large{font-size:20px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-art{max-height:300px}.contact h2{font-size:53px}.contact-email{font-size:26px}.art-grid{grid-template-columns:repeat(2,1fr);gap:12px}.art-caption{font-size:9px;display:block}.art-caption span:last-child{display:block}.everyday-grid{gap:10px}.everyday-statement{font-size:23px}.draft-note{font-size:7px}.footer{font-size:9px}}
.original-reel button:after,.feature-media:after,.film-grid figure:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221000%22%20height%3D%221000%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22ink%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.075%22%20numOctaves%3D%223%22%20seed%3D%2213%22%20result%3D%22noise%22%2F%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20in2%3D%22noise%22%20scale%3D%2231%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%200H1000V1000H0Z%20M25%2028L26%20975L973%20971L977%2025Z%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20filter%3D%22url(%23ink)%22%2F%3E%3Cpath%20d%3D%22M0%200H1000V7H0ZM0%20993H1000V1000H0ZM0%200H7V1000H0ZM993%200H1000V1000H993Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}
.everyday-grid{align-items:start}.everyday-grid .art-item img{aspect-ratio:auto;height:auto;object-fit:contain}.studio-grid h3 a{display:inline-block;border:1px solid var(--acid);padding:8px 14px}.studio-grid h3 a:hover{background:var(--acid);color:#000}.studio-grid .film-credit{margin-top:28px}.studio-grid .film-credit h3{font-size:36px}
[hidden]{display:none!important}
#similar .similar-description{font-size:13px;line-height:1.8;max-width:520px}
#similar .similar-socials{gap:22px;flex-wrap:wrap}
#similar .similar-socials a{display:inline-flex;align-items:center;gap:8px;border:0;font-size:11px;line-height:1.4}
#similar .similar-socials svg{width:20px;height:20px;flex:none}
#similar .similar-socials a:focus-visible{outline:2px solid var(--acid);outline-offset:6px}
.process-videos{display:grid;gap:24px;margin:24px 0}.process-videos figure{margin:0;min-width:0}.process-videos video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080808}.process-videos figcaption{font-size:10px;letter-spacing:.05em;color:var(--muted);margin:8px 0}
.intro-meta{flex-wrap:wrap;gap:10px 24px}.intro-meta span:first-child{max-width:100%}
.intro-bottom>p:only-child{text-align:left}
#contact .contact-email{font-size:16px;letter-spacing:0}
#contact-form .full-send{display:block;width:fit-content;margin:28px auto 12px}
#contact-status:empty{display:none}
/* Site-wide editorial style. Preserve visitor-entered messages and email addresses. */
body,button,select{ text-transform:uppercase }
input,textarea{ text-transform:none }
input::placeholder,textarea::placeholder{ text-transform:uppercase }
/* Match the shared camera description to the event source-note size at all widths. */
#events .event-introduction{font-size:12px}
.bloom.feature .feature-media{align-self:center}.bloom.feature .feature-media video{aspect-ratio:16/9;height:auto;min-height:0;object-fit:contain}
.studio-grid ul{font-size:clamp(16px,1.5vw,22px);line-height:1.5}.studio-grid li{padding-block:12px}.studio-grid h3{font-size:clamp(26px,3vw,40px)}.studio-grid .film-credit h3{font-size:28px}
h1,h2,h3,nav,.intro-bottom,.subtitle,.text-link,summary,.skills,.social-links,.art-caption,.film-grid figcaption,.archive-more,.event-caption,.footer,.studio-grid ul{text-transform:uppercase}
.reel-play{width:52px;height:52px;padding:0;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;font-size:20px;background:#0009;line-height:1}
.original-reel button:after,.feature-media:after,.film-grid figure:before,.event-motion:after{background-image:url('assets/grunge-frame-v2.png');background-size:100% 100%}
.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-copy{min-width:0}.feature-media{position:relative}.bloom .feature-media{align-self:start}.bloom .feature-media video{aspect-ratio:4/5;object-fit:contain}
.motion-toggle{position:absolute;bottom:24px;right:24px;width:34px;height:34px;border:1px solid #ffffff80;border-radius:50%;background:#0009;color:#fff;z-index:3;cursor:pointer;font:16px Arial;display:grid;place-items:center}.motion-toggle:hover{background:#bb1515}.motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.event-introduction{max-width:790px;color:var(--muted);margin-top:-25px;margin-bottom:18px}.event-source-note{margin-bottom:32px}.event-panel{margin-bottom:52px}.event-motion{position:relative;aspect-ratio:3.4;background:#000;min-height:230px}.event-motion video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.event-motion:after{content:'';position:absolute;inset:-1px;pointer-events:none;z-index:1}.event-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:12px 20px}.event-caption h3{font-size:clamp(24px,3vw,40px);line-height:1.2;letter-spacing:-.03em;margin:10px 0}.event-caption>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.event-caption .text-link{margin-top:12px;font-size:11px}.event-pending-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.event-pending{border-top:1px solid var(--line);padding:25px 20px}.event-pending h3{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:20px 0}
.everyday-carousel{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a11 #111}.carousel-image{flex:0 0 auto;width:280px;background:transparent;border:0;color:#fff;padding:0;cursor:pointer;font:12px 'Poppins',sans-serif}.carousel-image img{width:100%;height:370px;object-fit:contain;display:block}.carousel-image span{display:block;padding:14px}.carousel-actions{display:flex;gap:16px;margin:20px 0 35px}.carousel-actions button,#cancel-email{background:#000;color:#fff;border:1px solid #777;padding:12px 18px;cursor:pointer;font:12px 'Poppins',sans-serif}.everyday-grid{scroll-margin-top:30px}
#contact-form{margin-top:30px}#contact-form label,#email-form label{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:12px}textarea,#sender-email{width:100%;box-sizing:border-box;background:#090909;color:#fff;border:1px solid #666;padding:16px;font:16px 'Poppins',sans-serif}textarea{resize:vertical}textarea:focus,#sender-email:focus{outline:2px solid var(--acid);outline-offset:3px}#email-dialog{width:min(520px,90vw);box-sizing:border-box;padding:32px}#email-title{font-size:28px;letter-spacing:-.03em}
@media(max-width:600px){.feature{grid-template-columns:1fr}.reel-play{width:42px;height:42px;font-size:16px}.event-motion{min-height:175px;aspect-ratio:2}.event-caption{display:block;padding:12px 4px}.event-caption>div:last-child{align-items:flex-start;margin-top:12px}.event-pending-grid{grid-template-columns:1fr;gap:10px}.event-introduction{margin-top:-20px;font-size:14px}.event-caption h3{font-size:26px}.event-caption .eyebrow{font-size:10px}.bloom .feature-media video{height:auto}.motion-toggle{bottom:20px;right:20px}.feature-copy h3{font-size:46px}.carousel-image{width:230px}.carousel-image img{height:310px}}
@media(prefers-reduced-motion:reduce){.art-item img{transition:none}}
