:root{--bg:#f4f0eb;--bg-dark:#1a1815;--bg-card:#ffffff;--text:#1a1815;--text-dim:rgba(26,24,21,0.55);--text-muted:rgba(26,24,21,0.3);--accent:#d4451a;--accent-soft:rgba(212,69,26,0.08);--border:rgba(26,24,21,0.08);--border-hover:rgba(26,24,21,0.2);--display:'Syne', sans-serif;--body:'DM Sans', sans-serif;--actor:'Bungee Shade', sans-serif;--writer:'Caveat', cursive;--comedian:'Pacifico', cursive;--ease:cubic-bezier(0.16, 1, 0.3, 1);--bounce:cubic-bezier(0.34, 1.56, 0.64, 1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}html.has-scroll-smooth{overflow:hidden}html.has-scroll-smooth body{overflow:hidden}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:700;line-height:1.05}::selection{background:var(--accent);color:#fff}button{font-family:var(--body);cursor:pointer}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:99990;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#site-loader{position:fixed;inset:0;background:var(--bg);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity 0.8s var(--ease),visibility 0.8s var(--ease)}#site-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}#site-loader .loader-img{width:30px;animation:lPulse 1.8s ease-in-out infinite}@keyframes lPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 32px;transition:background 0.4s,box-shadow 0.4s,padding 0.4s}.site-header.scrolled{background:rgb(244 240 235 / .92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border);padding:14px 32px}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto}.site-logo img{width:28px;filter:invert(1);transition:transform 0.3s var(--ease),filter 0.4s var(--ease)}.site-logo img:hover{transform:scale(1.15) rotate(-5deg)}.site-header.scrolled .site-logo img{filter:invert(0)}.site-nav{display:flex;align-items:center;gap:32px}.mobile-nav-header{display:none}.mobile-nav-footer{display:none}.mobile-nav-close{display:none}.mobile-nav-links{display:contents}.nav-link{font-family:var(--body);font-size:.65rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgb(255 255 255 / .7);transition:color 0.3s,opacity 0.3s;position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width 0.3s var(--ease)}.nav-link:hover{color:#fff}.nav-link:hover::after{width:100%}.site-header.scrolled .nav-link{color:var(--text-dim)}.site-header.scrolled .nav-link:hover{color:var(--text)}.nav-toggle{display:none;background:none;border:none;width:28px;height:20px;position:relative;flex-direction:column;justify-content:space-between;padding:0}.nav-toggle span{display:block;width:100%;height:2px;background:#fff;transition:transform 0.3s,opacity 0.3s,background 0.3s}.site-header.scrolled .nav-toggle span{background:var(--text)}.nav-toggle.active span:first-child{transform:translateY(9px) rotate(45deg)}.nav-toggle.active span:last-child{transform:translateY(-9px) rotate(-45deg)}.hero-section{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:var(--bg-dark)}.hero-parallax-bg{position:absolute;inset:-5% 0;height:115%;will-change:transform;overflow:hidden}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:brightness(.85) contrast(1.05) saturate(.95)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 60%,rgb(26 24 21 / .3) 85%,rgb(26 24 21 / .55) 100%);pointer-events:none}.hero-content{position:absolute;bottom:60px;left:0;right:0;z-index:2;text-align:center;padding:0 40px}.hero-name{color:#fff;font-size:clamp(2.8rem,7.5vw,6.5rem);font-weight:800;letter-spacing:-.02em;line-height:1;white-space:nowrap;margin-bottom:18px;text-shadow:0 2px 30px rgb(0 0 0 / .4),0 1px 4px rgb(0 0 0 / .3)}.hero-name .char{display:inline-block;opacity:0;transform:translateY(100%);animation:charReveal 0.6s var(--ease) forwards}@keyframes charReveal{to{opacity:1;transform:translateY(0)}}.hero-roles{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:center;opacity:0;animation:rolesBounce 0.8s 1.2s var(--bounce) forwards;text-shadow:0 1px 20px rgb(0 0 0 / .35)}@keyframes rolesBounce{to{opacity:1}}.role-actor{font-family:var(--actor);font-size:clamp(1.3rem,3vw,2.2rem);color:var(--accent);letter-spacing:2px;display:inline-block;opacity:0;animation:rolePop 0.5s 1.4s var(--bounce) forwards}.role-writer{font-family:var(--writer);font-size:clamp(1.8rem,4vw,3rem);color:#e8d9a0;font-weight:700;display:inline-block;opacity:0;animation:rolePop 0.5s 1.6s var(--bounce) forwards}.role-comedian{font-family:var(--comedian);font-size:clamp(1.5rem,3.5vw,2.5rem);color:#7dd3c0;display:inline-block;opacity:0;animation:rolePop 0.5s 1.8s var(--bounce) forwards}@keyframes rolePop{0%{opacity:0;transform:scale(.5) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}.role-actor:hover{transform:rotate(-3deg) scale(1.08);transition:transform 0.3s}.role-writer:hover{transform:rotate(2deg) scale(1.08);transition:transform 0.3s}.role-comedian:hover{transform:rotate(-2deg) scale(1.1);transition:transform 0.3s}.role-divider{color:rgb(255 255 255 / .15);font-size:1.5rem;font-weight:300;opacity:0;animation:fadeIn 0.3s 1.3s ease forwards}@keyframes fadeIn{to{opacity:1}}.section-label{font-family:var(--display);font-size:1.1rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:40px}.bio-section{padding:160px 40px 140px;max-width:900px;margin:0 auto;position:relative}.bio-inner{position:relative}.bio-text{font-size:1.3rem;line-height:2.1;color:var(--text-dim);opacity:0;transform:translateY(25px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}.bio-text.in{opacity:1;transform:none}.bio-text strong{color:var(--text);font-weight:600}.bio-text p{max-width:720px}.mosaic-section{width:100%;overflow:hidden}.mosaic-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:minmax(200px,35vw) minmax(200px,35vw);gap:4px}.mosaic-item{position:relative;overflow:hidden;cursor:pointer}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter 0.5s}.mosaic-item:hover img{transform:scale(1.05);filter:brightness(1.05)}.mosaic-item::after{content:'＋';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;background:rgb(0 0 0 / .2);opacity:0;transition:opacity 0.4s;pointer-events:none;font-weight:300}.mosaic-item:hover::after{opacity:1}.mosaic-a{grid-column:1/3;grid-row:1/3}.mosaic-b{grid-column:3/4;grid-row:1/2}.mosaic-c{grid-column:4/5;grid-row:1/2}.mosaic-d{grid-column:3/5;grid-row:2/3}.resume-section{padding:100px 40px;padding-top:120px;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.resume-layout{display:grid;grid-template-columns:320px 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:start}.resume-headshot-col{position:relative}.resume-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text);margin-bottom:24px}.resume-headshot{position:relative;top:auto;padding-top:20px;will-change:transform;transition:transform 0.05s linear}.resume-headshot.in{opacity:1;transform:none}.resume-headshot img{width:100%;border-radius:6px;filter:grayscale(10%);transition:filter 0.6s,transform 0.6s var(--ease)}.resume-headshot:hover img{filter:grayscale(0%);transform:scale(1.02)}.headshot-stack{position:relative;width:100%;aspect-ratio:3/4;cursor:pointer}.headshot-card{position:absolute;inset:0;border-radius:6px;overflow:hidden;transition:transform 0.5s var(--ease),box-shadow 0.4s;will-change:transform}.headshot-card img{width:100%;height:100%;object-fit:cover;display:block}.headshot-back{transform:rotate(4deg) translate(8px,-6px);z-index:1;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.headshot-front{transform:rotate(-1deg);z-index:2;box-shadow:0 8px 30px rgb(0 0 0 / .15)}.headshot-stack:hover .headshot-back{transform:rotate(6deg) translate(16px,-10px);box-shadow:0 8px 30px rgb(0 0 0 / .15)}.headshot-stack:hover .headshot-front{transform:rotate(-2deg) translate(-4px,2px)}.headshot-stack.swapped .headshot-back{transform:rotate(-1deg);z-index:2;box-shadow:0 8px 30px rgb(0 0 0 / .15)}.headshot-stack.swapped .headshot-front{transform:rotate(4deg) translate(8px,-6px);z-index:1;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.headshot-stack.swapped:hover .headshot-front{transform:rotate(6deg) translate(16px,-10px);box-shadow:0 8px 30px rgb(0 0 0 / .15)}.headshot-stack.swapped:hover .headshot-back{transform:rotate(-2deg) translate(-4px,2px)}.headshot-caption{font-family:var(--display);font-size:.6rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);margin-top:14px;text-align:center}.headshot-downloads{display:flex;flex-direction:column;gap:8px;margin-top:16px}.dl-btn{display:block;text-align:center;font-family:var(--display);font-size:.55rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);padding:10px 16px;border:1px solid var(--border);border-radius:4px;transition:all 0.3s var(--ease)}.dl-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.resume-content{min-width:0;opacity:0;transform:translateY(30px);transition:opacity 0.8s 0.15s var(--ease),transform 0.8s 0.15s var(--ease)}.resume-content.in{opacity:1;transform:none}.resume-category{margin-bottom:40px}.resume-category-title{font-family:var(--display);font-size:.6rem;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.resume-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:8px;padding:9px 0;border-bottom:1px solid rgb(0 0 0 / .025);font-size:.85rem;transition:background 0.2s,padding-left 0.3s}.resume-row:hover{background:var(--accent-soft);padding-left:8px}.resume-show{color:var(--text);font-weight:500}.resume-role{color:var(--text-dim)}.resume-venue{color:var(--text-muted);font-size:.8rem}.resume-venue em{font-style:italic}.resume-training{margin-top:30px}.resume-training-item{font-size:.88rem;color:var(--text-dim);padding:5px 0}.resume-training-item strong{color:var(--text);font-weight:600}.resume-skills{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.resume-skills-label{font-family:var(--display);font-size:.55rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.resume-skills-text{font-size:.82rem;color:var(--text-muted);line-height:1.7}.rep-section{padding:100px 40px}.rep-inner{max-width:1100px;margin:0 auto}.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rep-block{display:flex;gap:24px;align-items:center;padding:30px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;opacity:0;transform:translateY(25px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease),border-color 0.4s,box-shadow 0.4s}.rep-block.in{opacity:1;transform:none}.rep-block:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 40px rgb(0 0 0 / .06)}.rep-block .rep-logo img{width:72px;height:72px;object-fit:contain;opacity:.6;transition:opacity 0.3s}.rep-block:hover .rep-logo img{opacity:1}.rep-block h3{font-size:1.1rem;margin-bottom:2px}.rep-block .rep-role{font-family:var(--display);font-size:.55rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.rep-block .rep-detail{font-size:.8rem;color:var(--text-muted);line-height:1.7}.rep-block .rep-detail a:hover{color:var(--accent)}.videos-section{padding:100px 40px;background:var(--bg-dark);color:#f0f0f0}.videos-section .section-inner{max-width:1200px;margin:0 auto}.videos-section .section-label{color:rgb(255 255 255 / .4)}.video-grid-all{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.video-tile{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;border:1px solid rgb(255 255 255 / .05);opacity:0;transform:translateY(20px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease),border-color 0.3s}.video-tile.in{opacity:1;transform:none}.video-tile:hover{border-color:var(--accent)}.video-tile iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.press-section{padding:100px 40px}.press-inner{max-width:1200px;margin:0 auto}.press-feature{margin:40px 0 60px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}.press-feature.in{opacity:1;transform:none}.press-feature-quote{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;line-height:1.15;color:var(--text);letter-spacing:-.02em;max-width:800px;margin:0 auto 16px}.press-feature-source{font-family:var(--body);font-size:.6rem;letter-spacing:4px;text-transform:uppercase;color:var(--accent);font-weight:700}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.press-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;opacity:0;transform:translateY(25px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease),border-color 0.4s,box-shadow 0.5s}.press-card.in{opacity:1;transform:none}.press-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--accent);transition:height 0.6s var(--ease)}.press-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 60px rgb(0 0 0 / .06)}.press-card:hover::before{height:100%}.press-quote{font-size:.95rem;line-height:1.85;color:var(--text-dim);font-style:italic;margin-bottom:24px;flex:1}.press-meta{display:flex;align-items:center;padding-top:16px;border-top:1px solid var(--border)}.press-logo{max-height:28px;width:auto;opacity:.35;filter:grayscale(100%);transition:opacity 0.4s,filter 0.4s}.press-card:hover .press-logo{opacity:.8;filter:grayscale(0%)}.press-logo-invert{filter:grayscale(100%) invert(1);opacity:.4}.press-card:hover .press-logo-invert{filter:grayscale(0%) invert(1);opacity:.7}.press-label{text-align:center}.site-footer{padding:60px 40px 30px;background:var(--bg-dark);color:#f0f0f0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;align-items:center}.footer-logo img{width:40px;filter:invert(1);opacity:.3}.footer-text{text-align:right}.footer-text h2{font-size:2.2rem;line-height:1.05}.footer-emoji{font-size:1.5rem;margin-top:8px;text-align:right}.footer-copyright{grid-column:1/-1;text-align:center;padding-top:30px;margin-top:30px;border-top:1px solid rgb(255 255 255 / .05);font-size:.6rem;letter-spacing:3px;color:rgb(255 255 255 / .2);text-transform:uppercase}.footer-credit{margin-top:6px;letter-spacing:2px}.footer-credit a{color:rgb(255 255 255 / .35);transition:color 0.3s}.footer-credit a:hover{color:var(--accent)}.lightbox-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .96);z-index:100000;align-items:center;justify-content:center;padding:40px;cursor:pointer}.lightbox-overlay.active{display:flex}.lightbox-overlay img{max-width:92%;max-height:92vh;object-fit:contain;animation:lbIn 0.4s var(--ease);cursor:default}@keyframes lbIn{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:24px;right:32px;width:48px;height:48px;background:none;border:1px solid rgb(255 255 255 / .1);border-radius:50%;color:rgb(255 255 255 / .5);font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s}.lightbox-close:hover{border-color:rgb(255 255 255 / .3);color:#fff}.section-label{opacity:0;transform:translateY(15px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.section-label.in{opacity:1;transform:none}@media(max-width:1024px){.resume-layout{grid-template-columns:240px 1fr;gap:40px}.rep-grid{grid-template-columns:1fr}.video-grid-all{grid-template-columns:1fr 1fr}.mosaic-grid{grid-template-rows:minmax(160px,25vw) minmax(160px,25vw)}.press-grid{grid-template-columns:1fr 1fr}.site-nav{gap:24px}.nav-link{font-size:.6rem;letter-spacing:2px}}@media(max-width:768px){.site-header{padding:14px 16px}.site-header.scrolled{padding:12px 16px}.site-logo img{width:24px}.site-nav{position:fixed;top:0;left:0;width:100%;height:100vh;height:100svh;background:var(--bg);flex-direction:column;justify-content:flex-start;align-items:stretch;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.4s,visibility 0.4s;z-index:999;overflow-y:auto;padding:0}.site-nav.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-header{display:block;padding:24px 28px 28px;border-bottom:1px solid var(--border)}.mobile-nav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mobile-nav-logo{width:28px;height:auto}.mobile-nav-close{background:none;border:none;font-size:2rem;color:var(--text);cursor:pointer;padding:0;line-height:1;transition:color 0.3s,transform 0.3s}.mobile-nav-close:hover{color:var(--accent);transform:rotate(90deg)}.mobile-nav-close{display:block}.mobile-nav-name{font-family:var(--display);font-size:2.4rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.02em;margin-bottom:12px}.mobile-nav-roles{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mobile-nav-roles .role-actor{font-size:1rem;letter-spacing:1px}.mobile-nav-roles .role-writer{font-size:1.2rem}.mobile-nav-roles .role-comedian{font-size:1.1rem}.mobile-role-divider{color:var(--text-muted);font-size:.9rem;font-weight:300}.mobile-nav-roles .role-actor,.mobile-nav-roles .role-writer,.mobile-nav-roles .role-comedian{opacity:1;animation:none;transform:none}.mobile-nav-links{display:flex;flex-direction:column;padding:32px 28px;gap:6px}.site-nav .nav-link{color:var(--text);font-family:var(--display);font-size:1.8rem;font-weight:800;letter-spacing:-.01em;text-transform:none;padding:8px 0;border-bottom:1px solid var(--border);transition:color 0.3s}.site-nav .nav-link:last-child{border-bottom:none}.site-nav .nav-link::after{display:none}.site-nav .nav-link:hover{color:var(--accent)}.mobile-nav-footer{display:block;margin-top:auto;padding:24px 28px 32px;border-top:1px solid var(--border)}.mobile-nav-agent{font-size:.7rem;color:var(--text-muted);line-height:1.8}.nav-toggle{display:flex}.hero-content{bottom:32px;padding:0 20px}.hero-name{font-size:clamp(1.6rem,8vw,3rem);white-space:normal;letter-spacing:-.01em;margin-bottom:14px}.hero-roles{gap:10px}.role-actor{font-size:clamp(1rem,3.5vw,1.5rem);letter-spacing:1px}.role-writer{font-size:clamp(1.3rem,4.5vw,2rem)}.role-comedian{font-size:clamp(1.1rem,4vw,1.8rem)}.role-divider{font-size:1.1rem}.section-label{font-size:.85rem;letter-spacing:3px;margin-bottom:28px}.bio-section{padding:100px 20px 80px}.bio-text{font-size:1.05rem;line-height:1.85}.bio-tags{margin-top:28px}.mosaic-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:3px}.mosaic-a{grid-column:1/2;grid-row:1/2}.mosaic-b{grid-column:2/3;grid-row:1/2}.mosaic-c{grid-column:1/2;grid-row:2/3}.mosaic-d{grid-column:2/3;grid-row:2/3}.mosaic-item{aspect-ratio:4/3}.mosaic-item.mosaic-a{aspect-ratio:4/3}.mosaic-item::after{font-size:1.8rem}.resume-section{padding:60px 20px}.resume-layout{grid-template-columns:1fr;gap:24px}.resume-title{font-size:1.8rem;margin-bottom:20px;text-align:center}.resume-headshot{position:relative;top:auto;padding-top:0;max-width:220px;margin:0 auto}.headshot-caption{font-size:.5rem;margin-top:10px}.resume-category{margin-bottom:28px}.resume-category-title{font-size:.55rem;letter-spacing:4px;margin-bottom:12px;padding-bottom:8px}.resume-row{grid-template-columns:1fr;gap:1px;padding:10px 0;font-size:.82rem}.resume-show{font-weight:600}.resume-role{font-size:.78rem}.resume-venue{font-size:.75rem}.resume-training-item{font-size:.82rem}.resume-skills-text{font-size:.78rem}.resume-skills-label{font-size:.5rem}.rep-section{padding:60px 20px}.rep-grid{grid-template-columns:1fr}.rep-block{flex-direction:row;align-items:center;padding:20px;gap:16px}.rep-block .rep-logo img{width:56px;height:56px}.rep-block h3{font-size:1rem}.rep-block .rep-role{font-size:.5rem;margin-bottom:8px}.rep-block .rep-detail{font-size:.75rem}.videos-section{padding:60px 20px}.video-grid-all{grid-template-columns:1fr 1fr;gap:8px}.video-tile{border-radius:4px}.press-section{padding:60px 20px}.press-feature-quote{font-size:clamp(1.4rem,5vw,2rem)}.press-grid{grid-template-columns:1fr;gap:12px}.press-card{padding:24px 20px}.press-quote{font-size:.88rem;line-height:1.75;margin-bottom:16px}.press-logo{max-height:24px}.site-footer{padding:40px 20px 20px}.footer-inner{grid-template-columns:1fr;gap:20px;text-align:center}.footer-spacer{display:none}.footer-logo{display:flex;justify-content:center}.footer-logo img{width:32px}.footer-text{text-align:center}.footer-text h2{font-size:1.6rem}.footer-emoji{text-align:center;font-size:1.2rem}.footer-copyright{padding-top:20px;margin-top:20px;font-size:.5rem}.lightbox-overlay{padding:16px}.lightbox-overlay img{max-width:100%;max-height:88vh}.lightbox-close{top:12px;right:12px;width:40px;height:40px;font-size:1.1rem}}@media(max-width:480px){.hero-content{bottom:24px;padding:0 16px}.hero-name{font-size:clamp(1.4rem,7.5vw,2.4rem)}.hero-roles{gap:6px}.role-actor{font-size:1rem;letter-spacing:0}.role-writer{font-size:1.2rem}.role-comedian{font-size:1.05rem}.role-divider{font-size:.9rem}.section-label{font-size:.75rem;letter-spacing:2px;margin-bottom:22px}.bio-section{padding:80px 16px 60px}.bio-text{font-size:.95rem;line-height:1.8}.mosaic-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:3px}.mosaic-a,.mosaic-b,.mosaic-c,.mosaic-d{grid-column:auto;grid-row:auto}.mosaic-item,.mosaic-item.mosaic-a{aspect-ratio:16/10}.resume-section{padding:50px 16px}.resume-headshot{max-width:180px}.resume-row{padding:8px 0}.resume-show{font-size:.82rem}.resume-role{font-size:.75rem}.resume-venue{font-size:.72rem}.rep-section{padding:50px 16px}.rep-block{padding:16px;gap:12px}.rep-block .rep-logo img{width:48px;height:48px}.rep-block h3{font-size:.92rem}.videos-section{padding:50px 16px}.video-grid-all{grid-template-columns:1fr;gap:8px}.press-section{padding:50px 16px}.press-feature{margin:28px 0 40px}.press-feature-quote{font-size:1.3rem}.press-card{padding:20px 16px}.press-quote{font-size:.82rem;line-height:1.7;margin-bottom:14px}.press-logo{max-height:20px}.site-footer{padding:32px 16px 16px}.footer-text h2{font-size:1.3rem}.footer-copyright{font-size:.45rem;letter-spacing:2px}.lightbox-overlay{padding:8px}.lightbox-close{top:8px;right:8px;width:36px;height:36px;font-size:1rem}}.alignnone{margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}