*{box-sizing:border-box;margin:0;padding:0}:root{--orange:#ff4a00;--brown:#4a200e;--olive:#4b4e21;--rose:#ad3a52;--apricot:#f2c6ae;--rose-tint:#fddedd;--ink-fixed:#1c1714;--on-dark:#f8f4f0;--on-dark-muted:#d3c8c0;--blend-fill:#dcdddc;--bg-color:#f8f4f0;--surface-raised:#ebe5e0;--text-color:#1c1714;--text-muted:#635853;--divider-color:#ddd4ce;--ground-deep:#1c1714;--accent-warm:var(--orange);--accent-text:#b93500;--accent-color:var(--text-color);--accent-cool:var(--olive);--selection-bg:var(--rose-tint);--selection-text:var(--ink-fixed);--status-color:var(--orange);--project-laybuy:var(--rose);--project-iac:var(--brown);--project-testing:var(--olive);--overlay-subtle:#1c171405;--overlay-hover:#1c17140a;--overlay-light:#1c171406;--overlay-border:#1c171414;--glow-warm:#ff4a0026;--glow-cool:transparent;--progress-glow:#ff4a0066;--modal-overlay:#f8f4f0f5;--modal-shadow:#1c17141f;--highlight-bg:#ddd4ce40;--contact-bg:var(--orange);--contact-text:var(--ink-fixed);--contact-border:#1c171452;--contact-border-hover:#1c1714;--contact-cta-border:#1c1714;--contact-footer-text:#1c1714;--contact-time-text:#1c1714;--logo-bg:#fff;--logo-filter:grayscale(1) contrast(1.2);--on-ground:var(--text-color);--on-ground-muted:var(--text-muted);--hairline:var(--divider-color);--mark:var(--orange);--section-title-size:clamp(2.5rem, 6vw, 4rem);--stat-size:clamp(4rem, 10vw, 8rem);--quote-size:clamp(2.5rem, 5.5vw, 4rem);--container-width:1400px;--section-gap:clamp(10rem, 18vw, 16rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out:var(--ease-out-expo);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-curtain:cubic-bezier(.76, 0, .24, 1);--dur-micro:.18s;--dur-short:.35s;--dur-base:.8s;--dur-expand:.55s;--dur-link:.45s;--dur-hover:.6s;--ease-hover:var(--ease-out-expo);--hover-shift:1rem;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}:root[data-theme=dark]{--bg-color:#16110f;--surface-raised:#231d19;--text-color:#eee8e3;--text-muted:#aca29b;--blend-fill:#fff9f2;--divider-color:#39312d;--ground-deep:#2a231f;--accent-text:var(--orange);--accent-color:var(--text-color);--selection-bg:var(--rose);--selection-text:var(--on-dark);--overlay-subtle:#eee8e308;--overlay-hover:#eee8e30d;--overlay-light:#eee8e308;--overlay-border:#eee8e314;--glow-warm:#ff4a0014;--progress-glow:#ff4a0080;--modal-overlay:#16110ff5;--modal-shadow:#00000073;--highlight-bg:#eee8e308;--logo-bg:#231d19;--logo-filter:grayscale(1) contrast(1.2) invert(1)}@media (prefers-reduced-motion:reduce){:root{--dur-short:1ms;--dur-base:.2s;--dur-expand:1ms;--dur-link:1ms;--dur-hover:1ms}}[data-ground]{background:var(--ground);color:var(--on-ground)}[data-ground=page]{--ground:var(--bg-color);--on-ground:var(--text-color);--on-ground-muted:var(--text-muted);--hairline:var(--divider-color);--mark:var(--orange)}[data-ground=brown]{--ground:var(--brown);--on-ground:var(--on-dark);--on-ground-muted:var(--on-dark-muted);--hairline:#f8f4f029;--mark:var(--orange)}[data-ground=olive]{--ground:var(--olive);--on-ground:var(--on-dark);--on-ground-muted:var(--on-dark-muted);--hairline:#f8f4f02e;--mark:var(--apricot);--emphasis:var(--apricot)}[data-ground=deep]{--ground:var(--ground-deep);--on-ground:var(--on-dark);--on-ground-muted:var(--on-dark-muted);--hairline:#f8f4f01f;--mark:var(--orange)}[data-ground=rose]{--ground:var(--rose);--on-ground:var(--on-dark);--on-ground-muted:var(--on-dark);--hairline:#f8f4f052;--mark:var(--on-dark)}[data-ground=orange]{--ground:var(--orange);--on-ground:var(--ink-fixed);--on-ground-muted:var(--ink-fixed);--hairline:#1c171452;--mark:var(--ink-fixed)}body{min-height:100vh;margin:0;transition:background-color .5s,color .5s}#root{min-height:100vh}a{color:inherit;transition:color var(--dur-short) var(--ease-out-expo);text-decoration:none;position:relative}:is(a:not([class]),.link-mark,.ink-wipe,.nudge,.cta-circle,.nav-initials){--hover-on:0}@media (hover:hover){:is(a:not([class]),.link-mark,.ink-wipe,.nudge,.cta-circle,.nav-initials):hover{--hover-on:1}}:is(a:not([class]),.link-mark,.ink-wipe,.nudge,.cta-circle,.nav-initials):is(:focus-visible,:active){--hover-on:1}a:not([class]):after,a.link-mark:after{content:"";background:var(--mark);height:2px;transform:scaleX(var(--hover-on));transform-origin:calc(100% - var(--hover-on) * 100%) center;transition:transform var(--dur-link) var(--ease-out-expo);pointer-events:none;position:absolute;bottom:-.15em;left:0;right:0}.link-mark{--nudge-dur:var(--dur-link)}::selection{background:var(--selection-bg);color:var(--selection-text)}[data-ground=orange] ::selection{background:var(--ink-fixed);color:var(--ground)}[data-ground=rose] ::selection{background:var(--on-dark);color:var(--rose)}:focus-visible{outline:2px solid var(--on-ground,var(--text-color));outline-offset:3px}.cursor-dot:is(.cursor--solid,.cursor--flood),.cursor-follower:is(.cursor--solid,.cursor--flood){mix-blend-mode:normal}.cursor-dot.cursor--solid{background-color:var(--on-dark)}.cursor-follower.cursor--solid{border-color:var(--on-dark)}.cursor-dot.cursor--flood{background-color:var(--ink-fixed)}.cursor-follower.cursor--flood{border-color:var(--ink-fixed)}.cursor-follower--text:is(.cursor--solid,.cursor--flood){background-color:#0000;border-width:2px}.cursor-dot.cursor--on-ink,.cursor-follower.cursor--on-ink{mix-blend-mode:normal}.cursor-dot.cursor--on-ink{background-color:var(--orange)}.cursor-follower.cursor--on-ink{border-color:var(--orange)}.cursor-dot.cursor--on-mark,.cursor-follower.cursor--on-mark{mix-blend-mode:normal}.cursor-dot.cursor--on-mark{background-color:var(--text-color);box-shadow:0 0 0 1.5px var(--bg-color)}.cursor-follower.cursor--on-mark{border-color:var(--text-color);box-shadow:0 0 0 1.5px var(--bg-color), inset 0 0 0 1.5px var(--bg-color)}.cursor-dot.cursor--solid.cursor--on-mark{background-color:var(--on-dark);box-shadow:0 0 0 1.5px var(--brown)}.cursor-follower.cursor--solid.cursor--on-mark{border-color:var(--on-dark);box-shadow:0 0 0 1.5px var(--brown), inset 0 0 0 1.5px var(--brown)}.cursor--snap{transition:none!important}html[data-toggle-on] .weather-progress{mix-blend-mode:normal}html[data-toggle-on=solid] .weather-progress{color:var(--on-dark)}html[data-toggle-on=flood] .weather-progress{color:var(--ink-fixed)}html[data-nav-on] .fixed-nav{mix-blend-mode:normal}html[data-nav-on=solid] .nav-initials{color:var(--on-dark)}html[data-nav-on=flood] .nav-initials{color:var(--ink-fixed)}html[data-nav-on] .nav-initials:focus-visible{outline-color:currentColor}.cursor-dot.cursor--flood.cursor--halo:not(.cursor--on-ink){box-shadow:0 0 0 1.5px var(--orange)}.cursor-follower.cursor--flood.cursor--halo:not(.cursor--on-ink){box-shadow:0 0 0 1px var(--orange), inset 0 0 0 1px var(--orange)}html[data-nav-on=flood][data-nav-halo] .nav-initials{-webkit-text-stroke:4px var(--orange);paint-order:stroke fill}html[data-toggle-on=flood][data-toggle-halo] .weather-progress svg{filter:drop-shadow(0 0 1px var(--orange)) drop-shadow(0 0 1px var(--orange))}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis{scrollbar-width:none}html.lenis::-webkit-scrollbar{display:none}.portfolio{width:100%;min-height:100vh;overflow-x:clip}.loader-overlay{background:var(--text-color);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-line{background:var(--bg-color);transform-origin:top;width:2px;height:60px}.ink-wipe{isolation:isolate;color:var(--wipe-rest,var(--on-ground));transition:color .3s ease calc(var(--hover-on) * .1s);position:relative}.ink-wipe:before{content:"";inset:var(--wipe-inset,0);z-index:-1;pointer-events:none;background:var(--wipe-fill,var(--ink-fixed));transform:scaleX(var(--hover-on));transform-origin:calc(100% - var(--hover-on) * 100%) 50%;transition:transform var(--dur-hover) var(--ease-hover);position:absolute}@media (hover:hover){.ink-wipe:hover{color:var(--wipe-text,var(--orange))}}.ink-wipe:is(:focus-visible,:active){color:var(--wipe-text,var(--orange))}[data-nudge]{--nudge-x:var(--hover-shift);--nudge-y:0px;translate:calc(var(--nudge-x) * var(--hover-on,0)) calc(var(--nudge-y) * var(--hover-on,0));transition:translate var(--nudge-dur,var(--dur-hover)) var(--ease-hover);display:inline-block}[data-nudge=e]{--nudge-x:4px}[data-nudge=w]{--nudge-x:-4px}[data-nudge=n]{--nudge-x:0px;--nudge-y:-3px}[data-nudge=ne]{--nudge-x:4px;--nudge-y:-4px}@media (prefers-reduced-motion:reduce){.ink-wipe:before{opacity:var(--hover-on);transition:opacity .2s;transform:none}[data-nudge]{translate:none}}.fixed-nav{z-index:90;mix-blend-mode:difference;pointer-events:auto;position:fixed;top:2rem;left:2rem}.nav-initials{font:inherit;color:var(--blend-fill);letter-spacing:.1em;cursor:pointer;transition:color .3s var(--ease-out-expo), scale .15s var(--ease-out-expo);background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:500;line-height:1.6;text-decoration:none;display:inline-block}.nav-initials:hover{color:var(--blend-fill);opacity:1}.nav-initials:active{scale:.94}.nav-magnet{display:inline-block}.nav-roll{vertical-align:top;display:inline-block;overflow:hidden}.nav-roll>span{translate:0 calc(var(--hover-on) * -100%);transition:translate var(--dur-hover) var(--ease-hover);display:inline-block;position:relative}.nav-roll>span:after{content:attr(data-c);position:absolute;top:100%;left:0}.nav-roll+.nav-roll>span{transition-delay:40ms}@media (prefers-reduced-motion:reduce){.nav-roll>span{opacity:calc(1 - var(--hover-on) * .45);transition:opacity .2s;translate:none}}.nav-initials:focus-visible{outline:2px solid var(--blend-fill);outline-offset:4px}.fixed-nav:focus-within{opacity:1!important}.custom-scrollbar-track{z-index:100;cursor:pointer;justify-content:flex-end;width:12px;height:100vh;display:flex;position:fixed;top:0;right:0}.custom-scrollbar-thumb{background:var(--text-muted);opacity:0;border-radius:3px;width:3px;height:8%;transition:opacity .3s,width .2s;position:absolute;right:0}.custom-scrollbar-track.visible .custom-scrollbar-thumb{opacity:1}.custom-scrollbar-track:hover .custom-scrollbar-thumb{opacity:1;width:5px}.weather-progress{z-index:90;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--blend-fill);mix-blend-mode:difference;transition:color .3s var(--ease-out-expo);background:0 0;border:none;outline:none;padding:0;position:fixed;bottom:2rem;right:2rem}.weather-progress:focus-visible{outline-offset:4px;outline:2px solid}.weather-rain-drop{animation:.8s ease-in infinite rain-fall}.weather-star{transform-origin:50%;transform-box:fill-box;animation:2s ease-in-out infinite star-twinkle}@media (prefers-reduced-motion:reduce){.weather-rain-drop,.weather-star{animation:none}}@keyframes rain-fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (width<=768px){.weather-progress{bottom:1rem;right:1rem}.weather-progress svg{width:40px;height:40px}}.char-reveal{flex-wrap:wrap;display:flex;overflow:visible}.char-mask{padding-bottom:.15em;display:inline-block;overflow:hidden}.char-inner{display:inline-block}.text-reveal{flex-wrap:wrap;gap:0 .35em;display:flex}.tr-word{display:inline-block;position:relative}.tr-em-mark{background:var(--mark);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:.18em;left:0;right:0}.section-label-track{pointer-events:none;z-index:10;width:0;position:absolute;top:0;bottom:0;left:0}.section-label-sticky{height:0;position:sticky;top:50vh;overflow:visible}.section-label-anchor{transform-origin:0 0;position:absolute;left:1.25rem;transform:rotate(-90deg)translate(-50%)}.section-label-inner{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.section-label-number{letter-spacing:.15em;color:var(--on-ground-muted,var(--text-muted));font-size:.75rem;font-weight:500}.section-label-text{text-transform:uppercase;letter-spacing:.2em;color:var(--on-ground-muted,var(--text-muted));font-size:.7rem;font-weight:400}.stats-section,.about-section,.work-split,.skills-section,.photos-parallax-section{background:var(--bg-color);isolation:isolate}.philosophy-section{isolation:isolate}.stats-section{margin:var(--section-gap) 0;position:relative}.stats-band{border-top:1px solid var(--divider-color);border-bottom:1px solid var(--divider-color);z-index:1;position:relative}.stats-band-inner{max-width:var(--container-width);margin:0 auto;display:flex}.stat-cell{flex:1;padding:3rem 3rem 2.5rem;position:relative}.stat-cell:not(:last-child):after{content:"";background:var(--divider-color);width:1px;position:absolute;top:2rem;bottom:2rem;right:0}.stat-index{margin-bottom:1.25rem;display:block}.stat-index,.stat-label{font-variant-numeric:lining-nums tabular-nums;color:var(--on-ground-muted);font-size:.8125rem;font-weight:500;line-height:1.3}.stat-index{letter-spacing:.06em}.stat{margin:0}.stat-number{margin:0 0 1.1rem calc(-1 * var(--lsb,.06em));font-size:var(--stat-size);letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--on-ground);font-weight:300;line-height:.9;display:block}.stat-number[data-lead="1"]{--lsb:.063em}.stat-number[data-lead="3"]{--lsb:.061em}.stat-number[data-lead="5"]{--lsb:.074em}.stat-said{-webkit-user-select:none;user-select:none}.stat-label{letter-spacing:.14em;text-transform:uppercase;display:block}.about-section{max-width:var(--container-width);margin:var(--section-gap) auto;padding:0 3rem;position:relative}.about-accent-line{background:var(--accent-warm);z-index:0;width:2px;position:absolute;top:0;left:3rem}.about-text-col{z-index:1;flex-direction:column;gap:3rem;max-width:900px;margin-left:auto;display:flex;position:relative}.about-text{color:var(--text-color);font-size:clamp(1.3rem,3vw,2rem);font-weight:400;line-height:1.7}.projects-mobile{max-width:var(--container-width);margin:var(--section-gap) auto;padding:0 3rem;display:none;position:relative}.projects-mobile-grid{flex-direction:column;gap:4rem;margin-top:2rem;display:flex}.projects-hscroll-container{height:200vh;position:relative}.projects-hscroll-sticky{flex-direction:column;justify-content:center;height:100vh;padding:0 3rem;display:flex;position:sticky;top:0;overflow:hidden}.projects-hscroll-track{gap:2rem;width:max-content;display:flex}.hscroll-card{cursor:pointer;flex-shrink:0;position:relative}.project-card-trigger{display:inline-block}.view-details{color:var(--text-color);text-transform:uppercase;letter-spacing:.1em;opacity:.4;transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo);cursor:pointer;font-size:.85rem;font-weight:400;display:inline-block}.hscroll-card:hover .view-details{opacity:1;transform:translate(5px)}.hscroll-card--split{border:1px solid var(--divider-color);border-radius:2px;flex-direction:row;width:min(70vw,800px);min-height:400px;transition:background .4s;display:flex;overflow:hidden}.hscroll-card--split:hover{background:var(--overlay-hover)}.hscroll-card--split:before{content:"";background:var(--card-accent);transform-origin:0;height:2px;transition:transform .6s var(--ease-out-expo);z-index:2;position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.hscroll-card--split:hover:before{transform:scaleX(1)}.split-left{flex-shrink:0;justify-content:center;align-items:center;width:38%;display:flex;position:relative;overflow:hidden}.split-number{-webkit-text-stroke:1.5px var(--text-color);-webkit-text-fill-color:transparent;opacity:.14;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);font-size:clamp(8rem,14vw,14rem);font-weight:300;line-height:1}.hscroll-card--split:hover .split-number{opacity:.22;transform:translate(-4px,-3px)}.split-divider{background:var(--divider-color);flex-shrink:0;align-self:stretch;width:1px;transition:background .4s}.hscroll-card--split:hover .split-divider{background:var(--card-accent)}.split-right{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:2.5rem 3rem;display:flex}.split-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.split-tags span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);opacity:.6;font-size:.75rem;font-weight:500}.split-right h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.2}.split-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;font-weight:300;line-height:1.7}.hscroll-card--tall{border:1px solid var(--divider-color);border-radius:2px;flex-direction:column;width:min(38vw,400px);min-height:520px;padding:2.5rem 2.5rem 2rem;transition:background .4s;display:flex;overflow:hidden}.hscroll-card--tall:hover{background:var(--overlay-hover)}.hscroll-card--tall:before{content:"";background:var(--card-accent);transform-origin:top;width:3px;transition:transform .5s var(--ease-out-expo);z-index:2;position:absolute;top:-1px;bottom:-1px;left:-1px;transform:scaleY(0)}.hscroll-card--tall:hover:before{transform:scaleY(1)}.tall-number{-webkit-text-stroke:1.5px var(--text-color);-webkit-text-fill-color:transparent;opacity:.1;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;transition:opacity .5s var(--ease-out-expo);font-size:clamp(4rem,7vw,5.5rem);font-weight:300;line-height:1}.hscroll-card--tall:hover .tall-number{opacity:.2}.tall-rule{background:var(--divider-color);width:3rem;height:1px;transition:width .5s var(--ease-out-expo), background .4s ease;margin:1.5rem 0}.hscroll-card--tall:hover .tall-rule{background:var(--card-accent);width:5rem}.tall-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:400;line-height:1.25}.tall-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;font-weight:300;line-height:1.7}.tall-tags{flex-direction:column;gap:.4rem;margin-bottom:1.5rem;display:flex}.tall-tags span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);opacity:.5;font-size:.75rem;font-weight:400}.tall-bottom{margin-top:auto}.hscroll-card--poster{border:1px solid var(--divider-color);border-radius:2px;flex-direction:column;justify-content:flex-end;width:min(70vw,800px);min-height:420px;padding:3rem;transition:background .4s;display:flex;overflow:hidden}.hscroll-card--poster:hover{background:var(--overlay-hover)}.hscroll-card--poster:before{content:"";background:var(--card-accent);transform-origin:0;height:2px;transition:transform .6s var(--ease-out-expo);z-index:2;position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.hscroll-card--poster:hover:before{transform:scaleX(1)}.poster-number{-webkit-text-stroke:1.5px var(--text-color);-webkit-text-fill-color:transparent;opacity:.05;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);font-size:clamp(14rem,25vw,22rem);font-weight:300;line-height:1;position:absolute;top:-.15em;right:-.02em}.hscroll-card--poster:hover .poster-number{opacity:.1;transform:translate(-6px,4px)}.poster-content{z-index:1;position:relative}.poster-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.poster-tags span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);opacity:.5;font-size:.75rem;font-weight:500}.poster-content h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.15}.poster-desc{color:var(--text-muted);max-width:550px;margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.hscroll-progress{align-items:center;gap:1.5rem;max-width:300px;margin-top:2rem;display:flex}.hscroll-progress-num{color:var(--text-muted);letter-spacing:.05em;font-size:.85rem;font-weight:400}.hscroll-progress-bar{background:var(--divider-color);flex:1;height:1px;position:relative}.hscroll-progress-fill{background:var(--text-color);height:100%;position:absolute;top:0;left:0}.projects-reveal-container{height:500vh;position:relative}.projects-reveal-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.projects-reveal-label{z-index:100;pointer-events:none;position:absolute;top:0;left:3rem}.reveal-slide{background:var(--bg-color);will-change:clip-path, transform;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:absolute;inset:0}.reveal-number{-webkit-text-stroke:1.5px var(--text-color);-webkit-text-fill-color:transparent;opacity:.05;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(18rem,35vw,30rem);font-weight:300;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reveal-content{z-index:1;text-align:center;max-width:700px;position:relative}.reveal-tags{justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.reveal-tags span{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);opacity:.5;font-size:.75rem;font-weight:500}.reveal-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.1}.reveal-desc{color:var(--text-muted);margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.8}.projects-deck-container{height:400vh;position:relative}.projects-deck-sticky{justify-content:center;align-items:center;height:100vh;padding:3rem;display:flex;position:sticky;top:0;overflow:hidden}.projects-deck-label{z-index:100;pointer-events:none;position:absolute;top:0;left:3rem}.projects-deck-stack{width:min(85vw,1100px);height:min(65vh,550px);position:relative}.deck-card{will-change:transform, opacity;transform-origin:bottom;background:var(--bg-color);position:absolute;inset:0}.deck-card-inner{border:1px solid var(--divider-color);background:var(--bg-color);border-radius:2px;flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.deck-left{flex-shrink:0;justify-content:center;align-items:center;width:35%;display:flex;position:relative}.deck-number{-webkit-text-stroke:1.5px var(--text-color);-webkit-text-fill-color:transparent;opacity:.08;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,12vw,12rem);font-weight:300;line-height:1}.deck-accent{opacity:.4;height:2px;position:absolute;bottom:0;left:2rem;right:2rem}.deck-divider{background:var(--divider-color);flex-shrink:0;align-self:stretch;width:1px}.deck-right{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:3rem;display:flex}.deck-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.deck-tags span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);opacity:.5;font-size:.75rem;font-weight:500}.deck-title{letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.15}.deck-desc{color:var(--text-muted);max-width:500px;margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.work-split{height:240vh;position:relative}.work-sticky{height:100vh;padding:0 3rem;position:sticky;top:0;overflow:clip}.work-grid{max-width:var(--container-width);grid-template-rows:100%;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);column-gap:clamp(2rem,4vw,4.5rem);height:100%;margin:0 auto;display:grid;position:relative}.work-col{will-change:transform;align-self:start;list-style:none}.work-pair{height:46vh;transition:opacity var(--dur-hover) var(--ease-hover);flex-direction:column;justify-content:center;display:flex}.work-col--titles .work-pair{padding-left:clamp(1.5rem,3vw,3rem)}.work-grid,.work-stack{--mark:var(--on-ground)}.work-grid:has(.work-title-link:hover,.work-title-link:focus-visible,.work-cta:hover) .work-pair:not([data-hot]){opacity:.35}#work[data-handoff] .work-pair:not([data-hot]),#work[data-handoff] .work-counter,#work[data-handoff] .work-hairline-wrap{opacity:0;transition:opacity .3s var(--ease-in-out)}.work-num{--work-num-rest:color-mix(in oklab, var(--on-ground-muted) 70%, var(--ground,var(--bg-color)));--work-num-hot:var(--pc);letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;color:var(--work-num-rest);transition:color var(--dur-hover) var(--ease-hover);margin-bottom:.75rem;margin-left:-.055em;font-size:clamp(4rem,8vw,7rem);font-weight:300;line-height:.9;display:block}:root[data-theme=dark] .work-num{--work-num-hot:color-mix(in oklab, var(--pc) 55%, var(--on-ground))}@supports (color:oklch(from red l c h)){:root[data-theme=dark] .work-num{--work-num-hot:oklch(from var(--pc) max(l, .7) c h)}}.work-pair[data-active] .work-num{color:var(--on-ground-muted)}.work-pair[data-hot] .work-num,.work-block:hover .work-num,.work-block:focus-visible .work-num{color:var(--work-num-hot);transition-delay:.1s}.work-title{letter-spacing:-.02em;max-width:15ch;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400;line-height:1.1}.work-title-link{transform-origin:0;transition:translate var(--dur-hover) var(--ease-hover), scale .15s var(--ease-out-expo);display:inline-block}.work-pair[data-hot] .work-title-link{translate:.5rem}.work-title-link:active{scale:.98}.work-title-link:after,.work-block .work-title:after{content:"";background:var(--on-ground);transform-origin:100%;height:2px;transition:transform .6s var(--ease-out-expo);pointer-events:none;position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(0)}.work-block .work-title{position:relative}.work-pair[data-hot] .work-title-link:after,.work-block:hover .work-title:after,.work-block:focus-visible .work-title:after{transform-origin:0;transform:scaleX(1)}.work-pair[data-returned] .work-title-link:after,.work-stack-item[data-returned] .work-title:after{animation:work-visited 1.4s var(--ease-out-expo) .5s both}@keyframes work-visited{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.work-plate-col{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.work-hairline-wrap{width:1px;position:absolute;top:10%;bottom:10%;left:50%}.work-hairline{background:var(--hairline);width:1px;height:100%}.work-plate-stack{z-index:1;flex-direction:column;gap:1.1rem;width:min(100%,clamp(220px,24vw,360px));display:flex;position:relative}.work-plate-frame{aspect-ratio:4/5;background:var(--bg-color);position:relative;overflow:hidden}.work-plate-layer{position:absolute;inset:0}.work-counter{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--on-ground-muted);transition:opacity .3s var(--ease-out-expo);align-items:baseline;gap:.6em;font-size:.85rem;font-weight:500;display:flex}.work-counter-now{color:var(--on-ground)}.work-digit{vertical-align:bottom;line-height:1.3;display:inline-block;position:relative;overflow:hidden}.work-digit>span{display:inline-block}.work-desc-body{max-width:32rem;padding-left:1.5rem;position:relative}.work-bar{background:var(--hairline);width:2px;position:absolute;top:0;bottom:0;left:0}.work-bar:after{content:"";background:var(--mark);transform-origin:top;transition:transform .6s var(--ease-out-expo), background-color .3s ease;position:absolute;inset:0;transform:scaleY(0)}.work-pair[data-active] .work-bar:after,.work-pair[data-hot] .work-bar:after{transform:scaleY(1)}.work-pair:not([data-active],[data-hot]) .work-bar:after{transition:transform .6s var(--ease-out-expo), background-color 0s linear .6s}.work-desc{color:var(--on-ground-muted);margin-bottom:1.25rem;font-size:1.05rem;font-weight:300;line-height:1.75}.work-tags{letter-spacing:.12em;text-transform:uppercase;color:var(--on-ground-muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.72rem;font-weight:500;list-style:none;display:flex}.work-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--on-ground);gap:.6em;margin-top:1.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.work-pair[data-hot] .work-cta>[data-nudge]{--hover-on:1}.work-block{--nudge-dur:var(--dur-link)}.work-split--stack{height:auto;padding:clamp(5rem,16vw,7rem) 1.5rem}.work-stack{flex-direction:column;gap:4.5rem;list-style:none;display:flex}.work-block{transition:transform .3s var(--ease-out-expo);display:block}.work-block:active{transform:scale(.98)}.work-block-plate{aspect-ratio:5/4;margin-bottom:1.5rem;overflow:hidden}.work-block-head{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.work-block .work-num{color:var(--on-ground-muted);flex:none;margin:0 0 0 -.055em;font-size:clamp(2.4rem,11vw,3.2rem)}.work-block .work-title{max-width:none;font-size:clamp(1.6rem,7vw,2.2rem)}.work-block .work-desc{font-size:1rem;line-height:1.65}.work-block .work-cta{margin-top:1.25rem}.wp{--loop:4.8s;width:100%;height:100%;display:block}.wp *{transform-box:fill-box}.wp text{font-family:inherit}.wp--consolidation .wp-field{fill:var(--rose)}.wp--iac .wp-field{fill:var(--brown)}.wp--ci .wp-field{fill:var(--olive)}.wp-ink{fill:var(--on-dark)}.wp-line{fill:none;stroke:var(--on-dark);stroke-width:2px}.wp-big{letter-spacing:-.03em;font-size:64px;font-weight:300}.wp-small{letter-spacing:.02em;font-size:14px;font-weight:400}.wp-label{font-size:16px;font-weight:400}.wp-m{transform-origin:50% 100%}.wp-src{transform-origin:0}.wp-rb{opacity:0}.wp-r2{stroke-dasharray:6 5}.wp[data-playing=true] :is(.wp-m,.wp-mf,.wp-sq,.wp-src,.wp-slab,.wp-rb,.wp-dot,.wp-r1,.wp-r2){animation:var(--loop) var(--ease-in-out) infinite both}.wp[data-playing=true] .wp-m1{animation-name:wp-m1}.wp[data-playing=true] .wp-m2{animation-name:wp-m2}.wp[data-playing=true] .wp-m3{animation-name:wp-m3}.wp[data-playing=true] .wp-mf{animation-name:wp-mf}.wp[data-playing=true] .wp-sq{animation-name:wp-drop;animation-timing-function:var(--ease-out-expo);animation-delay:calc(var(--i) * 80ms)}.wp[data-playing=true] .wp-src{animation-name:wp-src}.wp[data-playing=true] .wp-slab{animation-name:wp-slab;animation-timing-function:var(--ease-out-expo);animation-delay:calc(var(--i) * 80ms)}.wp[data-playing=true] .wp-prod{animation-name:wp-prod;animation-timing-function:var(--ease-in-out)}.wp[data-playing=true] .wp-rb{animation-name:wp-rb}.wp[data-playing=true] .wp-dot{animation-name:wp-dot;animation-delay:calc(var(--i) * 40ms)}.wp[data-playing=true] .wp-r1{animation-name:wp-r1}.wp[data-playing=true] .wp-r2{animation-name:wp-r2}@keyframes wp-m1{0%,6%,94%,to{transform:translate(-32px)scaleY(.66)}25%,80%{transform:none}}@keyframes wp-m2{0%,6%,94%,to{transform:scaleY(.88)}25%,80%{transform:none}}@keyframes wp-m3{0%,6%,94%,to{transform:translate(32px)scaleY(.78)}25%,80%{transform:none}}@keyframes wp-mf{0%,24%{opacity:0}30%,80%{opacity:1}84%,to{opacity:0}}@keyframes wp-drop{0%,31%{opacity:0;transform:translateY(-40px)}44%,78%{opacity:1;transform:none}86%,to{opacity:0;transform:none}}@keyframes wp-src{0%,6%{opacity:1;transform:scaleX(0)}25%,80%{opacity:1;transform:none}90%{opacity:0;transform:none}to{opacity:0;transform:scaleX(0)}}@keyframes wp-slab{0%,25%{opacity:0;transform:translateY(-40px)}38%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:none}}@keyframes wp-prod{0%,25%{opacity:0;transform:translateY(-40px)}38%,50%{opacity:1;transform:none}60%,66%{opacity:1;transform:translateY(-24px)}76%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:none}}@keyframes wp-rb{0%,54%{opacity:0}60%,70%{opacity:1}78%,to{opacity:0}}@keyframes wp-dot{0%,6%{opacity:.25}9%,80%{opacity:1}88%,to{opacity:.25}}@keyframes wp-r1{0%,26%{opacity:0}32%,82%{opacity:1}90%,to{opacity:0}}@keyframes wp-r2{0%,30%{opacity:0;transform:translate(28px,-20px)}34%{opacity:1;transform:translate(28px,-20px)}48%,82%{opacity:1;transform:none}90%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.wp *{animation:none!important}.work-pair[data-hot] .work-title-link,.work-title-link:active{translate:none;scale:none}}.work-plate-frame,.work-block-plate,.case-plate{view-transition-class:work-plate}.work-title,.case-title,.case-next-title{view-transition-class:work-title}::view-transition-image-pair(.work-plate){overflow:clip}::view-transition-old(.work-plate){object-fit:cover;width:100%;height:100%}::view-transition-new(.work-plate){object-fit:cover;width:100%;height:100%}::view-transition-old(.work-title){animation-name:vt-title-out;animation-timing-function:linear}::view-transition-new(.work-title){animation-name:vt-title-in;animation-timing-function:linear}@keyframes vt-title-out{0%{opacity:1}40%,to{opacity:0}}@keyframes vt-title-in{0%,30%{opacity:0}to{opacity:1}}.projects-index-section{max-width:var(--container-width);margin:var(--section-gap) auto;padding:0 3rem;position:relative}.projects-index-list{z-index:1;margin-top:2rem;position:relative}.index-item{border-bottom:1px solid var(--divider-color);position:relative;overflow:hidden}.index-item:first-child{border-top:1px solid var(--divider-color)}.index-header{align-items:baseline;gap:2rem;display:flex;position:relative}.index-number{-webkit-text-stroke:1px var(--text-color);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;transform-origin:0;flex-shrink:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1;display:inline-block}.index-title{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.2}.index-accent{background:var(--accent-warm);border-radius:1px;height:2px;margin:1.5rem 0}.index-details{max-width:700px;padding-bottom:1rem;padding-left:clamp(5rem,8vw,7.5rem)}.index-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.index-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.index-tags span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);opacity:.5;font-size:.75rem;font-weight:500}.philosophy-section{padding:clamp(8rem,14vw,12rem) 3rem;position:relative}.philosophy-inner{z-index:1;max-width:var(--container-width);margin:0 auto;position:relative}.philosophy-inner>*{max-width:900px}.philosophy-rule-wrap{margin-bottom:3.5rem}.philosophy-rule{background:var(--hairline);transform-origin:0;width:100%;height:1px}.philosophy-quote-block{padding-left:2.5rem;position:relative}.philosophy-accent-bar{background:var(--mark);transform-origin:50% 0;width:3px;position:absolute;top:0;bottom:0;left:0}.philosophy-text{font-size:var(--quote-size);color:var(--on-ground);font-weight:300;line-height:1.35}.philosophy-text .tr-emphasis{color:var(--emphasis,var(--on-ground))}.philosophy-author{color:var(--on-ground-muted);text-transform:uppercase;letter-spacing:.15em;text-align:right;margin-top:3rem;font-size:.85rem;font-weight:400}@media (width<=768px){.philosophy-section{padding:7rem 1.5rem}.philosophy-quote-block{padding-left:1.25rem}.philosophy-accent-bar{width:2px}.philosophy-text{font-size:clamp(1.9rem,8.4vw,2.5rem);line-height:1.3}.philosophy-author{text-align:left;margin-top:2rem}}.skills-section{margin:var(--section-gap) 0;padding:4rem 3rem;position:relative}.skills-grid{z-index:1;border-top:1px solid var(--divider-color);border-left:1px solid var(--divider-color);grid-template-columns:repeat(2,1fr);gap:0;display:grid;position:relative}.skill-category{border-right:1px solid var(--divider-color);border-bottom:1px solid var(--divider-color);padding:2.5rem 3rem}.skill-category-header{align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.skill-category-index,.skill-category-label{font-size:.8125rem;font-weight:500;line-height:1.3}.skill-category-index{letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;color:var(--on-ground-muted);flex:none}.skill-category-label{text-transform:uppercase;letter-spacing:.14em;color:var(--on-ground)}.skill-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.skill-item{color:var(--text-color);cursor:default;border-bottom:1px solid #0000;align-items:center;gap:.75rem;padding:.7rem 0;font-size:1.05rem;font-weight:300;display:flex}.skill-item>*{transition:translate var(--dur-hover) var(--ease-hover)}.skill-item:not(:last-child){border-bottom-color:var(--overlay-border)}.skill-item svg{opacity:.4;transition:translate var(--dur-hover) var(--ease-hover), opacity .6s var(--ease-hover);flex-shrink:0}@media (hover:hover){.skill-item:hover>*{translate:.5rem}.skill-item:hover svg{opacity:1;transition-delay:0s,.1s}}@media (prefers-reduced-motion:reduce){.skill-item>*{translate:none!important}}@media (width<=768px){.skills-section{padding:4rem 1.5rem}.skills-grid{grid-template-columns:1fr}.skill-category{padding:2rem 1.5rem}}.cursor-dot,.cursor-follower{pointer-events:none;mix-blend-mode:difference;transform-origin:50%;transition:background-color .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), opacity .3s var(--ease-out-expo);border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background-color:var(--blend-fill);z-index:9998;width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-follower{border:1.5px solid var(--blend-fill);z-index:9997;background-color:#0000;width:40px;height:40px;margin:-20px 0 0 -20px}.cursor-follower--text{background-color:var(--blend-fill);border-color:var(--blend-fill)}.cursor--away{opacity:0}.custom-cursor-active,.custom-cursor-active *{cursor:none!important}@media (hover:none){.cursor-dot,.cursor-follower{display:none!important}}.contact-section{background:var(--bg-color);color:var(--on-ground);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100vh;padding:8rem 3rem 2rem;display:flex;position:relative}.contact-flood{z-index:-1;background:var(--orange);transform-origin:50% 0;position:absolute;inset:0}.contact-top{max-width:var(--container-width);justify-content:space-between;align-items:flex-end;gap:3rem;width:100%;margin:0 auto 5rem;display:flex}.contact-heading .contact-title{letter-spacing:-.04em;color:var(--on-ground);font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:.95}.contact-heading .contact-title-indent{padding-left:clamp(2rem,6vw,5rem)}.contact-cta-area{flex-shrink:0}.cta-circle{border:1px solid var(--on-ground);width:clamp(160px,18vw,220px);height:clamp(160px,18vw,220px);color:var(--on-ground);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.cta-circle-text{width:100%;height:100%;position:absolute;inset:0}.cta-circle-text text{fill:var(--on-ground);letter-spacing:2.5px;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500}.cta-circle-disc{background:var(--ink-fixed);width:54%;height:54%;transform:scale(var(--hover-on));transition:transform var(--dur-hover) var(--ease-hover);border-radius:50%;position:absolute}.cta-circle-arrow{translate:calc(var(--hover-on) * 3px) calc(var(--hover-on) * -3px);transition:translate var(--dur-hover) var(--ease-hover), color .3s ease .1s;font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1;position:relative}@media (hover:hover){.cta-circle:hover .cta-circle-arrow{color:var(--orange)}}.cta-circle:is(:focus-visible,:active) .cta-circle-arrow{color:var(--orange)}@media (prefers-reduced-motion:reduce){.cta-circle-disc{opacity:var(--hover-on);transition:opacity .2s;transform:none}.cta-circle-arrow{translate:none}}.contact-links{max-width:var(--container-width);width:100%;margin:0 auto;position:relative}.contact-links-rule,.contact-row-line{background:var(--hairline);transform-origin:0;height:1px;display:block}.contact-row-line{position:absolute;bottom:0;left:0;right:0}.contact-row{--wipe-fill:var(--ink-fixed);--wipe-text:var(--orange);text-decoration:none;display:block}.contact-row-content{grid-template-columns:3rem 8rem 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem .75rem 1.5rem 0;display:grid}.contact-row-index{letter-spacing:.05em;font-size:.8rem;font-weight:400}.contact-row-label{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:500}.contact-row-value{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300}.contact-footer{max-width:var(--container-width);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;margin:auto auto 0;padding-top:3rem;display:grid}@media (width>=769px){.contact-footer{padding-right:max(0px, calc(5.5rem - (100vw - var(--container-width)) / 2))}}.contact-copy{color:var(--on-ground);justify-self:start;margin:0;font-size:.85rem;font-weight:300}.contact-top-btn{appearance:none;color:var(--on-ground);font:inherit;letter-spacing:.05em;--nudge-dur:var(--dur-link);background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.6rem .5rem;font-size:.85rem;font-weight:500;display:inline-flex}.contact-top-btn-text{position:relative}.contact-top-btn-text:after{content:"";background:var(--mark);height:2px;transform:scaleX(var(--hover-on));transform-origin:calc(100% - var(--hover-on) * 100%) center;transition:transform var(--dur-link) var(--ease-out-expo);position:absolute;bottom:-.15em;left:0;right:0}.contact-time{color:var(--on-ground);letter-spacing:.05em;justify-self:end;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:300;display:flex}.contact-time-dot{background:var(--on-ground);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.contact-time-dot{animation:none}}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.photos-cinema-img{object-fit:contain;width:100%;height:100%;display:block}.photos-marquee-img{object-fit:cover;width:100%;height:100%;display:block}.photos-parallax-img{width:100%;height:100%;display:block}.photos-cinema-section{position:relative}.photos-cinema-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.photos-cinema-track{will-change:transform;flex-shrink:0;gap:2rem;width:max-content;padding:0 3rem;display:flex}.photos-cinema-frame{border-radius:2px;flex-shrink:0;width:50vw;height:80vh;position:relative;overflow:hidden}.photos-cinema-number{letter-spacing:.1em;color:#ffffff80;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;position:absolute;bottom:1.5rem;right:1.5rem}.photos-parallax-section{content-visibility:auto;contain-intrinsic-size:auto 400vh;height:400vh;position:relative}@media (width>=769px){.photos-parallax-section .section-label-anchor{left:calc(15vw - 1.5rem)}}.photos-parallax-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.photos-parallax-stack{width:70vw;max-width:1000px;height:65vh;position:relative}.photos-parallax-card{will-change:transform, opacity;contain:layout style paint;backface-visibility:hidden;border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.photos-parallax-img{object-fit:contain;will-change:filter;backface-visibility:hidden;border-radius:2px}.photos-parallax-number{letter-spacing:.1em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;position:absolute;bottom:1.5rem;right:1.5rem}.photos-scattered-section{padding:6rem 3rem;position:relative}.photos-scattered-canvas{width:100%;height:110vh;max-height:1000px;position:relative}.photos-scattered-item{will-change:transform, opacity;position:absolute}.photos-scattered-card{cursor:pointer;will-change:transform;border-radius:8px;transition:box-shadow .4s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000001f}.photos-scattered-card:hover{box-shadow:0 20px 60px #00000040}.photos-scattered-img{width:auto;max-width:100%;height:auto;max-height:420px;display:block}.photos-scattered-number{letter-spacing:.1em;color:#ffffff80;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:500;position:absolute;bottom:.75rem;right:.75rem}.photos-marquee-section{padding:6rem 0;overflow:hidden}.photos-marquee-overflow{padding:2rem 0;overflow:hidden}.photos-marquee-track{will-change:transform}.photos-marquee-loop{gap:1.5rem;animation:30s linear infinite marquee-scroll;display:flex}.photos-marquee-loop:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.photos-marquee-frame{border-radius:8px;flex-shrink:0;width:400px;height:300px;position:relative;overflow:hidden}.photos-marquee-caption{justify-content:flex-end;padding:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.photos-marquee-number{letter-spacing:.1em;color:#ffffff80;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:500}.skill-category{transition:border-color .5s}.magnetic{display:inline-block}@media (width<=768px){.section-label-track{width:100%}.section-label-sticky{top:1.75rem}.section-label-anchor{left:auto;right:1.5rem;transform:none}.section-label-inner{background:var(--ground,var(--bg-color));border:1px solid var(--hairline,var(--divider-color));border-radius:3px;padding:.35rem .65rem}.stats-band-inner{flex-wrap:wrap}.stat-cell{flex:50%;padding:2rem 1.5rem}.stat-cell:nth-child(2):after,.about-accent-line{display:none}.about-text-col{margin-left:0}.projects-mobile{display:block}.projects-hscroll-container{display:none}.hscroll-card{width:100%}.hscroll-card--split{flex-direction:column;min-height:auto}.split-left{width:100%;height:160px}.split-divider{align-self:auto;width:auto;height:1px}.split-right{padding:2rem 1.5rem}.hscroll-card--tall{width:100%;min-height:auto;padding:2rem 1.5rem}.hscroll-card--poster{min-height:320px;padding:2rem 1.5rem}.poster-number{-webkit-text-stroke-width:1px;font-size:clamp(8rem,30vw,14rem)}.contact-top{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:3rem}.contact-heading .contact-title-indent{padding-left:1.5rem}.contact-row-content{grid-template-columns:2rem 1fr auto;grid-template-areas:"index label arrow""index value arrow";gap:.2rem .75rem;padding:1.1rem .5rem 1.1rem 0}.contact-row-index{grid-area:index}.contact-row-label{grid-area:label}.contact-row-value{grid-area:value;font-size:1.1rem}.contact-row-arrow{grid-area:arrow}.contact-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.75rem}.contact-copy,.contact-time{justify-self:center}.about-section,.projects-mobile,.projects-hscroll-sticky{padding:0 1.5rem}.contact-section{padding:6rem 1.5rem 2rem}.photos-cinema-frame{width:85vw}.photos-cinema-track{gap:1rem;padding:0 1.5rem}}@media (width<=480px){.stat-cell{flex:100%}.stat-cell:after{display:none!important}}@media (hover:none){.magnetic{transform:none!important}}.home-view{display:contents}.home-view[hidden]{display:none}.route-curtain{z-index:10000;visibility:hidden;pointer-events:none;will-change:transform;position:fixed;inset:0;transform:scaleY(0)}@keyframes vt-out{to{opacity:0;transform:translateY(-3vh)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html[data-vt=to-detail]::view-transition-group(*){animation-duration:.72s;animation-timing-function:var(--ease-out-expo)}html[data-vt=to-detail]::view-transition-old(root){animation:vt-out .42s var(--ease-exit) both}html[data-vt=to-detail]::view-transition-new(root){animation:.36s linear .38s both vt-fade-in}html[data-vt=to-next]::view-transition-group(*){animation-duration:.8s;animation-timing-function:var(--ease-curtain)}html[data-vt=to-next]::view-transition-old(root){animation:.3s ease-in both vt-fade-out}html[data-vt=to-next]::view-transition-new(root){animation:.36s linear .32s both vt-fade-in}html[data-vt=back]::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--ease-out-expo)}html[data-vt=back]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-vt=back]::view-transition-new(root){animation:vt-wipe-in .52s var(--ease-out-expo) both;mix-blend-mode:normal}@keyframes vt-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html[data-vt=back-fade]::view-transition-group(*){animation-duration:.24s}html[data-vt=back-fade]::view-transition-old(root){animation:.24s linear both vt-fade-out}html[data-vt=back-fade]::view-transition-new(root){animation:.24s linear both vt-fade-in}html[data-vt=reduced] *{view-transition-name:none!important}html[data-vt=reduced]::view-transition-group(*){animation-duration:.18s}html[data-vt=reduced]::view-transition-old(root){animation:.18s linear both vt-fade-out}html[data-vt=reduced]::view-transition-new(root){animation:.18s linear both vt-fade-in}html[data-theme-switch] *,html[data-theme-switch] :before,html[data-theme-switch] :after{transition:none!important}html[data-theme-switch=fade] *,html[data-theme-switch=fade] :before,html[data-theme-switch=fade] :after{transition:background-color .4s,color .4s,border-color .4s,fill .4s,stroke .4s!important}html[data-theme-switch=reveal] *{view-transition-name:none!important}html[data-theme-switch=reveal]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-theme-switch=reveal]::view-transition-new(root){mix-blend-mode:normal;animation:none}.route-pending{min-height:100svh}.not-found{flex-direction:column;justify-content:center;gap:1.5rem;min-height:100svh;padding:8rem 3rem;display:flex}.not-found-kicker{letter-spacing:.2em;color:var(--on-ground-muted);font-size:.8rem;font-weight:500}.not-found-title{font-size:var(--section-title-size);letter-spacing:-.03em;outline:none;font-weight:300;line-height:1.05}.not-found-copy{color:var(--on-ground-muted);font-weight:300}.not-found-links{flex-direction:column;gap:.75rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;list-style:none;display:flex}.not-found-links a{display:inline-block}@media (width<=768px){.not-found{padding-left:1.5rem;padding-right:1.5rem}}.skip-link{z-index:10001;background:var(--text-color);color:var(--bg-color);transform-origin:50% 0;transition:transform var(--dur-micro) var(--ease-exit);padding:.75rem 1rem;font-size:.85rem;font-weight:500;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--text-color);outline-offset:2px;transition:transform var(--dur-short) var(--ease-out-expo);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.case-study{isolation:isolate;--case-pad-x:clamp(1.5rem, 4vw, 3rem);--case-flood-extra:22svh;position:relative}.case-hero,.case-next{view-transition-class:case-ground}::view-transition-old(.case-ground){object-fit:cover;width:100%;height:100%}::view-transition-new(.case-ground){object-fit:cover;width:100%;height:100%}::view-transition-group(.case-ground){z-index:1}::view-transition-group(.work-plate){z-index:2}::view-transition-group(.work-title){z-index:2}.case-title{letter-spacing:-.04em;overflow-wrap:break-word;outline:none;max-width:12ch;font-size:clamp(3.5rem,8vw,9rem);font-weight:300;line-height:.9}.case-title:focus-visible{outline:2px solid var(--on-ground);outline-offset:8px}.case-study .case-hero{z-index:2;min-height:78svh;padding:2rem var(--case-pad-x) clamp(2.5rem, 5vw, 4rem);background:0 0;flex-direction:column;justify-content:space-between;gap:3rem;display:flex;position:relative}.case-hero-ground{z-index:-1;height:calc(100% + var(--case-flood-extra));background:var(--ground);pointer-events:none;position:absolute;inset:0 0 auto}.case-hero-top{letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8rem;font-weight:500;display:flex}.case-back{color:var(--on-ground);padding:.6rem 0;display:inline-block}.case-index{font-variant-numeric:tabular-nums}.case-hero-body{grid-template-columns:minmax(0,1fr) clamp(200px,22vw,340px);align-items:end;gap:clamp(2rem,4vw,4rem);display:grid}.case-study .case-title{color:var(--on-ground)}.case-title-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.case-title-word{display:inline-block}.case-study .case-plate{aspect-ratio:4/5;position:relative;overflow:hidden}.case-plate .wp{width:100%;height:100%;display:block}.case-meta{z-index:1;padding:1.75rem var(--case-pad-x);background:var(--bg-color);color:var(--text-color);border-bottom:1px solid var(--divider-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid;position:relative}.case-meta dt{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:500}.case-meta dd{font-size:1.1rem;font-weight:400}.case-body{padding:0 var(--case-pad-x)}.case-body>section{max-width:var(--container-width);margin:0 auto}.case-label{letter-spacing:.2em;text-transform:uppercase;color:var(--on-ground-muted);outline:none;font-size:.75rem;font-weight:500}.case-label:focus-visible{outline:2px solid var(--on-ground);outline-offset:4px}.case-glance{padding:clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem)}.case-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:1.75rem;list-style:none;display:grid}.case-figures[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.case-figures[data-count="2"],.case-figures[data-count="1"]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-figure{border-top:1px solid var(--hairline);flex-direction:column;gap:.9rem;padding-top:1.5rem;display:flex}.case-figure-value{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:center;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1;display:inline-flex}.case-figure-arrow{width:.5em;height:.25em;color:var(--accent-text);flex:none;margin:0 .14em;overflow:visible}.case-delta{color:var(--accent-text)}:root[data-theme=dark] .case-study[data-project=rose]{--accent-text:var(--apricot)}.case-figure-label{max-width:22ch;color:var(--on-ground-muted);font-size:.8125rem;line-height:1.4}.case-problem{border-top:1px solid var(--hairline);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;padding:clamp(4rem,8vw,7rem) 0 clamp(6rem,12vw,10rem);display:grid}.case-problem-label{grid-column:1/4;align-self:start;position:sticky;top:40vh}.case-problem-text{letter-spacing:-.01em;grid-column:5/13;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;line-height:1.3}.case-approach{padding:0 0 clamp(6rem,12vw,10rem)}.case-steps-wrap{margin-top:2rem;padding-left:clamp(2rem,5vw,4rem);position:relative}.case-rail{background:var(--hairline);width:1px;position:absolute;top:0;bottom:0;left:0}.case-rail-fill{background:var(--mark);transform-origin:top;position:absolute;inset:0 -1px}.case-steps{gap:clamp(3rem,6vw,5rem);list-style:none;display:grid}.case-step{grid-template-columns:minmax(4rem,8rem) minmax(0,52ch);align-items:baseline;gap:2rem;display:grid}.case-step-n{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1}.case-step p{font-size:1.25rem;line-height:1.55}.explainer{isolation:isolate;--case-pad-x:clamp(1.5rem, 4vw, 3rem);position:relative}.explainer--pinned{height:300vh}.explainer-sticky{height:100svh;padding:4.25rem var(--case-pad-x) 1.5rem;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid;position:sticky;top:0;overflow:hidden}.explainer-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.explainer-skip{letter-spacing:.2em;text-transform:uppercase;color:var(--on-ground);padding:.6rem 0;font-size:.8rem;font-weight:500;display:inline-block}.explainer-figure{justify-content:center;align-items:center;min-height:0;display:flex}.xp-svg{width:100%;max-width:1100px;height:100%;max-height:100%;font-family:inherit;display:block;overflow:visible}.explainer-bottom{justify-content:space-between;align-items:flex-end;gap:2rem;padding-right:3.5rem;display:flex}.explainer-captions{max-width:40rem;display:grid}.explainer-caption{opacity:0;grid-area:1/1;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;line-height:1.4;transition:opacity .3s linear}.explainer-caption[data-on]{opacity:1}.explainer-chapters{flex:none;gap:.5rem;display:flex}.explainer-chapter{min-width:44px;min-height:44px;color:var(--on-ground-muted);font:inherit;cursor:pointer;--hover-on:0;transition:color var(--dur-short) var(--ease-out-expo), scale var(--dur-link) var(--ease-out-expo);background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.75rem .4rem .7rem;font-size:.85rem;display:inline-flex;position:relative}@media (hover:hover){.explainer-chapter:hover{--hover-on:1}}.explainer-chapter:is(:focus-visible,:active){--hover-on:1}.explainer-chapter:before{content:"";background:var(--hairline);height:2px;position:absolute;bottom:0;left:0;right:0}.explainer-chapter:after{content:"";background:var(--mark);width:30%;height:2px;transform:scaleX(var(--hover-on));transform-origin:calc(100% - var(--hover-on) * 100%) center;transition:transform var(--dur-link) var(--ease-out-expo);pointer-events:none;position:absolute;bottom:0;left:0}.explainer-chapter[aria-current],.explainer-chapter:is(:focus-visible,:active){color:var(--on-ground)}@media (hover:hover){.explainer-chapter:hover{color:var(--on-ground)}}.explainer-chapter:active{transition-duration:var(--dur-short), .15s;scale:.96}.explainer-chapter:focus-visible{outline:2px solid var(--on-ground);outline-offset:2px}.explainer-chapter-n{font-variant-numeric:tabular-nums;translate:0 calc(-2px * var(--hover-on));transition:translate var(--dur-link) var(--ease-out-expo);font-weight:500;display:inline-block}@media (prefers-reduced-motion:reduce){.explainer-chapter-n{translate:none}}.explainer-chapter-bar{z-index:1;background:var(--mark);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}.explainer-static-inner{padding:clamp(4rem, 8vw, 6rem) var(--case-pad-x);gap:2rem;display:grid}.explainer--static .explainer-figure{flex-direction:column;align-items:stretch;gap:2.5rem}.explainer--static .xp-svg{height:auto;max-height:78svh;margin:0 auto}.explainer-transcript ol{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:1.25rem;list-style:none;display:grid}.explainer-transcript li{color:var(--on-ground-muted);gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.explainer-transcript strong{color:var(--on-ground);font-weight:500}.explainer-transcript-n{color:var(--mark);font-variant-numeric:tabular-nums;font-weight:500}.xp-fill,.xp-text{fill:var(--on-ground)}.xp-muted,.xp-rule{fill:var(--on-ground-muted)}.xp-on-fill{fill:var(--ground)}.xp-soft{fill:var(--on-ground-muted);opacity:.55}.xp-stroke{fill:none;stroke:var(--on-ground);stroke-width:1.5px}.xp-ghost{fill:none;stroke:var(--on-ground);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.35}.xp-cell{fill:var(--on-ground);opacity:.14}.xp-orange,.xp-orange-text{fill:var(--orange)}.xp-diff{fill:none;stroke:var(--orange);stroke-width:2.5px}.xp-was{opacity:.3}.xp-baseline{opacity:.4}.xp-link{fill:none;stroke:var(--on-ground-muted);stroke-width:1.5px}.xp-cover{fill:var(--ground)}.case-media{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;padding:clamp(5rem,10vw,8rem) 0 calc(20vh + 2rem);display:grid}.case-media-item img,.case-media-item video{width:100%;height:auto;display:block}.case-media-item--0{grid-area:1/1/auto/9}.case-media-item--1{grid-area:1/7/auto/13;margin-top:20vh}.case-media-item--2{grid-column:2/8}.case-outcomes{padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem)}.case-outcome-list{border-top:1px solid var(--hairline);margin-top:1.75rem;list-style:none}.case-outcome{border-bottom:1px solid var(--hairline);grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.75rem 0;display:grid}.case-outcome-n{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--on-ground-muted);font-size:.8rem;font-weight:500}.case-outcome-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.case-outcome-text{letter-spacing:-.02em;font-size:clamp(1.8rem,4.2vw,3.4rem);font-weight:300;line-height:1.12;display:block}.case-num{color:var(--accent-text)}.case-stack{gap:1.5rem;padding:clamp(3rem,6vw,5rem) 0 clamp(6rem,12vw,10rem);display:grid}.case-stack-line{text-align:right;font-size:2rem;font-weight:300;line-height:1.3}.case-stack-tag{display:inline-block}.case-stack-slash{color:var(--on-ground-muted);font-weight:300}.case-stack-tools{text-align:right;max-width:40rem;color:var(--on-ground-muted);margin-left:auto;font-size:.95rem;line-height:1.6}.case-stack-tools-label{letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:500;display:block}.case-next-wrap{position:relative}.case-next{min-height:70svh;padding:2rem var(--case-pad-x) clamp(2.5rem, 5vw, 4rem);color:var(--on-ground);flex-direction:column;justify-content:space-between;gap:3rem;display:flex}.case-next:focus-visible{outline:2px solid var(--on-ground);outline-offset:-10px}.case-next{--hover-on:0}@media (hover:hover){.case-next:hover{--hover-on:1}}.case-next:is(:focus-visible,:active){--hover-on:1}.case-next-rule{transform-origin:50% 0;height:2px;scale:1 calc(1 + 2 * var(--hover-on));transition:scale var(--dur-hover) var(--ease-hover);position:absolute;top:0;left:0;right:0}.case-next-line{background:var(--mark);transform-origin:0;position:absolute;inset:0}.case-next-top{letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:500;display:flex}.case-next-title{letter-spacing:-.04em;transform-origin:0 100%;max-width:12ch;translate:calc(.12em * var(--hover-on)) 0;transition:translate var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-hover);font-size:clamp(3.5rem,8vw,9rem);font-weight:300;line-height:.9;display:block}.case-next:active .case-next-title{transition-duration:var(--dur-hover), .15s;scale:.99}.case-next-arrow{letter-spacing:0;opacity:var(--hover-on);translate:calc(-.5rem * (1 - var(--hover-on))) 0;transition:translate var(--dur-hover) var(--ease-hover), opacity .3s ease calc(var(--hover-on) * .1s);margin-left:.75em;display:inline-block}@media (prefers-reduced-motion:reduce){.case-next-title,.case-next-arrow{translate:none}}.case-index-nav{padding:clamp(3rem, 6vw, 4.5rem) var(--case-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem 3rem;display:flex}.case-all{letter-spacing:.2em;text-transform:uppercase;padding:.5rem 0;font-size:.8rem;font-weight:500;display:inline-block}.case-index-list{flex-wrap:wrap;gap:.5rem 2.5rem;list-style:none;display:flex}.case-index-item{gap:.6rem;padding:.5rem 0;font-size:1rem;display:inline-flex}.case-index-item[aria-current]{color:var(--on-ground-muted)}.case-index-n{font-variant-numeric:tabular-nums;color:var(--on-ground-muted)}.case-prerender{min-height:100svh;position:relative}.case-prerender .case-title{position:absolute;bottom:calc(22svh + clamp(2.5rem,5vw,4rem));left:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.case-prerender-desc{max-width:40rem;font-size:1.1rem;position:absolute;bottom:2rem;left:clamp(1.5rem,4vw,3rem)}@media (width<=768px){.case-study{--case-flood-extra:30svh}.case-study .case-hero{min-height:70svh}.case-hero-body{grid-template-columns:minmax(0,1fr)}.case-study .case-plate{top:4.75rem;right:var(--case-pad-x);width:34vw;position:absolute}.case-title,.case-next-title{max-width:none;font-size:clamp(2.5rem,10.5vw,4.5rem)}.case-prerender .case-title{bottom:calc(30svh + 2.5rem)}.case-meta{grid-template-columns:minmax(0,1fr);gap:1rem}.case-figures,.case-figures[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.case-figures[data-count="2"],.case-figures[data-count="1"]{grid-template-columns:minmax(0,1fr)}.case-problem{display:block}.case-problem-label{margin-bottom:1.5rem;position:static}.case-step{grid-template-columns:minmax(0,1fr);gap:.75rem}.explainer--pinned{height:220vh}.explainer-sticky{gap:.5rem;padding-top:3.75rem;padding-bottom:.75rem}.explainer-bottom{flex-direction:column;align-items:stretch;gap:.75rem;padding-right:2.75rem}.explainer-chapters{justify-content:space-between}.explainer-chapter{flex:1;justify-content:center}.explainer-chapter-label{display:none}.explainer-transcript ol{grid-template-columns:minmax(0,1fr)}.case-media{margin:0 calc(-1 * var(--case-pad-x));flex-direction:column;gap:1.5rem;padding-bottom:clamp(4rem,8vw,6rem);display:flex}.case-media-item--1{margin-top:0}.case-outcome{grid-template-columns:2.5rem minmax(0,1fr)}.case-stack-line,.case-stack-tools{text-align:left;margin-left:0}.case-stack-line{font-size:1.5rem}.case-index-nav{flex-direction:column}.case-index-list{flex-direction:column;gap:0}}.hero{--ground:var(--orange);--on-ground:var(--ink-fixed);--on-ground-muted:var(--ink-fixed);--hairline:var(--contact-border);--mark:var(--ink-fixed);--H:clamp(320px, 100svh, 1600px);--g:clamp(1.25rem, 3.6cqw, 6rem);--pt:clamp(1.25rem, 2.2cqw, 2.5rem);--pb:max(var(--g), 5.5svh);--clear:max(6.5rem, 4.5cqw);--lh:.8;--below:calc((var(--lh) / 2 - .346) * 1em);--track:-.04em;--name-w:3.5;--N-w:calc((100cqw - var(--g) - var(--clear)) / var(--name-w));--N-h:calc((var(--H) - var(--pt) - var(--pb) - 7rem - 2.4 * var(--value-size)) / 1.66);--N:max(3.5rem, min(var(--N-w), var(--N-h)));--stmt-size:clamp(1.05rem, .55rem + .85cqw, 2.3rem);--label-size:clamp(.75rem, .45rem + .33cqw, 1.05rem);--value-size:clamp(1.1rem, .6rem + .7cqw, 2rem);isolation:isolate;color:var(--on-ground);background:var(--bg-color);position:relative;overflow-x:clip;container-type:inline-size}.hero-flood{z-index:0;position:absolute;inset:0}.hero-inner{z-index:1;min-height:var(--H);padding:var(--pt) var(--g) var(--pb);pointer-events:none;grid-template:"status status"". ."minmax(2rem,1fr)"row row""steeb stmt""thomas thomas"/auto minmax(0,1fr);display:grid;position:relative}.hero-inner>*{pointer-events:auto}.hero-status-cell{transition:translate .3s var(--ease-out);grid-area:status}html:has(.fixed-nav:focus-within) .hero-status-cell{translate:3rem}.hero-row-cell{grid-area:row}.hn--steeb{grid-area:steeb}.hn--thomas{grid-area:thomas}.hero-statement{grid-area:stmt}.hn{font-size:var(--N);font-weight:600;line-height:var(--lh);letter-spacing:var(--track);white-space:nowrap;color:var(--on-ground);margin-left:-.0375em}.hn--steeb{margin-top:calc(.11em - (var(--lh) / 2 + .346 - .714) * 1em);align-self:last baseline}.hn--thomas{margin-left:-.0247em;margin-bottom:calc(-1 * var(--below))}.hn-mask{width:max-content;clip-path:inset(-.4em -.3em calc(var(--below) - .016em) -.3em);display:block}.hn-char{display:inline-block;position:relative}.hn-char:before{content:attr(data-c);visibility:hidden;font-weight:600}.hn-g{justify-content:center;display:flex;position:absolute;inset:0}.hero[data-play] .hero-inner:not(.hero-inner--under) .hn-g{animation:hn-settle 1s var(--ease-in-out) calc(var(--d,0s) + .15s) both}@keyframes hn-settle{0%{font-weight:300}to{font-weight:600}}.hero ::selection{background:var(--ink-fixed);color:var(--orange)}.hero .hn ::selection{color:var(--on-dark);background:0 0}.hero .hn::selection{color:var(--on-dark);background:0 0}.hero-statement{width:min(100% - .2 * var(--N), 19em);margin:0 0 0 calc(.2 * var(--N));font-size:var(--stmt-size);letter-spacing:-.01em;color:var(--on-ground);text-wrap:balance;place-self:last baseline start;font-weight:400;line-height:1.28}.hero-statement strong{white-space:nowrap;font-weight:600}.hs-phrase{white-space:nowrap}.hw-mask{clip-path:inset(-.1em -.3em 0);vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block}.hw{display:inline-block}.hero-status{font-size:var(--label-size);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:500;line-height:1.2;display:inline-flex}.hero-status-dot{background:var(--mark);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.hero-row-cell{margin-bottom:calc(.08 * var(--N));position:relative}.hero-rule{background:var(--hairline);transform-origin:0;height:1px;display:block}.hero-rule--under{position:absolute;bottom:0;left:0;right:0}.hero-row{--wipe-fill:var(--ink-fixed);--wipe-text:var(--orange);text-decoration:none;display:block}.hero-row-mask{clip-path:inset(0 -1rem);margin-bottom:0;padding-bottom:0;display:block}.hero-row-content{grid-template-columns:max(12.5rem, calc(var(--label-size) * 13 + 1.5rem)) 1fr auto;align-items:center;gap:1.5rem;padding:1.35rem .75rem 1.35rem 0;display:grid}.hero-row-label{font-size:var(--label-size);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;font-weight:500}.hero-row-value{font-size:var(--value-size);letter-spacing:.06em;justify-self:start;align-items:center;gap:.6em;font-weight:500;line-height:1.1;display:inline-flex}.hero-rossops-logo{--rossops-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900'%3E%3Cpath transform='matrix%281 0 0 -1 0 900%29' d='M115 898 c-2 0 -8 -3 -14 -5 -47 -16 -78 -47 -94 -93 -2 -7 -5 -13 -5 -15 -3 -5 -3 -665 0 -671 1 -2 3 -8 5 -13 15 -46 47 -78 93 -94 7 -2 13 -5 15 -6 3 -2 667 -2 670 0 2 1 8 4 15 6 46 16 77 47 93 93 2 7 5 13 5 15 3 5 3 665 0 670 0 2 -3 8 -5 15 -16 46 -47 77 -93 93 -7 2 -13 5 -15 6 -3 2 -667 2 -670 -1z m459 -292 c11 -3 14 -8 10 -23 -3 -11 -3 -13 1 -16 4 -4 5 -4 32 -13 27 -9 31 -14 25 -30 -4 -14 -8 -14 -48 -5 -28 6 -34 6 -45 2 -15 -5 -18 -2 -13 16 17 68 21 74 38 69z m-78 -24 c10 -5 12 8 -24 -130 -37 -143 -35 -128 -14 -128 18 0 19 0 27 28 10 36 11 37 33 33 73 -16 76 -17 76 -32 1 -15 8 -17 25 -9 16 8 15 4 61 168 15 55 22 63 37 44 6 -9 6 -12 1 -27 -6 -20 -5 -21 8 -37 62 -74 -13 -163 -165 -192 -47 -10 -118 -14 -150 -10 -4 1 -13 1 -20 2 -61 4 -134 27 -176 55 -134 87 -39 212 178 234 9 1 17 2 19 2 14 2 81 0 84 -1z m62 -105 c68 -16 66 -14 61 -36 -5 -28 -8 -28 -53 -17 -23 5 -31 5 -42 2 -18 -7 -20 -1 -9 36 7 24 6 24 43 15z'/%3E%3C/svg%3E");width:.98em;height:.98em;-webkit-mask:var(--rossops-mark) center / contain no-repeat;-webkit-mask:var(--rossops-mark) center / contain no-repeat;mask:var(--rossops-mark) center / contain no-repeat;background:currentColor;flex:none}.hero-rossops-text{display:inline-flex;position:relative}.lr{vertical-align:top;height:1.2em;line-height:1.2em;display:inline-flex;overflow-y:clip}.lr-ch{white-space:pre;text-shadow:0 1.2em,0 2.4em;display:inline-block}.hero-rossops-text:after{content:"";height:6px;opacity:calc(1 - var(--hover-on,0));background:currentColor;transition:opacity .2s;animation:2s linear infinite hero-wave;position:absolute;bottom:-.3em;left:0;right:.06em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 6' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M0 3 Q7.5 0 15 3 Q22.5 6 30 3' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E") 0 0/30px 6px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 6' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M0 3 Q7.5 0 15 3 Q22.5 6 30 3' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E") 0 0/30px 6px repeat-x}@keyframes hero-wave{to{-webkit-mask-position:30px 0;mask-position:30px 0}}.hero-row-arrow{justify-self:end}.hero-ink[data-ground]{z-index:3;background:var(--on-dark);transition:transform var(--wipe-s) var(--ease-curtain) var(--wipe-delay);will-change:transform;position:absolute;inset:0;overflow:hidden}.hero-ink-counter{transition:transform var(--wipe-s) var(--ease-curtain) var(--wipe-delay);will-change:transform;position:absolute;inset:0}.hero-ink[data-go]{transform:translate(101%)}.hero-ink[data-go] .hero-ink-counter{transform:translate(-101%)}.hero-inner--ink{--on-ground:var(--orange);visibility:hidden}.hero-inner--ink .hn{visibility:visible}.hero-under{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.hero-under-counter{position:absolute;inset:0}.hero-row[data-pressed]{--hover-on:1;color:var(--wipe-text)}@media (hover:hover){.hero:has(.hero-row[data-roll-trigger]:hover) .hero-inner--under .hero-row{--hover-on:1;color:var(--wipe-text)}}.hero:has(.hero-row[data-roll-trigger]:is(:focus-visible,:active,[data-pressed])) .hero-inner--under .hero-row{--hover-on:1;color:var(--wipe-text)}@media (width<=768px){.hero{--g:1.25rem;--clear:0px;--pb:4.75rem;--name-w:3.48;--N-w:calc((100cqw - 2 * var(--g)) / var(--name-w))}}.hero-rule--lede{grid-area:lrule;display:none}@media (aspect-ratio<=3/2){.hero{--stmt-s:clamp(1.3rem, min(1rem + 4cqw, 4.4svh), 3.75rem);--stmt-lines:4.4;--N-h:calc((var(--H) - var(--pt) - var(--pb) - 11rem - var(--stmt-lines) * 1.12 * var(--stmt-s)) / 1.62)}.hero-rule--lede{margin-bottom:clamp(1rem,2.4svh,1.6rem);display:block}.hero-inner{grid-template:". ."minmax(0,1fr)"lrule lrule""status stmt"". ."minmax(2rem,1.25fr)"row row""steeb steeb""thomas thomas"/14rem minmax(0,1fr)}.hero-status-cell{align-self:baseline}.hero-statement{width:min(100%,17em);font-size:var(--stmt-s);letter-spacing:-.025em;text-wrap:pretty;place-self:baseline start;margin:0;line-height:1.12}}@media (aspect-ratio<=1) and (width>=769px){.hero{--clear:0px;--pb:6.75rem;--name-w:3.48;--N-w:calc((100cqw - 2 * var(--g)) / var(--name-w))}}@media (aspect-ratio<=1) and (width>=601px){.hero{--stmt-s:clamp(1.3rem, min((100cqw - 2 * var(--g) - 14rem) / 9.5, 5.2svh), 4.75rem);--stmt-lines:6.4}.hero-statement{width:min(100%,9.7em)}}@media (aspect-ratio<=3/2) and (width<=600px){.hero{--stmt-s:clamp(1.3rem, min((100cqw - 2 * var(--g)) / 9.3, 4.6svh), 3.25rem);--stmt-lines:6.4}.hero-inner{grid-template:"status""."minmax(1.25rem,1fr)"lrule""stmt""."minmax(2rem,1fr)"row""steeb""thomas"/minmax(0,1fr)}.hero-status-cell,.hero-statement{align-self:start}.hero-statement{width:min(100%,9.7em);line-height:1.12}}@media (aspect-ratio<=3/2) and (width<=600px) and (height<=560px){.hero{--clear:3.25rem;--pb:1.25rem;--name-w:3.5;--N-w:calc((100cqw - var(--g) - var(--clear)) / var(--name-w));--stmt-s:clamp(.95rem, 4.4svh, 1.5rem);--stmt-lines:5}.hero-inner{grid-template-rows:auto minmax(.75rem,1fr) auto auto minmax(1rem,1fr) auto auto auto}.hero-rule--lede{margin-bottom:.75rem}.hero-statement{letter-spacing:-.01em;width:100%;line-height:1.2}}@media (width<=600px){.hero-row-content{grid-template-columns:1fr auto;grid-template-areas:"label arrow""value arrow";row-gap:.55rem;padding:1.1rem .5rem 1.2rem 0}.hero-row-label{grid-area:label}.hero-row-value{grid-area:value}.hero-row-arrow{grid-area:arrow}}@media (aspect-ratio<=3/2) and (height<=560px){.hero-row-content{padding-top:.8rem;padding-bottom:.85rem;padding-right:3.75rem}}@media (prefers-reduced-motion:reduce){.hero-rossops-text:after,.hero-status-dot{animation:none}}@property --exp-p{syntax:"<number>";inherits:true;initial-value:0}@property --arrow-clear{syntax:"<length>";inherits:true;initial-value:0}.exp-section{--gutter:max(3rem, (100% - var(--container-width)) / 2);--gutter-px:max(3rem, (100cqw - var(--container-width)) / 2);--chrome-r:6.5rem;--arrow-col:3.5rem;--ledger-fr:minmax(0, 3.1fr) minmax(0, 4fr) minmax(0, 4fr);--ledger-gap:clamp(1.5rem, 3vw, 3rem);--exp-fig-weight:300;--exp-fig-track:-.045em;--exp-opener:clamp(5.25rem, 13.2vw, 13.5rem);--exp-display:clamp(4rem, 8.4vw, 7.5rem);--exp-headline:clamp(1.75rem, 3.3vw, 3.125rem);--exp-lede:clamp(1.25rem, 1.75vw, 1.5rem);--exp-role:clamp(1.0625rem, 1.3vw, 1.25rem);--exp-body:1rem;--exp-label:.8125rem;--exp-wipe:var(--on-dark);--exp-ink:var(--ink-fixed);--exp-ink-muted:var(--text-muted);--exp-hot:var(--accent-text);--exp-open-mark:var(--orange);--exp-year-rest:color-mix(in oklab, var(--on-ground) 55%, var(--on-ground-muted));--dim-meta:.66;isolation:isolate;padding:clamp(7rem,11vw,10rem) 0 clamp(6rem,10vw,9rem);position:relative}@media (width>=769px) and (width<=1100px){.exp-section{--arrow-col:1.75rem;--ledger-fr:minmax(0, 3.7fr) minmax(0, 3.6fr) minmax(0, 4fr)}}.exp-section a,.exp-section button{-webkit-tap-highlight-color:transparent}.exp-section{--logo-bg:var(--on-dark);--logo-filter:grayscale(1) contrast(1.2)}.exp-case-cover .wp[data-playing=true] :is(.wp-m,.wp-mf,.wp-sq,.wp-src,.wp-slab,.wp-prod,.wp-rb){animation-delay:calc(var(--i,0) * 80ms - var(--loop) * .45)}:root[data-theme=dark] .exp-section{--exp-ink-muted:color-mix(in oklab, var(--ink-fixed), var(--on-dark) 34%);--exp-hot:var(--ink-fixed)}.exp-section:has(.exp-row.is-expanded .exp-case-cover){--mark:var(--on-ground);--exp-hot:var(--exp-ink);--exp-open-mark:var(--on-ground)}.exp-inner{z-index:1;position:relative;container-type:inline-size}.exp-opener,.exp-board{--arrow-clear:max(0px, var(--chrome-r) - var(--gutter-px));--ledger-cols:var(--ledger-fr) calc(var(--arrow-col) + var(--arrow-clear))}@media (width>=769px){.exp-section>.section-label-track{z-index:0}.exp-section>.section-label-track .section-label-anchor{transition:opacity .3s}:is(.exp-section:has(.exp-head[data-mid] .exp-trigger:is(:focus-visible,:active))>.section-label-track .section-label-anchor,.exp-section:has(.exp-head[data-mid]>.exp-site:focus-visible)>.section-label-track .section-label-anchor){opacity:0;transition-duration:0s}}@media (width>=769px) and (hover:hover){.exp-section:not([data-hold]):has(.exp-head[data-mid]:hover)>.section-label-track .section-label-anchor{opacity:0;transition-duration:0s}}.exp-mask{clip-path:inset(-.2em -.3em -.06em -.2em);display:inline-block}.reel{white-space:nowrap;display:inline-block}.reel-d[data-d]:before,.reel-col:before,.reel-f[data-d]:before{content:attr(data-d)}.reel-col{clip-path:inset(.03em -.08em .04em);display:inline-block;position:relative}.reel-col:before{visibility:hidden}.reel-strip{-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.reel-strip>:first-child{-webkit-user-select:text;user-select:text}.reel-f{padding-bottom:.04em;display:block}.reel-strip.reel-strip--up{flex-direction:column-reverse;top:auto;bottom:0}.reel-strip--up>.reel-f{padding:.04em 0 0}.exp-arw{vertical-align:-.2em;width:.8em;height:1em;-webkit-mask:var(--g) 0 0 / 100% 100% no-repeat;mask:var(--g) 0 0 / 100% 100% no-repeat;background:currentColor;display:inline-block}.exp-arw[data-g=ne5]{width:.617em}.exp-arw[data-g=e4]{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -800 800 1000'%3E%3Cpath d='M520 5 469-46 614-191 648-214 644-226 603-221H50V-294H603L644-288 648-300 614-323 469-468 520-519 756-283V-231Z'/%3E%3C/svg%3E")}.exp-arw[data-g=e5]{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -800 800 1000'%3E%3Cpath d='M524 9 458-56 580-177 617-201 612-216 568-209H50V-303H568L612-296 617-311 580-335 458-456 524-522 756-290V-222Z'/%3E%3C/svg%3E")}.exp-arw[data-g=ne5]{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -800 617 1000'%3E%3Cpath d='M109 11 39-59 350-370 386-396 379-411 336-401H158V-493H493L544-441V-107H451V-286L461-330 446-336 420-300Z'/%3E%3C/svg%3E")}.roll{vertical-align:bottom;clip-path:inset(0 -.2em);column-gap:calc(var(--roll-on,0) * 1px);transition:column-gap 1ms;display:inline-grid}.roll-a,.roll:after{grid-area:1/1}.roll-a{translate:0 calc(var(--roll-s,0) * -105%)}.roll:after{content:attr(data-t);content:attr(data-t) / "";translate:0 calc((1 - var(--roll-s,0)) * 105%)}.exp-mask>*{display:inline-block}.exp-opener{grid-template-columns:var(--ledger-cols);column-gap:var(--ledger-gap);padding-inline:var(--gutter);display:grid}.exp-span{font:inherit;grid-column:1/-1;margin:0}.exp-span-line{font-weight:var(--exp-fig-weight);font-size:var(--exp-opener);letter-spacing:var(--exp-fig-track);color:var(--on-ground);font-variant-numeric:lining-nums tabular-nums;margin-left:var(--exp-fig-optical,-.05em);align-items:center;line-height:.9;display:flex}.exp-span-end[data-d]:before{content:attr(data-d)}.exp-span-now{font-weight:450}.exp-span-rule{background:var(--on-ground-muted);transform-origin:0;flex:auto;min-width:.5em;height:max(2px,.011em);margin:.06em .12em 0 .14em}.exp-span-mask{clip-path:inset(-.2em -.3em -.12em -.2em);flex:none}.exp-span-mask--from{clip-path:inset(-.2em -.12em -.12em -.1em)}.exp-lede{max-width:28ch;font-size:var(--exp-lede);letter-spacing:-.01em;color:var(--on-ground);text-wrap:pretty;grid-column:1/3;margin:clamp(1.25rem,2vw,1.75rem) 0 0;font-weight:400;line-height:1.35}.exp-colheads{grid-column:1/-1;grid-template-columns:subgrid;margin:clamp(2.5rem,4.2vw,3.5rem) 0 0;padding-bottom:.9rem;display:grid}.exp-colheads,.exp-label{font-size:var(--exp-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ground-muted);font-weight:500}.exp-board{position:relative}.exp-ledger{margin:0;padding:0;list-style:none}.exp-ledger:after{content:"";height:1px;margin-inline:var(--gutter);background:var(--hairline);display:block}.exp-item{--dim:0}@media (hover:hover) and (pointer:fine){.exp-section:not([data-hold]) .exp-ledger:has(.exp-head:hover)>.exp-item:not(:has(.exp-head:hover)){--dim:1}}.exp-ledger:has(.exp-trigger:focus-visible)>.exp-item:not(:has(.exp-trigger:focus-visible)){--dim:1}.exp-row{--row-on:0;--open:0;--lead:1;position:relative}.exp-row.is-expanded{--open:1}.exp-rules{z-index:2;grid-template-columns:var(--ledger-cols);column-gap:var(--ledger-gap);padding-inline:var(--gutter);pointer-events:none;height:1px;display:grid;position:absolute;inset:0 0 auto}.exp-rule{background:var(--hairline);transform-origin:0;grid-column:1/-1;height:1px}.is-continues .exp-rule--a{grid-column:1/2}.is-continues .exp-rule--b{grid-column:3/-1}.exp-item:has(>.exp-row.is-expanded)+.exp-item .exp-rule--a{grid-column:1/-1}.exp-item:has(>.exp-row.is-expanded)+.exp-item .exp-rule--b{display:none}.exp-logo.exp-logo--cont{display:none}.exp-item:has(>.exp-row.is-expanded)+.exp-item .exp-rail--in{display:none}.exp-item:has(>.exp-row.is-expanded)+.exp-item .exp-company--cont{font-size:var(--exp-headline);letter-spacing:-.035em;padding-left:0;font-weight:500;line-height:1.05}.exp-item:has(>.exp-row.is-expanded)+.exp-item .exp-logo.exp-logo--cont{display:inline-flex}.exp-item:has(>.exp-row.is-expanded)+.exp-item .exp-cont-name{white-space:nowrap}.exp-item:has(>.exp-row.is-expanded)+.exp-item .exp-cont-name .exp-chapter{--cap-host:var(--exp-headline);margin-left:.4em}.exp-rules:after{content:"";left:var(--gutter);right:var(--gutter);background:var(--exp-open-mark);height:2px;transform:scaleX(var(--open));transform-origin:calc(100% - var(--open) * 100%) 50%;transition:transform .8s var(--ease-hover), background-color .3s ease;position:absolute;top:0}.exp-head{--fg:var(--on-ground);--fg-muted:var(--on-ground-muted);--fg-hot:var(--on-ground);grid-template-columns:var(--ledger-cols);column-gap:var(--ledger-gap);padding-inline:var(--gutter);--exp-p:var(--row-on);transition:--exp-p var(--dur-hover) var(--ease-hover);--dim-dur:calc((1 - var(--row-on)) * .35s);display:grid;position:relative;overflow-y:clip;container-type:inline-size}@media (hover:hover){.exp-section:not([data-hold]) .exp-head:hover{--row-on:1}}:is(.exp-head:has(.exp-trigger:is(:focus-visible,:active)),.exp-head:has(.exp-site:focus-visible)){--row-on:1}.exp-head>.exp-wipe{z-index:0;background:var(--exp-wipe);transform:scaleX(var(--exp-p));transform-origin:calc(100% - var(--row-on) * 100%) 50%;will-change:transform;opacity:calc(.999 + .001 * var(--row-on));transition:opacity var(--dur-hover) linear;position:absolute;inset:0}.exp-heading{grid-area:1/1/auto/-1;grid-template-columns:subgrid;font:inherit;margin:0;display:grid}.exp-cells{grid-column:1/-1;grid-template-columns:subgrid;font:inherit;letter-spacing:inherit;text-align:left;color:var(--fg);align-items:baseline;margin:0;padding:clamp(1.25rem,2vw,1.75rem) 0 clamp(1.5rem,2.4vw,2.1rem);display:grid}.exp-trigger{appearance:none;cursor:pointer;background:0 0;border:0}.exp-ink{--dim:0;--fg:var(--exp-ink);--fg-muted:var(--exp-ink-muted);--fg-hot:var(--exp-hot);--exp-year-rest:var(--exp-ink);z-index:3;grid-template-columns:var(--ledger-cols);column-gap:var(--ledger-gap);padding-inline:var(--gutter);pointer-events:none;clip-path:inset(0 calc(var(--row-on) * (1 - var(--exp-p)) * 100%) 0 calc((1 - var(--row-on)) * (1 - var(--exp-p)) * 100%));display:grid;position:absolute;inset:0}.exp-ink .exp-logo{background:var(--exp-wipe)}.exp-ink .exp-logo img{filter:grayscale()contrast(1.2)}.exp-ink .exp-site{--hover-on:0;--nudge-dur:var(--dur-link)}@media (hover:hover){.exp-head:has(>.exp-site:hover)>.exp-ink .exp-site{--hover-on:1}}.exp-head:has(>.exp-site:is(:focus-visible,:active))>.exp-ink .exp-site{--hover-on:1}@media (hover:hover){.exp-section:not([data-hold]) .exp-site:hover{--roll-on:1}.exp-section:not([data-hold]) .exp-head:has(>.exp-site:hover)>.exp-ink .exp-site{--roll-on:1}}.exp-site:is(:focus-visible,:active){--roll-on:1}.exp-head:has(>.exp-site:is(:focus-visible,:active))>.exp-ink .exp-site{--roll-on:1}.exp-trigger:after{content:"";z-index:1;position:absolute;inset:0}.exp-trigger:focus-visible{outline:none}.exp-trigger:focus-visible:after{outline:2px solid var(--exp-ink);outline-offset:-6px}.exp-years,.exp-company,.exp-role,.exp-arrow{z-index:1;position:relative}.exp-years,.exp-company,.exp-role{translate:calc(var(--row-on) * var(--hover-shift)) 0;transition:translate var(--dur-hover) var(--ease-hover) calc(var(--row-on) * var(--lag,0s)), opacity var(--dim-dur) ease}.exp-company,.exp-year-to,.exp-role-title,.exp-role-when,.exp-role-cases,.exp-arrow svg,.exp-site-in{opacity:calc(1 - var(--dim) * (1 - var(--row-on)) * (1 - var(--dim-meta)))}.exp-company{--lag:40ms}.exp-role{--lag:80ms}.exp-years{white-space:nowrap;font-weight:var(--exp-fig-weight);font-size:var(--exp-display);letter-spacing:var(--exp-fig-track);font-variant-numeric:lining-nums tabular-nums;flex-direction:column;align-items:flex-start;line-height:.86;display:flex}.exp-mask--years{margin-left:var(--exp-fig-optical,-.05em)}.exp-year{color:var(--exp-year-rest);position:relative}.exp-year-lit{color:var(--on-ground);opacity:var(--lead);position:absolute;inset:0}.exp-year-to{font-size:var(--exp-lede);letter-spacing:-.01em;color:var(--fg-muted);transition:opacity var(--dim-dur) ease;margin-top:.7rem;font-weight:400;display:inline-block}.exp-year-now{color:var(--fg);font-weight:450}.exp-year-rule{vertical-align:.32em;background:currentColor;width:1.1em;height:1px;margin:0 .4em 0 0;display:inline-block}.exp-company{min-width:0;font-size:var(--exp-headline);letter-spacing:-.035em;font-weight:500;line-height:1.05;display:block}.exp-company-name{white-space:nowrap}.exp-logo{vertical-align:-.08em;background:var(--logo-bg);border-radius:.16em;width:.82em;height:.82em;margin-right:.28em;display:inline-flex;overflow:hidden}.exp-logo img{object-fit:contain;width:100%;height:100%;filter:var(--logo-filter);border-radius:.16em;padding:8%}.exp-chapter{--cap-host:var(--exp-headline);vertical-align:calc(.7 * (var(--cap-host) - var(--exp-label)));font-size:var(--exp-label);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-left:.4em;font-weight:500;line-height:1;display:inline-block}.exp-cont-name .exp-chapter{--cap-host:var(--exp-role);margin-left:.5em}.is-continued .exp-company,.exp-company--cont{position:relative}.exp-company--cont{font-size:var(--exp-role);letter-spacing:0;padding-left:calc(var(--exp-headline) * .41 + 1.1rem);font-weight:400;line-height:1.4}.exp-rail{opacity:.5;width:1px;height:24rem;translate:calc(var(--row-on) * -1 * var(--hover-shift)) 0;transition:translate var(--dur-hover) var(--ease-hover) calc(var(--row-on) * var(--lag,0s));background:currentColor;position:absolute}.exp-rail--out{transform-origin:50% 0;top:calc(100% + .3em);left:.41em}.is-expanded .exp-rail--out{opacity:0}.exp-rail--in{left:calc(var(--exp-headline) * .41);transform-origin:50% 0;bottom:.62em}.exp-rail--in:after{content:"";background:inherit;width:.8rem;height:1px;position:absolute;bottom:0;left:0}.exp-role{flex-direction:column;min-width:0;display:flex}.exp-role-title{font-size:var(--exp-role);letter-spacing:-.005em;transition:opacity var(--dim-dur) ease;font-weight:400;line-height:1.35}.exp-role-when{font-size:var(--exp-label);letter-spacing:.04em;color:var(--fg-muted);transition:opacity var(--dim-dur) ease;margin-top:.3rem;font-weight:400}.exp-nw{white-space:nowrap}.exp-role-cases{font-size:var(--exp-label);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--fg-muted);transition:grid-template-rows var(--dur-expand) var(--ease-in-out), opacity .3s ease;grid-template-rows:1fr;font-weight:500;line-height:1.2;display:grid}.exp-count{color:var(--fg)}.exp-role-cases-in{min-height:0;padding:.65rem .2em .08em 0;overflow:hidden}.exp-row.is-expanded .exp-role-cases{opacity:0;grid-template-rows:0fr}.exp-arrow{margin-right:var(--arrow-clear);color:var(--fg-hot);place-self:baseline end;display:inline-flex}.exp-arrow svg{--arrow-dir:4px;translate:0 calc(var(--row-on) * var(--arrow-dir));rotate:calc(var(--open) * 180deg);transition:translate var(--dur-hover) var(--ease-hover), rotate var(--dur-short) var(--ease-in-out), opacity var(--dim-dur) ease}.is-expanded .exp-arrow svg{--arrow-dir:-4px}.exp-head:has(.exp-trigger:active) .exp-arrow svg{scale:.9}.has-site .exp-cells{padding-bottom:calc(clamp(1.5rem,2.4vw,2.1rem) + 1.9rem)}.exp-site{z-index:2;translate:calc(var(--row-on) * var(--hover-shift)) 0;font-size:var(--exp-label);letter-spacing:.04em;color:var(--fg);transition:translate var(--dur-hover) var(--ease-hover) calc(var(--row-on) * 40ms);grid-area:1/2;place-self:end start;margin-bottom:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;position:relative}.exp-site-in{transition:opacity var(--dim-dur) ease}.exp-site:focus-visible{outline-color:var(--exp-ink);outline-offset:6px}.exp-body{transition:grid-template-rows var(--dur-expand) var(--ease-in-out);grid-template-rows:0fr;display:grid}.exp-body.is-open{grid-template-rows:1fr}.exp-body-clip{min-height:0;overflow:hidden}@supports (overflow-clip-margin:8px){.exp-body-clip{overflow-clip-margin:8px;overflow:clip}}.exp-body-grid{grid-template-columns:var(--ledger-cols);column-gap:var(--ledger-gap);padding:.5rem var(--gutter) clamp(3.5rem, 6vw, 5rem);row-gap:clamp(2.5rem,4vw,3.5rem);display:grid}.exp-stagger{opacity:0;transition:opacity var(--dur-micro) var(--ease-exit), transform var(--dur-micro) var(--ease-exit);transform:translateY(12px)}.exp-body.is-open .exp-stagger{opacity:1;transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);transition-delay:calc(.12s + var(--i,0) * 45ms);transform:none}.exp-main{grid-area:1/2/auto/4}.exp-summary{max-width:34ch;font-size:var(--exp-lede);letter-spacing:-.01em;color:var(--on-ground);text-wrap:pretty;margin:0;font-weight:400;line-height:1.4}.exp-stack-col{grid-area:1/1/span 2;align-self:start;container:exp-stack/inline-size}.exp-stack{font-size:var(--exp-body);color:var(--on-ground);margin:1rem 0 0;padding:0;line-height:1.75;list-style:none}.exp-stack li{white-space:nowrap}@container exp-stack (width>=20rem){.exp-stack.is-long{grid-auto-flow:column;grid-template-rows:repeat(var(--rows,7), auto);grid-auto-columns:max-content;column-gap:2rem;display:grid}}.exp-details{max-width:44rem;margin:clamp(2rem,3vw,2.75rem) 0 0;padding:0;list-style:none}.exp-detail{border-top:1px solid var(--hairline);grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;padding:.95rem 0 1rem;display:grid}.exp-detail:last-child{border-bottom:1px solid var(--hairline)}.exp-detail-num{font-size:var(--exp-label);letter-spacing:.06em;color:var(--on-ground-muted);font-variant-numeric:lining-nums tabular-nums;font-weight:500;line-height:1}.exp-detail-text{font-size:var(--exp-body);color:var(--on-ground);line-height:1.6}.is-brief .exp-main{grid-column:2/5}.is-brief .exp-summary{max-width:18em;font-size:var(--exp-headline);letter-spacing:-.03em;font-weight:300;line-height:1.12}.exp-cases{grid-area:2/2/auto/4;grid-template-columns:subgrid;align-items:start;row-gap:1.25rem;display:grid}.exp-cases-label{grid-column:1/-1;margin:0}.exp-case{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.75rem;display:grid;position:relative}.exp-case-cover{aspect-ratio:5/4;outline:1px solid var(--hairline);outline-offset:-1px;view-transition-class:case-ground;grid-column:1/-1;margin-bottom:1.1rem;position:relative;overflow:hidden}.exp-case-cover .wp{transform-origin:50%;width:100%;height:100%;transition:scale var(--dur-hover) var(--ease-hover);display:block}@media (hover:hover){.exp-section:not([data-hold]) .exp-case:hover .exp-case-cover .wp{scale:1.04}}.exp-case:has(.exp-case-link:focus-visible) .exp-case-cover .wp{scale:1.04}.exp-case:has(.exp-case-link:active) .exp-case-cover .wp{transition-duration:.15s;scale:1.02}.exp-case-number{font-size:var(--exp-label);letter-spacing:.06em;color:var(--on-ground-muted);font-variant-numeric:lining-nums tabular-nums;margin:0;font-weight:500;line-height:1}.exp-case-title{font-size:var(--exp-role);letter-spacing:-.01em;color:var(--on-ground);margin:0;font-weight:400;line-height:1.25}.exp-case-link{font-size:var(--exp-body);color:var(--on-ground);--hover-on:0;--nudge-dur:var(--dur-hover);grid-column:1/-1;justify-self:start;margin-top:.8rem;font-weight:500;position:static}.exp-case-link:before{content:"";z-index:1;position:absolute;inset:0}.exp-case-link:focus-visible{outline:none}.exp-case-link:focus-visible:before{outline:2px solid var(--on-ground);outline-offset:4px}.exp-case-link-text{position:relative}.exp-case-link-text:after{content:"";background:var(--mark);height:2px;transform:scaleX(var(--hover-on));transform-origin:calc(100% - var(--hover-on) * 100%) center;transition:transform var(--dur-hover) var(--ease-hover);position:absolute;bottom:-.15em;left:0;right:0}@media (hover:hover){.exp-section:not([data-hold]) .exp-case:hover .exp-case-link{--hover-on:1;--roll-on:1}}.exp-case-link:is(:focus-visible,:active){--hover-on:1;--roll-on:1}@media (width<=768px){.exp-section{--gutter:1.5rem;--gutter-px:1.5rem;--chrome-r:4.25rem;--exp-opener:min(27vw, 32svh);--exp-display:clamp(3.75rem, 17vw, 4.5rem);--exp-headline:1.75rem;--exp-lede:1.25rem;--exp-role:1.0625rem;--hover-shift:.5rem;padding:6rem 0 5rem}.exp-opener{display:block}.exp-span-line{flex-wrap:wrap;row-gap:.06em}.exp-span-mask--from{flex-basis:100%}.exp-span-rule{margin-left:calc(-1 * var(--exp-fig-optical,-.05em))}.exp-lede{max-width:30ch;margin:1.75rem 0 0}.exp-colheads{display:none}.exp-ledger{margin-top:3.5rem}.exp-rules{display:block}.exp-rule,.is-continues .exp-rule--a{inset:0 var(--gutter);position:absolute}.is-continues .exp-rule--a{left:calc(var(--gutter) + 1.25rem)}.is-continues .exp-rule--b{display:none}.exp-head,.exp-ink,.exp-heading{display:block}.exp-cells{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"years arrow""company company""role role";align-items:end;row-gap:.6rem;width:100%;padding:1.4rem 0 1.6rem;display:grid}.exp-years{flex-direction:row;grid-area:years;align-items:baseline}.exp-year-to{margin:0 0 0 .35em}.exp-company{grid-area:company;margin-top:.4rem}.exp-role{grid-area:role}.exp-arrow{grid-area:arrow;align-self:start;margin-top:.4rem}.exp-company--cont{padding-left:1.3rem}.exp-rail--out{display:none}.exp-rail--in{height:.9em;left:0}.has-site .exp-cells{padding-bottom:3.6rem}.exp-site{left:var(--gutter);margin:0;position:absolute;bottom:1.6rem}.exp-body-grid{padding:0 var(--gutter) 3.25rem;flex-direction:column;gap:2.25rem;display:flex}.is-brief .exp-summary{font-size:var(--exp-headline)}.exp-cases{flex-direction:column;align-items:stretch;gap:2rem;display:flex}.exp-cases-label{margin-bottom:-.75rem}.exp-stack-col{align-self:stretch}.exp-stack,.exp-stack.is-long{clip-path:inset(-.5em 0 -.5em 1.5em);flex-wrap:wrap;gap:.15rem 0;margin-top:.75rem;margin-left:-1.5em;display:flex}.exp-stack li{white-space:normal}.exp-stack li:before{content:"/";text-align:center;width:1.5em;color:var(--on-ground-muted);display:inline-block}.exp-detail{grid-template-columns:2.5rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.exp-head>.exp-wipe{opacity:var(--row-on);transition:opacity .2s}.exp-head{transition:--exp-p 0s linear calc((1 - var(--row-on)) * .2s)}.exp-years,.exp-company,.exp-role,.exp-site,.exp-rail,.exp-arrow svg{translate:none}.exp-rules:after{opacity:var(--open);transition:opacity .2s;transform:none}.exp-ink{clip-path:none;opacity:var(--row-on);transition:opacity 0s linear .1s}.exp-stagger,.exp-body.is-open .exp-stagger{transition:opacity .2s;transform:none}.exp-case .exp-case-cover .wp{scale:none!important}.roll-a{translate:none}.roll:after{visibility:hidden}}@media (width>=769px) and (width<=1100px){.exp-cases{column-gap:var(--ledger-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=769px) and (width<=900px){.exp-role-place{display:block}.exp-role-place .exp-dot{display:none}}@media (width>=769px) and (width<=860px){.exp-role-title .exp-nw:first-child{white-space:normal}}
