:root{--black:#0a0a09;--cream:#f1eadc;--velvet:#741227;--gold:#f1c765;--line:#57534b;--muted:#b3afa7;--spot-x:50vw;--spot-y:40vh}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--black)}.spotlight{z-index:60;pointer-events:none;background:radial-gradient(circle 180px at var(--spot-x) var(--spot-y), #fff2c224, transparent 72%);mix-blend-mode:screen;position:fixed;inset:0}.curtain-intro{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.curtain{background:linear-gradient(90deg,#310209,#7c0719 20%,#3b030d 39%,#8b0a1e 58%,#35030b 78%,#740619);width:53%;transition:transform 1.7s cubic-bezier(.72,0,.21,1);position:absolute;inset-block:0;box-shadow:inset 0 0 90px #140005,0 0 60px #000}.curtain i{background:linear-gradient(90deg,#0000008c,#ff505d14,#0000006b);width:13%;position:absolute;inset-block:0}.curtain i:first-child{left:7%}.curtain i:nth-child(2){left:27%}.curtain i:nth-child(3){left:47%}.curtain i:nth-child(4){left:67%}.curtain i:nth-child(5){left:87%}.curtain-left{left:0}.curtain-right{right:0}.is-open .curtain-left{transform:translate(-101%)}.is-open .curtain-right{transform:translate(101%)}.intro-title{text-align:center;z-index:2;place-content:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.intro-brand{justify-content:center}.intro-brand .brand-wordmark-image{width:clamp(260px,58vw,920px)}.intro-prompt{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin-top:28px;font-size:10px;font-weight:900}.is-open .intro-title{opacity:0}.hero{background:var(--black);min-height:100svh;padding:0 32px 30px;position:relative;overflow:hidden}.nav{border-bottom:1px solid var(--line);z-index:4;justify-content:space-between;align-items:center;height:76px;display:flex;position:relative}.wordmark{color:var(--cream);align-items:center;font-size:22px;display:flex}.brand-lockup{color:inherit;align-items:center;line-height:1;display:inline-flex}.brand-wordmark-image{object-fit:contain;filter:invert(94%)sepia(9%)saturate(231%)hue-rotate(349deg)brightness(104%)contrast(94%);flex:none;width:142px;height:auto;display:block}.nav nav{gap:30px;display:flex}.nav nav a,.back-home{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.nav a:hover{color:var(--gold)}.access-tape{background:var(--velvet);text-align:center;text-transform:uppercase;letter-spacing:.2em;width:112%;padding:13px;font-size:9px;font-weight:900;position:absolute;top:125px;left:-6%;transform:rotate(-6deg)}.hero-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-top:190px;display:flex}.hero-title p{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0 0 28px;font-size:10px;font-weight:900}.hero-title h1{text-transform:uppercase;text-align:right;letter-spacing:-.065em;margin:0 0 24px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(48px,6vw,92px);line-height:.8}.stage-doors{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:32px;display:grid}.stage-door{height:330px;color:var(--cream);isolation:isolate;background:#17120e;border:8px solid #34291f;position:relative;overflow:hidden;box-shadow:0 0 0 1px #665543}.door-reveal,.door-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex;position:absolute;inset:0}.door-reveal{color:var(--cream);background:radial-gradient(circle at 50% 46%,#342317 0,#17110c 50%,#080706 100%)}.door-reveal small,.door-panel small{text-transform:uppercase;letter-spacing:.17em;font-size:8px;font-weight:900}.door-reveal small{color:var(--gold);margin:0 0 22px}.door-reveal p{max-width:290px;color:var(--cream);margin:0;font-size:16px;line-height:1.5}.door-reveal em{text-transform:uppercase;color:var(--gold);letter-spacing:.13em;margin-top:24px;font-size:9px;font-style:normal;font-weight:900}.door-panel{z-index:2;transform-origin:0;backface-visibility:hidden;background:linear-gradient(145deg,#211a14,#120f0c);border:1px solid #655341;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .25s;box-shadow:inset 0 0 0 10px #1b1611}.door-panel:before,.door-panel:after{content:"";border:1px solid #574838;position:absolute;left:12%;right:12%;box-shadow:inset 0 0 0 7px #18130f}.door-panel:before{height:33%;top:10%}.door-panel:after{height:33%;bottom:10%}.door-panel small,.door-panel b,.door-panel i{z-index:1;position:relative}.door-panel small{color:var(--gold);text-align:center;position:absolute;top:25px;left:0;right:0}.door-panel b{text-transform:uppercase;letter-spacing:-.055em;text-align:center;max-width:90%;font-family:Arial Black,Arial,sans-serif;font-size:clamp(22px,2.25vw,36px);line-height:.92}.door-panel i{background:var(--gold);border-radius:50%;width:15px;height:15px;margin-top:-8px;position:absolute;top:50%;right:22px;box-shadow:0 0 0 5px #3f321f}.stage-door:hover .door-panel,.stage-door:focus-visible .door-panel,.stage-door.is-opening .door-panel{filter:brightness(.72);transform:rotateY(-84deg)}.stage-door:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.guest-button{background:var(--gold);width:min(470px,100%);min-height:92px;color:var(--black);border:2px solid var(--gold);box-shadow:8px 8px 0 var(--velvet);text-align:center;text-transform:uppercase;letter-spacing:.14em;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:18px;margin:34px auto 0;padding:18px 24px;font-size:12px;font-weight:900;line-height:1.25;transition:transform .2s,box-shadow .2s;display:grid;overflow:visible}.guest-cta-copy{min-width:0;padding-left:40px}.guest-cta-copy small{color:#00000094;letter-spacing:.12em;margin-bottom:7px;font-size:9px;display:block}.guest-cta-copy b{white-space:normal;font-size:18px;display:block}.guest-cta-arrow{background:var(--black);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;font-size:23px;line-height:1;display:grid}.guest-button:hover{box-shadow:11px 11px 0 var(--velvet);transform:translate(-3px,-3px)}.reviews{background:var(--cream);color:var(--black);padding:120px 32px}.reviews-heading{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.reviews-heading p{color:var(--velvet);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:900}.reviews-heading h2,.contact h2,.service-tickets>h2,.service-contact h2{text-transform:uppercase;letter-spacing:-.075em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(72px,10vw,155px);line-height:.78}.reviews-grid{border-top:1px solid var(--black);border-bottom:1px solid var(--black);grid-template-columns:repeat(3,1fr);display:grid}.reviews-grid article{border-right:1px solid var(--black);flex-direction:column;min-height:420px;padding:28px;display:flex}.reviews-grid article:last-child{border-right:0}.review-stars{color:#d79d00;letter-spacing:.12em;margin:0 0 30px;font-size:22px}.reviews-grid blockquote{margin:auto 0;font-family:Georgia,serif;font-size:clamp(26px,2.5vw,40px);line-height:1.12}.reviews-grid footer{border-top:1px solid var(--black);text-transform:uppercase;letter-spacing:.14em;margin-top:35px;padding-top:18px;font-size:9px;font-weight:900}.browser-mockup{color:#0c2340;background:#f8f2e8;border:10px solid #0c2340;height:520px;margin-bottom:24px;position:relative;overflow:hidden}.browser-bar{z-index:3;color:#fff;background:#0c2340;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex;position:absolute;inset:0 0 auto}.browser-bar i{background:#ff5a1f;border-radius:50%;width:7px;height:7px}.browser-bar i:nth-child(2),.browser-bar i:nth-child(3){background:#fff}.browser-bar small{opacity:.7;letter-spacing:.08em;margin-left:auto;font-size:9px}.phoneplus-browser img{object-fit:cover;object-position:left top;width:100%;height:calc(100% - 38px);display:block;position:absolute;inset:38px 0 0}.work-project>strong{letter-spacing:-.04em;font-size:clamp(24px,2.7vw,38px);display:block}.work-project>p{max-width:600px;line-height:1.5}.work-project>em{border-top:1px solid var(--black);color:var(--black);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;font-size:10px;font-style:normal;font-weight:900;display:flex}.work-project>em span{color:var(--black);font-size:20px}.contact{text-align:center;background:radial-gradient(circle at 50% 25%,#392a19,var(--black) 55%);flex-direction:column;align-items:center;min-height:100svh;padding:100px 32px 0;display:flex}.contact h2{margin:auto 0 35px}.contact h2 em,.service-contact h2 em{color:var(--gold);text-transform:none;font-family:Georgia,serif;font-weight:400}.contact>p{color:var(--muted);margin:0;font-size:20px}.contact>a,.service-contact>a{border:1px solid var(--gold);width:min(680px,100%);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin:30px 0 auto;padding:20px;font-size:11px;font-weight:900;display:flex}.contact>a:hover,.service-contact>a:hover{background:var(--gold);color:var(--black)}.contact footer{border-top:1px solid var(--line);letter-spacing:.14em;width:calc(100% + 64px);margin-top:90px;padding:24px;font-size:10px}.service-page{background:var(--black);color:var(--cream)}.sub-nav{margin:0 32px}.back-home{color:var(--gold)}.service-hero{background:radial-gradient(circle at 70% 38%,#251e16 0,#0000 44%);flex-direction:column;justify-content:center;min-height:72svh;padding:70px 32px 60px;display:flex}.service-offer span,.service-work>span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900}.service-hero h1{text-transform:uppercase;letter-spacing:-.075em;margin:0 0 45px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(80px,15vw,230px);line-height:.76}.service-page[data-service=advertising] .service-hero h1{font-size:clamp(70px,12.5vw,190px)}.service-hero>div{justify-content:flex-end;align-items:end;gap:80px;display:flex}.service-hero p{max-width:650px;color:var(--muted);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.35}.service-hero>div a{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.service-hero--showcase{background:var(--black);justify-content:center;min-height:calc(100svh - 76px);padding:42px 32px 54px}.service-hero-showcase{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:100%;min-width:0;align-items:center!important;gap:clamp(36px,4.5vw,76px)!important;display:grid!important}.featured-work{width:100%;min-width:0}.featured-work-heading{text-transform:uppercase;border-bottom:1px solid #f1eadc57;justify-content:space-between;gap:20px;margin-bottom:13px;padding-bottom:11px;display:flex}.featured-work-heading span{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:900}.featured-work-heading b{color:var(--cream);letter-spacing:.12em;font-size:9px}.service-hero-copy{min-width:0;display:block;overflow:hidden}.service-hero-copy>span{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;margin-bottom:24px;font-size:9px;font-weight:900;display:block}.service-hero--showcase .service-hero-copy h1{letter-spacing:-.07em;max-width:100%;margin:0 0 30px;font-size:clamp(58px,5.3vw,96px);line-height:.8}.service-hero--showcase .service-hero-copy p{color:#d4cec4;max-width:540px;margin:0;font-size:clamp(18px,1.45vw,23px);line-height:1.42}.service-hero--showcase .service-hero-copy>a{border-bottom:1px solid var(--gold);width:max-content;color:var(--cream);align-items:center;gap:24px;margin-top:34px;padding:15px 0 12px;font-size:10px;display:flex}.service-hero--showcase .service-hero-copy>a b{color:var(--gold);font-size:17px}.hero-video-grid{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:10px;width:100%;min-width:0;max-width:100%;height:min(66svh,610px);display:grid;overflow:hidden}.hero-video-grid figure{background:#17130f;min-width:0;margin:0;position:relative;overflow:hidden}.hero-video-grid figure:first-child{grid-row:1/-1}.hero-video-grid video{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;display:block}.hero-video-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a0a09b8);position:absolute;inset:0}.hero-video-grid figcaption{z-index:1;text-transform:uppercase;justify-content:space-between;align-items:end;gap:14px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.hero-video-grid figcaption b{color:var(--cream);letter-spacing:.14em;font-size:10px}.hero-video-grid figcaption span{color:#d7cfc2;text-align:right;letter-spacing:.1em;font-size:8px}.hero-video-grid figure:first-child:before{content:"01";z-index:1;color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:900;position:absolute;top:16px;left:18px}.service-hero-showcase .featured-work>.service-case{width:100%;min-width:0;margin:0}.service-hero-showcase .featured-work>.service-case .browser-mockup{height:min(61svh,560px);margin:0}.service-hero-showcase .featured-work>.service-case>p{margin-top:14px;padding-top:14px}.service-hero-showcase .featured-work>.performance-visual{width:100%;min-width:0;height:min(66svh,610px);margin:0}.service-hero-showcase .featured-work>.performance-visual .performance-summary{min-height:0}.service-offer{background:var(--cream);color:var(--black);grid-template-columns:1.2fr .8fr;gap:8vw;padding:90px 32px;display:grid}.service-offer span{color:var(--velvet)}.service-offer h2{letter-spacing:-.05em;max-width:780px;margin:20px 0 0;font-size:clamp(34px,4.5vw,64px);line-height:1}.service-offer ul{border-top:1px solid var(--black);margin:0;padding:0;list-style:none}.service-offer li{border-bottom:1px solid var(--black);padding:19px 0;font-size:clamp(18px,2vw,28px);font-weight:900}.service-work{background:#2b171b;flex-direction:column;justify-content:center;min-height:75svh;padding:90px 32px 105px;display:flex}.service-work h2{letter-spacing:-.06em;max-width:1050px;margin:25px 0;font-size:clamp(46px,6.5vw,100px);line-height:.88}.service-work p{color:#e0d8cb;max-width:650px;margin:0;font-size:18px;line-height:1.5}.walkthrough-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:70px;display:grid}.walkthrough-grid figure{background:var(--black);margin:0;overflow:hidden}.walkthrough-grid video{aspect-ratio:9/12;object-fit:cover;background:#17130f;width:100%;display:block}.walkthrough-grid figcaption{text-transform:uppercase;flex-direction:column;gap:5px;padding:18px;display:flex}.walkthrough-grid figcaption b{letter-spacing:.08em;font-size:13px}.walkthrough-grid figcaption span{color:var(--muted);letter-spacing:.1em;font-size:9px}.service-case{width:min(1100px,100%);margin-top:70px}.service-case .browser-mockup{height:600px}.service-case>p{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ffffff59;justify-content:space-between;gap:25px;padding:18px 0;display:flex;max-width:none!important;font-size:11px!important}.service-case>p span{color:var(--muted)}.performance-visual{border:1px solid var(--gold);background:#0b0a08;grid-template-columns:.8fr 1.2fr;width:min(1100px,100%);margin-top:65px;display:grid}.performance-summary{border-right:1px solid var(--gold);flex-direction:column;min-height:430px;padding:35px;display:flex}.performance-summary small,.performance-panels small{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:900}.performance-summary strong{letter-spacing:-.07em;margin:auto 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(55px,6vw,92px);line-height:.75}.performance-summary span{max-width:300px;color:var(--muted);line-height:1.4}.performance-panels{grid-template-rows:repeat(3,1fr);display:grid}.performance-panels article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:12px;padding:28px;display:grid}.performance-panels article:last-child{border-bottom:0}.performance-panels b{font-size:clamp(22px,2.5vw,34px)}.performance-panels i{background:#302820;grid-column:1/-1;height:8px;position:relative}.performance-panels i:after{content:"";width:var(--level);background:var(--gold);position:absolute;inset:0 auto 0 0}.service-tickets{border-top:1px solid var(--black);background:var(--cream);color:var(--black);padding:158px 32px 110px;position:relative}.service-tickets:before{content:"TICKETS · ALL ACCESS · TICKETS · ALL ACCESS";background:var(--velvet);min-height:48px;color:var(--cream);text-align:center;text-transform:uppercase;letter-spacing:.2em;justify-content:center;align-items:center;padding:10px 24px;font-size:9px;font-weight:900;display:flex;position:absolute;top:0;left:0;right:0}.service-tickets>h2{text-transform:uppercase;letter-spacing:-.065em;margin:0 0 60px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(50px,7vw,96px);line-height:.82}.ticket-grid{display:block}.ticket-grid article{background:var(--black);width:min(900px,100%);min-height:410px;color:var(--cream);border:2px solid var(--gold);flex-direction:column;margin:0 auto;padding:38px 52px;display:flex;position:relative;overflow:hidden}.ticket-grid article:before,.ticket-grid article:after{content:"";background:var(--cream);border-radius:50%;width:42px;height:42px;margin-top:-21px;position:absolute;top:50%}.ticket-grid article:before{left:-23px}.ticket-grid article:after{right:-23px}.ticket-grid article>span{border-bottom:1px dashed var(--gold);color:var(--gold);letter-spacing:.18em;padding-bottom:20px;font-size:9px;font-weight:900}.ticket-grid h3{text-transform:uppercase;letter-spacing:-.055em;margin:auto 0 20px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(38px,5vw,68px);line-height:.85}.ticket-grid p{max-width:540px;color:var(--muted);margin:0;line-height:1.5}.ticket-grid strong{color:var(--gold);font-size:clamp(34px,4vw,56px);position:absolute;bottom:78px;right:52px}.ticket-grid a{border-top:1px dashed var(--line);text-transform:uppercase;letter-spacing:.1em;margin-top:35px;padding-top:18px;font-size:10px;font-weight:900}.service-contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80svh;padding:100px 32px 0;display:flex}.service-contact>a{margin-top:45px}@media (width<=800px){.spotlight{display:none}.curtain{width:57%}.hero{padding-inline:18px}.nav{height:66px}.nav nav{gap:14px}.nav nav a{font-size:8px}.access-tape{top:105px}.hero-title{padding-top:170px;display:block}.hero-title h1{text-align:left}.stage-doors{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,260px);margin-inline:-18px;padding:28px 18px 12px;overflow-x:auto}.stage-door{scroll-snap-align:center;height:310px}.door-panel b{font-size:27px}.door-reveal{padding:26px}.door-reveal p{font-size:15px}.guest-button{width:100%;min-height:88px;box-shadow:5px 5px 0 var(--velvet);margin:22px 0 8px;padding:14px 16px}.guest-cta-copy{padding-left:36px}.guest-cta-copy b{font-size:16px}.reviews{padding:85px 18px}.reviews-heading{display:block}.reviews-heading p{margin-bottom:35px}.reviews-grid{grid-template-columns:1fr}.reviews-grid article{border-right:0;border-bottom:1px solid var(--black);min-height:340px}.reviews-grid article:last-child{border-bottom:0}.browser-mockup{height:330px}.contact{padding:80px 18px 0}.contact footer{width:calc(100% + 36px)}.sub-nav{margin:0 18px}.back-home{display:none}.service-hero{min-height:68svh;padding:65px 18px 55px}.service-hero h1{letter-spacing:-.055em;font-size:clamp(44px,14vw,58px)}.service-page[data-service=advertising] .service-hero h1{letter-spacing:-.04em;font-size:40px}.service-page[data-service=cinematic\ videos] .service-hero h1{font-size:clamp(38px,11vw,46px);line-height:.9}.service-hero>div{display:block}.service-hero>div a{margin-top:30px;display:block}.service-hero--showcase{min-height:auto;padding:42px 18px 50px}.service-hero-showcase{grid-template-columns:1fr;gap:38px!important;display:grid!important}.service-hero--showcase .service-hero-copy h1{max-width:440px;margin-bottom:24px;font-size:clamp(48px,14vw,72px)}.service-page[data-service=advertising] .service-hero--showcase .service-hero-copy h1{font-size:clamp(44px,12vw,62px)}.service-hero--showcase .service-hero-copy>a{margin-top:28px;display:flex}.hero-video-grid{grid-template-columns:1.08fr .92fr;gap:7px;height:72svh;min-height:540px}.hero-video-grid figcaption{bottom:12px;left:12px;right:12px}.hero-video-grid figcaption span{display:none}.service-hero-showcase .featured-work>.service-case .browser-mockup{height:520px}.service-hero-showcase .featured-work>.performance-visual{height:auto;min-height:560px}.service-offer{grid-template-columns:1fr;gap:45px;padding:70px 18px}.service-offer h2{font-size:36px}.service-work{padding:75px 18px}.service-tickets{padding:125px 18px 75px}.service-tickets:before{letter-spacing:.15em;min-height:42px;padding-inline:14px;font-size:8px}.service-work h2{font-size:clamp(44px,13vw,58px)}.walkthrough-grid{grid-template-columns:1fr;gap:18px;margin-top:40px}.walkthrough-grid video{aspect-ratio:4/3}.service-case{margin-top:40px}.service-case .browser-mockup{height:350px}.service-case>p{display:block}.service-case>p span{margin-top:7px;display:block}.performance-visual{grid-template-columns:1fr;margin-top:40px}.performance-summary{border-right:0;border-bottom:1px solid var(--gold);min-height:330px}.performance-panels article{padding:22px}.service-tickets>h2{margin-bottom:45px;font-size:52px}.ticket-grid article{min-height:370px;padding:28px 24px}.ticket-grid h3{font-size:38px}.ticket-grid strong{margin-top:28px;position:static}.ticket-grid a{margin-top:25px}.service-contact{padding-inline:18px}.reviews-heading h2,.contact h2,.service-contact h2{font-size:clamp(62px,18vw,110px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.curtain,.door-panel{transition:none}}
