:root{--bg:#09090c;--panel:#111116;--ink:#f7f5ef;--muted:#aaa8a3;--gold:#ffb000;--line:#ffffff1f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{object-fit:cover;width:100%;height:100%;display:block}.skip{position:absolute;left:-9999px}.skip:focus{z-index:99;color:#000;background:#fff;padding:.75rem 1rem;top:1rem;left:1rem}header{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#09090cf2,#09090cc7 72%,#0000);position:fixed;inset:0 0 auto}.nav{width:min(var(--max),calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem;min-height:76px;margin:auto;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;font:800 1.45rem/1 Barlow Condensed,sans-serif;text-decoration:none}.brand span{color:var(--gold)}nav{align-items:center;gap:1.2rem;display:flex}nav a{color:#ddd;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:600;text-decoration:none}nav a:hover,nav a:focus{color:var(--gold)}.button{border:1px solid var(--gold);background:var(--gold);color:#111;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover,.button:focus{transform:translateY(-2px);box-shadow:0 10px 28px #ffb00038}.button.ghost{color:var(--ink);background:0 0;border-color:#ffffff73}.button.ghost:hover,.button.ghost:focus{border-color:var(--gold);color:var(--gold)}.hero{background:#111;place-items:end start;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:saturate(.88)contrast(1.04);background:linear-gradient(90deg,#09090cf7 0%,#09090cc2 42%,#09090c2e 76%),linear-gradient(#0000 54%,#09090c 100%),url(/assets/hero-derek-blues-brothers.jpg) 50% 48%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";filter:blur(70px);background:#ef3d3d24;border-radius:50%;width:45vw;height:45vw;position:absolute;top:12vh;left:-18vw}.hero-content{z-index:2;width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:10rem 0 7rem;position:relative}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.77rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:var(--gold);width:42px;height:2px}.eyebrow.centered{justify-content:center}h1,h2,h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;line-height:.92}h1{letter-spacing:-.035em;max-width:9ch;margin:.8rem 0 1.25rem;font-size:clamp(4.4rem,11vw,9rem)}h1 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:normal}.hero p{color:#d7d5d0;max-width:660px;margin:0 0 2rem;font-size:clamp(1rem,2vw,1.22rem)}.actions{flex-wrap:wrap;gap:.8rem;display:flex}.intro{width:min(var(--max),calc(100% - 2rem));grid-template-columns:.72fr 1.28fr;align-items:end;gap:clamp(2rem,7vw,7rem);margin:auto;padding:7rem 0 4rem;display:grid}.intro h2{font-size:clamp(3rem,7vw,6rem)}.intro p{color:var(--muted);max-width:58ch;margin:0;font-size:1.05rem}.count{color:var(--gold);letter-spacing:.12em;font:700 1rem Barlow Condensed,sans-serif}.projects{width:min(var(--max),calc(100% - 2rem));margin:auto;padding-bottom:6rem}.project{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 1fr;min-height:520px;margin-top:1.25rem;display:grid;position:relative;overflow:hidden}.project:nth-child(2n) .media-panel,.project:nth-child(2n)>.media{order:2}.media-panel{background:#050506;flex-direction:column;min-width:0;display:flex}.media{background:linear-gradient(135deg,#1a1a22,#070709);min-height:420px;position:relative}.media-panel .media{height:420px;min-height:0}.media:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 62%,#09090c9e);position:absolute;inset:0}.media img{filter:saturate(.88)contrast(1.03)}.media.contain img{object-fit:contain;background:#050506;padding:clamp(.6rem,2vw,1.25rem)}.media.portrait img{object-position:center 24%}.media-footer{background:#050506;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:132px;padding:.55rem 1rem 1rem;display:flex}.video-wrap{aspect-ratio:16/9;background:#000;border:1px solid #ffffff2e;width:min(220px,52%);position:relative;overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.footer-logo{object-fit:contain;filter:none;width:auto;max-width:42%;height:auto;max-height:112px;display:block}.footer-logo.round{border-radius:50%;max-width:120px;max-height:120px}.copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.4rem);display:flex}.number{color:var(--gold);letter-spacing:.18em;margin-bottom:1.2rem;font:700 .86rem Barlow Condensed,sans-serif}.copy h3{max-width:9ch;margin-bottom:1.3rem;font-size:clamp(2.8rem,5vw,5rem)}.copy p{color:var(--muted);max-width:47ch;margin:0 0 2rem}.tags{flex-wrap:wrap;gap:.45rem;margin-bottom:1.8rem;display:flex}.tag{border:1px solid var(--line);color:#d4d2cc;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .55rem;font-size:.72rem}.link-row{flex-wrap:wrap;gap:.7rem;display:flex}.kp-media{background:radial-gradient(circle at 50% 45%,#56a33029,#0000 38%),#050506;place-items:center;display:grid}.kp-media img{object-fit:contain;filter:none;padding:clamp(.7rem,2vw,1.4rem)}.calendar-section{border-top:1px solid var(--line);background:radial-gradient(circle at 88% 8%,#ffb00021,#0000 27%),linear-gradient(145deg,#0d0d12,#08080b 68%);padding:clamp(5rem,9vw,8rem) 1rem;position:relative;overflow:hidden}.calendar-section:before{content:"LIVE";color:#ffffff06;font:800 clamp(10rem,26vw,24rem)/1 Barlow Condensed;position:absolute;bottom:-.27em;left:-.03em}.calendar-inner{width:min(var(--max),100%);margin:auto;position:relative}.calendar-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.calendar-head h2{margin:.7rem 0 0;font-size:clamp(3.5rem,8vw,7rem)}.calendar-head p{max-width:470px;color:var(--muted);margin:0}.custom-calendar{border:1px solid #ffb00061;border-top:4px solid var(--gold);background:#111116;box-shadow:0 28px 70px #0006}.calendar-toolbar{grid-template-columns:48px 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.calendar-toolbar h3{text-align:center;letter-spacing:.01em;font-size:clamp(2rem,4vw,3.2rem)}.calendar-toolbar button{min-width:42px;height:42px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #ffb00094;border-radius:3px;font:800 1.7rem/1 Barlow Condensed,sans-serif}.calendar-toolbar button:hover,.calendar-toolbar button:focus{background:var(--gold);color:#111}.calendar-actions{gap:.5rem;display:flex}.calendar-toolbar .today-button{color:#f7f5ef;letter-spacing:.08em;text-transform:uppercase;padding:0 .9rem;font-size:.85rem}.calendar-scroll{border-top:1px solid #ffffff1f;outline:none;overflow-x:auto}.calendar-scroll:focus{box-shadow:inset 0 0 0 2px #ffb000a6}.month-calendar{border-left:1px solid #ffffff1a;grid-template-columns:repeat(7,minmax(0,1fr));min-width:820px;display:grid}.weekday{text-align:center;color:#d7d4cc;letter-spacing:.12em;text-transform:uppercase;background:#17171d;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:.6rem;font:700 .82rem Barlow Condensed,sans-serif}.calendar-day{background:#0d0d12;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:132px;padding:.55rem}.calendar-day.outside{color:#6d6b67;background:#09090c}.day-number{place-items:center;width:28px;height:28px;margin-left:auto;font:700 .92rem Barlow Condensed,sans-serif;display:grid}.calendar-day.today .day-number{background:var(--gold);color:#111;border-radius:50%}.day-events{gap:.38rem;margin-top:.35rem;display:grid}.calendar-event{border:0;border-left:3px solid var(--gold);color:#f7f5ef;width:100%;font:inherit;text-align:left;cursor:pointer;background:#2a1d0d;padding:.35rem .4rem;font-size:.73rem;line-height:1.28;display:block;overflow:hidden}.calendar-event:hover,.calendar-event:focus{background:#3a2910;outline:1px solid #ffb000b3}.calendar-event span{color:var(--gold);font-weight:800}.calendar-event small{color:#aaa;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-status{text-align:center;color:#aaa;padding:1rem}.calendar-note{color:#8f8c85;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.82rem;display:flex}.calendar-note a{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none}.calendar-note a:hover,.calendar-note a:focus{text-decoration:underline}.event-dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;position:fixed;inset:0}.event-dialog-content{z-index:61;border:1px solid #ffb0008c;border-top:4px solid var(--gold);width:min(560px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:#111116;outline:none;padding:clamp(1.4rem,4vw,2.2rem);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000000bf}.event-dialog-content h2{padding-right:2rem;font-size:clamp(2.2rem,7vw,4rem);line-height:.95}.event-detail-date{color:var(--gold);margin:.9rem 0 1.5rem;font-weight:700}.event-detail-block{border-top:1px solid var(--line);gap:.25rem;margin:1rem 0;padding-top:1rem;display:grid}.event-detail-block strong{letter-spacing:.12em;text-transform:uppercase;color:#ddd;font:700 .82rem Barlow Condensed,sans-serif}.event-detail-block span{color:#c8c5bd}.event-description{white-space:pre-wrap}.event-dialog-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.event-dialog-actions button{cursor:pointer;font-family:inherit}.event-dialog-x{color:#aaa;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:.65rem;right:.8rem}.event-dialog-x:hover,.event-dialog-x:focus{color:var(--gold)}.booking{border-top:1px solid var(--line);background:linear-gradient(120deg,#201509,#0e0e12 58%);padding:clamp(4rem,9vw,8rem) 1rem;position:relative;overflow:hidden}.booking:before{content:"BOOK";color:#ffffff09;font:800 clamp(10rem,26vw,24rem)/1 Barlow Condensed;position:absolute;bottom:-.28em;right:-.03em}.booking-inner{text-align:center;width:min(900px,100%);margin:auto;position:relative}.booking h2{margin:.7rem 0 1.2rem;font-size:clamp(3.8rem,9vw,7.5rem)}.booking p{color:#c8c5bd;max-width:680px;margin:0 auto 2rem}.agency{color:#8f8c85;margin-top:1.2rem;font-size:.8rem}footer{width:min(var(--max),calc(100% - 2rem));border-top:1px solid var(--line);color:#7f7d78;justify-content:space-between;gap:1rem;margin:auto;padding:2rem 0 3rem;font-size:.8rem;display:flex}footer a{color:#aaa8a3;text-decoration:none}@media (max-width:820px){nav a:not(.nav-book){display:none}.nav{min-height:66px}.hero:before{background:linear-gradient(#09090c40 30%,#09090c 100%),linear-gradient(90deg,#09090ce0,#09090c26),url(/assets/hero-derek-blues-brothers.jpg) 60%/cover no-repeat}.hero-content{padding-bottom:4.5rem}.intro{grid-template-columns:1fr;padding-top:5rem}.project{grid-template-columns:1fr}.project:nth-child(2n) .media-panel,.project:nth-child(2n)>.media{order:0}.media{min-height:330px}.media-panel .media{height:330px}.media-footer{min-height:112px;padding:.5rem .75rem .75rem}.video-wrap{width:min(210px,55%)}.footer-logo{max-width:38%;max-height:92px}.footer-logo.round{max-width:92px;max-height:92px}.copy{min-height:390px}.calendar-head{flex-direction:column;align-items:start}.calendar-toolbar{grid-template-columns:42px 1fr auto;gap:.45rem;padding:.75rem}.calendar-toolbar .today-button{display:none}.month-calendar{min-width:760px}.calendar-day{min-height:115px}.calendar-note{flex-direction:column;align-items:flex-start}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
