:root{color:#111;font-synthesis:none;--ink:#111;--muted:#595959;--page-gutter:clamp(12px, 1.55vw, 28px);--section-gutter:clamp(28px, 5.2vw, 100px);background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #246bea}:where(main,section)[tabindex="-1"]:focus{outline:none}::selection{color:#fff;background:#111}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;border:1px solid var(--ink);background:#fff;border-radius:8px;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-logo{flex-shrink:0;max-width:100%;margin:0;text-decoration:none;display:block}.site-logo img{width:100%}.site-logo--hero{width:clamp(260px,30vw,520px)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px;font-size:.75rem;line-height:1.5}.chevron{flex:none;width:.8em;height:.8em;transition:transform .18s}.chevron--down{transform:rotate(90deg)}.quiet-nav{flex-wrap:wrap;gap:8px 26px;font-size:.875rem;display:flex}.quiet-nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.quiet-nav a:hover,.quiet-nav a[aria-current=page]{text-decoration:underline}.landing-hero{min-height:100svh;padding:var(--page-gutter)}.hero-frame{min-height:calc(100svh - 2 * var(--page-gutter));background:#b3b3b3;border-radius:clamp(22px,1.7vw,36px);grid-template-columns:1fr 1fr;padding:clamp(16px,1.5vw,28px);display:grid}.hero-intro{z-index:1;background:#fff;border-radius:clamp(18px,1.5vw,28px);grid-template-rows:auto minmax(130px,1fr) auto;min-width:0;min-height:550px;padding:clamp(30px,3.6vw,70px) clamp(28px,3.8vw,74px) clamp(30px,3.5vw,64px);display:grid;position:relative}.hero-brand{min-width:0}.hero-tagline{letter-spacing:-.025em;margin:25px 0 14px;font-size:clamp(1rem,1.45vw,1.55rem);line-height:1.35}.play-prompt{place-self:center end;margin-right:calc(-1*clamp(28px,3.8vw,74px) - .6em);font-size:clamp(30px,3.05vw,52px)}.play-prompt-label{align-items:center;gap:26px;line-height:1;display:flex}.play-prompt .chevron{width:1.08em;height:1.08em}.play-status{color:var(--muted);letter-spacing:.025em;margin-top:12px;font-size:.72rem;display:block}.serious-link{letter-spacing:-.025em;justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);min-height:44px;font-size:clamp(24px,2.7vw,46px);line-height:1.15;text-decoration:none;display:inline-flex}.serious-link:hover .chevron{transform:rotate(90deg)translate(5px)}.hero-preview{text-align:center;place-items:center;padding:40px;display:grid;position:relative}.preview-note{padding-bottom:28px}.preview-asterisk{font-size:clamp(48px,5vw,80px);line-height:1}.preview-note p{letter-spacing:-.04em;margin:24px 0 18px;font-size:clamp(30px,3.1vw,54px);line-height:1.08}.preview-note>span:last-child{max-width:26ch;margin:auto;font-size:.8rem;line-height:1.5;display:block}.preview-caption{font-size:.72rem;position:absolute;bottom:12px;right:24px}.studio-section{min-height:100svh;padding:clamp(64px, 6.1vw, 112px) var(--section-gutter);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8.5vw,160px);display:grid}.studio-intro{min-width:0;max-width:640px}.studio-intro h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(34px,3.65vw,64px);font-weight:400;line-height:1.05}.studio-copy{max-width:49ch;font-size:clamp(1rem,1.24vw,1.2rem);line-height:1.55}.studio-copy p{margin:0 0 18px}.studio-copy p+p{color:var(--muted)}.work-glimpse{grid-template-columns:112px 1fr;align-items:center;gap:22px;max-width:480px;margin-top:36px;text-decoration:none;display:grid}.work-glimpse-image{background:#eee;border-radius:4px;height:108px;overflow:hidden}.work-glimpse img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;transition:transform .24s}.work-glimpse:hover img{transform:scale(1.04)}.work-glimpse-caption{justify-content:space-between;align-items:center;gap:18px;font-size:.9rem;line-height:1.4;display:flex}.work-glimpse-caption .eyebrow{color:var(--muted);margin-bottom:8px;font-size:.625rem;display:block}.work-glimpse-caption .chevron{width:20px;height:20px}.directory{gap:clamp(42px,4.5vw,76px);min-width:0;display:grid}.directory-link{width:fit-content;max-width:100%;text-decoration:none;display:block}.directory-title{letter-spacing:-.035em;align-items:center;gap:clamp(14px,1.7vw,30px);font-size:clamp(34px,4.1vw,72px);line-height:1.15;display:flex}.directory-description{max-width:39ch;color:var(--muted);margin-top:14px;padding-right:20px;font-size:.9rem;line-height:1.5;display:block}.directory-link:hover .chevron,.text-link:hover .chevron,.contact-link:hover .chevron{transform:translate(5px)}.directory-link:hover .directory-title{text-decoration:underline 2px}.site-footer{padding:56px var(--section-gutter) 28px;color:#fff;background:#080808}.footer-main{grid-template-columns:1fr auto auto;align-items:start;gap:clamp(32px,5vw,96px);display:grid}.footer-contact .eyebrow{color:#bbb;letter-spacing:.025em;text-transform:none;margin-bottom:16px;font-size:.875rem}.footer-email{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(22px,3vw,48px);line-height:1.15;text-decoration:none;display:inline-block}.footer-email:hover{text-decoration:underline}.footer-location{color:#bbb;margin:18px 0 0;font-size:.8rem}.footer-nav{flex-direction:column;font-size:.9rem;display:flex}.footer-nav a{align-items:center;gap:6px;min-height:36px;text-decoration:none;display:flex}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #333;flex-wrap:wrap;align-items:center;gap:24px;margin-top:52px;padding-top:24px;display:flex}.site-logo--footer{width:180px}.footer-bottom small{color:#bbb;font-size:.75rem}.back-to-top{align-items:center;gap:16px;min-height:36px;margin-left:auto;font-size:.75rem;text-decoration:none;display:inline-flex}.back-to-top:hover{text-decoration:underline}.page-header{padding:32px var(--section-gutter);border-bottom:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;display:flex}.site-logo--header{width:228px}.page-content{max-width:1600px;min-height:65svh;padding:clamp(64px, 7vw, 120px) var(--section-gutter);margin:auto}.page-title{letter-spacing:-.06em;margin:0 0 32px;font-size:clamp(48px,7.3vw,112px);font-weight:400;line-height:1}.page-lead{max-width:46ch;color:var(--muted);margin:0;font-size:clamp(19px,1.8vw,28px);line-height:1.45}.content-list{margin:64px 0}.content-row{border-top:1px solid #d5d5d5;grid-template-columns:1fr 1.65fr;gap:clamp(32px,6vw,100px);padding:48px 0;scroll-margin-top:40px;display:grid}.content-row h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.8vw,44px);font-weight:400;line-height:1.1}.content-row .eyebrow{color:var(--muted);margin-bottom:18px}.content-copy{min-width:0;font-size:1.125rem;line-height:1.6}.content-copy p{max-width:64ch;margin:0 0 20px}.content-copy p:last-child{margin-bottom:0}.project-image{object-fit:contain;object-position:left center;width:100%;max-height:700px;margin-bottom:32px}.text-link{align-items:center;gap:16px;min-height:44px;font-size:1.125rem;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.contact-options{flex-wrap:wrap;gap:16px 32px;margin-top:32px;display:flex}.contact-link{letter-spacing:-.035em;overflow-wrap:anywhere;align-items:center;gap:20px;max-width:100%;font-size:clamp(25px,4vw,60px);text-decoration:none;display:inline-flex}.contact-link:hover{text-decoration:underline}@media (width>=1800px){.hero-intro{min-height:700px}}@media (width<=1000px){.hero-intro{padding-left:28px;padding-right:28px}.play-prompt{margin-right:calc(-28px - .6em)}.studio-section{gap:48px}.directory-title{font-size:clamp(30px,4vw,42px)}.directory-description{font-size:.85rem}.footer-main{gap:32px}}@media (width<=700px){.landing-hero{min-height:auto}.hero-frame{min-height:calc(100svh - 2 * var(--page-gutter));grid-template-columns:1fr;padding:12px}.hero-intro{grid-template-rows:auto minmax(100px,1fr) auto;min-height:480px;padding:32px 28px}.site-logo--hero{width:clamp(260px,70vw,440px)}.hero-tagline{margin-top:22px;font-size:1.1rem}.quiet-nav{gap:6px 24px}.play-prompt{justify-self:end;margin-right:0;font-size:30px}.play-prompt-label{gap:18px}.play-status{font-size:.7rem}.serious-link{justify-content:space-between;gap:16px;font-size:clamp(23px,5.5vw,32px)}.hero-preview{min-height:260px;padding:30px 24px 42px}.preview-note{padding-bottom:0}.preview-asterisk{font-size:36px}.preview-note p{margin:12px 0;font-size:32px}.preview-note>span:last-child{max-width:none;font-size:.72rem}.preview-caption{font-size:.65rem;bottom:6px;right:12px}.studio-section{grid-template-columns:1fr;gap:56px;min-height:auto;padding-top:64px;padding-bottom:72px}.studio-intro{max-width:none}.studio-intro h2{font-size:clamp(36px,8vw,52px)}.studio-copy{max-width:54ch;font-size:1rem}.work-glimpse{grid-template-columns:88px 1fr;gap:18px;margin-top:28px}.work-glimpse-image{height:88px}.work-glimpse-caption{font-size:.82rem}.directory{gap:0}.directory-link{border-top:1px solid #d5d5d5;width:100%;padding:28px 0}.directory-link:last-child{padding-bottom:0}.directory-title{justify-content:space-between;font-size:clamp(32px,7.7vw,48px)}.directory-description{max-width:42ch;margin-top:12px;padding-right:24px;font-size:.875rem}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-contact{grid-column:1/-1}.footer-email{font-size:clamp(24px,6.3vw,40px)}.footer-nav a{min-height:44px}.footer-bottom{gap:18px 24px;margin-top:32px}.back-to-top{margin-left:0}.page-header{padding-top:22px;padding-bottom:16px}.site-logo--header{width:204px}.page-title{font-size:clamp(46px,10.5vw,70px)}.content-row{grid-template-columns:1fr;gap:28px;padding:36px 0}.content-row h2{font-size:30px}.content-list{margin:48px 0}.content-copy{font-size:1rem}.contact-link{gap:12px;font-size:clamp(22px,5.5vw,36px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important}}
