/* Shared navigation and footer: a clean, poster-like frame with no grain overlay. */
@media(pointer:fine){.button{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,color .18s ease!important}.button:hover,.button:focus-visible{transform:translateY(-3px)!important;box-shadow:4px 4px 0 rgba(240,236,229,.55);background:var(--cream,#f0ece5)!important;color:#111111!important}}
.site-header,.site-footer{position:relative;z-index:40;background:#111111}.site-header{min-height:94px;padding-top:19px!important;padding-bottom:19px!important;border-bottom:1px solid rgba(240,236,229,.14)!important;box-shadow:none!important}.site-header::before{content:"";position:absolute;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);top:0;height:3px;background:var(--orange,#e85d26)}.site-header .brand{padding-right:18px;border-right:1px solid rgba(240,236,229,.16)}.site-header .brand img{height:48px;width:auto;object-fit:contain}.site-header .desktop-nav{margin-left:auto;gap:clamp(10px,1.45vw,23px)!important}.site-header .desktop-nav a{position:relative;padding:9px 0;font-size:10px!important;letter-spacing:.12em!important}.site-header .desktop-nav a:not(.nav-contact)::after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:var(--orange,#e85d26);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header .desktop-nav a:not(.nav-contact):hover::after{transform:scaleX(1)}.site-header .nav-contact{padding:11px 14px!important;background:var(--orange,#e85d26);color:#111111!important;border:0!important}.site-header .nav-contact:hover{background:#f0ece5!important;color:#111111!important}.site-footer{min-height:310px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;padding:205px clamp(20px,4vw,64px) 32px!important;border-top:0!important;background:#111111!important}.site-footer::before{content:"";position:absolute;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);top:0;height:3px;background:var(--orange,#e85d26)}.site-footer::after{content:"MAKE SOMETHING\A WORTH WATCHING.";white-space:pre-line;position:absolute;top:46px;left:clamp(20px,4vw,64px);font-family:var(--display,"Bebas Neue",Impact,sans-serif);font-size:clamp(55px,8.5vw,138px);font-weight:400;line-height:.78;letter-spacing:-.035em;color:var(--cream,#f0ece5);pointer-events:none}.site-footer .brand{padding-right:16px;border-right:1px solid rgba(240,236,229,.16)}.site-footer .brand img{height:45px}.site-footer p{font-size:10px!important;letter-spacing:.08em!important}.site-footer div{gap:20px!important}.site-footer div a{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.site-footer div a:hover{color:var(--orange,#e85d26)}@media(max-width:900px){.site-header .desktop-nav{display:none!important}.site-header .mobile-menu,.home-mobile-menu{display:block!important}.site-footer{grid-template-columns:1fr!important;align-items:start!important;min-height:0;padding-top:165px!important}.site-footer::after{top:37px;font-size:clamp(54px,14vw,94px)}.site-footer p{text-align:left!important}.site-footer div{justify-self:start!important}.site-header .brand img{height:39px}.site-header .brand{padding-right:12px}}
.consent-banner{position:fixed;right:clamp(16px,4vw,64px);bottom:16px;left:clamp(16px,4vw,64px);z-index:100;padding:20px;border:1px solid var(--orange,#e85d26);background:var(--ink,#111111);color:var(--cream,#f0ece5);box-shadow:6px 6px 0 rgba(232,93,38,.9)}.consent-banner[hidden],.consent-settings-button[hidden]{display:none!important}.consent-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.consent-banner-copy{max-width:760px}.consent-eyebrow{margin:0 0 8px;color:var(--orange,#e85d26);font-size:10px;font-weight:750;letter-spacing:.14em}.consent-eyebrow span{color:var(--cream,#f0ece5);padding:0 6px}.consent-banner h2{margin:0 0 8px;font-family:var(--display,"Bebas Neue",Impact,sans-serif);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:.88;text-transform:uppercase}.consent-banner-copy>p:last-child{max-width:680px;margin:0;color:var(--muted,#aaa79f);font-size:14px;line-height:1.45}.consent-banner-copy a{color:var(--cream,#f0ece5);text-underline-offset:3px}.consent-banner-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px}.consent-button,.consent-settings-button{min-height:46px;padding:0 16px;border:1px solid rgba(240,236,229,.55);background:transparent;color:var(--cream,#f0ece5);font:700 11px var(--body,"Jost",Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.consent-button:hover,.consent-button:focus-visible,.consent-settings-button:hover,.consent-settings-button:focus-visible{border-color:var(--orange,#e85d26);outline:2px solid var(--orange,#e85d26);outline-offset:2px}.consent-accept{border-color:var(--orange,#e85d26);background:var(--orange,#e85d26);color:var(--ink,#111111)}.consent-settings-button{position:fixed;right:clamp(16px,4vw,64px);bottom:16px;z-index:99;background:var(--ink,#111111);box-shadow:4px 4px 0 rgba(240,236,229,.3)}@media(max-width:800px){.consent-banner{right:16px;bottom:16px;left:16px;padding:18px}.consent-banner-inner{align-items:stretch;flex-direction:column;gap:18px}.consent-banner-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.consent-button{width:100%}.consent-settings-button{right:16px;bottom:16px}}
.consent-banner{right:auto;bottom:24px;left:clamp(20px,4vw,64px);width:min(680px,calc(100vw - 40px));padding:16px 18px;box-shadow:4px 4px 0 rgba(232,93,38,.82)}
.consent-banner-inner{align-items:end;gap:22px}
.consent-banner-copy{max-width:390px}
.consent-eyebrow{margin-bottom:5px;font-size:9px}
.consent-banner h2{margin-bottom:6px;font-size:36px}
.consent-banner-copy>p:last-child{font-size:12px;line-height:1.4}
.consent-banner-actions{flex-wrap:nowrap;gap:8px}
.consent-button{min-height:42px;padding:0 13px;font-size:9px}
@media(max-width:800px){
  .consent-banner{right:16px;bottom:16px;left:16px;width:auto;padding:14px;box-shadow:4px 4px 0 rgba(232,93,38,.82)}
  .consent-banner-inner{gap:13px}
  .consent-banner h2{font-size:31px}
  .consent-banner-copy>p:last-child{font-size:12px;line-height:1.38}
  .consent-banner-actions{grid-template-columns:1fr 1fr;gap:8px}
  .consent-button{min-width:0;min-height:40px;padding:0 8px;font-size:8.5px;letter-spacing:.075em}
}

/* Cookie controls stay compact without squeezing the policy copy. */
.consent-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 18px}
.consent-banner-copy{max-width:none}
@media(max-width:800px){
  .consent-banner-inner{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:13px}
  .consent-banner-actions{grid-column:1}
}

/* The same compact preference controls are available on every page. */
.consent-banner-actions{flex-wrap:wrap}.consent-dialog{width:min(620px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid var(--orange,#e85d26);background:var(--ink,#111);color:var(--cream,#f0ece5);box-shadow:8px 8px 0 rgba(232,93,38,.72)}.consent-dialog::backdrop{background:rgba(0,0,0,.7)}.consent-dialog form{padding:clamp(22px,4vw,36px)}.consent-dialog h2{margin:7px 0 0;font-family:var(--display,"Bebas Neue",Impact,sans-serif);font-size:clamp(42px,7vw,68px);font-weight:400;line-height:.84;text-transform:uppercase}.consent-dialog>form>p{max-width:510px;margin:28px 0;color:var(--muted,#aaa79f);line-height:1.5}.consent-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.consent-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(240,236,229,.5);background:transparent;color:var(--cream,#f0ece5);font-size:28px;cursor:pointer}.consent-option{display:flex;gap:14px;align-items:start;padding:18px 0;border-top:1px solid var(--line,#33332f);border-bottom:1px solid var(--line,#33332f);cursor:pointer}.consent-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange,#e85d26)}.consent-option strong,.consent-option small{display:block}.consent-option small{margin-top:5px;color:var(--muted,#aaa79f);line-height:1.4}.consent-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:620px){.consent-dialog-actions{display:grid;grid-template-columns:1fr}.consent-dialog-actions .consent-button{width:100%}}
