:root{--red:#e1242e;--red2:#fb3840;--black:#0b0b0d;--panel:#151518;--off:#f2f0eb;--ink:#131316;--faint:#a4a1a1;--line:rgba(255,255,255,.16);--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f7f6f5;font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--red2);outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(1320px,calc(100% - 90px));margin-inline:auto}.skip-link{position:absolute;left:-10000px;top:12px;background:white;color:black;z-index:99;padding:10px}.skip-link:focus{left:15px}.red-text{color:var(--red)}.newsbar{height:29px;padding:0 max(45px,calc((100vw - 1320px)/2));background:var(--red);color:white;display:flex;gap:11px;align-items:center;font-size:9px;letter-spacing:.15em;font-weight:800}.red-square{width:6px;height:6px;background:white;display:inline-block}.newsbar-end{margin-left:auto}.site-header{position:relative;z-index:10;background:var(--black);border-bottom:1px solid #28282a}.navwrap{height:91px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;line-height:.88}.brand>span{display:flex;flex-direction:column;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:.015em}.brand strong{font-size:31px;line-height:.85;letter-spacing:-.01em}.primary-nav{display:flex;align-items:center;gap:44px}.primary-nav a{font-weight:800;font-size:11px;letter-spacing:.09em;transition:color .2s}.primary-nav a:hover,.primary-nav .active{color:var(--red2)}.primary-nav .nav-action{background:var(--red);color:white;padding:19px 22px;min-width:164px;display:flex;justify-content:space-between;gap:17px}.primary-nav .nav-action:hover{background:#fff;color:#111}.hamburger{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.hamburger span{width:26px;height:2px;background:white;display:block;margin:5px}
.hero{overflow:hidden;background:radial-gradient(circle at 71% 31%,#1a191d 0%,transparent 36%),#0b0b0d}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;min-height:677px;gap:32px}.hero-copy{padding:84px 0 55px;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;font-weight:800}.slash{display:inline-block;width:29px;height:3px;background:var(--red);transform:skew(-30deg)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-weight:900;line-height:.84;letter-spacing:-.019em;font-size:clamp(86px,9vw,148px);margin:52px 0 24px;white-space:nowrap}.outline{-webkit-text-stroke:1.7px #fff;color:transparent}.hero-sub{color:#bfbfc2;font-size:15px;line-height:1.9;max-width:445px;margin-bottom:27px}.hero-sub strong{color:#fff;font-weight:700}.actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 23px;min-height:59px;font-size:11px;font-weight:800;letter-spacing:.075em;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-red:hover{background:white;color:#121212}.btn-dark{background:#151518;color:white}.btn-dark:hover{background:var(--red)}.btn-outline{border:1px solid #fff}.btn-outline:hover{background:white;color:#111}.under-link{display:inline-flex;align-items:center;gap:18px;padding:8px 0;border-bottom:1px solid var(--red);font-size:11px;font-weight:800;letter-spacing:.1em}.under-link span{color:var(--red)}.hero-footnote{display:flex;align-items:center;gap:17px;margin-top:auto;padding-top:49px}.hero-footnote b{font-family:var(--display);font-size:52px;line-height:1}.hero-footnote>span{font-size:10px;letter-spacing:.09em;line-height:1.7;color:#a5a3a3;font-weight:800}.hero-crosshair{margin-left:auto;font-size:37px;color:#4d4d4e}.hero-media{position:relative;padding:35px 0 42px;display:flex;align-items:center;min-width:0}.hero-poster{position:relative;isolation:isolate;background:linear-gradient(151deg,#470c12,#ae1522 46%,#ec252f 70%,#7a0e17);height:550px;width:100%;overflow:hidden;box-shadow:29px 29px 0 #161618}.hero-poster:before{content:'';position:absolute;z-index:-1;width:690px;height:690px;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:-160px;right:-330px;box-shadow:0 0 0 54px rgba(0,0,0,.10),0 0 0 128px rgba(0,0,0,.06)}.hero-poster:after{content:'';position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(100deg,transparent 0 11px,#000 12px 13px),linear-gradient(90deg,transparent,black);z-index:-1}.poster-top,.poster-bottom{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:800;letter-spacing:.12em}.poster-record{display:inline-block;vertical-align:middle;background:white;border-radius:50%;width:6px;height:6px;margin-right:9px}.poster-center{height:calc(100% - 126px);position:relative;padding:85px 40px 10px}.poster-kicker{font-size:14px;letter-spacing:.22em;font-weight:800}.poster-big{position:relative;font-family:var(--display);font-weight:900;font-size:clamp(125px,14vw,236px);line-height:.66;letter-spacing:-.05em;margin-top:25px;z-index:2}.poster-big em{font-style:normal;color:#110e10}.poster-camera{position:absolute;right:-100px;bottom:-44px;width:350px;height:350px;border:30px solid #1a171a;background:radial-gradient(circle at 35% 28%,#d1d1d2 0%,#48444b 5%,#231f25 15%,#141319 32%,#080708 52%);border-radius:50%;box-shadow:0 0 0 17px #2a2529,0 0 0 22px #0b090b,0 18px 80px #0008;transform:rotate(-28deg)}.poster-camera:before{content:'';position:absolute;inset:22px;border:5px solid #666;border-radius:50%;opacity:.5}.lens{position:absolute;inset:95px;border-radius:50%;background:radial-gradient(circle at 33% 26%,#5f8c8f,#1d293c 38%,#040508 75%)}.lens-inner{position:absolute;width:27px;height:27px;border-radius:50%;top:110px;left:110px;background:#7aafe1;filter:blur(4px);opacity:.5}.poster-bottom{border-top:1px solid #ffffff55;height:75px}.poster-bottom b{font-family:var(--display);font-size:27px;letter-spacing:0}.media-side-label{position:absolute;bottom:15px;right:1px;transform:translateY(100%);color:#85858a;font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;gap:23px}.media-side-label span{color:var(--red)}.hero-bottom-line{border-top:1px solid #29292c;font-size:9px;letter-spacing:.13em;color:#868689;font-weight:800}.hero-bottom-line .wrap{padding:15px 0;display:flex;justify-content:space-between}.marquee{height:70px;overflow:hidden;background:var(--red);display:flex;align-items:center;width:100%}.marquee-rail{display:flex;flex:0 0 auto;width:max-content;align-items:center;color:#100c0d;font-family:var(--display);font-weight:900;font-size:40px;line-height:1;white-space:nowrap;animation:marquee-seamless 32s linear infinite;will-change:transform}.marquee-group{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap}.marquee-star{color:white;padding:0 22px}@keyframes marquee-seamless{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:108px 0}.section-kicker{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #d0cdc7;font-size:10px;font-weight:800;letter-spacing:.13em}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:40px 0 48px}.section-title-row h2,.coverage-head h2,.about-content h2{font-family:var(--display);font-size:clamp(70px,7.5vw,113px);line-height:.83;font-weight:900;letter-spacing:-.02em;margin:0}.section-title-row h2 em,.coverage-head h2 em,.about-content h2 em{font-style:normal;color:var(--red)}.section-title-row p{max-width:305px;color:#666366;font-size:14px;line-height:1.75}.featured-section{background:var(--off);color:var(--ink)}.featured-projects{display:grid;gap:32px}.featured-project{display:grid;grid-template-columns:1.15fr .85fr;min-height:464px;background:#121214}.feature-artwork{background:linear-gradient(130deg,#24080c 0%,#dd2531 75%);min-height:464px;position:relative;overflow:hidden;color:#fff}.feature-artwork:before{content:'';position:absolute;border:1px solid #ffffff55;width:350px;height:350px;border-radius:50%;right:-60px;top:13px;box-shadow:0 0 0 45px rgba(255,255,255,.06),0 0 0 100px rgba(0,0,0,.08)}.feature-artwork .feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.feature-artwork .feature-photo + .feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#000b 0%,transparent 47%,#0006 100%)}.graphic-corner{position:absolute;top:24px;left:26px;font-size:10px;font-weight:800;letter-spacing:.14em;z-index:2}.graphic-large{position:absolute;bottom:5px;right:19px;font-family:var(--display);font-weight:900;letter-spacing:-.08em;font-size:clamp(170px,24vw,390px);line-height:.73;opacity:.9}.graphic-caption{position:absolute;bottom:42px;left:30px;font-family:var(--display);font-weight:900;font-size:clamp(44px,5vw,76px);line-height:.84;z-index:2}.graphic-credit{position:absolute;bottom:17px;left:30px;font-size:9px;font-weight:800;letter-spacing:.18em;z-index:2}.feature-description{color:white;padding:55px 49px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tag{font-weight:800;font-size:10px;letter-spacing:.13em;border:1px solid #707074;padding:10px 13px}.feature-description h3{font-family:var(--display);font-size:clamp(56px,5.6vw,82px);line-height:.88;letter-spacing:-.01em;margin:35px 0 16px}.feature-description p{color:#aaa7a9;max-width:350px;font-size:13px;line-height:1.85;margin-bottom:30px}.arrow-link{display:inline-flex;gap:25px;border-bottom:1px solid var(--red);padding-bottom:9px;color:white;font-size:11px;font-weight:800;letter-spacing:.1em}.coverage-section{background:var(--off);color:var(--ink);padding-top:0}.coverage-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:48px 0}.coverage-head p{max-width:335px;font-size:14px;line-height:1.8;color:#575558}.coverage-list{border-top:1px solid #c6c3bd}.coverage-list a{min-height:117px;display:grid;grid-template-columns:70px 1fr 290px 50px;align-items:center;border-bottom:1px solid #c6c3bd;gap:16px;transition:background .2s,padding .2s}.coverage-list a:hover{background:#e7e1de;padding-left:15px}.coverage-list a>span{font-size:11px;font-weight:800;color:var(--red)}.coverage-list b{font-family:var(--display);font-size:clamp(40px,5vw,63px);line-height:1}.coverage-list i{font-size:10px;font-style:normal;letter-spacing:.1em;font-weight:800;color:#777}.coverage-list strong{font-size:24px;font-weight:400;color:var(--red)}.manifesto{padding:98px 0;background:linear-gradient(125deg,#710b13 0%,#d8202d 55%,#c81524 100%)}.manifesto .wrap{display:flex;justify-content:space-between;align-items:end;gap:25px}.manifesto-quote>span{font-size:11px;letter-spacing:.13em;font-weight:800}.manifesto h2{font-family:var(--display);font-weight:900;font-size:clamp(72px,8vw,128px);line-height:.82;letter-spacing:-.02em;margin:31px 0 0}.manifesto h2 i{font-style:normal;color:#160c0e}.about-section{background:#121214;color:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.about-mark{background:#1e1e20;min-height:550px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-mark:before{content:'';inset:24px;position:absolute;border:1px solid #3a3a3e}.about-mark>span{font-family:var(--display);font-size:clamp(180px,22vw,342px);font-weight:900;letter-spacing:-.1em;line-height:1}.about-mark>span>span{color:var(--red)}.mark-sub{position:absolute;bottom:36px;left:39px;right:39px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#97979a;font-weight:800}.about-content{display:flex;flex-direction:column;justify-content:center}.about-content .section-kicker{border-color:#474749;color:#a3a3a6;margin-bottom:35px}.about-content h2{font-size:clamp(67px,7vw,107px);margin-bottom:30px}.about-content p{max-width:478px;color:#c3c3c5;line-height:1.9;font-size:14px}.about-content p strong{color:white}.contact-section{padding:106px 0;background:var(--black)}.contact-section .section-kicker{border-color:#424245;color:#b5b2b2;margin-bottom:38px}.contact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:end}.contact-section h2{font-family:var(--display);font-size:clamp(85px,10vw,151px);font-weight:900;line-height:.8;letter-spacing:-.035em;margin:0}.contact-section h2 em{font-style:normal;color:var(--red)}.contact-right{max-width:400px;padding-bottom:7px}.contact-right p{font-size:15px;line-height:1.9;color:#b6b3b5;margin-bottom:30px}.contact-cta{min-width:240px}.contact-small{display:block;font-size:10px;color:#a2a0a2;margin-top:20px}.footer{background:#050506;border-top:1px solid #232326;padding:31px 0}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:23px}.footer-grid>span,.footer small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#8e8e91}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:10px;letter-spacing:.12em;font-weight:800}.footer-links a:hover{color:var(--red2)}.footer small{grid-column:1/-1;border-top:1px solid #242426;padding-top:24px}
/* Portfolio */.interior-hero{background:radial-gradient(ellipse at 90% 50%,#370d12 0%,transparent 55%),#0b0b0d;padding:78px 0 59px;border-bottom:1px solid #38383b}.interior-hero h1{font-family:var(--display);font-size:clamp(115px,19vw,285px);font-weight:900;line-height:.7;letter-spacing:-.035em;margin:52px 0 60px}.interior-foot{display:flex;justify-content:space-between;align-items:end;gap:15px}.interior-foot p{color:#c1bec1;font-size:14px;line-height:1.7;max-width:370px;margin:0}.interior-foot>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#a8a5a8}.portfolio-section{background:var(--off);color:var(--ink)}.portfolio-section .section-kicker{margin-bottom:35px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px}.filter{border:1px solid #cbc5c1;background:transparent;color:#29272a;min-height:42px;padding:0 17px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.09em;transition:all .15s}.filter:hover{border-color:var(--red)}.filter.active{background:var(--red);color:white;border-color:var(--red)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 18px}.project-card{min-width:0;display:block}.project-cover{aspect-ratio:1.22;background:linear-gradient(135deg,#4d0811,#e02430);position:relative;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;object-position:center 38%;position:absolute;inset:0;transition:transform .25s}.project-card:hover .project-cover img{transform:scale(1.04)}.project-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 45%);pointer-events:none}.placeholder-mark{font-family:var(--display);font-size:clamp(105px,12vw,195px);font-weight:900;letter-spacing:-.09em;line-height:1;position:absolute;right:12px;bottom:6px;color:#f6e1e5}.project-corner{position:absolute;top:17px;left:17px;font-size:9px;color:white;letter-spacing:.12em;font-weight:800;z-index:2}.project-bottom{position:absolute;left:17px;bottom:17px;color:white;font-size:10px;letter-spacing:.1em;z-index:2;font-weight:800}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#676365;font-size:10px;font-weight:800;letter-spacing:.1em}.project-meta b{color:var(--red)}.project-card h3{font-family:var(--display);font-size:clamp(34px,3.6vw,47px);font-weight:800;line-height:.99;margin:8px 0 10px}.project-card p{font-size:12px;line-height:1.7;color:#727073;margin-bottom:0}.empty-state{grid-column:1/-1;border:1px dashed #b5b0ad;padding:60px 40px;background:#ebe7e2}.empty-state h3{font-family:var(--display);font-weight:800;font-size:55px;margin-bottom:7px}.empty-state p{color:#777;max-width:520px;line-height:1.7;font-size:13px}.portfolio-extra{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #c8c5c0;margin-top:80px;padding-top:47px}.portfolio-extra h3{font-family:var(--display);font-size:clamp(50px,6.2vw,83px);line-height:.85;margin:18px 0}.portfolio-extra p{max-width:400px;color:#666;font-size:13px;line-height:1.7}.small-cta h2{font-size:clamp(66px,8vw,109px)}
/* Detail */.detail-heading{padding:55px 0 70px;background:linear-gradient(120deg,#121113,#300d12);border-bottom:1px solid #353035}.back-link{font-size:10px;letter-spacing:.13em;font-weight:800;color:#bab7b9}.back-link:hover{color:var(--red2)}.detail-category{margin:68px 0 16px;color:#ff6770;letter-spacing:.16em;font-size:11px;font-weight:800}.detail-heading h1{font-family:var(--display);font-size:clamp(77px,10.4vw,150px);line-height:.83;letter-spacing:-.025em;max-width:1120px;margin-bottom:33px}.detail-info{display:flex;gap:30px;align-items:start;flex-wrap:wrap;border-top:1px solid #5b3d42;padding-top:20px}.detail-info span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#b4b2b4}.detail-summary{max-width:750px;line-height:1.8;color:#c1bfc0;margin-top:22px;font-size:14px}.event-body{background:var(--off);color:var(--ink);padding:76px 0 92px;min-height:340px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{border:0;padding:0;background:transparent;position:relative;cursor:zoom-in;aspect-ratio:4/5;overflow:hidden}.gallery-item:nth-child(5n + 1){grid-row:span 2;aspect-ratio:auto}.gallery-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .25s}.gallery-item:hover img{transform:scale(1.035)}.gallery-empty{grid-column:1/-1;min-height:350px;border:1px solid #d0c9c7;background:#e8e4e0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.gallery-empty strong{font-family:var(--display);font-size:clamp(50px,8vw,90px);line-height:.9;max-width:550px}.gallery-empty p{font-size:14px;line-height:1.8;max-width:420px;color:#6a6668;margin:22px 0 0}.event-links{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.event-links .btn{background:var(--red);color:white}.event-bottom{border-top:1px solid #bcb8b6;padding-top:28px;margin-top:30px;display:flex;justify-content:space-between}.event-bottom .under-link{color:#121212}.lightbox{border:0;padding:20px;background:#0a090b;color:#fff;max-width:96vw;max-height:96vh;width:96vw;height:96vh;overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.94)}.lightbox img{height:100%;max-width:100%;margin:auto;object-fit:contain}.close-lightbox,.lightbox-prev,.lightbox-next{position:absolute;color:white;background:#111b;border:1px solid #777;padding:10px 17px;cursor:pointer;z-index:2}.close-lightbox{right:20px;top:20px;font-size:27px}.lightbox-prev{left:22px;top:50%}.lightbox-next{right:22px;top:50%}.lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.13em;font-weight:800}
@media(min-width:1650px){.hero h1{font-size:158px}.hero-grid{min-height:730px}.hero-poster{height:600px}}@media(max-width:1180px){.wrap{width:calc(100% - 60px)}.hero h1{font-size:clamp(77px,8.8vw,115px)}.hero-poster{height:485px}.hero-grid{min-height:605px}.poster-big{font-size:clamp(123px,17vw,196px)}.poster-camera{right:-125px;bottom:-70px}.feature-description{padding:39px 29px}.graphic-caption{font-size:55px}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.wrap{width:calc(100% - 42px)}.newsbar{padding:0 21px}.newsbar-end{display:none}.navwrap{height:76px}.hamburger{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 21px 24px;background:#151517;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid #38383b}.primary-nav.open{display:flex}.primary-nav a{padding:16px;border-bottom:1px solid #303034}.primary-nav .nav-action{margin-top:12px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy{padding:60px 0 15px}.hero h1{font-size:clamp(100px,13vw,159px);margin:33px 0 20px}.hero-footnote{padding-top:33px}.hero-media{padding:5px 22px 54px}.hero-poster{height:435px}.poster-big{font-size:220px}.hero-bottom-line{display:none}.section{padding:75px 0}.section-title-row,.coverage-head{align-items:flex-start;flex-direction:column}.feature-description h3{font-size:59px}.featured-project{grid-template-columns:1fr}.feature-artwork{min-height:360px}.feature-description{padding:37px 33px}.feature-description h3{margin:18px 0}.coverage-section{padding-top:0}.coverage-list a{grid-template-columns:42px 1fr 32px;min-height:90px}.coverage-list a i{display:none}.manifesto .wrap{align-items:start;flex-direction:column}.about-grid{grid-template-columns:1fr}.about-mark{min-height:365px}.about-mark>span{font-size:260px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-section h2{font-size:114px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>span{display:none}.footer-links{justify-content:flex-end}.project-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.newsbar{height:26px;padding:0 16px;font-size:8px}.brand img{width:38px;height:38px}.brand>span{font-size:15px}.brand strong{font-size:26px}.navwrap{height:70px}.hero-copy{padding:44px 0 8px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(70px,16.1vw,112px);margin:34px 0 22px}.hero-sub{font-size:13px;line-height:1.8}.actions{gap:20px}.btn{font-size:10px;padding:17px;min-height:51px}.under-link{font-size:9px;gap:9px}.hero-footnote b{font-size:43px}.hero-footnote>span{font-size:8px}.hero-media{padding:10px 17px 40px}.hero-poster{height:348px;box-shadow:13px 13px 0 #18181b}.poster-top,.poster-bottom{padding:15px 14px;font-size:7px}.poster-center{padding:60px 21px 0;height:calc(100% - 91px)}.poster-kicker{font-size:10px}.poster-big{font-size:clamp(120px,33vw,180px)}.poster-camera{width:240px;height:240px;right:-120px;bottom:-60px;border-width:21px}.poster-bottom{height:50px}.poster-bottom b{font-size:18px}.media-side-label{font-size:8px}.marquee{height:52px}.marquee-rail{font-size:30px}.section{padding:65px 0}.section-kicker{font-size:8px}.section-kicker span:last-child{max-width:52%;text-align:right}.section-title-row{gap:22px;padding:30px 0}.section-title-row h2,.coverage-head h2,.about-content h2{font-size:clamp(66px,14vw,83px)}.section-title-row p,.coverage-head p{font-size:13px}.feature-artwork{min-height:305px}.graphic-large{font-size:208px}.graphic-caption{font-size:49px;bottom:34px;left:19px}.graphic-corner,.graphic-credit{left:19px}.feature-description{padding:31px 22px}.feature-description h3{font-size:61px}.feature-description p{font-size:12px}.coverage-section{padding-top:0}.coverage-head{padding:33px 0}.coverage-list a{grid-template-columns:32px 1fr 25px;min-height:75px;gap:8px}.coverage-list b{font-size:39px}.manifesto{padding:68px 0}.manifesto h2{font-size:clamp(60px,13.5vw,94px)}.about-mark{min-height:292px}.about-mark>span{font-size:190px}.mark-sub{left:29px;right:29px;font-size:7px}.about-content p{font-size:13px}.contact-section{padding:72px 0}.contact-section h2{font-size:clamp(87px,18vw,125px)}.contact-right p{font-size:13px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:23px}.footer small{grid-column:auto}.interior-hero{padding:55px 0 39px}.interior-hero h1{font-size:clamp(92px,24vw,150px);margin:58px 0 43px}.interior-foot p{font-size:12px}.interior-foot>span{display:none}.project-grid{grid-template-columns:1fr;gap:30px}.project-cover{aspect-ratio:1.34}.placeholder-mark{font-size:42vw}.project-card h3{font-size:47px}.portfolio-extra{flex-direction:column;align-items:flex-start;margin-top:50px}.portfolio-extra h3{font-size:71px}.portfolio-extra .btn{width:100%}.filter{font-size:9px;padding:0 12px;min-height:37px}.detail-heading{padding:42px 0 54px}.detail-category{margin-top:47px}.detail-heading h1{font-size:clamp(61px,14vw,96px)}.detail-summary{font-size:13px}.event-body{padding:45px 0}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(5n + 1){grid-row:auto;aspect-ratio:4/5}.gallery-empty{min-height:290px}.event-bottom{gap:12px}.lightbox{padding:10px;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.lightbox-prev{left:5px}.lightbox-next{right:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Embedded video coverage — Instagram posts and reels */
.feature-video-artwork{display:flex;align-items:stretch;justify-content:center;min-height:690px;background:#151517}
.feature-video-artwork:before{display:none}
.feature-video-artwork .ig-embed{width:100%;height:690px;min-height:690px;border:0;background:#fff}
.video-external-link{margin-top:18px;color:#e8e8e9}
.video-poster-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(95px,11vw,145px);color:#fff;text-shadow:0 8px 35px #0008;background:radial-gradient(circle at center,#da2233,#30090e)}
.event-video{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;background:#171719;padding:20px;gap:16px}
.event-video .ig-embed{display:block;width:min(100%,570px);height:760px;border:0;background:#fff}
.event-video a{display:inline-block;color:white;font-weight:800;font-size:12px;letter-spacing:.12em;border-bottom:1px solid #e0202e;padding-bottom:8px}
@media(max-width:850px){.feature-video-artwork{min-height:620px}.feature-video-artwork .ig-embed{height:620px;min-height:620px}}
@media(max-width:560px){.event-video{padding:10px}.event-video .ig-embed{height:720px}.feature-video-artwork{min-height:650px}.feature-video-artwork .ig-embed{height:650px;min-height:650px}}

/* Landscape Holy War film: keep the actual 736x480 aspect ratio. */
.feature-video-artwork{min-height:0;aspect-ratio:736 / 480}
.feature-video-artwork .ig-embed{width:100%;height:100%;min-height:0}
.event-video .ig-embed{width:min(100%,900px);height:auto;aspect-ratio:736 / 480}


/* Homepage live editorial cards — replace the decorative red poster with real featured work. */
.hero-stories{width:100%;height:550px;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:15px}
.hero-story{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:0;background:#151517;color:#fff;border:0;box-shadow:none;transition:transform .25s}
.hero-story:hover{transform:translateY(-2px)}
.hero-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.86);transition:transform .45s}
.hero-story:hover img{transform:scale(1.045)}
.hero-story:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.04) 31%,rgba(0,0,0,.8) 97%);pointer-events:none}
.hero-story-head{position:absolute;top:19px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2;font-size:9px;font-weight:800;letter-spacing:.12em}
.hero-story-head span{white-space:nowrap}
.hero-story-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red2);margin-right:7px}
.hero-story-words{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.hero-story-kicker{font-size:9px;font-weight:800;letter-spacing:.17em;color:#fff}
.hero-story-words strong{font-family:var(--display);font-size:clamp(45px,5.15vw,74px);font-weight:900;line-height:.88;letter-spacing:.004em;text-transform:uppercase}
.hero-story-words strong em{font-style:normal;color:var(--red2)}
.hero-story-cta{display:inline-flex;gap:12px;align-items:center;margin-top:8px;padding:7px 0;border-bottom:1px solid var(--red2);font-size:10px;font-weight:800;letter-spacing:.13em}
.hero-story-cta b{font-size:15px;color:var(--red2);line-height:1}
.hero-story-side img{object-position:center 38%}
@media(min-width:1650px){.hero-stories{height:600px}}
@media(max-width:1180px){.hero-stories{height:485px}.hero-story-words strong{font-size:clamp(42px,5.2vw,63px)}}
@media(max-width:850px){.hero-media{padding:8px 10px 45px}.hero-stories{height:550px}.hero-story-words strong{font-size:clamp(52px,8vw,78px)}}
@media(max-width:560px){.hero-media{padding:10px 0 35px}.hero-stories{height:455px;gap:11px}.hero-story{box-shadow:none}.hero-story-head{left:15px;right:15px;top:13px;font-size:8px}.hero-story-words{left:15px;right:15px;bottom:14px;gap:5px}.hero-story-words strong{font-size:clamp(39px,10vw,57px)}.hero-story-kicker{font-size:8px}.hero-story-cta{font-size:9px;margin-top:4px}}


/* Contact options: native in-page disclosure works without an email client or JavaScript. */
.contact-picker{width:min(100%,400px)}
.contact-picker>summary{list-style:none;cursor:pointer;width:100%;user-select:none}
.contact-picker>summary::-webkit-details-marker{display:none}
.contact-picker>summary:focus-visible{outline:3px solid var(--red2);outline-offset:4px}
.contact-picker[open]>.contact-cta{background:#fff;color:#121212}
.contact-methods{display:grid;gap:8px;margin-top:14px}
.contact-methods a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;background:#1e1e21;border:1px solid #3b3b40;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;transition:background .2s,border-color .2s}
.contact-methods a:hover,.contact-methods a:focus-visible{background:#303034;border-color:var(--red2)}

/* Prominent concert-brand switcher, accessible as a standard link. */
.primary-nav .nav-concert-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #fd71864a;color:#ff8ba3;background:linear-gradient(125deg,#24101c,#391526);border-radius:2px}
.primary-nav .nav-concert-cta:hover,.primary-nav .nav-concert-cta:focus-visible{color:#fff;background:#83334d;border-color:#ff9ab0}
.hero-concert-link{width:min(100%,455px);display:flex;align-items:center;gap:13px;margin-top:21px;padding:13px 15px;background:#221322;border:1px solid #af4c75;color:#fff;transition:background .2s,border-color .2s,transform .2s}
.hero-concert-link:hover{background:#3e1b37;border-color:#ff708c;transform:translateY(-2px)}
.hero-concert-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:#ff5978;color:#1c0814;font-size:24px}
.hero-concert-link>span:nth-child(2){display:flex;flex-direction:column;gap:5px}
.hero-concert-link small{color:#f4a9be;font-size:8px;font-weight:900;letter-spacing:.15em}
.hero-concert-link strong{font-size:11px;font-weight:900;letter-spacing:.07em}
.hero-concert-arrow{margin-left:auto;font-size:22px;color:#ff879d}
.concert-bridge{background:linear-gradient(116deg,#150e19 0%,#39152a 58%,#5f213e 100%);border-top:1px solid #7b3455;border-bottom:1px solid #7b3455;position:relative;overflow:hidden}
.concert-bridge:before{content:'';position:absolute;right:-95px;top:-140px;width:420px;height:420px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 50px #ffffff05,0 0 0 130px #ffffff05;pointer-events:none}
.concert-bridge-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px 0}
.concert-bridge-kicker{display:block;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#ff93ac}
.concert-bridge h2{margin:0 0 12px;font:900 clamp(35px,4vw,61px)/.9 var(--display);letter-spacing:.003em}
.concert-bridge h2 em{font-style:normal;color:#ff6988}
.concert-bridge p{color:#e6cdda;max-width:510px;font-size:12px;line-height:1.7;margin:0}
.concert-bridge-button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:285px;min-height:61px;padding:17px 20px;background:#ff5c7b;color:#1e0713;font-size:11px;font-weight:900;letter-spacing:.06em;transition:transform .2s,background .2s}
.concert-bridge-button:hover{background:#fff;transform:translateY(-2px)}
.concert-bridge-button span:last-child{font-size:22px;line-height:1}
@media(max-width:850px){.primary-nav .nav-concert-cta{margin-top:9px;justify-content:space-between}.concert-bridge-inner{flex-wrap:wrap}.concert-bridge-button{min-width:0;width:min(100%,440px)}}
@media(max-width:560px){.hero-concert-link{margin-top:14px}.hero-concert-link strong{font-size:10px}.concert-bridge-inner{padding:29px 0}.concert-bridge h2{font-size:clamp(39px,10vw,55px)}.concert-bridge-button{font-size:10px}}

/* Keep the lower half of cover photographs in frame across the homepage and archive. */
.hero-story-main img{object-position:center 40%}
.hero-story-side img{object-position:center 38%}
.project-cover img{object-position:center 38%}
.feature-artwork .feature-photo{object-fit:cover;object-position:center 32%;background:none}

/* Byron Nelson portfolio cover: crop lower in the source to raise her head within the card.
   Use object-position, never translate the img (which exposed the red placeholder below). */
body[data-page="portfolio"] .project-cover:has(img[src*="byron-nelson-volleyball-media-day/"]){background:#0c2c60}
body[data-page="portfolio"] .project-cover img[src*="byron-nelson-volleyball-media-day/"]{width:100%;height:100%;inset:0;object-fit:cover;object-position:center 42%;transform:none}
body[data-page="portfolio"] .project-card:hover .project-cover img[src*="byron-nelson-volleyball-media-day/"]{transform:scale(1.04)}

/* Byron Nelson: phone-specific portrait framing. Preserve the desktop layouts. */
@media (max-width:560px){
  body[data-page="portfolio"] .project-cover:has(img[src*="byron-nelson-volleyball-media-day/"]){aspect-ratio:1 / 1.05}
  body[data-page="portfolio"] .project-cover img[src*="byron-nelson-volleyball-media-day/"]{object-position:center 8%;transform:none}
  .feature-artwork .feature-photo[src*="byron-nelson-volleyball-media-day/"]{object-position:center 8%}
  .hero-story-side img[src*="byron-nelson-volleyball-media-day/"]{object-position:center 5%}
}

/* Mobile Ellet vs Garfield soccer portfolio cover: shift framing upward, without translating the image. */
@media (max-width:560px){
  body[data-page="portfolio"] .project-cover img[src*="ellet-vs-garfield-boys-soccer/"]{object-fit:cover;object-position:center 68%;transform:none}
  body[data-page="portfolio"] .project-card:hover .project-cover img[src*="ellet-vs-garfield-boys-soccer/"]{transform:scale(1.04)}
}
