:root{--bg-beige:#121212;--text-primary:#ffe0b2;--text-secondary:#ffe0b2b3;--text-tertiary:#ffe0b266;--accent-blue:#2285fe;--accent-orange:#2285fe;--thea-blue:#2285fe;--ember:#e8a87c;--void:#080808;--font-display:"Syne", sans-serif;--font-body:"Cormorant Garamond", serif;--font-mono:"DM Mono", monospace;--type-mega:clamp(80px, 15vw, 240px);--type-h1:clamp(48px, 10vw, 120px);--type-h2:clamp(32px, 6vw, 80px);--type-body:clamp(15px, 1vw, 17px);--type-label:11px;--space-inner:clamp(16px, 5vw, 80px);--nav-height:80px;--nav-height-scrolled:70px;--nav-logo-height:46px;--nav-links-gap:40px;--nav-link-size:12px;--nav-link-spacing:.15em;--nav-cta-padding:10px 24px;--nav-cta-size:10px;--nav-mobile-drawer-gap:32px;--nav-mobile-link-size:14px;--nav-mobile-link-padding:12px 24px;--nav-mobile-cta-size:11px;--nav-mobile-cta-padding:14px 32px;--hero-content-top:clamp(72px, 8vh, 120px);--hero-logo-height:clamp(72px, 7vw, 120px);--hero-title-size:clamp(64px, 12vw, 180px);--hero-title-line-height:.82;--hero-title-margin-bottom:clamp(26px, 4vh, 52px);--hero-subtext-size:13px;--hero-subtext-max-width:440px;--hero-cta-padding:11px 26px;--hero-cta-size:10px;--hero-footer-inline:var(--space-inner);--hero-footer-bottom:clamp(22px, 4vh, 46px);--hero-footer-gap:12px;--hero-still-columns:5;--filmography-columns:minmax(260px, 390px) 1fr;--filmography-layout-gap:clamp(28px, 4.5vw, 72px);--filmography-top-padding:clamp(108px, 14vh, 176px);--filmography-bottom-padding:clamp(48px, 8vh, 96px);--filmography-heading-size:clamp(24px, 2.9vw, 52px);--filmography-toc-gap:clamp(10px, 1.6vw, 18px);--filmography-tv-max-width:1020px;--filmography-tv-gap:clamp(14px, 2.2vw, 28px);--modal-overlay-padding:clamp(12px, 4vw, 60px);--modal-max-width:1100px;--modal-info-padding:clamp(16px, 3vw, 32px);--modal-stills-columns:2;--modal-close-size:40px;--glass-bg:#1119;--glass-blur:12px;--glass-border:#0000000d;--sb-thumb:var(--text-tertiary);--sb-thumb-hover:var(--text-primary)}body.section-light{--sb-thumb:#12121266;--sb-thumb-hover:#121212b3}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-beige);color:var(--text-primary);scroll-snap-type:none}#home,#filmography,#kwark{scroll-snap-align:none;scroll-snap-stop:normal}@media (width<=900px){html{scroll-snap-type:y mandatory}.hero,.filmography-fixed,.kwark-intro-fixed{scroll-snap-align:start;scroll-snap-stop:always}}body{font-family:var(--font-body);font-size:var(--type-body);-webkit-font-smoothing:antialiased}#root{position:relative}.page-container{width:100%;max-width:1600px;padding-inline:var(--space-inner);margin:0 auto}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.headline-mega{font-family:var(--font-display);font-size:var(--type-mega);letter-spacing:-.05em;text-transform:uppercase;font-weight:800;line-height:.85}.body-serif{font-family:var(--font-body);font-style:italic;font-weight:300}.label-mono{font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.2em}body:before{content:"";opacity:.0275;pointer-events:none;z-index:100;background-image:url(https://upload.wikimedia.org/wikipedia/commons/7/76/1k_Dissolve_Noise_Texture.png);width:300%;height:300%;animation:8s steps(10,end) infinite animateGrain;position:fixed;top:-100%;left:-100%}@media (width<=900px){body:before{opacity:.0344}}@keyframes animateGrain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,-20%)}45%{transform:translate(-5%,-10%)}60%{transform:translate(-15%,-20%)}85%{transform:translate(-5%,-10%)}}.fade-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUp;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@media (width<=1536px){:root{--hero-logo-height:clamp(66px, 6vw, 96px);--hero-title-size:clamp(54px, 10.2vw, 138px);--hero-title-line-height:.84;--hero-content-top:clamp(64px, 7.2vh, 96px);--filmography-columns:minmax(220px, 320px) 1fr;--filmography-layout-gap:clamp(18px, 2.8vw, 40px);--filmography-top-padding:clamp(94px, 11vh, 132px);--filmography-bottom-padding:clamp(28px, 5vh, 56px);--filmography-heading-size:clamp(22px, 2.4vw, 40px);--filmography-tv-max-width:900px;--filmography-tv-gap:10px}}@media (width<=1280px){:root{--nav-height:68px;--nav-height-scrolled:60px;--nav-logo-height:38px;--nav-links-gap:26px;--nav-link-size:11px;--nav-link-spacing:.12em;--nav-cta-padding:8px 18px;--nav-cta-size:9px;--hero-logo-height:clamp(72px, 7vw, 108px);--hero-title-size:clamp(62px, 11vw, 140px);--hero-title-margin-bottom:clamp(18px, 2.2vh, 30px);--hero-subtext-size:11px;--hero-subtext-max-width:360px;--hero-cta-padding:10px 22px;--hero-cta-size:9px}}@media (width<=1024px){:root{--nav-height:62px;--nav-height-scrolled:56px;--nav-logo-height:34px;--nav-links-gap:18px;--nav-link-size:10px;--nav-link-spacing:.1em;--nav-cta-padding:7px 14px;--nav-cta-size:8px;--hero-logo-height:clamp(60px, 6vw, 88px);--hero-title-size:clamp(52px, 9.5vw, 108px);--hero-content-top:clamp(62px, 7vh, 88px);--hero-footer-inline:clamp(16px, 4vw, var(--space-inner));--filmography-columns:minmax(200px, 280px) 1fr;--filmography-layout-gap:18px;--filmography-top-padding:92px;--filmography-heading-size:clamp(24px, 2.5vw, 38px);--filmography-tv-max-width:720px;--filmography-tv-gap:10px}}@media (width<=900px){:root{--nav-height:64px;--nav-height-scrolled:64px;--nav-logo-height:36px;--nav-mobile-drawer-gap:24px;--hero-content-top:72px;--hero-title-size:clamp(60px, 15vw, 88px);--hero-subtext-size:11px;--hero-subtext-max-width:320px;--hero-cta-padding:10px 22px;--hero-cta-size:9px;--filmography-top-padding:clamp(88px, 12vh, 130px);--filmography-bottom-padding:40px;--modal-overlay-padding:20px;--modal-info-padding:20px;--modal-stills-columns:1}}@media (width<=768px){:root{--hero-content-top:80px;--hero-title-size:clamp(60px, 18vw, 96px);--hero-subtext-size:11px;--hero-cta-padding:10px 22px;--hero-cta-size:9px;--hero-still-columns:3;--hero-footer-gap:12px}}@media (width<=600px){:root{--modal-overlay-padding:12px;--modal-info-padding:16px}}@media (width<=480px){:root{--nav-height:56px;--nav-height-scrolled:56px;--nav-logo-height:30px;--hero-content-top:64px;--hero-logo-height:clamp(52px, 12vw, 72px);--hero-title-size:clamp(52px, 16vw, 76px);--hero-subtext-size:10px;--hero-subtext-max-width:280px;--hero-footer-gap:8px;--hero-still-columns:2}}@media (height<=760px){:root{--hero-content-top:clamp(58px, 6vh, 84px);--hero-title-margin-bottom:clamp(16px, 2vh, 24px);--hero-footer-bottom:18px;--filmography-top-padding:clamp(86px, 10vh, 118px);--modal-overlay-padding:12px}}@media (height<=680px){:root{--nav-height:60px;--nav-height-scrolled:56px;--hero-logo-height:clamp(48px, 6vw, 72px);--hero-title-size:clamp(42px, 8vw, 92px);--hero-content-top:56px;--hero-footer-bottom:14px}}@media (orientation:landscape) and (height<=500px){:root{--nav-height:56px;--nav-height-scrolled:52px;--hero-content-top:52px;--hero-logo-height:clamp(42px, 5vw, 60px);--hero-title-size:clamp(34px, 6vw, 64px);--hero-title-margin-bottom:14px;--hero-footer-bottom:10px;--filmography-top-padding:74px}}.navbar{height:var(--nav-height);z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;align-items:center;transition:transform .3s,height .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar--scrolled{height:var(--nav-height-scrolled);background:0 0}.navbar__inner{justify-content:space-between;align-items:center;column-gap:clamp(18px,3vw,42px);width:100%;display:flex}.navbar__logo{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;margin-right:auto;padding:4px 10px 4px 0;transition:transform .22s,background-color .22s;display:flex}.navbar__logo-img{height:var(--nav-logo-height);filter:contrast(1.04)saturate(1.02);width:auto;transition:filter .3s,transform .22s;display:block}.navbar__logo:hover,.navbar__logo:focus-visible{background-color:#3e25220d;transform:translateY(-1px)}.navbar__logo:hover .navbar__logo-img,.navbar__logo:focus-visible .navbar__logo-img{filter:contrast(1.08)saturate(1.04)drop-shadow(0 3px 8px #3e25221f);transform:scale(1.015)}.navbar__links{gap:var(--nav-links-gap);align-items:center;margin-left:clamp(10px,2vw,20px);list-style:none;display:flex}.navbar__link{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--nav-link-size);text-transform:uppercase;letter-spacing:var(--nav-link-spacing);opacity:.9;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none;transition:opacity .2s,transform .22s,letter-spacing .22s;position:relative}.navbar__link:after{content:"";background-color:var(--text-primary);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.navbar__link:hover:after{transform-origin:0;transform:scaleX(1)}.navbar__link:hover{opacity:1;letter-spacing:.17em;transform:translateY(-1px)}.navbar__cta{color:var(--bg-beige);background-color:var(--text-primary);border:1px solid var(--text-primary);padding:var(--nav-cta-padding);font-family:var(--font-mono);font-size:var(--nav-cta-size);text-transform:uppercase;letter-spacing:.1em;border-radius:40px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .25s,color .25s;box-shadow:0 0 20px #c3b09166,0 2px 8px #00000026}.navbar__cta:hover{color:var(--text-primary);background-color:#0000;transform:translateY(-3px)scale(1.03);box-shadow:0 6px 28px #c3b09159,0 2px 8px #0000001a}.is-in-home .navbar__link,.is-in-home .navbar__mobile-link,.is-in-home .navbar__hamburger{color:var(--ember)}.is-in-home .navbar__hamburger-icon,.is-in-home .navbar__hamburger-icon:before,.is-in-home .navbar__hamburger-icon:after,.is-in-home .navbar__link:after{background-color:var(--ember)}.is-in-home .navbar__cta,.is-in-home .navbar__mobile-cta{color:var(--void);background-color:var(--ember);border-color:var(--ember);box-shadow:0 0 20px #e8a87c66}.is-in-home .navbar__cta:hover,.is-in-home .navbar__mobile-cta:hover{color:var(--ember);background-color:#0000}.section-light .navbar__link,.section-light .navbar__mobile-link{color:#3e2522}.section-light .navbar__link:after{background-color:#3e2522}.section-light .navbar__cta,.section-light .navbar__mobile-cta{color:var(--text-primary);background-color:#3e2522;border-color:#3e2522;box-shadow:0 0 15px #3e252233}.section-light .navbar__cta:hover,.section-light .navbar__mobile-cta:hover{color:#3e2522;background-color:#0000}.is-in-kwark .navbar__link,.is-in-kwark .navbar__mobile-link,.is-in-kwark .navbar__hamburger{color:#fff}.is-in-kwark .navbar__hamburger-icon,.is-in-kwark .navbar__hamburger-icon:before,.is-in-kwark .navbar__hamburger-icon:after,.is-in-kwark .navbar__link:after{background-color:#fff}.is-in-kwark .navbar__cta,.is-in-kwark .navbar__mobile-cta{color:var(--void);background-color:var(--ember);border-color:var(--ember);box-shadow:0 0 20px #e8a87c40}.is-in-kwark .navbar__cta:hover,.is-in-kwark .navbar__mobile-cta:hover{color:var(--ember);background-color:#0000}body.section-light.is-hovering-film .navbar__link,body.section-light.is-hovering-film .navbar__mobile-link{color:var(--film-text)!important}body.section-light.is-hovering-film .navbar__link:after{background-color:var(--film-text)!important}body.section-light.is-hovering-film .navbar__cta,body.section-light.is-hovering-film .navbar__mobile-cta{color:var(--film-bg)!important;background-color:var(--film-text)!important;border-color:var(--film-text)!important}@media (width<=1024px){.navbar__links{margin-left:8px}}.navbar__hamburger{cursor:pointer;color:var(--text-primary);box-shadow:none;background:0 0;border:none;border-radius:8px;outline:none;padding:8px;transition:background-color .2s,color .2s;display:none}.navbar__hamburger:hover{background:#ffffff0f}.navbar__hamburger:focus,.navbar__hamburger:focus-visible,.navbar__hamburger:active{box-shadow:none;outline:none}.section-light .navbar__hamburger{color:var(--text-primary)}body.section-light.is-hovering-film .navbar__hamburger{color:var(--text-primary)!important}.navbar__hamburger-icon{background:currentColor;width:20px;height:2px;transition:background .2s;display:block;position:relative}.navbar__hamburger-icon:before,.navbar__hamburger-icon:after{content:"";background:currentColor;width:100%;height:2px;transition:transform .3s;position:absolute;left:0}.navbar__hamburger-icon:before{top:-6px}.navbar__hamburger-icon:after{bottom:-6px}.navbar__hamburger.is-open .navbar__hamburger-icon{background:0 0}.navbar__hamburger.is-open .navbar__hamburger-icon:before{transform:translateY(6px)rotate(45deg)}.navbar__hamburger.is-open .navbar__hamburger-icon:after{transform:translateY(-6px)rotate(-45deg)}.navbar__mobile-drawer{top:var(--nav-height,80px);-webkit-backdrop-filter:blur(20px);z-index:999;justify-content:center;align-items:center;gap:var(--nav-mobile-drawer-gap);opacity:0;pointer-events:none;background:#080808f5;flex-direction:column;transition:opacity .3s,transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(-10px)}.navbar__mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.section-light .navbar__mobile-drawer{background:#ffe0b2f7}body.section-light.is-hovering-film .navbar__mobile-drawer{background:color-mix(in srgb, var(--film-bg) 97%, transparent)!important}.navbar__mobile-link{font-family:var(--font-mono);font-size:var(--nav-mobile-link-size);text-transform:uppercase;letter-spacing:.18em;color:var(--text-primary);cursor:pointer;padding:var(--nav-mobile-link-padding);background:0 0;border:none;font-weight:600;transition:opacity .2s,transform .2s}.navbar__mobile-link:hover{opacity:.7;transform:translateY(-2px)}.section-light .navbar__mobile-link{color:#3e2522}body.section-light.is-hovering-film .navbar__mobile-link{color:var(--film-text)!important}.navbar__mobile-cta{font-family:var(--font-mono);font-size:var(--nav-mobile-cta-size);text-transform:uppercase;letter-spacing:.12em;color:var(--bg-beige,#080808);background:var(--text-primary);border:1px solid var(--text-primary);padding:var(--nav-mobile-cta-padding);cursor:pointer;border-radius:40px;font-weight:700;transition:transform .3s,background .25s,color .25s}.navbar__mobile-cta:hover{color:var(--text-primary);background:0 0;transform:scale(1.04)}.section-light .navbar__mobile-cta{color:var(--text-primary);background:#3e2522;border-color:#3e2522}body.section-light.is-hovering-film .navbar__mobile-cta{color:var(--film-bg)!important;background:var(--film-text)!important;border-color:var(--film-text)!important}@media (width<=900px){.navbar__links,.navbar__cta{display:none}.navbar__hamburger{justify-content:center;align-items:center;display:flex}.navbar__mobile-drawer{display:flex}.navbar__logo-img{height:36px}.navbar__logo{padding:2px 8px 2px 0}}.star-cursor-layer{z-index:99999;pointer-events:none;position:fixed;inset:0}html.custom-cursor,html.custom-cursor *{cursor:none!important}.star-glow{will-change:left, top, opacity, transform;opacity:0;background:radial-gradient(circle,#c3b0912e 0%,#c3b0910f 40%,#0000 70%);border-radius:50%;width:120px;height:120px;transition:background .6s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%)}.star-cursor{background:var(--text-primary);will-change:left, top, transform;border-radius:50%;width:7px;height:7px;transition:background .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 4px 1px #c3b09199,0 0 10px 3px #c3b09140,0 0 20px 6px #c3b09114}.star-trail{background:var(--text-primary);will-change:left, top, opacity;border-radius:50%;transition:background .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px 1px #c3b09140}.star-sparkle{background:var(--text-primary);will-change:left, top, opacity, width, height;opacity:0;border-radius:50%;transition:background .6s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%)}.is-in-home .star-cursor{background:var(--ember);box-shadow:0 0 5px 2px #e8a87c8c,0 0 14px 4px #e8a87c33,0 0 28px 8px #e8a87c0f}.is-in-home .star-trail{background:var(--ember);box-shadow:0 0 4px 1px #e8a87c4d}.is-in-home .star-sparkle{background:var(--ember)}.is-in-home .star-glow{background:radial-gradient(circle,#e8a87c33 0%,#e8a87c0f 40%,#0000 70%)}.section-light .star-cursor{background:var(--void);box-shadow:0 0 5px 2px #1212124d,0 0 12px 4px #1212121a}.section-light .star-trail{background:var(--void);box-shadow:0 0 3px 1px #12121226}.section-light .star-sparkle{background:var(--void)}.section-light .star-glow{background:radial-gradient(circle,#1212121f 0%,#1212120a 40%,#0000 70%)}body.section-light.is-hovering-film .star-cursor{background:var(--film-text,#ffe0b2);box-shadow:0 0 5px 2px color-mix(in srgb, var(--film-text,#ffe0b2) 50%, transparent), 0 0 14px 4px color-mix(in srgb, var(--film-text,#ffe0b2) 20%, transparent), 0 0 28px 8px color-mix(in srgb, var(--film-text,#ffe0b2) 6%, transparent)}body.section-light.is-hovering-film .star-trail{background:var(--film-text,#ffe0b2);box-shadow:0 0 4px 1px color-mix(in srgb, var(--film-text,#ffe0b2) 30%, transparent)}body.section-light.is-hovering-film .star-sparkle{background:var(--film-text,#ffe0b2)}body.section-light.is-hovering-film .star-glow{background:radial-gradient(circle, color-mix(in srgb, var(--film-text,#ffe0b2) 18%, transparent) 0%, color-mix(in srgb, var(--film-text,#ffe0b2) 6%, transparent) 40%, transparent 70%)}.is-in-kwark .star-cursor{background:#fff;box-shadow:0 0 5px 2px #ffffff8c,0 0 14px 4px #fff3,0 0 28px 8px #ffffff0f}.is-in-kwark .star-trail{background:#fff;box-shadow:0 0 4px 1px #ffffff4d}.is-in-kwark .star-sparkle{background:#fff}.is-in-kwark .star-glow{background:radial-gradient(circle,#ffffff2e 0%,#ffffff0f 40%,#0000 70%)}.modal-open .star-cursor,.modal-open .star-trail,.modal-open .star-sparkle{background:#fff!important}.modal-open .star-cursor{box-shadow:0 0 5px 2px #fff9,0 0 14px 4px #ffffff40!important}.modal-open .star-glow{background:radial-gradient(circle,#fff3 0%,#ffffff0f 40%,#0000 70%)!important}.app-root{background-color:var(--bg-beige);width:100%;position:relative;overflow:hidden}main{width:100%;height:auto}
