/*
Theme Name: AVT Absential Cinema
Theme URI: https://audiovisualterrorism.com/
Author: Audio Visual Terrorism
Description: Custom cinematic WordPress theme for Audio Visual Terrorism and the Absential Cinema slate.
Version: 1.0.0
Text Domain: avt-absential
*/
:root{--bg:#050505;--fg:#f3f0e8;--muted:#a7a49c;--line:#2a2a28;--red:#ed181f;--paper:#d9cfaa;--max:1600px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:90;background-image:radial-gradient(#fff 0.6px,transparent .7px);background-size:4px 4px;mix-blend-mode:screen}.topbar{position:fixed;top:0;left:0;right:0;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;z-index:80;background:linear-gradient(#050505e8,#05050500);font-weight:800;letter-spacing:.08em;font-size:12px}.topbar a{color:#fff;text-decoration:none}.topbar nav{display:flex;gap:24px}.brand{color:var(--red)!important}.hero{min-height:100svh;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5vw;padding:110px 7vw 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 50%,#1d1d1d,transparent 50%)}.hero-mark{width:100%;max-width:850px;filter:contrast(1.1);transform:rotate(-1deg);animation:float 7s ease-in-out infinite}.hero-copy h1,.section-head h2,.thesis h2,.project h2,.about h2,.contact h2{margin:.15em 0;font-weight:900;line-height:.85;letter-spacing:-.055em;text-transform:uppercase}.hero-copy h1{font-size:clamp(64px,10vw,170px)}.hero-copy p{font-size:clamp(18px,2vw,30px);max-width:720px;line-height:1.3}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:var(--muted)}.hero-actions,.project-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{appearance:none;border:1px solid #565650;background:transparent;color:#fff;text-decoration:none;padding:13px 16px;font:800 12px/1 Arial;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;border-radius:0}.btn:hover,.btn.primary{background:#fff;color:#000;border-color:#fff}.scroll-cue{position:absolute;right:30px;bottom:24px;font-size:10px;letter-spacing:.2em;color:#aaa}@keyframes float{50%{transform:translateY(-10px) rotate(-.5deg)}}
.zine-section{padding:90px 0 70px;border-top:1px solid var(--line);background:#0b0b0a}.section-head{max-width:var(--max);margin:0 auto 30px;padding:0 5vw;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head h2{font-size:clamp(52px,8vw,120px)}.zine-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;letter-spacing:.12em}.zine-tools button,.zine-tools a{background:#151515;color:#fff;border:1px solid #333;padding:10px;text-decoration:none}.zine-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px max(5vw,calc((100vw - var(--max))/2 + 5vw)) 36px;scrollbar-width:thin;cursor:grab}.zine-track:active{cursor:grabbing}.zine-page{flex:0 0 min(70vw,850px);scroll-snap-align:center;position:relative;box-shadow:0 18px 60px #0008;background:#111;transition:transform .25s}.zine-page img{width:100%;height:auto;display:block}.zine-page:hover{transform:translateY(-5px)}.zine-page span{position:absolute;top:10px;right:10px;background:#000c;padding:7px 9px;font-size:10px;letter-spacing:.15em}.zine-note{text-align:center;color:#777;font-size:11px;letter-spacing:.1em;padding:0 20px}.thesis{max-width:var(--max);margin:auto;padding:120px 7vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:5vw;border-top:1px solid var(--line)}.thesis-number{font-size:clamp(120px,20vw,320px);line-height:.7;color:#171717;font-weight:900}.thesis h2{font-size:clamp(48px,7vw,110px)}.thesis p{max-width:850px;font-size:22px;line-height:1.45;color:#bbb}
.films{border-top:1px solid var(--line)}.project{min-height:100svh;display:grid;grid-template-columns:minmax(320px,45%) 1fr;gap:5vw;align-items:center;padding:90px 7vw;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.project-art{position:relative;z-index:1}.project-art>img:first-child{width:100%;max-height:80svh;object-fit:contain;display:block;filter:drop-shadow(0 25px 50px #0008)}.project-copy{position:relative;z-index:3}.project-index{font:900 11px/1 Arial;letter-spacing:.2em;margin-bottom:20px}.project h2{font-size:clamp(52px,7vw,118px)}.project-logline{font-size:clamp(17px,1.65vw,26px);line-height:1.4;max-width:850px}.project blockquote{margin:30px 0;padding-left:20px;border-left:4px solid currentColor;font-size:clamp(22px,3vw,44px);font-weight:900;max-width:760px}.project-contact{margin-top:12px}.project-legal{background:linear-gradient(135deg,#17130a,#050505 60%)}.project-legal .eyebrow{color:#f6dc00}.project-roads{background:#de120d;color:#ffe100}.project-roads .btn{border-color:#ffe100;color:#ffe100}.project-roads .btn:hover,.project-roads .btn.primary{background:#ffe100;color:#c6100d}.layered .fire-escape{position:absolute;right:-22%;top:5%;width:52%;opacity:.24;mix-blend-mode:multiply;transform:rotate(4deg)}.road-archive{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:30px}.road-archive figure,.harlem-triptych figure{margin:0}.road-archive img{width:100%;height:420px;object-fit:cover;display:block;filter:grayscale(1)}figcaption{font-size:10px;letter-spacing:.15em;font-weight:900;margin-top:8px}.project-spirits{background:radial-gradient(circle at 25% 35%,#2a2688,#0c0b22 55%,#050505);color:#f2dc34}.project-spirits .eyebrow{color:#48df55}.project-spirits .btn{border-color:#f2dc34;color:#f2dc34}.project-spirits .btn:hover,.project-spirits .btn.primary{background:#f2dc34;color:#1c1864}.medallions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:22px}.medallion{text-align:center}.medallion img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .2s}.medallion:hover img{transform:scale(1.04) rotate(-1deg)}.medallion strong,.medallion span{display:block}.medallion strong{font-size:12px;letter-spacing:.08em}.medallion span{font-size:13px;color:#fff;margin-top:5px}.project-aftermath{background:radial-gradient(circle at 20% 30%,#577e3b,#171f10 45%,#050505 75%)}.project-aftermath .eyebrow{color:#b6d44a}.transmedia{margin-top:45px;border-top:1px solid #ffffff33;padding-top:25px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.transmedia img{width:100%}.transmedia h3{font-size:28px;margin:6px 0}.project-harlem{background:linear-gradient(135deg,#0f0f13,#040404 70%);color:#f3d86a}.project-harlem .eyebrow{color:#aaa}.project-harlem .btn{border-color:#f3d86a;color:#f3d86a}.project-harlem .btn:hover,.project-harlem .btn.primary{background:#f3d86a;color:#111}.harlem-triptych{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.harlem-triptych img{width:100%;height:420px;object-fit:cover;display:block}.about,.contact{max-width:var(--max);margin:auto;padding:130px 7vw;border-top:1px solid var(--line)}.about h2,.contact h2{font-size:clamp(60px,9vw,145px)}.about p{font-size:24px;line-height:1.5;max-width:900px;color:#bdbab2}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.contact-intro p{max-width:560px;color:#aaa;font-size:18px;line-height:1.5}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.contact-form label{display:grid;gap:8px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#bbb}.contact-form label.full,.contact-form .form-actions,.contact-form .form-notice{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0e0e0e;color:#fff;border:1px solid #393939;padding:14px 13px;font:inherit;border-radius:0;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.contact-form textarea{min-height:170px;resize:vertical}.contact-form select{appearance:auto}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{margin:0 0 20px;padding:14px 16px;border:1px solid #444;background:#101010;font-size:14px;line-height:1.4}.form-status.success{border-color:#5c8b59}.form-status.error{border-color:#a84444}.direct-email{margin-top:22px;color:#888;font-size:13px}.direct-email a{color:#fff}.modal{width:min(96vw,1500px);height:min(94svh,1000px);padding:0;border:1px solid #444;background:#050505;color:#fff}.modal::backdrop{background:#000d}.modal-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #333;font-size:12px;letter-spacing:.08em}.modal-bar button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.modal-body{height:calc(100% - 52px)}.modal-body iframe,.modal-body object{width:100%;height:100%;border:0}.video-frame{position:relative;width:100%;height:100%;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:900px){.topbar{height:54px;padding:0 16px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:90px 18px 55px}.hero-mark-wrap{order:2}.hero-copy{order:1}.project{grid-template-columns:1fr;padding:75px 18px}.project-art>img:first-child{max-height:72svh}.road-archive,.medallions,.harlem-triptych{grid-template-columns:1fr 1fr}.road-archive img,.harlem-triptych img{height:300px}.thesis{grid-template-columns:1fr;padding:90px 18px}.thesis-number{display:none}.section-head{align-items:start;flex-direction:column;padding:0 18px}.zine-page{flex-basis:88vw}.contact{grid-template-columns:1fr;padding:100px 18px}.about{padding:100px 18px}.medallion span{font-size:11px}}
@media(max-width:560px){.hero-copy h1{font-size:18vw}.project h2{font-size:15vw}.project-actions .btn,.project-contact .btn{width:100%}.road-archive,.medallions,.harlem-triptych,.contact-form{grid-template-columns:1fr}.contact-form label.full,.contact-form .form-actions,.contact-form .form-notice{grid-column:1}.transmedia{grid-template-columns:100px 1fr}.zine-tools a{display:none}.road-archive img,.harlem-triptych img{height:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
