:root{--paper:#fff;--ink:#272727;--muted:#737373;--line:#b4b4b4;--soft:#f2f2f2;--heading:'Manrope',Arial,sans-serif;--body:'Inter',Arial,sans-serif;--mono:'JetBrains Mono','Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;font-weight:500;line-height:1.45;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;max-width:100%}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}h1{font-family:var(--heading);font-size:56px;line-height:1.2;letter-spacing:-.03em}h2{font-family:var(--body);font-size:34px;line-height:1.2;letter-spacing:-.02em}h3{font-family:var(--heading);line-height:1.2;letter-spacing:-.03em}::selection{background:#d3d3d3;color:#111}[hidden]{display:none!important}.site-wrap{max-width:1920px;margin:auto}.eyebrow{font-family:var(--mono);font-size:14px;font-weight:400;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;padding:10px;background:#fff;color:#111;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#fff}.wordmark{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;padding:0 24px;font-family:var(--heading);font-size:27px;font-weight:700;letter-spacing:-.045em;line-height:1}.site-header nav{grid-column:1;grid-row:1;display:flex;align-items:stretch}.site-header nav>a{display:flex;align-items:center;gap:9px;padding:0 28px;border-right:1px solid var(--line);font-family:var(--mono);font-size:16px;font-weight:400;line-height:1;letter-spacing:-.03em;position:relative}.site-header nav>a.active:after{content:'';position:absolute;height:2px;background:var(--ink);bottom:0;left:27px;right:27px}.site-header nav>a:hover,.contact-nav:hover{background:#eee}.nav-count{font-size:10px;color:#777}.contact-nav{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:30px;padding:0 30px;border-left:1px solid var(--line);font-family:var(--mono);font-size:16px;font-weight:400;line-height:1;letter-spacing:-.03em}.contact-nav svg{width:18px;height:18px}
.hero-gallery{position:relative;background:#1a1a1a;color:#fff;height:calc(100svh - 120px);min-height:600px;max-height:840px;overflow:hidden;isolation:isolate}.hero-gallery:focus-visible{outline-offset:-6px}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity .95s ease;z-index:0}.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 7s linear}.hero-slide.is-active .hero-slide-image{transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.16) 80%),linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.08) 70%);pointer-events:none}.hero-topline{position:absolute;top:48px;left:60px;right:60px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;pointer-events:none}.hero-topline .eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:#fff;transform:skew(-12deg);margin-right:11px;vertical-align:2px}.hero-topline>a{pointer-events:auto;font:14px/1 var(--mono);letter-spacing:-.03em;border-bottom:1px solid #ffffff75;padding-bottom:7px}.hero-slide-copy{position:absolute;left:60px;right:60px;bottom:170px;max-width:950px}.hero-slide-copy .eyebrow{margin-bottom:25px;color:#e4e4e4}.hero-slide-copy h2{font-family:var(--heading);font-weight:600;font-size:56px;line-height:1.2;letter-spacing:-.03em;margin-bottom:28px;text-wrap:balance;max-width:850px}.hero-slide-copy h2 a:hover{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:1px}.hero-project-link{display:inline-flex;align-items:center;gap:32px;font-family:var(--mono);font-size:16px;font-weight:400;line-height:1;letter-spacing:-.03em;border-bottom:1px solid #fff;padding-bottom:10px}.hero-project-link svg{width:20px;height:20px;transition:transform .2s}.hero-project-link:hover svg{transform:translate(3px,-3px)}.hero-bottom{position:absolute;z-index:5;left:60px;right:60px;bottom:38px;display:flex;justify-content:space-between;gap:36px;align-items:end}.slide-thumbnails{display:flex;gap:10px;overflow:auto;padding:6px 2px;scrollbar-width:thin;scrollbar-color:#fff6 transparent;max-width:70%}.slide-thumb{display:block;padding:0;width:83px;height:58px;flex:0 0 83px;position:relative;border:1px solid #ffffff75;background:#272727;opacity:.6;transition:opacity .2s,transform .2s;overflow:hidden}.slide-thumb img{width:100%;height:100%;object-fit:cover}.slide-thumb span{position:absolute;left:5px;bottom:4px;font:9px/1 var(--mono);background:#0009;padding:3px}.slide-thumb.is-active{opacity:1;outline:1px solid #fff;outline-offset:3px}.slide-thumb:hover{opacity:1;transform:translateY(-2px)}.carousel-controls{display:flex;align-items:center;gap:6px;padding-bottom:6px;flex-shrink:0}.carousel-count{font:14px/1 var(--mono);letter-spacing:-.03em;white-space:nowrap;margin-right:17px}.carousel-controls button{height:44px;min-width:44px;padding:0 12px;color:white;background:#0003;border:1px solid #ffffff80;display:flex;justify-content:center;align-items:center;font:16px/1 var(--mono);letter-spacing:-.03em}.carousel-controls button:hover{background:#fff;color:#111}.carousel-controls [data-carousel-pause]{font-size:11px;min-width:64px;margin-left:4px}
.project-section{padding:68px 60px 80px;scroll-margin-top:0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}.section-heading .eyebrow{color:var(--muted);margin-bottom:32px}.section-heading h2{font-size:34px;line-height:1.2;letter-spacing:-.02em;font-family:var(--body);font-weight:600}.section-heading>p{font-size:14px;font-weight:400;line-height:1.45;letter-spacing:-.02em;color:#777;max-width:360px}.project-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.filters{display:flex;flex-wrap:wrap;gap:3px}.filter{background:transparent;padding:9px 12px;font-family:var(--mono);font-size:12px;font-weight:400;line-height:1;letter-spacing:-.03em;white-space:nowrap}.filter>span{font-size:9px;margin-left:8px;opacity:.65}.filter:hover{background:#e9e9e9}.filter.selected{background:#272727;color:#fff}.view-controls{display:flex;align-items:center;gap:5px;padding-left:20px;border-left:1px solid var(--line)}.view-button{background:transparent;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#888}.view-button.selected{background:#eee;color:#222}.view-button svg{width:16px;height:16px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}.project-card{min-width:0}.project-link{display:block;width:100%;height:100%}.project-visual{position:relative;width:100%;height:0;padding-bottom:75%;background:#e7e7e7;overflow:hidden;border:1px solid #00000010}.project-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.project-link:hover .project-visual>img,.project-link:focus-visible .project-visual>img{transform:scale(1.04)}.project-number{position:absolute;left:12px;top:12px;font:12px/1 var(--mono);font-weight:400;letter-spacing:-.03em;padding:7px 9px;background:#fff;color:#272727;z-index:1}.project-open{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:16px;background:#fff;color:#272727;padding:12px 15px;font:10px/1 var(--mono);letter-spacing:-.03em;transition:background .2s,color .2s}.project-open svg{width:16px;height:16px}.project-link:hover .project-open{background:#272727;color:#fff}.project-card-info{padding-top:19px}.project-card-info .eyebrow{font-size:11px;color:#777;line-height:1.3}.project-card h3{font-size:19px;line-height:1.2;letter-spacing:-.03em;margin-top:9px;font-weight:600}.play-badge{position:absolute;left:12px;bottom:13px;background:#fff;padding:5px 7px;font:9px/1 var(--mono);letter-spacing:-.03em}.project-grid.is-list{display:block}.is-list .project-card{padding:20px 0;border-bottom:1px solid var(--line)}.is-list .project-link{display:grid;grid-template-columns:210px 1fr;gap:36px;align-items:center}.is-list .project-visual{height:150px;padding-bottom:0}.is-list .project-card-info{padding:0}.is-list .project-card h3{font-size:28px}.is-list .project-open{font-size:8px;padding:7px}.is-list .project-open svg{width:12px}.is-list .play-badge{display:none}
.text-link{font:14px/1 var(--mono);font-weight:400;letter-spacing:-.03em;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:9px;border-bottom:1px solid var(--ink)}.text-link svg{width:18px;height:18px}.about-strip{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:60px;border-bottom:1px solid var(--line)}.about-strip>.eyebrow{color:var(--muted)}.about-strip h2{font-family:var(--heading);font-size:38px;font-weight:600;line-height:1.2;letter-spacing:-.03em;max-width:600px}.about-strip p:not(.eyebrow){max-width:580px;margin:25px 0 30px;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:-.02em;color:#626262}.site-footer{background:#272727;color:white;padding:50px 60px 30px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:55px}.footer-top .eyebrow{color:#bfbfbf}.footer-top h2{font:600 30px/1.2 var(--heading);letter-spacing:-.03em;margin-top:30px}.footer-contact{display:flex;align-items:center;gap:28px;font:400 16px/1 var(--mono);letter-spacing:-.03em}.footer-contact:hover{text-decoration:underline;text-underline-offset:8px}.footer-contact svg{width:26px;height:26px}.footer-bottom{border-top:1px solid #747474;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:12px;font-weight:400;line-height:1.15;letter-spacing:normal;color:#d6d6d6}.footer-bottom>div{display:flex;gap:28px}.footer-bottom a:hover{text-decoration:underline}
.project-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 60px;border-bottom:1px solid var(--line)}.project-breadcrumb>a{font:400 14px/1 var(--mono);letter-spacing:-.03em}.project-breadcrumb .eyebrow{font-size:12px;color:#737373}.project-breadcrumb>a:hover{text-decoration:underline;text-underline-offset:5px}.project-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:65px 60px;border-bottom:1px solid var(--line)}.project-intro .eyebrow{font-size:12px;line-height:1.4;color:#737373}.project-intro h1{margin:28px 0 20px;overflow-wrap:normal;font-size:56px;line-height:1.2;letter-spacing:-.03em}.project-subtitle{font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.02em;color:#777}.project-summary{padding-top:43px}.project-summary>p{font-size:16px;font-weight:500;line-height:1.45;letter-spacing:-.02em;max-width:570px}.project-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line)}dt{font:400 11px/1.3 var(--mono);letter-spacing:-.03em;color:#777}dd{margin:9px 0 0;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:-.02em}.project-jump{padding:22px 60px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:35px;flex-wrap:wrap}.project-jump>a{font:400 14px/1 var(--mono);letter-spacing:-.03em;text-decoration:underline;text-underline-offset:6px}.project-jump>.eyebrow{color:#777;font-size:12px}.galleries{padding:0 60px 24px}.work-group{padding-top:55px;scroll-margin-top:20px}.work-group-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.work-group-heading h2{font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.work-group-heading .eyebrow{font-size:12px;color:#777}.artwork-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px}.artwork.wide{grid-column:1/-1}.artwork-zoom{display:block;position:relative;overflow:hidden;background:#f0f0f0;cursor:zoom-in}.artwork img{width:100%;height:auto;max-height:1000px;object-fit:contain}.artwork:not(.wide){display:flex;flex-direction:column}.artwork:not(.wide) .artwork-zoom{display:flex;align-items:center;justify-content:center;height:100%}.zoom-hint{position:absolute;right:16px;bottom:16px;background:white;padding:9px 12px;font:400 11px/1 var(--mono);letter-spacing:-.03em;opacity:0;transition:opacity .2s}.artwork-zoom:hover .zoom-hint,.artwork-zoom:focus-visible .zoom-hint{opacity:1}.artwork figcaption{font:400 11px/1.4 var(--mono);letter-spacing:-.03em;color:#777;display:flex;justify-content:space-between;gap:16px;padding-top:14px}.credit-note{margin:24px 60px;font-size:13px;font-weight:400;color:#777}.source-links{margin:28px 60px 55px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:25px;font:400 12px/1.4 var(--mono);letter-spacing:-.03em}.source-links>.eyebrow{font-size:12px;color:#777}.source-links>a{text-decoration:underline;text-underline-offset:6px}.next-project{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:34px 60px;border-top:1px solid var(--line);background:#f2f2f2}.next-project:hover{background:#e7e7e7}.next-project h2{font:600 30px/1.2 var(--heading);letter-spacing:-.03em;margin-top:15px}.next-project .eyebrow{font-size:12px;color:#777}.next-project-art{width:185px;height:120px;flex-shrink:0;overflow:hidden;margin-left:auto}.next-project-art>img{width:100%;height:100%;object-fit:cover}.next-project>svg{width:32px;height:32px}
.game-project{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:55px 60px 70px}.game-art{color:#272727;background:#dedede;position:relative;overflow:hidden;height:100%;width:100%;padding:30px;display:flex;flex-direction:column;justify-content:center}.game-art-large{aspect-ratio:1.15;height:auto;padding:45px}.game-art-label{position:absolute;left:22px;right:22px;top:22px;display:flex;justify-content:space-between;font:400 10px/1 var(--mono);letter-spacing:-.03em}.game-lettering{font:700 clamp(40px,5.5vw,85px)/1.05 var(--heading);letter-spacing:-.05em;position:relative;z-index:1;margin-top:-55px}.fish-icon{position:absolute;width:40%;height:auto;right:20px;bottom:40px;transform:rotate(12deg);color:#555}.game-art-bottom{position:absolute;bottom:24px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;font:400 9px/1 var(--mono);letter-spacing:-.03em}.game-description{padding-top:22px}.game-description h2{font-size:34px;line-height:1.2;letter-spacing:-.02em;margin-top:25px}.game-description>p:not(.eyebrow){margin-top:20px;font-size:16px;line-height:1.45;letter-spacing:-.02em;color:#666}.primary-button{display:inline-flex;align-items:center;gap:25px;padding:17px 20px;background:#272727;color:white;font:400 14px/1 var(--mono);letter-spacing:-.03em;margin-top:30px}.primary-button:hover{background:#555}.primary-button svg{width:20px;height:20px}.game-description .small-note{font-size:12px!important;font-weight:400}.game-controls{margin:34px 0 0;border-top:1px solid var(--line)}.game-controls>div{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.game-controls dd{margin:0}.game-controls dt{color:#272727}
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:65px 60px 75px}.about-hero h1{margin:30px 0}.about-hero .about-lead{font-family:var(--heading);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin-bottom:25px}.about-hero p:not(.eyebrow):not(.about-lead){font-size:16px;font-weight:500;line-height:1.45;letter-spacing:-.02em;color:#666;margin-bottom:20px;max-width:580px}.about-disciplines{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.about-disciplines span{font:400 11px/1 var(--mono);letter-spacing:-.03em;padding:8px 10px;border:1px solid var(--line)}.about-picture{align-self:center}.about-picture img{width:100%;height:auto}.about-picture figcaption{font:400 11px/1.4 var(--mono);letter-spacing:-.03em;color:#777;padding-top:16px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px;border-top:1px solid var(--line);background:#f2f2f2}.contact-section h2{font:600 48px/1.2 var(--heading);letter-spacing:-.03em;margin-top:28px;max-width:440px}.contact-section>div>p:not(.eyebrow){font-size:16px;line-height:1.45;letter-spacing:-.02em;color:#666;max-width:540px;margin-bottom:25px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);font-family:var(--heading);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.03em}.contact-link small{display:block;font:400 11px/1 var(--mono);letter-spacing:-.03em;color:#777;margin-top:10px}.contact-link:hover{text-decoration:underline;text-underline-offset:6px}.not-found{padding:90px 60px}.not-found h1{margin-top:35px}
.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:18px 28px;border:0;background:#1c1c1c;color:white;margin:0}.lightbox::backdrop{background:#1c1c1c}.viewer-open{overflow:hidden}.lightbox-toolbar{height:48px;display:flex;justify-content:space-between;align-items:center;font:400 12px/1 var(--mono);letter-spacing:-.03em}.lightbox button{background:transparent;color:#eee;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.lightbox-close{gap:20px;font:400 12px/1 var(--mono);letter-spacing:-.03em}.lightbox-close span{font-size:28px}.lightbox-stage{height:calc(100% - 98px);display:flex;align-items:center;justify-content:center;gap:24px}.lightbox-stage img{max-width:calc(100% - 140px);max-height:100%;object-fit:contain;min-width:0}.lightbox-prev,.lightbox-next{font-size:28px}.lightbox>p{text-align:center;padding-top:16px;font:400 11px/1 var(--mono);letter-spacing:-.03em;color:#ccc}
@media(max-width:1100px){.site-header nav>a{padding:0 22px;font-size:14px}.contact-nav{font-size:14px;padding:0 24px;gap:18px}.hero-topline{left:40px;right:40px}.hero-slide-copy{left:40px;right:40px;bottom:165px}.hero-bottom{left:40px;right:40px;gap:25px}.slide-thumb{width:65px;flex-basis:65px;height:48px}.carousel-count{margin-right:8px}.carousel-controls button{min-width:38px;height:40px;padding:0 9px}.carousel-controls [data-carousel-pause]{min-width:56px}.project-section{padding:55px 40px 65px}.project-grid{gap:36px 24px}.project-card h3{font-size:17px}.filter{font-size:10px;padding:8px}.view-controls{padding-left:10px}.about-strip,.site-footer,.project-breadcrumb,.project-intro,.project-jump,.game-project,.about-hero,.contact-section,.next-project{padding-left:40px;padding-right:40px}.project-intro{gap:40px}.project-intro h1{font-size:45px}.project-summary{padding-top:40px}.galleries{padding-left:40px;padding-right:40px}.source-links,.credit-note{margin-left:40px;margin-right:40px}.about-hero{gap:40px}.about-hero h1{font-size:45px}.game-project{gap:35px}.game-art-large{padding:30px}.game-lettering{font-size:60px}}
@media(max-width:800px){.site-header{height:58px;grid-template-columns:auto 1fr}.wordmark{grid-column:1;justify-content:start;font-size:23px;padding:0 22px;border-right:1px solid var(--line)}.site-header nav{grid-column:2;justify-content:end}.site-header nav>a{padding:0 22px;font-size:13px}.site-header nav>a.active:after{left:22px;right:22px}.nav-count,.contact-nav{display:none}.hero-gallery{height:680px;min-height:0;max-height:none}.hero-topline{top:32px;left:26px;right:26px}.hero-topline .eyebrow{font-size:11px;line-height:1.4;max-width:290px}.hero-topline>a{font-size:11px;white-space:nowrap}.hero-slide-copy{left:30px;right:30px;bottom:200px;max-width:600px}.hero-slide-copy h2{font-size:44px;line-height:1.2;letter-spacing:-.03em;max-width:580px;margin-bottom:28px}.hero-slide-copy .eyebrow{font-size:11px;line-height:1.4;margin-bottom:20px}.hero-project-link{font-size:14px}.hero-bottom{left:30px;right:30px;bottom:30px;flex-wrap:wrap;gap:18px;align-items:center}.slide-thumbnails{max-width:100%;width:100%;gap:10px}.slide-thumb{width:70px;flex-basis:70px;height:49px}.carousel-controls{width:100%;justify-content:flex-end;padding-bottom:0}.carousel-count{margin-right:auto}.carousel-controls [data-carousel-pause]{min-width:68px}.project-section{padding:45px 26px 55px}.section-heading{gap:20px;align-items:start;margin-bottom:28px}.section-heading .eyebrow{font-size:12px;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading>p{font-size:12px;max-width:200px;padding-top:3px}.project-controls{padding:12px 0;min-height:60px;margin-bottom:28px}.filters{gap:4px}.filter{font-size:10px;padding:8px}.filter>span{font-size:8px}.view-button{width:26px;height:30px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.project-visual{padding-bottom:80%}.project-card-info{padding-top:14px}.project-card h3{font-size:17px}.project-card-info .eyebrow{font-size:10px}.project-number{top:9px;left:9px;font-size:10px;padding:5px 7px}.project-open{padding:9px 10px;gap:10px;font-size:8px}.project-open svg{width:13px;height:13px}.play-badge{font-size:7px;left:8px;bottom:9px;padding:5px}.about-strip{padding:40px 26px;grid-template-columns:1fr;gap:25px}.about-strip h2{font-size:30px;max-width:550px}.about-strip p:not(.eyebrow){font-size:15px}.site-footer{padding:38px 26px 28px}.footer-top{gap:25px;align-items:start;padding-bottom:38px}.footer-top .eyebrow{font-size:11px}.footer-top h2{font-size:26px;max-width:330px;margin-top:20px}.footer-contact{font-size:13px;gap:12px;margin-top:3px;white-space:nowrap}.footer-contact svg{width:22px;height:22px}.footer-bottom{font-size:10px;gap:20px;align-items:start;flex-direction:column}.footer-bottom>div{gap:24px}.project-breadcrumb{padding:20px 26px}.project-breadcrumb>a{font-size:12px}.project-breadcrumb .eyebrow{font-size:10px}.project-intro{grid-template-columns:1fr;padding:40px 26px;gap:22px}.project-intro h1{font-size:42px;margin:23px 0 18px;line-height:1.2;letter-spacing:-.03em}.project-summary{padding-top:0}.project-summary>p{font-size:16px}.project-subtitle{font-size:17px}.project-summary dl{margin-top:26px}.project-jump{padding:20px 26px;gap:22px}.project-jump>.eyebrow{display:none}.project-jump>a{font-size:12px}.galleries{padding:0 26px 20px}.work-group{padding-top:36px}.work-group-heading{margin-bottom:24px}.work-group-heading h2{font-size:28px}.work-group-heading .eyebrow{font-size:10px}.artwork-grid{grid-template-columns:1fr;gap:28px}.artwork figcaption{font-size:10px}.zoom-hint{opacity:1;font-size:9px;padding:8px;bottom:10px;right:10px}.source-links{margin:20px 26px 36px;gap:18px;font-size:11px}.source-links>.eyebrow{width:100%}.credit-note{margin:20px 26px;font-size:12px}.next-project{padding:26px;gap:20px}.next-project h2{font-size:24px;max-width:450px}.next-project .eyebrow{font-size:10px}.next-project-art{width:100px;height:85px}.next-project>svg{width:24px;height:24px}.game-project{grid-template-columns:1fr;padding:35px 26px 45px;gap:35px}.game-art-large{max-width:650px;aspect-ratio:1.4;padding:36px}.game-lettering{font-size:clamp(50px,8vw,80px);margin-top:-20px}.game-art-label{font-size:9px}.game-art-bottom{font-size:8px}.fish-icon{width:32%;bottom:30px}.game-description{padding-top:0}.game-description h2{font-size:30px}.about-hero{grid-template-columns:1fr;padding:40px 26px 50px;gap:35px}.about-hero h1{font-size:42px;line-height:1.2;letter-spacing:-.03em}.about-hero .about-lead{font-size:24px;max-width:530px}.about-picture{max-width:540px}.contact-section{grid-template-columns:1fr;gap:32px;padding:40px 26px 50px}.contact-section h2{font-size:38px;max-width:440px;margin-top:24px}.contact-link{font-size:19px}.contact-link small{font-size:10px}.not-found{padding:70px 26px}.not-found h1{font-size:42px}}
@media(max-width:480px){html{scroll-padding-top:74px}.wordmark{font-size:20px;padding:0 18px}.site-header nav>a{padding:0 18px;font-size:11px}.site-header nav>a.active:after{left:18px;right:18px}.hero-gallery{height:660px}.hero-topline{top:26px;left:22px;right:22px;align-items:start}.hero-topline .eyebrow{font-size:10px;max-width:210px;line-height:1.45}.hero-topline>a{font-size:9px;margin-top:3px}.hero-topline .eyebrow:before{display:none}.hero-slide-copy{left:22px;right:22px;bottom:205px}.hero-slide-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.03em}.hero-slide-copy .eyebrow{font-size:10px;max-width:270px}.hero-project-link{font-size:13px;gap:28px}.hero-bottom{left:22px;right:22px;bottom:24px;gap:20px}.slide-thumbnails{gap:8px;padding:5px}.slide-thumb{width:calc((100% - 40px)/6);height:39px;flex-basis:calc((100% - 40px)/6)}.carousel-controls button{height:40px;min-width:40px}.carousel-count{font-size:12px}.project-section{padding:38px 20px 45px}.section-heading{display:block}.section-heading .eyebrow{font-size:11px;margin-bottom:20px}.section-heading h2{font-size:30px}.section-heading>p{font-size:12px;max-width:none;margin-top:20px}.section-heading>p br{display:none}.project-controls{gap:7px;align-items:start}.filters{gap:4px}.filter{padding:7px 6px;font-size:9px}.filter>span{margin-left:5px;font-size:8px}.view-controls{padding-left:7px;gap:1px}.view-button{width:24px;height:26px}.view-button svg{width:13px;height:13px}.project-grid{gap:25px 14px}.project-visual{padding-bottom:100%}.project-card h3{font-size:15px;line-height:1.25}.project-card-info .eyebrow{font-size:9px;line-height:1.4}.project-number{font-size:9px;padding:5px}.project-open{font-size:7px;gap:7px;padding:8px}.project-open svg{width:11px;height:11px}.play-badge{font-size:6px;bottom:36px;left:7px}.is-list .project-link{grid-template-columns:125px 1fr;gap:18px}.is-list .project-visual{height:110px}.is-list .project-card h3{font-size:17px}.about-strip,.site-footer,.project-breadcrumb,.project-intro,.project-jump,.galleries,.game-project,.about-hero,.contact-section,.next-project{padding-left:20px;padding-right:20px}.about-strip h2{font-size:28px}.about-strip p:not(.eyebrow){font-size:15px;line-height:1.45}.footer-top h2{font-size:24px;max-width:210px}.footer-contact{font-size:11px;gap:8px}.footer-contact svg{width:18px;height:18px}.project-breadcrumb>a{font-size:10px}.project-breadcrumb .eyebrow{font-size:9px}.project-intro h1{font-size:34px;line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.project-intro .eyebrow{font-size:11px}.project-summary>p{font-size:15px;line-height:1.45}.project-summary dl{gap:20px}.project-summary dd{font-size:13px}.project-subtitle{font-size:16px}.project-jump{gap:16px}.project-jump>a{font-size:10px}.work-group-heading h2{font-size:25px}.work-group-heading .eyebrow{font-size:9px}.artwork figcaption{font-size:9px}.source-links,.credit-note{margin-left:20px;margin-right:20px}.next-project{gap:12px}.next-project h2{font-size:20px}.next-project-art{width:75px;height:70px}.next-project>svg{width:19px;height:19px}.about-hero h1{font-size:36px;line-height:1.2;letter-spacing:-.03em}.about-hero .about-lead{font-size:23px}.about-hero p:not(.eyebrow):not(.about-lead){font-size:15px}.contact-section h2{font-size:34px}.contact-section>div>p:not(.eyebrow){font-size:15px}.contact-link{font-size:17px}.game-art-large{padding:26px;aspect-ratio:1.2}.game-lettering{font-size:46px;line-height:1.05}.game-art-label{font-size:7px;left:16px;right:16px;top:18px}.game-art-bottom{font-size:6px;left:16px;right:16px}.game-description .eyebrow{font-size:12px}.primary-button{font-size:11px;gap:18px;padding:16px}.lightbox{padding:12px 10px}.lightbox-stage{gap:0;position:relative}.lightbox-stage img{max-width:100%;max-height:90%}.lightbox-prev,.lightbox-next{position:absolute;bottom:-7px;background:#333!important;border-radius:50%;z-index:1}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox>p{max-width:70%;margin:auto;font-size:9px}.lightbox-toolbar{padding:0 6px}.not-found{padding:60px 20px}.not-found h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Artist branding, separate games collection, and direct contact. */
.wordmark{gap:10px}.brand-logo{width:44px;height:46px;object-fit:contain;flex:0 0 44px}
.games-section{padding:68px 60px 80px;background:var(--soft);border-bottom:1px solid var(--line);scroll-margin-top:0}
.game-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:34px;border-top:1px solid var(--line)}
.game-feature+.game-feature{margin-top:40px}.game-feature-visual{overflow:hidden;background:#dedede;border:1px solid #00000010}.game-feature-visual img{width:100%;height:auto;transition:transform .4s}.game-feature:hover .game-feature-visual img{transform:scale(1.025)}
.game-feature-copy{padding:10px 0;min-width:0}.game-feature-copy .eyebrow{font-size:12px;line-height:1.4;color:var(--muted)}.game-feature-copy h3{font-size:36px;margin-top:24px}.game-feature-copy>p:not(.eyebrow){font-size:16px;margin:22px 0 30px;color:#666;max-width:450px}.game-feature:hover .text-link{border-bottom-width:2px}
.footer-contact small{display:block;font:400 12px/1.4 var(--mono);letter-spacing:-.03em;margin-top:10px;color:#d6d6d6}.contact-section h2{margin-top:18px}.contact-email span{overflow-wrap:anywhere}
@media(max-width:1100px){.wordmark{gap:8px;padding:0 18px}.games-section{padding:55px 40px 65px}.game-feature{gap:40px}.game-feature-copy h3{font-size:30px}}
@media(max-width:800px){.wordmark{padding:0 18px}.brand-logo{width:38px;height:44px;flex-basis:38px}.games-section{padding:45px 26px 55px}.game-feature{gap:28px;grid-template-columns:1fr 1fr}.game-feature-copy h3{font-size:26px;margin-top:18px}.game-feature-copy>p:not(.eyebrow){font-size:14px;margin:18px 0 24px}.game-feature-copy .eyebrow{font-size:10px}.game-feature .text-link{font-size:11px;gap:18px}}
@media(max-width:600px){.game-feature{grid-template-columns:1fr;gap:25px}.game-feature-copy h3{font-size:30px}.game-feature-visual{max-width:480px}}
@media(max-width:480px){.wordmark{font-size:17px;padding:0 10px;gap:6px}.brand-logo{width:32px;height:40px;flex-basis:32px}.site-header nav>a{font-size:10px;padding:0 9px}.site-header nav>a.active:after{left:9px;right:9px}.games-section{padding:38px 20px 45px}.game-feature{padding-top:26px}.game-feature-copy h3{font-size:28px}.footer-top{flex-direction:column;gap:28px}.footer-top h2{max-width:none}.footer-contact{font-size:13px}.footer-contact small{font-size:11px}}
