:root{--paper:#49382f;--paper-light:#574237;--ink:#f4ece2;--muted:#d5c4b3;--line:#8d7160;--soft:#604a3b;--brown:#39291f}.hero h1{font-size:clamp(56px,5.7vw,82px);letter-spacing:-.025em;line-height:1.17;margin-left:0}.hero-line{padding-bottom:.1em;margin-bottom:0}.hero-line>span{overflow:visible}.name-glyph{display:inline-block;color:var(--ink);opacity:0;transform:translateY(.9em) rotate(4deg);animation:name-arrive .9s var(--ease) forwards;animation-delay:calc(.16s + var(--letter-order)*.045s);transition:translate .45s var(--ease)}.is-opening .name-glyph{animation-delay:calc(1.15s + var(--letter-order)*.045s)}.name-glyph:hover{translate:0 -.08em}.hero h1 .name-dot{color:inherit}.hero h1 .name-line{transform:translateX(calc(var(--name-drift,0)*1px));transition:transform .2s linear}.hero h1 .hero-line:nth-child(2) .name-line{transform:translateX(calc(var(--name-drift,0)*-1px))}.hero-jp{margin-top:20px;font-size:20px}.page-title,.page-title>span,.project-title,.project-title>span{color:var(--ink)}.feed-section .section-heading,.reel-section .section-heading{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:30px;margin-bottom:30px}.feed-section .section-intro,.reel-section .section-intro{display:block;width:auto;padding:0;margin:0}.feed-section .section-intro .text-link,.reel-section .section-intro .text-link{margin-top:0;white-space:nowrap}.reel-section{background:transparent;color:var(--ink);border:0;outline:0}.reel-section::before,.reel-section::after{display:none}.reel-section .rail-tools,.reel-section .section-heading{color:var(--ink)}.reel-section .text-link{color:var(--ink)}.reel-section{padding-top:20px;padding-bottom:70px;overflow:hidden}.feed-section{padding-bottom:65px}.about-copy h3{font-size:18px;line-height:1.7}.about-copy p{max-width:570px;line-height:2.1}.qualification-list{list-style:none;padding:0;margin:15px 0 0;font-size:13px;line-height:2.3;color:var(--muted)}.qualification-list>li{padding-block:4px;border-bottom:1px solid var(--line)}.footer-links>a[href*="instagram.com"],.footer-links>a[href*="tiktok.com"]{background:none;border:0;padding:0;border-radius:0;font-size:inherit;color:inherit}.footer-links{gap:20px}.personal-social-card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0 24px;gap:28px}.personal-social-card:hover{background:transparent;border-color:var(--muted);transform:none}.social-cta{background:none;color:var(--ink);padding:0;border-radius:0;border-bottom:1px solid var(--line);padding-bottom:4px}.personal-social-card:hover .social-cta{background:none}.personal-social .section-heading h2{font-size:25px}.personal-social{padding-block:40px 45px}.cover-art.cover-tgc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;padding:8px;background:#f1e9df;align-items:stretch}.cover-tgc>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0}.cover-art.cover-tgckids{grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;padding:0;gap:4px;background:#e9dfd3}.cover-tgckids>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;min-height:0}.cover-tgckids>img:first-child{grid-row:1 / 3;object-position:center 34%}.cover-tgckids>img:nth-child(2){object-position:center 35%}.cover-tgckids>img:nth-child(3){object-position:center 23%}.cover-art.cover-meltone,.cover-art.cover-cume,.cover-art.cover-nyaffee{display:block;padding:0;background:#e9dfd3}.cover-meltone>img,.cover-cume>img,.cover-nyaffee>img{object-fit:cover;width:100%;height:100%;object-position:center;filter:none}.work-preview .cover-meltone,.work-preview .cover-cume,.work-preview .cover-nyaffee,.work-preview .cover-tgckids{padding:0}.work-preview .cover-meltone>img,.work-preview .cover-cume>img,.work-preview .cover-nyaffee>img{object-fit:cover}.project-overview-art .cover-meltone,.project-overview-art .cover-cume,.project-overview-art .cover-nyaffee,.project-overview-art .cover-tgckids{padding:0}.project-overview-art .cover-tgc{padding:8px;gap:5px}.next-project>.text-link{font-size:12px;padding-block:10px;gap:0;color:var(--ink)}.next-project{margin-top:5px}.page-heading .page-title{font-size:clamp(35px,4.2vw,60px)}.hero-bottom>a{font-size:9px}.reel-card{background:#39291f}.work-card-caption{background:#e5dacb}.site-footer{background:#392c24}.motion-band{color:#d5c4b3}.cover-nyaffee>img{object-position:center 48%}.experience-section .scroll-copy{color:#49382f}.experience-section .stat-small strong.role-stat{color:#49382f}
@keyframes name-arrive{to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:1100px) and (min-width:761px){.cover-art.cover-tgc{padding:6px;gap:4px}}
@media(max-width:760px){.hero h1{font-size:clamp(44px,10.4vw,65px);letter-spacing:-.02em;line-height:1.19}.hero-jp{font-size:17px;margin-top:18px}.feed-section .section-heading,.reel-section .section-heading{display:block}.feed-section .section-heading h2,.reel-section .section-heading h2{font-size:27px}.feed-section .section-intro,.reel-section .section-intro{margin-top:14px}.feed-section .section-intro .text-link,.reel-section .section-intro .text-link{font-size:11px}.feed-section{padding-bottom:40px}.reel-section{padding-top:0;padding-bottom:45px}.cover-art.cover-tgc{padding:7px;gap:4px}.cover-art.cover-tgckids,.project-overview-art .cover-tgckids{padding:0}.cover-art.cover-cume,.cover-art.cover-meltone,.cover-art.cover-nyaffee,.project-overview-art .cover-cume,.project-overview-art .cover-nyaffee{padding:0}.next-project>.text-link{font-size:11px;white-space:normal;text-align:right;max-width:130px}.next-project{gap:18px}.about-copy h3{font-size:16px}.about-copy p{font-size:12px}.personal-social-card{padding:12px 0 21px;gap:22px}.social-cta{font-size:11px;padding:0 0 4px}.personal-social .section-heading h2{font-size:23px}.qualification-list{font-size:12px}.footer-links{gap:14px 20px}.footer-links>a[href*="instagram.com"],.footer-links>a[href*="tiktok.com"]{font-size:inherit;padding:0}.project-overview-art .cover-tgc{padding:7px;gap:4px}}
@media(prefers-reduced-motion:reduce){.name-glyph{opacity:1;transform:none;animation:none;transition:none}.hero h1 .name-line,.hero h1 .hero-line:nth-child(2) .name-line{transform:none;transition:none}}
.hero-line>span.name-line{animation:none}.reel-section .section-intro p{color:var(--muted)}
.reel-section.section-shell{width:100%;max-width:none;margin-inline:0;padding-inline:var(--gutter)}
