.editorial-section{position:relative;padding:96px 0;background:#07080a;color:#f7f8fa;overflow:hidden}
.editorial-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 0 72%,rgba(242,13,27,.045) 72.1% 72.4%,transparent 72.5%)}
.editorial-section .shell{position:relative;z-index:1}
.ed-head{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);gap:clamp(32px,7vw,100px);align-items:start;margin-bottom:46px}
.ed-head .section-label{margin:8px 0 0}
.ed-index{margin:28px 0 0;font:800 clamp(64px,8vw,126px)/.8 "Barlow Condensed",Impact,sans-serif;color:transparent;-webkit-text-stroke:1px #282b31;letter-spacing:-.05em}
.ed-head h2{margin:0 0 22px;max-width:900px;font:800 clamp(43px,5.8vw,78px)/.98 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.025em}
.ed-head h2 span{display:block}
.ed-head .red-line{color:#f20d1b}
.ed-head>div:last-child>p{max-width:780px;margin:0;color:#adb2bc;font-size:16px;line-height:1.82}
.values-section{border-top:1px solid #202228;border-bottom:1px solid #202228}
.values-section .ed-head{margin-bottom:0}
.values-section .ed-head>div:last-child>p+p{margin-top:20px}
.values-section .ed-head>div:last-child>p:last-child{color:#f7f8fa}
.work-section{border-top:1px solid #202228;background:#090a0c}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.work-card{min-width:0;border:1px solid #282b31;background:#0e1014}
.work-card-project{display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.work-card-project:hover{transform:translateY(-4px);border-color:#494e58}
.work-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}
.work-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,5,7,.88));pointer-events:none}
.work-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.work-card-project:hover .work-media img{transform:scale(1.025)}
.work-media-tag{position:absolute;z-index:2;right:18px;bottom:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);background:rgba(5,6,8,.82);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.work-copy{flex:1;padding:clamp(26px,4vw,42px);display:flex;flex-direction:column;align-items:flex-start}
.work-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 30px;color:#767d88;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.live-status{display:inline-flex;align-items:center;gap:9px;color:#e8e9ec}
.live-status i{width:8px;height:8px;border-radius:50%;background:#f20d1b;box-shadow:0 0 0 5px rgba(242,13,27,.12)}
.work-copy h3{margin:0 0 16px;font:800 clamp(34px,3.4vw,50px)/1.02 "Barlow Condensed",Impact,sans-serif}
.work-lead{margin:0 0 14px!important;color:#f7f8fa!important;font-weight:700;line-height:1.55!important}
.work-copy>p:not(.work-lead){margin:0;color:#9ba1ac;font-size:14px;line-height:1.72}
.work-media--technical{display:grid;place-items:center;background:radial-gradient(circle at 72% 18%,rgba(242,13,27,.18),transparent 34%),linear-gradient(135deg,#15171c,#090a0d)}
.work-media--technical::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}
.ei30-door{position:relative;z-index:1;width:76%;height:76%;fill:none;stroke:#707681;stroke-width:3}
.ei30-door circle{fill:#f20d1b;stroke:none}
.work-technical-label{position:absolute;z-index:2;left:24px;top:22px;display:flex;align-items:baseline;gap:12px}
.work-technical-label strong{font:900 clamp(48px,6vw,78px)/.8 "Barlow Condensed",Impact,sans-serif;color:#f20d1b;letter-spacing:-.035em}
.work-technical-label span{color:#d9dce2;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.work-list{width:100%;margin:auto 0 0;padding:8px 0 0;list-style:none;color:#aeb3bd;font-size:14px;line-height:1.55}
.work-list li{position:relative;padding:12px 0 12px 22px;border-top:1px solid #292c32}
.work-list li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:2px;background:#f20d1b}
.sponsor-section{background:#050506;border-top:5px solid #f20d1b}
.sponsor-head{margin-bottom:36px}
.ed-link{display:inline-flex;align-items:center;gap:20px;margin-top:28px;padding:14px 18px;border:1px solid #444850;color:#f7f8fa;text-decoration:none;font-size:13px;font-weight:750;transition:.2s ease}
.ed-link:hover,.ed-link:focus-visible{border-color:#f20d1b;background:#19090b;outline:2px solid transparent}
.ed-link span:last-child{color:#f20d1b;font-size:19px}
.sponsor-photos{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.65fr);gap:24px;align-items:stretch}
.sponsor-photos figure{margin:0;border:1px solid #292c32;overflow:hidden;background:#0d0f12}
.sponsor-photos img{display:block;width:100%;height:100%;object-fit:cover}
.sponsor-portrait{aspect-ratio:3/4}
.sponsor-landscape{aspect-ratio:16/10}
.convivial-section{background:#0a0b0d;border-top:1px solid #202228}
.convivial-values{display:flex;flex-wrap:wrap;gap:10px;margin:-12px 0 34px;padding-left:calc(31% + 18px)}
.convivial-values span{border:1px solid #343840;padding:10px 14px;color:#d7dae0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.convivial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.convivial-grid figure{position:relative;margin:0;overflow:hidden;aspect-ratio:4/5;background:#111;border:1px solid #2b2e34}
.convivial-grid .convivial-feature{grid-column:1/-1;aspect-ratio:16/7}
.convivial-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}
.convivial-grid figure:hover img{transform:scale(1.025);filter:brightness(1.06)}
.convivial-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 20px 18px;background:linear-gradient(transparent,rgba(3,4,6,.94));color:#f7f8fa;font-size:13px;font-weight:700;letter-spacing:.01em}
.convivial-grid figcaption::before{content:"";position:absolute;left:20px;bottom:0;width:42px;height:2px;background:#f20d1b}
.convivial-grid .convivial-feature figcaption{padding:100px 28px 24px;font-size:18px}
.convivial-grid .convivial-feature figcaption::before{left:28px;width:64px}
@media(max-width:1040px){.convivial-values{padding-left:0}.convivial-grid .convivial-feature{aspect-ratio:16/8}}
@media(max-width:760px){.editorial-section{padding:64px 0}.ed-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.ed-index{display:none}.ed-head h2{font-size:clamp(39px,12vw,58px)}.ed-head>div:last-child>p{font-size:14px;line-height:1.75}.work-grid{grid-template-columns:1fr}.work-media{aspect-ratio:16/10}.work-meta{margin-bottom:24px}.work-copy{padding:26px}.sponsor-photos{grid-template-columns:1fr;gap:16px}.sponsor-portrait{aspect-ratio:4/5}.sponsor-landscape{aspect-ratio:4/3}.convivial-values{margin:0 0 24px}.convivial-grid{grid-template-columns:1fr 1fr;gap:14px}.convivial-grid figure{aspect-ratio:4/5}.convivial-grid .convivial-feature{grid-column:1/3;aspect-ratio:4/3}.convivial-grid figure:last-child{grid-column:1/3;aspect-ratio:16/10}}
@media(max-width:460px){.convivial-grid{grid-template-columns:1fr}.convivial-grid figure,.convivial-grid .convivial-feature,.convivial-grid figure:last-child{grid-column:1;aspect-ratio:4/3}.convivial-grid figcaption,.convivial-grid .convivial-feature figcaption{padding:54px 18px 16px;font-size:13px}.convivial-grid figcaption::before,.convivial-grid .convivial-feature figcaption::before{left:18px;width:42px}}
@media(prefers-reduced-motion:reduce){.convivial-grid img,.ed-link{transition:none}}