.optical-hero{padding-block:20px 0}.optical-header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.optical-header nav{align-items:center;gap:32px;display:flex}.optical-header a{align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.optical-header .optical-name{letter-spacing:-.02em;font-size:17px}.optical-header nav a{color:var(--muted)}.hero-copy{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(56px,10svh,112px);display:grid}.hero-main{grid-column:1/10}.hero-copy h1{font-size:var(--t-display);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.06}.hero-line{margin-bottom:-.06em;padding-bottom:.06em;display:block}.motion-ok .hero-line:not(.is-open){overflow:clip}.hero-line-inner{display:block}.hero-sub{color:var(--muted);font-size:var(--t-lede);margin:28px 0 0;line-height:1.55}.explore-work{background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/100% 1px no-repeat;align-items:center;min-height:44px;margin-top:14px;font-size:16px;text-decoration:none;display:inline-flex}.motion-ok:not(.motion-live) .hero-line-inner{animation:0s 2.5s forwards intro-release;transform:translateY(112%)}.motion-ok:not(.motion-live) :is(.hero-intro,.tray-base,.tray-lip,.tray-navigation){opacity:0;animation:0s 2.5s forwards intro-release}@keyframes intro-release{to{opacity:1;transform:none}}.optical-tray{aspect-ratio:1600/540;isolation:isolate;--sheen-x:50%;width:100%;margin:32px 0 0;position:relative}.tray-base,.tray-lip,.tray-sheen,.tray-navigation{position:absolute;inset:0}.tray-base,.tray-lip{pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}.tray-base{background-image:url(/optical-tray/desktop-light-base.webp);-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 3% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 3% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.tray-lip{z-index:3;background-image:url(/optical-tray/desktop-light-lip.webp)}.tray-navigation{z-index:2}.tray-sheen{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--sheen-x) 30%, #fff6, #fff0 44%);transition:opacity .22s;-webkit-mask:url(/optical-tray/desktop-light-mask.svg) 50%/100% 100% no-repeat;mask:url(/optical-tray/desktop-light-mask.svg) 50%/100% 100% no-repeat}.tray-tab{left:var(--tab-x);top:var(--tab-y);width:var(--tab-w);height:var(--tab-h);color:#39372f;text-align:center;transform-origin:50% 100%;min-height:44px;transform:translateY(-5px) rotate(var(--tab-angle,0deg));-webkit-tap-highlight-color:transparent;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute}.tab-art{width:100%;aspect-ratio:var(--tab-aspect);filter:drop-shadow(1px 1px .5px #302b203d)drop-shadow(2px 4px 3px #302b2038);pointer-events:none;background-size:100% 100%;transition:filter .24s ease-out;position:absolute;inset:0 auto auto 0}.tab-label{font-family:var(--font-label);letter-spacing:.02em;margin-top:14%;font-size:13.5px;line-height:1.3;display:inline-block;position:relative}.tray-tab:active{transform:translateY(-2px) rotate(var(--tab-angle,0deg));transition-duration:.1s}.portfolio-home .tray-tab:focus-visible{outline:none;transform:translateY(-13px)rotate(0)}.tray-tab:focus-visible .tab-label{outline:2px solid var(--signal-ink);outline-offset:5px;border-radius:2px}@media (hover:hover) and (pointer:fine){.tray-tab:hover{transform:translateY(-13px)rotate(0)}.tray-tab:hover .tab-art{filter:drop-shadow(1px 2px 1px #302b2038)drop-shadow(3px 8px 5px #302b2033)}.tray-tab:active{transform:translateY(-2px) rotate(var(--tab-angle,0deg))}.optical-tray:hover .tray-sheen{opacity:.18}.optical-header a:hover{color:var(--ink)}}@media not (min-width:1000px){.hero-main{grid-column:1/-1}}@media not (min-width:768px){.optical-hero{padding-block:12px 8px}.optical-header .optical-name{font-size:16px}.optical-header .desktop-link{display:none}.hero-copy{margin-top:56px}.hero-copy h1{font-size:clamp(36px,10.5vw,46px);line-height:1.08}.hero-sub{margin-top:20px}.optical-tray{aspect-ratio:900/700;width:100%;margin-top:32px}.tray-base{background-image:url(/optical-tray/mobile-light-base.webp)}.tray-lip{background-image:url(/optical-tray/mobile-light-lip.webp)}.tray-tab{left:var(--mobile-x);top:var(--mobile-y);width:var(--mobile-w);height:var(--mobile-h)}.tab-label{margin-top:10%;font-size:12px}.tray-sheen{display:none}}@media (prefers-reduced-motion:reduce){.tray-tab,.tab-art,.tray-sheen{transition:none}.portfolio-home .tray-tab:focus-visible,.tray-tab,.tray-tab:hover,.tray-tab:active{transform:none}.tray-sheen{display:none}}@media not (min-width:768px){.tab-art{aspect-ratio:var(--mobile-aspect)}}.tray-tab-work .tab-art{background-image:url(/optical-tray/desktop-light-Paper_Work.webp)}.tray-tab-work{--tab-angle:-1.5deg}.tray-tab-play{--tab-angle:.7deg}.tray-tab-about{--tab-angle:-.6deg}@media not (min-width:768px){.tray-tab-work .tab-art{background-image:url(/optical-tray/mobile-light-Paper_Work.webp)}}.tray-tab-play .tab-art{background-image:url(/optical-tray/desktop-light-Paper_Play.webp)}@media not (min-width:768px){.tray-tab-play .tab-art{background-image:url(/optical-tray/mobile-light-Paper_Play.webp)}}.tray-tab-about .tab-art{background-image:url(/optical-tray/desktop-light-Paper_About.webp)}@media not (min-width:768px){.tray-tab-about .tab-art{background-image:url(/optical-tray/mobile-light-Paper_About.webp)}}.idea-word{display:inline-block;position:relative}.idea-word canvas{pointer-events:none;opacity:0;width:calc(100% + 24px);height:calc(100% + 24px);transition:opacity .18s linear;position:absolute;inset:-12px}.idea-fallback{transition:opacity .18s linear}.idea-word[data-lens-ready] canvas{opacity:1}.idea-word[data-lens-ready] .idea-fallback{opacity:0}@media (prefers-reduced-motion:reduce){.idea-word[data-lens-ready] canvas{opacity:0}.idea-word[data-lens-ready] .idea-fallback{opacity:1}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
