:root{--bg: #0A0A0A;--bg-card: #111111;--text-primary: #F5F5F5;--text-secondary: #CCCCCC;--text-meta: #888888;--gold: #D4AF37;--border: #262626;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", sans-serif;--bg-hero: #000000;--bg-about: linear-gradient(to bottom, #0D0D0D 0%, #0A0A0A 50%, #050505 100%);--bg-work: #0A0A0A;--bg-video-feature: #0B0B0B;--bg-honors: linear-gradient(to bottom, #12100E 0%, #0D0B0A 100%);--bg-press: #0A0A0A;--bg-contact: #000000}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;touch-action:manipulation}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400}.section-header{font-size:48px;margin-bottom:16px;color:var(--text-primary);line-height:1}.section-sub{font-size:18px;color:var(--text-meta);margin-bottom:60px;font-family:var(--font-sans)}.section-sub--no-margin{margin-bottom:0}.section-sub+.drag-label,.section-sub--no-margin+.drag-label{margin-top:24px}.section-sub+.scroll-wrapper,.section-sub--no-margin+.scroll-wrapper{margin-top:40px}a{text-decoration:none;color:inherit;transition:opacity .3s}.skip-link{position:absolute;top:-100px;left:0;background:var(--gold);color:var(--bg);padding:8px 16px;text-decoration:none;z-index:1000;font-weight:600;opacity:0;transition:opacity .2s,top 0s}.skip-link:focus{top:0;opacity:1}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--gold);color:var(--bg)}.container{max-width:1200px;margin:0 auto;padding:0 40px}.uppercase-label{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:12px;display:block}.expand-btn{display:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0ae6;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;height:90px}.nav-logo{font-family:var(--font-serif);font-size:22px;color:var(--text-primary);letter-spacing:.05em;font-weight:600;text-transform:uppercase;z-index:201}.nav-links{display:flex;gap:32px}.nav-links a{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);opacity:.7}.nav-links a:hover{opacity:1;color:var(--gold)}.mobile-menu-btn{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:201}.mobile-menu-btn span{width:24px;height:2px;background:var(--text-primary);transition:.3s}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#0a0a0afa;backdrop-filter:blur(10px);z-index:150;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:all}.mobile-close-btn{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--gold);font-size:36px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:opacity .3s;padding:0;line-height:1}.mobile-close-btn:hover{opacity:.7}.mobile-links{display:flex;flex-direction:column;gap:40px;text-align:center}.mobile-links a{font-family:var(--font-serif);font-size:32px;color:var(--text-primary);transition:color .3s}.mobile-links a:hover{color:var(--gold)}#hero{padding:200px 0 160px;overflow:hidden;background:var(--bg-hero);height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}#hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180%;height:180%;background:radial-gradient(ellipse at center,rgba(255,255,255,.12) 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.02) 55%,transparent 70%);pointer-events:none;z-index:0}#hero .container{position:static;z-index:1}#hero .scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2}#hero h1{font-size:clamp(56px,7vw,110px);line-height:1.05;margin-bottom:32px;letter-spacing:-.02em;text-shadow:0 0 40px rgba(255,255,255,.1)}#hero p{font-size:clamp(18px,2vw,24px);color:var(--text-secondary);max-width:800px;margin:0 auto 48px;font-weight:300}.hero-byline{display:flex;justify-content:center;gap:24px;font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-meta)}.separator{color:var(--border)}@media (max-width: 600px){.hero-byline{flex-direction:column;gap:12px}.hero-byline .separator{display:none}}#about{padding:120px 0;background:var(--bg-about);scroll-margin-top:100px}.about-content .section-sub{margin-top:32px}.about-layout{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start}.portrait-wrapper{position:sticky;top:120px;align-self:start}.portrait-frame{width:100%;aspect-ratio:3/4;background:#111;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#333;position:relative}.portrait-frame:after{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--border);z-index:-1}.about-content p{font-size:18px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6;max-width:65ch}.about-content strong{color:var(--text-primary);font-weight:500}#work{padding:120px 0;overflow:visible;background:var(--bg-work);scroll-margin-top:100px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 40px}.work-card:hover .work-image{border-color:var(--gold);transform:scale(1.01)}.work-image{aspect-ratio:16/9;background-color:#1f1f1f;background-size:cover;background-position:center;margin-bottom:24px;border:1px solid var(--border);transition:all .3s ease}.work-title{font-size:28px;margin-bottom:12px;line-height:1.2}.work-meta{font-size:14px;color:var(--text-meta);font-family:var(--font-sans)}#spotlight{padding:120px 0;scroll-margin-top:100px;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;background-color:var(--bg-video-feature);overflow:hidden;position:relative}#spotlight:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,11,11,.8) 0%,transparent 10%,transparent 90%,rgba(11,11,11,.8) 100%);pointer-events:none;z-index:0}#spotlight .container{position:relative;z-index:1}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.video-item{min-width:320px;max-width:620px;flex-shrink:0;display:flex;flex-direction:column}.video-facade{position:relative;width:100%;padding-bottom:56.25%;background:#000;border:1px solid var(--border);margin-bottom:32px;cursor:pointer;overflow:hidden}.video-facade:hover{border-color:var(--gold)}.video-cover{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#151515;background-size:cover;background-position:center;opacity:.6;transition:opacity .3s,transform .5s}.video-facade:hover .video-cover{opacity:.8;transform:scale(1.02)}.play-btn-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#d4af371a;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;backdrop-filter:blur(4px)}.video-facade:hover .play-btn-circle{background:var(--gold);box-shadow:0 0 30px #d4af374d;transform:translate(-50%,-50%) scale(1.1)}.play-icon{width:28px;height:28px;fill:var(--gold);margin-left:4px;transition:fill .3s}.video-facade:hover .play-icon{fill:#000}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);pointer-events:none}.feature-context{max-width:800px;margin:0 auto;text-align:center}.feature-context h3{font-size:28px;margin-bottom:16px;line-height:1.2}.feature-context p{font-size:16px;color:var(--text-secondary);line-height:1.6}#honors{padding:120px 0;background:var(--bg-honors);scroll-margin-top:100px}.emmy-hero{border:1px solid var(--gold);padding:60px;text-align:center;margin-bottom:80px;margin-top:40px;background:radial-gradient(circle at center,#1a1600,#000)}.honors-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--border);padding-top:60px}.honor-item h4{font-size:20px;margin-bottom:8px;color:var(--text-primary)}.honor-meta{font-size:14px;color:var(--text-meta)}#press{padding:120px 0;background:var(--bg-press);overflow:hidden;scroll-margin-top:100px}.press-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.press-scroll{display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:400px;gap:30px;overflow-x:auto;padding:20px 4px;margin-bottom:80px;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;user-select:none}.press-scroll::-webkit-scrollbar{display:none}.press-scroll.active{cursor:grabbing;scroll-behavior:auto}.press-card{width:100%;background:#1a1a1a;border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;transition:transform .3s;pointer-events:auto}.press-img{width:100%;aspect-ratio:16/9;background-color:#222;background-size:cover;background-position:center;margin-bottom:20px;border:1px solid var(--border);position:relative;overflow:hidden}.press-img.social-bg{display:flex;align-items:center;justify-content:center;font-size:40px;color:#444;background:#1a1a1a}.pres.section-header{font-size:48px;margin-bottom:24px;font-weight:600;font-family:var(--font-serif)}.section-header--about{margin-bottom:16px}.section-header--no-margin{margin:0}.press-title{font-size:20px;margin-bottom:12px;line-height:1.3;font-family:var(--font-serif)}.press-source{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.social-icon{width:20px;height:20px;background:var(--gold);color:#000;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-right:8px}.quote-block{border-top:1px solid var(--border);padding-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quote-item{text-align:center}.section-header--subsection{font-size:32px;margin-bottom:16px}.section-sub--subsection{font-size:15px;margin-bottom:32px}.quote-text{font-family:var(--font-serif);font-size:22px;font-style:italic;margin-bottom:16px;color:var(--text-secondary)}.quote-source{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}#contact{padding:120px 0 60px;text-align:center;background:#0a0a0a;scroll-margin-top:100px}.email-trigger{font-family:var(--font-serif);font-size:32px;color:var(--text-primary);border-bottom:1px solid var(--gold);padding-bottom:8px;cursor:pointer;transition:opacity .3s}.email-trigger:hover{opacity:.7}@media (min-width: 600px) and (max-width: 900px){.work-grid,.honors-list,.quote-block{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.nav-links{display:none}.mobile-menu-btn{display:flex;min-width:44px;min-height:44px;padding:12px}.about-layout,.work-grid,.video-grid{grid-template-columns:1fr}.video-grid{gap:80px}.portrait-frame{width:70%;margin:0 auto}.portrait-wrapper{position:relative;top:auto}.expand-btn{display:block;margin:40px auto 0;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:12px 32px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;font-size:11px;cursor:pointer;transition:all .3s ease}.expand-btn:hover{background:var(--gold);color:#000}.mobile-hidden{display:none!important}#hero h1{font-size:48px}.press-card{min-width:300px}.extended-card,.press-card{pointer-events:auto}.scroll-indicator{font-size:32px;padding:12px}}@media (max-width: 600px){.container{padding:0 20px}.video-scroll,.press-scroll{display:grid!important;grid-template-columns:1fr;grid-template-rows:auto!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:80px;overflow-x:visible;padding:0;margin:0;cursor:default}.work-card,.video-item,.press-card{min-width:unset;width:100%}.honors-list,.quote-block{grid-template-columns:1fr}.scroll-arrow,.drag-label,.fade-mask{display:none!important}.video-scroll.fade-mask,.press-scroll.fade-mask{mask-image:none}.video-grid{gap:80px}#about,#honors,#press,#spotlight,#work{padding:60px 0}.uppercase-label{font-size:12px}#hero h1{font-size:clamp(36px,10vw,48px)}}@media (min-width: 600px) and (max-width: 900px){#about,#work,#spotlight,#honors,#press{padding:80px 0}.video-scroll,.press-scroll{display:grid!important;grid-template-columns:repeat(2,1fr);grid-template-rows:auto!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:24px;overflow-x:visible;padding:0;margin:0;cursor:default}.work-card,.video-item,.press-card{min-width:unset;width:100%}.scroll-arrow{display:none!important}.fade-mask{mask-image:none}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox-overlay.active{opacity:1;pointer-events:all}#lightboxContent{position:relative;max-width:90vw;max-height:90vh;background:#000;border:1px solid var(--gold);box-shadow:0 0 100px #d4af374d;overflow:hidden}#lightboxContent.video-mode{width:min(80vw,160vh);max-width:1200px;aspect-ratio:16 / 9;max-height:90vh}#lightboxImg{display:block;max-width:100%;max-height:90vh;margin:0 auto}#lightboxContent.video-mode #lightboxImg{display:none}#lightboxVideo{display:none;width:100%;height:100%}#lightboxContent.video-mode #lightboxVideo{display:block}#lightboxVideo iframe{width:100%;height:100%;border:none;display:block}.lightbox-close{position:absolute;top:-40px;right:0;color:var(--text-primary);font-size:30px;cursor:pointer;transition:color .3s;font-family:var(--font-sans);line-height:1}.lightbox-close:hover{color:var(--gold)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:var(--text-meta);font-size:24px;animation:bounce 2s infinite;cursor:pointer;opacity:.7;transition:opacity .3s}.scroll-indicator:hover{opacity:1;color:var(--gold)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.work-card{cursor:pointer}.work-card:hover .work-image{transform:scale(1.03);border-color:var(--gold)}.scroll-wrapper{position:relative}.fade-mask{mask-image:linear-gradient(to right,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%)}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#0a0a0acc;backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-meta);font-size:24px;cursor:pointer;z-index:20;transition:all .3s ease;opacity:0;pointer-events:none}.scroll-arrow.right{right:0}.scroll-arrow.left{left:0;transform:translateY(-50%) rotate(180deg)}@media (hover: hover) and (pointer: fine){.scroll-wrapper:hover .scroll-arrow.right{opacity:1;pointer-events:auto;right:-25px}.scroll-wrapper:hover .scroll-arrow.left{opacity:1;pointer-events:auto;left:-25px}.scroll-arrow.hidden{opacity:0!important;pointer-events:none!important}.drag-label{display:none}}@media (hover: none),(pointer: coarse){.scroll-arrow{display:none!important}.drag-label{display:block}}.scroll-arrow:hover{color:var(--gold);border-color:var(--gold);background:#000}.desktop-break[data-astro-cid-bbe6dxrz]{display:block}@media (max-width: 768px){.desktop-break[data-astro-cid-bbe6dxrz]{display:none}}.scroll-indicator[data-astro-cid-bbe6dxrz]{position:absolute;bottom:48px;left:50%;transform:translate(-50%);font-size:48px;color:var(--gold);cursor:pointer;z-index:10;animation:bounce 2s ease-in-out infinite;transition:transform .3s}.scroll-indicator[data-astro-cid-bbe6dxrz]:hover{transform:translate(-50%) scale(1.2)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-12px)}60%{transform:translate(-50%) translateY(-6px)}}@media (max-width: 600px){.scroll-indicator[data-astro-cid-bbe6dxrz]{font-size:40px;bottom:32px}}.work-container[data-astro-cid-pcxayahm]{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(360px,1fr);gap:40px;padding:40px 10px;margin:0 -10px;width:calc(100% + 20px);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;user-select:none}.work-container[data-astro-cid-pcxayahm]::-webkit-scrollbar{display:none}.work-container[data-astro-cid-pcxayahm].active{cursor:grabbing;scroll-behavior:auto}.work-card[data-astro-cid-pcxayahm]{min-width:unset;width:100%}@media (min-width: 600px) and (max-width: 900px){.work-container[data-astro-cid-pcxayahm]{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;grid-auto-flow:row;overflow-x:visible;cursor:default}}@media (max-width: 600px){.work-container[data-astro-cid-pcxayahm]{grid-template-columns:1fr;grid-template-rows:auto;grid-auto-flow:row;overflow-x:visible;cursor:default}}.video-scroll[data-astro-cid-jaxxuob5]{display:flex;gap:40px;overflow-x:auto;padding:40px 20px;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;user-select:none}.video-scroll[data-astro-cid-jaxxuob5]::-webkit-scrollbar{display:none}.video-scroll[data-astro-cid-jaxxuob5].active{cursor:grabbing;scroll-behavior:auto}.video-item[data-astro-cid-jaxxuob5]{min-width:320px;max-width:620px;flex-shrink:0;display:flex;flex-direction:column}.section-header--reduced[data-astro-cid-jaxxuob5]{margin:0;font-size:32px}.email-trigger[data-astro-cid-xmivup5a]{font-family:var(--font-serif);font-size:32px;color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--gold);padding:0 0 8px;cursor:pointer;transition:all .3s}.email-trigger[data-astro-cid-xmivup5a]:hover{color:var(--gold)}.email-trigger[data-astro-cid-xmivup5a].revealed{border-bottom-color:transparent}.email-trigger[data-astro-cid-xmivup5a].revealed:hover{border-bottom-color:var(--gold)}
