@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;500&display=swap');
:root{color-scheme:dark;--yellow:#fedb03;--ink:#151515;--muted:#62665f;--line:#363a32;--page:#141613;--pink:#f5a7c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:#eee; font-family:Helvetica,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header,footer{max-width:1200px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:29px;font-weight:700;letter-spacing:-1.5px;display:flex;align-items:center;gap:5px}.square{width:7px;height:7px;background:var(--yellow);align-self:flex-end;margin-bottom:7px}.location,.footer-note{font-size:11px;letter-spacing:1.5px;color:#bfc4b9}.pixel{font-family:'Pixelify Sans',monospace;font-size:14px;letter-spacing:1px;color:var(--yellow)}.hero{max-width:1120px;margin:8px auto 58px;min-height:625px;position:relative;display:flex;align-items:center;overflow:hidden;border-radius:4px}.hero-background{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10160cf0 0%,#10160ca8 40%,#10160c14 78%),linear-gradient(0deg,#10160c66,transparent 45%)}.hero-content{position:relative;z-index:1;max-width:595px;padding:45px 55px}.identity{display:flex;align-items:center;gap:18px;margin-bottom:30px}.portrait{width:86px;height:86px;border-radius:50%;border:3px solid var(--yellow);object-fit:cover;object-position:55% 38%;box-shadow:0 3px 15px #0005}.identity-name{font-size:23px;font-weight:500}.role{font-size:11px;letter-spacing:1.4px;margin:9px 0 0;line-height:1.7;color:#ecefe5}h1,h2,.caption{color:var(--yellow);font-family:Helvetica,Arial,sans-serif;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:2px 2px 0 #000;font-weight:700}h1{font-size:clamp(38px,4.7vw,59px);line-height:1.13;letter-spacing:-1.7px;margin:0 0 27px}h1 span{font-weight:700}.bio{color:#111;font-size:16px;line-height:1.8;background:#f8f9edf0;padding:17px 20px;max-width:485px;margin:0;border-radius:3px}.socials{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.socials a{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #ffffff65;background:#15191288;border-radius:5px;font-size:14px;color:#fff;transition:border-color .2s,background .2s}.socials a:hover{background:#151912;border-color:var(--yellow)}svg{stroke:currentColor;stroke-width:1.6;fill:none}.socials svg{width:19px;height:19px}.hero-credit{position:absolute;bottom:24px;right:25px;z-index:1;font-size:10px;letter-spacing:1.6px;color:white}.connections{width:min(840px,calc(100% - 40px));margin:auto}.section-title,.resource-heading{display:flex;justify-content:space-between;align-items:center;margin:0 2px 20px}h2{font-size:30px;letter-spacing:-.8px;margin:0;line-height:1.3;-webkit-text-stroke:2.7px #000}.portfolio{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#f3f5ed;overflow:hidden;transition:box-shadow .2s}.portfolio:hover{box-shadow:0 0 0 1px var(--yellow)}.portfolio-preview{height:325px;position:relative;overflow:hidden}.portfolio-preview img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .5s}.portfolio:hover .portfolio-preview img{transform:scale(1.025)}.caption{position:absolute;bottom:27px;left:24px;right:24px;text-align:center;font-size:27px;-webkit-text-stroke:2.5px black;letter-spacing:-.7px}.portfolio-label{padding:23px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink)}.portfolio-label strong{font-size:21px;font-weight:500;display:block}.portfolio-label small{color:#111;font-size:14px;display:block;margin-top:7px}.view-label{font-size:11px;letter-spacing:1px}.studio{display:flex;width:100%;align-items:center;gap:23px;text-align:left;border:1px solid #ffb8d5;background:var(--pink);padding:28px;margin-top:20px;border-radius:8px;color:#111;transition:background .2s}.studio:hover{background:#ffbdd8}.studio-mark{font-size:42px;font-weight:700;border:1.5px solid var(--ink);width:66px;height:66px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.studio-name{font-size:11px;letter-spacing:1.5px}.studio h2{margin:7px 0;font-size:30px}.studio p{font-size:14px;margin:0;line-height:1.6;color:#111}.studio-action{margin-left:auto;font-size:11px;letter-spacing:1px;white-space:nowrap;border-bottom:1px solid #111;padding-bottom:5px}.resource-heading{margin-top:45px}.resource-heading .location{font-size:10px}.resources{display:grid;gap:12px}.resource{display:flex;align-items:center;gap:20px;text-align:left;width:100%;padding:23px 25px;background:#f3f5ed;border:1px solid #f3f5ed;border-radius:7px;color:#111;transition:border-color .2s}.resource:hover{border-color:var(--yellow)}.resource svg{width:31px;height:31px;flex-shrink:0;stroke-width:1.3}.resource strong{font-size:18px;font-weight:500;display:block}.resource small{font-size:14px;color:#111;display:block;margin-top:7px}.status{font-size:10px;letter-spacing:.7px;margin-left:auto;border:1px solid #9ca495;padding:6px 8px;white-space:nowrap;color:#424b3b;border-radius:3px}footer{margin-top:65px;border-top:1px solid var(--line);font-size:12px;color:#bfc4b9}footer .wordmark{font-size:23px;color:#fff}footer .footer-note{font-size:10px}dialog{max-width:600px;width:calc(100% - 32px);padding:40px;border:1px solid #c9d1c5;border-radius:10px;background:#f3f5ed;color:var(--ink)}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:14px;background:none;border:0;padding:5px;color:#111}.close svg{width:23px;height:23px}.dialog-kicker{font-size:12px;color:#111;letter-spacing:1px}dialog h2{font-size:29px;margin:14px 0}dialog p{font-size:16px;color:#111;line-height:1.75}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.gallery-page{max-width:1120px;margin:30px auto 0;padding:0 0 30px}.gallery-intro{margin-bottom:30px}.gallery-intro h1{font-size:43px;margin:18px 0}.gallery-intro p{color:#111;background:#f3f5ed;padding:15px 19px;width:fit-content;font-size:15px;line-height:1.7;border-radius:3px}.back-link{font-size:14px;color:#ddd;border-bottom:1px solid #707665;padding-bottom:4px}.work-array{columns:2;column-gap:12px}.work-item{margin:0 0 12px;break-inside:avoid;position:relative}.work-item img{display:block;width:100%;height:auto}.work-item figcaption{padding:12px 15px;background:#f3f5ed;color:#111;font-size:14px}.work-placeholder{background:#242920;border:1px dashed #67745a;min-height:270px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center}.work-placeholder.tall{min-height:380px}.work-placeholder p{color:#111;background:#e4e9dc;padding:8px 12px;font-size:14px;margin:0}.work-placeholder .pixel{color:#bfcaa7}.gallery-bottom{padding:25px 0;display:flex;gap:20px;font-size:14px;color:#dedfd8}.gallery-bottom a{border-bottom:1px solid #777d6c;padding-bottom:5px}@media(max-width:1180px){.hero{margin-inline:30px}.gallery-page{margin-inline:30px}}@media(max-width:600px){header,footer{padding:24px}header>.location{font-size:10px;letter-spacing:.5px}.hero{margin:0 15px 35px;min-height:680px;align-items:flex-end}.hero-content{padding:35px 25px 50px}.hero-background{object-position:55% center}.hero:after{background:linear-gradient(0deg,#0f160ded 0%,#0f160daa 50%,#0f160d15 100%)}.identity{gap:13px;margin-bottom:25px}.portrait{height:68px;width:68px}.identity-name{font-size:21px}.role{font-size:9px;letter-spacing:1px}.bio{font-size:15px;padding:15px}.socials{gap:7px}.socials a{padding:10px;font-size:13px;gap:5px}.hero-credit{font-size:9px;bottom:17px;right:20px}h1{font-size:39px;letter-spacing:-1px}h2{font-size:27px}.portfolio-preview{height:240px}.portfolio-label{padding:20px}.portfolio-label strong{font-size:19px}.view-label{font-size:10px}.studio{padding:22px;gap:16px;flex-wrap:wrap}.studio-mark{width:50px;height:50px;font-size:33px}.studio h2{font-size:27px}.studio-action{margin-left:66px;margin-top:4px}.studio p{font-size:13px}.resource{padding:20px 16px;gap:13px;flex-wrap:wrap}.resource .status{margin-left:44px;margin-top:-3px}.caption{font-size:23px}.resource-heading .location{font-size:9px}.gallery-page{margin:15px 20px}.gallery-intro h1{font-size:36px}.work-array{columns:1}.work-placeholder,.work-placeholder.tall{min-height:220px}dialog{padding:30px 22px}footer{flex-wrap:wrap;gap:20px}footer>.footer-note{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Full-width hero and creator-first typography. */

.wordmark{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:36px;font-weight:800;letter-spacing:-.6px}.display-title{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:28px;font-weight:700;line-height:1.05;letter-spacing:.1px;display:block}.hero{max-width:none;width:100%;margin:0 0 48px;min-height:790px;border-radius:0;align-items:flex-end;overflow:hidden}.hero-background{object-position:center 45%}.hero:after{background:linear-gradient(0deg,var(--page) 0%,#141613f5 18%,#141613aa 43%,#14161320 80%),linear-gradient(90deg,#14161388,transparent 70%)}.hero-content{max-width:1120px;width:100%;margin:auto;padding:180px 40px 35px;z-index:1}.identity{gap:23px;margin-bottom:28px;align-items:flex-end}.portrait{height:145px;width:145px;border-width:3px}.identity-name{display:none}.role{font-size:12px;margin:0 0 16px;max-width:280px}.headline-row{display:flex;align-items:center;gap:32px;max-width:750px}.headline-row h1{margin:0;flex:1;max-width:510px}.socials{flex-direction:column;flex-shrink:0;margin:0;gap:9px}.socials a{width:43px;height:43px;padding:10px;border:0;background:transparent;border-radius:50%;justify-content:center}.socials a:hover{background:#ffffff16}.socials svg{width:25px;height:25px}.bio{background:none;color:white;padding:0;max-width:570px;margin:25px 0 22px;font-size:16px;line-height:1.8}.hero .studio{max-width:570px;margin:0;padding:20px 23px;gap:18px;border:0;border-radius:5px}.studio .display-title{font-size:33px;margin:8px 0;color:#111;-webkit-text-stroke:0;text-shadow:none}.studio-mark{width:53px;height:53px;font-size:35px}.studio p{font-size:13px}.studio-action,.view-label,.status{font-family:'Pixelify Sans',monospace;letter-spacing:1px;font-size:13px}.studio-action{border:0;white-space:normal;max-width:100px;text-align:right;line-height:1.4}.portfolio,.resource{border:0}.portfolio-label strong{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:28px;font-weight:700}.play-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fedb0355;padding:9px 15px;border-radius:3px;transition:background .2s}.play-button:hover{background:#fedb0315}.view-label{padding:9px 12px;border:1px solid #819076;border-radius:3px;color:#111}.dialog-link{display:inline-block;background:var(--pink);color:#111;border-radius:3px;padding:12px 18px;font-size:14px}.hero-credit,.caption{display:none}.resource strong{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:24px;font-weight:600;text-transform:uppercase}footer .wordmark{font-size:28px}.work-item figcaption{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:22px;text-transform:uppercase;font-weight:700}.portfolio-preview video{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:1500px){.hero-background{object-position:center 50%}.hero-content{padding-top:220px}}@media(max-width:600px){.hero{margin:0 0 35px;min-height:850px}.hero-content{padding:230px 25px 20px}.hero-background{object-position:55% top}.hero:after{background:linear-gradient(0deg,var(--page) 0%,#141613fa 25%,#141613ab 49%,#14161318 90%)}.identity{align-items:center;gap:19px;margin-bottom:25px}.portrait{width:125px;height:125px}.role{font-size:10px;max-width:160px;line-height:1.8;margin:0}.headline-row{gap:10px}.headline-row h1{font-size:clamp(29px,7.8vw,43px);max-width:calc(100% - 50px)}.socials{gap:3px}.socials a{height:36px;width:36px;padding:7px}.socials svg{width:23px;height:23px}.bio{font-size:15px;margin-top:23px}.hero .studio{padding:19px 17px;gap:14px;flex-wrap:nowrap}.studio-mark{width:44px;height:44px;font-size:30px}.studio .display-title{font-size:29px}.studio-name{font-size:9px;letter-spacing:1px}.studio p{font-size:12px}.studio-action{font-size:10px;max-width:65px;margin:0 0 0 auto}.portfolio-label strong{font-size:24px}.view-label{font-size:11px;padding:8px;white-space:nowrap}.play-button{font-size:12px;padding:8px 10px}.portfolio-label{gap:12px}.section-title h2{font-size:26px}}@media(max-width:360px){.hero .studio{flex-wrap:wrap}.studio-action{max-width:none;margin-left:58px}.headline-row h1{font-size:28px}}
/* Portrait opening and shared contact footer. */
.hero{min-height:780px}.hero-background{object-position:65% 30%}.hero:after{background:linear-gradient(0deg,var(--page) 0%,#141613f5 17%,#141613b3 43%,#14161310 85%),linear-gradient(90deg,#141613c7,transparent 80%)}.hero-content{padding-top:330px}.hero-content>.role{display:block;max-width:none;white-space:nowrap;margin:0 0 19px;font-size:12px;letter-spacing:1.6px}.bio{margin-top:20px}.hero .studio .display-title{font-size:39px}.hero .studio{padding:22px 25px}.gallery-intro .gallery-description{background:none;color:#e4e5df;padding:0;border-radius:0;font-size:16px;line-height:1.8}.gallery-description a{border-bottom:1px solid #9ca18f;padding-bottom:2px}.gallery-description a:hover{color:var(--yellow);border-color:var(--yellow)}.contact-footer{display:block;width:100%;max-width:none;background:#090a09;border-top:0;margin-top:80px;padding:64px 40px 0;color:#ededeb}.contact-inner{max-width:1120px;margin:auto;overflow:hidden}.contact-footer h2{font-size:clamp(40px,6vw,68px);letter-spacing:-2px;line-height:1.15;margin:0 0 48px}.contact-columns{display:flex;gap:120px;margin-bottom:42px}.contact-label{color:#9ca098;font-size:14px;margin:0 0 15px}.contact-email{font-size:22px;color:#fff;line-height:1.5}.contact-email:hover{color:var(--yellow)}.footer-socials{flex-direction:row;gap:9px}.footer-socials a{border:0;width:42px;height:42px;color:#fff;background:#ffffff0c}.footer-socials a:hover{background:#ffffff1c;color:var(--yellow)}.contact-bottom{border-top:1px solid #4d5147;padding:27px 0;display:flex;justify-content:space-between;gap:20px;color:#c1c4bb;font-size:13px}.footer-brand{display:block;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:clamp(70px,21vw,220px);letter-spacing:-4px;line-height:.85;color:#f1f2eb;margin:15px 0 -5px}.contact-footer a:focus-visible{outline-color:var(--yellow)}@media(min-width:1500px){.hero-background{object-position:65% 34%}}@media(max-width:600px){.hero{min-height:830px}.hero-background{object-position:59% 27%}.hero:after{background:linear-gradient(0deg,var(--page) 0%,#141613fa 20%,#141613a8 44%,#14161308 83%)}.hero-content{padding-top:370px;padding-bottom:20px}.hero-content>.role{font-size:clamp(8px,2.4vw,11px);letter-spacing:1px;margin-bottom:18px;max-width:none}.bio{margin-top:19px}.hero .studio{padding:21px 20px}.hero .studio .display-title{font-size:35px}.studio-action{max-width:65px}.contact-footer{padding:48px 25px 0;margin-top:55px}.contact-footer h2{font-size:42px;letter-spacing:-1.5px;margin-bottom:38px}.contact-columns{flex-direction:column;gap:28px;margin-bottom:33px}.contact-email{font-size:21px}.contact-bottom{flex-direction:column;gap:13px;font-size:12px;padding:25px 0}.footer-brand{font-size:24vw;letter-spacing:-2px;margin-top:10px}.gallery-intro .gallery-description{font-size:15px}}@media(max-width:360px){.hero .studio{flex-wrap:nowrap}.studio-action{margin-left:auto}.hero .studio .display-title{font-size:31px}}
/* Tighter portrait crop and compact contact block. */
body>header{padding-top:17px;padding-bottom:12px}.hero{min-height:640px}.hero-background{top:-90px;height:calc(100% + 90px);object-position:65% 32%}.hero-content{padding-top:225px;padding-bottom:28px}.contact-footer{padding:38px 40px 0;margin-top:55px}.contact-footer h2{font-size:36px;letter-spacing:-1px;margin-bottom:27px;white-space:nowrap;line-height:1.2}.contact-columns{gap:65px;margin-bottom:26px}.contact-label{font-size:12px;margin-bottom:9px}.contact-email{font-size:18px}.footer-socials{gap:5px}.footer-socials a{width:34px;height:34px;padding:7px}.footer-socials svg{width:20px;height:20px}.contact-bottom{padding:20px 0 28px;font-size:12px}.footer-brand{display:none}@media(min-width:1500px){.hero-content{padding-top:225px}}@media(max-width:600px){body>header{padding:15px 24px 10px}.hero{min-height:640px}.hero-background{top:-105px;height:calc(100% + 105px);object-position:59% 30%}.hero-content{padding-top:210px;padding-bottom:20px}.hero:after{background:linear-gradient(0deg,var(--page) 0%,#141613fa 18%,#141613ad 47%,#14161308 86%)}.contact-footer{padding:32px 25px 0;margin-top:38px}.contact-footer h2{font-size:clamp(21px,6.5vw,32px);letter-spacing:-.6px;margin-bottom:25px;-webkit-text-stroke:2px #000}.contact-columns{flex-direction:row;flex-wrap:wrap;gap:25px 35px;margin-bottom:23px}.contact-email{font-size:16px}.contact-label{font-size:12px}.footer-socials a{width:32px;height:32px;padding:6px}.footer-socials svg{width:20px;height:20px}.contact-bottom{font-size:11px;gap:10px;padding:18px 0 24px}}@media(max-width:360px){.hero-content{padding-top:190px}.contact-columns{gap:22px}}
/* Slightly more headroom, with role and social alignment. */
.hero-background{top:-65px;height:calc(100% + 65px)}.hero-content{padding-top:200px}.hero-content>.role{margin-bottom:10px}.headline-row{align-items:flex-start}.headline-row>.socials{padding-top:0}.headline-row>.socials a:first-child{align-items:flex-start;padding-top:0}.headline-row>.socials a:first-child svg{margin-top:4px}@media(min-width:1500px){.hero-content{padding-top:200px}}@media(max-width:600px){.hero-background{top:-75px;height:calc(100% + 75px)}.hero-content{padding-top:185px}.hero-content>.role{margin-bottom:10px}.headline-row{align-items:flex-start}.headline-row>.socials a:first-child{padding-top:0}.headline-row>.socials a:first-child svg{margin-top:3px}}@media(max-width:360px){.hero-content{padding-top:170px}}
/* Studios branding belongs only to its home-page link. */
.hero .studio-link{background:#d8a7a1;border:1px solid #a1342c33;transition:background .2s,border-color .2s}.hero .studio-link:hover{background:#e2b5af;border-color:#a1342c}.studio-link .studio-name{display:flex;align-items:baseline;gap:5px;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:15px;letter-spacing:.4px}.studio-brand-square{display:inline-block;width:5px;height:5px;background:#a1342c;flex-shrink:0}.hero .studio-link .display-title{color:#a1342c}.studio-link .studio-action{color:#a1342c}.hero .studio-link:focus-visible{outline-color:#a1342c}
.hero .studio-link .studio-action{border:1px solid #a1342c;padding:9px 11px;border-radius:0;text-align:center;max-width:120px;line-height:1.3}@media(max-width:600px){.hero .studio-link .studio-action{padding:8px;max-width:80px}}
