.logoloop{position:relative;overflow:hidden;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColor: #0b0e0e}.logoloop__track{display:flex;flex-wrap:nowrap;width:max-content;min-height:var(--logoloop-logoHeight);align-items:center;will-change:transform;-webkit-user-select:none;user-select:none}.logoloop__list{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop__node{display:inline-flex;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease}.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.16);filter:brightness(1.18)}.logoloop--fade:before,.logoloop--fade:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:26px;pointer-events:none}.logoloop--fade:before{left:0;background:linear-gradient(90deg,var(--logoloop-fadeColor),transparent)}.logoloop--fade:after{right:0;background:linear-gradient(-90deg,var(--logoloop-fadeColor),transparent)}@media(prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__node{transition:none}}.contact-cover-wall{position:relative;width:100%;height:100%;overflow:hidden;contain:strict;background:#071011}.contact-cover-wall:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(3,8,8,.3) 100%)}.contact-cover-wall__plane{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.45vw,24px);background:#071011;transform:rotate(7deg) scale(1.03);transform-origin:center}.contact-cover-wall__column{min-width:0;overflow:hidden;contain:strict;background:#071011}.contact-cover-wall__track{display:flex;flex-direction:column;gap:clamp(15px,1.5vw,24px);padding:clamp(8px,1vw,16px) 0;animation:contactCoverLoop 62s linear infinite;will-change:transform;backface-visibility:hidden}.contact-cover-wall__column:nth-child(2) .contact-cover-wall__track{animation-duration:72s;animation-direction:reverse;animation-delay:-27s}.contact-cover-wall__column:nth-child(3) .contact-cover-wall__track{animation-duration:67s;animation-delay:-51s}.contact-cover-wall__column:nth-child(4) .contact-cover-wall__track{animation-duration:78s;animation-direction:reverse;animation-delay:-17s}.contact-cover-wall__column:nth-child(odd){transform:translateY(-4.5%)}.contact-cover-wall__column:nth-child(2n){transform:translateY(3.5%)}.contact-cover-wall__card{flex:0 0 auto;aspect-ratio:1;padding:clamp(8px,.9vw,14px);overflow:hidden;border-radius:clamp(10px,1vw,18px);background:#0b1212}.contact-cover-wall__card img{display:block;width:100%;height:100%;object-fit:contain;border-radius:clamp(6px,.65vw,11px);opacity:0;background:#071011;transition:opacity .6s ease}.contact-cover-wall__card img.is-loaded{opacity:1}.contact-cover-wall.is-paused .contact-cover-wall__track{animation-play-state:paused;will-change:auto}@keyframes contactCoverLoop{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@media(prefers-reduced-motion:reduce){.contact-cover-wall__track{animation:none;will-change:auto}}@media(max-width:620px){.contact-cover-wall__plane{top:-32%;right:-32%;bottom:-32%;left:-32%;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.contact-cover-wall__column:nth-child(5){display:none}.contact-cover-wall__track{gap:10px}.contact-cover-wall__card{padding:6px;border-radius:8px}}:root{color:#f2f1ec;background:#0a0c0c;font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:0;overscroll-behavior-y:none;background:#0a0c0c}body{margin:0;min-width:320px;background:#0a0c0c;color:#f2f1ec}main>[data-section]{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.about-page,.work-page,.contact{content-visibility:auto;contain-intrinsic-size:100svh}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(100% - 80px,1700px);margin:0 auto}.site-header{position:absolute;z-index:10;left:0;right:0;top:0;height:88px;padding:0 max(40px,calc((100vw - 1700px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);background:#06080861}.brand{font-family:"Noto Serif SC",serif;font-size:22px;font-weight:600;letter-spacing:.08em}nav{display:flex;gap:52px;font-size:13px;letter-spacing:.08em}nav a{color:#ffffffb8;padding:8px 0;border-bottom:1px solid transparent;font-size:clamp(16px,1vw,18px);letter-spacing:.08em;transition:color .2s,border-color .2s}nav a:hover,nav a.active{color:#fff;border-color:#70dadc}.header-contact{justify-self:end;padding:11px 25px;border:1px solid rgba(255,255,255,.58);font-size:13px;transition:background .2s,color .2s}.header-contact:hover{color:#071011;background:#70dadc;border-color:#70dadc}.hero{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;display:grid;align-items:end}.hero-motion,.hero-veil,.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0}.hero-motion{z-index:-2;background:#111;overflow:hidden;contain:paint}.hero-frame{width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;backface-visibility:hidden;transition:opacity 1.8s cubic-bezier(.45,0,.2,1)}.hero-frame.is-active{opacity:1}.hero-veil{z-index:-1;background:#0307086b}.hero-grid{min-height:100svh;position:relative;display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:1fr auto auto;padding-bottom:54px}.hero-kicker{align-self:end;grid-column:1;margin:0 0 28px;color:#ffffffb3;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em}.hero-signature{position:absolute;z-index:1;top:50%;left:50%;display:block;width:clamp(360px,59vw,980px);height:clamp(190px,27vw,430px);padding:0;border:0;outline:0;background:linear-gradient(112deg,#fffffff5,#a0edffbd 48%,#daf0ffe6);-webkit-mask:url(/assets/brand/ye-chen-signature.png) center / contain no-repeat;mask:url(/assets/brand/ye-chen-signature.png) center / contain no-repeat;transform:translate(-50%,-50%);filter:drop-shadow(0 0 4px rgba(238,252,255,.9)) drop-shadow(0 0 18px rgba(91,218,255,.58));clip-path:inset(0 100% 0 0);animation:heroSignatureWrite 4.4s cubic-bezier(.42,.04,.2,1) forwards}.hero-grid:before,.hero-grid:after,.hero-handwriting:before,.hero-handwriting:after,.hero-signature:before,.hero-signature:after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important}.hero-handwriting{position:absolute;z-index:2;top:min(calc(50% + clamp(142px,15vw,222px)),72%);left:50%;width:min(90%,760px);transform:translate(-50%);display:grid;justify-items:center;gap:4px;border:0;outline:0;text-align:center;pointer-events:none}.hero-welcome,.hero-manifesto{margin:0;opacity:0;transform:translateY(5px) rotate(-1deg);color:#f2f1ec;font-family:Ma Shan Zheng,STKaiti,cursive;text-shadow:0 3px 18px rgba(0,0,0,.4);will-change:opacity,transform;animation:heroHandCopy .42s cubic-bezier(.22,1,.36,1) forwards}.hero-welcome{font-size:clamp(31px,3.2vw,52px);line-height:1.05;animation-delay:4s}.hero-welcome em{display:inline-block;font-family:Caveat,Ma Shan Zheng,cursive;font-size:1.14em;font-style:normal;margin:0 .02em}.hero-manifesto{color:#f2f1ece0;font-size:clamp(20px,2vw,34px);line-height:1.25;animation-delay:4.12s}.hero-sidecopy{grid-column:2;grid-row:3;align-self:end;justify-self:start;margin:0 0 8px 64px;font-family:DM Mono,monospace;font-size:12px;line-height:1.75;letter-spacing:.09em;writing-mode:vertical-rl}.hero-current{position:absolute;right:0;top:58%;padding-left:16px;border-left:1px solid rgba(255,255,255,.46);font-size:12px;line-height:1.7;color:#ffffffc7}.hero-current strong{color:#fff;letter-spacing:.1em}.hero-current a{display:inline-block;color:#70dadc;margin-top:7px}.scroll-hint{position:absolute;left:50%;bottom:38px;transform:translate(-50%);font-family:Ma Shan Zheng,STKaiti,cursive;font-size:18px;letter-spacing:.08em;display:grid;justify-items:center;gap:6px;color:#fffc}.scroll-hint i{display:block;width:1px;height:26px;background:#70dadc}.hero-progress{position:absolute;right:0;bottom:53px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;display:flex;align-items:center;gap:12px}.hero-progress b{height:1px;width:82px;display:inline-block;background:#fff}.section{padding:138px 0;border-bottom:1px solid rgba(255,255,255,.13)}.about{background:#0b0e0e}.about-layout{display:grid;grid-template-columns:minmax(250px,.8fr) 1fr 1fr;gap:clamp(48px,8vw,160px);align-items:center}.about-page{min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#0b0e0e}.about-page .about.section{min-height:0;display:flex;align-items:center;padding:clamp(82px,7vh,112px) 0 clamp(20px,3vh,42px)}.about-page .interests,.about-page .interests-row{min-height:150px}.portrait-wrap{margin:0;width:min(100%,352px);aspect-ratio:.72;overflow:hidden;border-radius:50% 50% 0 0;background:#171b1b}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:45% 38%;filter:grayscale(1) contrast(1.05)}.section-label{margin:0 0 22px;color:#70dadc;font:11px DM Mono,monospace;letter-spacing:.09em}.about h2{margin:0;font-family:"Noto Serif SC",serif;font-size:clamp(42px,4vw,70px);font-weight:500;letter-spacing:-.08em}.role{margin:16px 0 38px;font-size:14px;color:#ffffffa8}.about-copy{max-width:390px;margin:0;font:500 20px/1.72 "Noto Serif SC",serif;letter-spacing:.015em}.bio-list{margin:0;border-top:1px solid rgba(255,255,255,.22)}.bio-list>div{display:grid;grid-template-columns:126px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}.bio-list dt{color:#ffffff94;font:10px DM Mono,monospace;letter-spacing:.08em}.bio-list dd{margin:0;font-size:13px;line-height:1.55}.bio-list dd a:hover{color:#70dadc}.status b{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:9px;background:#70dadc}.interests{min-height:168px;border-bottom:1px solid rgba(255,255,255,.13);background:#0c1111}.interests-row{min-height:168px;display:grid;grid-template-columns:minmax(260px,.78fr) 2.22fr}.interests-intro{display:grid;align-content:center;gap:9px;padding:30px 56px 30px 0;border-right:1px solid rgba(255,255,255,.18)}.interests-intro .section-label{margin:0}.interests-intro>p:last-child{margin:0;color:#ffffff91;font:10px DM Mono,monospace;letter-spacing:.08em;line-height:1.6}.interests-list{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.interest-item{position:relative;min-width:0;display:grid;align-content:center;gap:7px;padding:28px clamp(15px,2vw,32px);border-right:1px solid rgba(255,255,255,.18);transition:background .25s,color .25s;overflow:hidden}.interest-item:last-child{border-right:0}.interest-item:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#70dadc;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.interest-item:hover{background:#111a1a}.interest-item:hover:before{transform:scaleX(1)}.interest-item>span{color:#70dadc;font:10px DM Mono,monospace;letter-spacing:.08em}.interest-item strong{font:500 clamp(18px,1.55vw,25px) "Noto Serif SC",serif;letter-spacing:-.05em}.interest-item small{color:#ffffff80;font:9px DM Mono,monospace;letter-spacing:.08em}.work{padding-top:116px;padding-bottom:124px}.work-page{min-height:100svh;display:grid;align-content:center;padding:clamp(58px,7vh,90px) 0;border-top:1px solid rgba(255,255,255,.16);background:#090d0d}.work-heading{margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.2)}.work-heading .section-label{margin-bottom:15px}.work-title{margin:0;font:500 clamp(42px,4vw,68px)/1.08 "Noto Serif SC",serif;letter-spacing:-.085em}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{display:grid;grid-template-rows:minmax(360px,min(31vw,472px)) minmax(210px,auto);min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.21);background:#101515;transition:border-color .25s,transform .3s,box-shadow .3s}.project-card:hover{border-color:#70dadccc;transform:translateY(-5px);box-shadow:0 18px 42px #00000047}.project-open{position:relative;padding:0;display:block;width:100%;height:100%;text-align:left;border:0;color:#fff;background:#131616;overflow:hidden;cursor:pointer}.project-open img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;filter:brightness(.55) saturate(.7)}.project-card:nth-child(2) img{object-position:center 12%}.project-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#03060652;transition:background .3s}.project-index,.project-launch,.project-short,.project-meta,.project-action{position:absolute;z-index:1}.project-index{top:20px;left:20px;font:18px DM Mono,monospace}.project-launch{top:17px;right:17px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;font:21px/1 Roboto Condensed,sans-serif;transition:background .25s,color .25s,transform .25s}.project-short{left:20px;bottom:80px;font:500 clamp(27px,2.7vw,50px) "Roboto Condensed",sans-serif;letter-spacing:.02em}.project-meta{left:20px;bottom:52px;font-size:12px;color:#ffffffbf}.project-action{left:20px;bottom:17px;display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(112,218,220,.68);background:#040e0e6b;color:#70dadc;font:10px DM Mono,monospace;letter-spacing:.09em;transition:background .25s,color .25s,border-color .25s}.project-action:after{content:"↗";font-size:14px;line-height:.6;transition:transform .25s}.project-open:hover img,.project-open:focus-visible img{transform:scale(1.055);filter:brightness(.72) saturate(.95)}.project-open:hover .project-shade,.project-open:focus-visible .project-shade{background:#0306061a}.project-open:hover .project-launch,.project-open:focus-visible .project-launch{background:#70dadc;color:#071011;border-color:#70dadc;transform:rotate(45deg)}.project-open:hover .project-action,.project-open:focus-visible .project-action{background:#70dadc;color:#071011;border-color:#70dadc}.project-open:hover .project-action:after,.project-open:focus-visible .project-action:after{transform:translate(2px,-2px)}.project-open:focus-visible,.project-capability:focus-visible{outline:2px solid #70dadc;outline-offset:-2px}.project-capability{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:28px 25px 24px;border-top:1px solid rgba(255,255,255,.18);background:#0e1313;cursor:pointer;transition:background .25s}.project-capability:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#70dadc;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-capability,.project-capability:focus-visible{background:#111a1a}.project-card:hover .project-capability:after,.project-capability:focus-visible:after{transform:scaleX(1)}.project-capability>span{color:#70dadc;font:10px DM Mono,monospace;letter-spacing:.1em}.project-capability h3{margin:0;font:500 clamp(24px,2vw,34px)/1.1 "Noto Serif SC",serif;letter-spacing:-.055em}.project-capability p{margin:0;color:#ffffffa8;font-size:13px;line-height:1.72}.project-capability-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;color:#f2f1ec!important;font:10px DM Mono,monospace!important;letter-spacing:.1em!important}.project-capability-action b{color:#70dadc;font-size:15px;font-weight:400;transition:transform .25s}.project-card:hover .project-capability-action b,.project-capability:focus-visible .project-capability-action b{transform:translate(3px,-3px)}.contact{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:end;isolation:isolate}.contact-image,.contact-veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contact-image{object-fit:cover;object-position:center;z-index:-2;filter:grayscale(.8) brightness(.52) contrast(1.15)}.contact-veil{z-index:-1;background:#05090975}.contact-inner{width:min(100% - 80px,1700px);padding:118px 0 42px;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);grid-template-rows:auto 1fr auto;align-items:start}.contact-summary{padding-top:8px}.contact .section-label{margin-bottom:26px;font-size:13px;letter-spacing:.12em}.contact-copy{margin:0;max-width:500px;color:#ffffffe6;font:500 clamp(21px,1.8vw,30px)/1.58 "Noto Serif SC",serif;letter-spacing:-.025em}.contact-links{justify-self:end;align-self:start;display:flex;gap:32px;padding-top:9px;font-size:14px;letter-spacing:.1em}.contact-links button{color:#fff;background:transparent;border:0;padding:0 0 9px;border-bottom:1px solid rgba(255,255,255,.7);font:500 14px DM Mono,Noto Sans SC,sans-serif;letter-spacing:.1em}.contact-links button:hover{color:#70dadc;border-color:#70dadc}.email-particle-display{grid-column:1/-1;align-self:end;width:100%;height:clamp(150px,19vw,285px);margin-top:24px}.contact footer{grid-column:1/-1;align-self:end;margin-top:24px;font:10px DM Mono,monospace;color:#ffffffa6;letter-spacing:.07em}.project-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:32px}.dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020404d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-content{position:relative;width:min(100%,1100px);max-height:calc(100svh - 64px);overflow:auto;display:grid;grid-template-columns:1.15fr .85fr;background:#111516;border:1px solid rgba(255,255,255,.27)}.dialog-content>img{width:100%;height:100%;min-height:480px;object-fit:cover}.dialog-content>div{padding:66px 54px 46px}.dialog-content span{color:#70dadc;font:11px DM Mono,monospace}.dialog-content h2{margin:28px 0 20px;font:500 45px/1.18 "Noto Serif SC",serif;letter-spacing:-.08em}.dialog-content p{color:#ffffffb8;line-height:1.8}.dialog-content ul{margin:28px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.dialog-content li{border:1px solid rgba(255,255,255,.28);padding:7px 10px;font-size:12px}.dialog-content a{display:inline-block;border-bottom:1px solid #70dadc;padding-bottom:7px;color:#70dadc;font-size:13px}.dialog-close{position:absolute;right:20px;top:18px;z-index:1;color:#fff;background:#0b0e0e;border:1px solid rgba(255,255,255,.4);padding:9px 13px;font-size:12px}.case-study{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center}.case-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-sheet{position:relative;width:min(100%,1480px);max-height:calc(100svh - 48px);overflow:auto;background:#0b0e0e;border:1px solid rgba(255,255,255,.18)}.case-header{min-height:250px;padding:42px 52px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.18);background:#111718}.case-header span,.case-section-heading span{color:#70dadc;font:11px DM Mono,monospace;letter-spacing:.1em}.case-header h2{margin:18px 0 0;font:500 clamp(43px,4.8vw,78px)/1.04 "Noto Serif SC",serif;letter-spacing:-.09em}.case-header button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);padding:11px 15px;font-size:12px}.case-header button:hover{background:#70dadc;color:#071011;border-color:#70dadc}.case-intro{padding:70px 52px;display:grid;grid-template-columns:minmax(260px,1.1fr) 1.35fr;gap:88px;border-bottom:1px solid rgba(255,255,255,.18)}.case-intro>p{margin:0;max-width:560px;font:500 24px/1.65 "Noto Serif SC",serif}.case-intro dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.18)}.case-intro dl div{padding:0 18px;border-right:1px solid rgba(255,255,255,.18)}.case-intro dt{color:#fff;font:500 clamp(24px,2.3vw,42px) "Roboto Condensed",sans-serif}.case-intro dd{margin:9px 0 0;color:#ffffff9e;font-size:12px;line-height:1.5}.case-results,.prompt-panel{padding:76px 52px;border-bottom:1px solid rgba(255,255,255,.18)}.case-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px}.case-section-heading p{margin:0;color:#ffffff8c;font:11px DM Mono,monospace;letter-spacing:.08em}.dayawan-gallery{margin-top:32px}.scheme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scheme-figure{margin:0;border:1px solid rgba(255,255,255,.18);background:#101414;overflow:hidden;transition:border-color .25s,transform .25s}.scheme-figure:hover{border-color:#70dadc;transform:translateY(-4px)}.scheme-figure img{display:block;width:100%;height:clamp(420px,43vw,680px);object-fit:contain;background:#101414;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.scheme-figure:hover img{transform:scale(1.018)}.scheme-figure figcaption{display:flex;justify-content:space-between;gap:25px;min-height:100px;padding:17px 18px;border-top:1px solid rgba(255,255,255,.18);font-size:13px}.scheme-figure figcaption strong{color:#70dadc;font:12px DM Mono,monospace;letter-spacing:.08em;white-space:nowrap}.scheme-figure figcaption span{max-width:430px;color:#ffffffad;text-align:right;line-height:1.65}.case-validation{padding:76px 52px;display:grid;grid-template-columns:.8fr 1.7fr;gap:80px;border-bottom:1px solid rgba(255,255,255,.18)}.case-validation>div>span{color:#70dadc;font:11px DM Mono,monospace;letter-spacing:.1em}.case-validation h3{margin:18px 0 0;font:500 clamp(31px,3.4vw,55px)/1.18 "Noto Serif SC",serif;letter-spacing:-.07em}.case-validation ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2);text-align:center}.case-validation li{display:grid;grid-template-columns:1fr;justify-items:center;gap:7px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.2)}.case-validation li b{color:#70dadc;font:500 28px Roboto Condensed,sans-serif}.case-validation li span{max-width:590px;color:#ffffffbf;font-size:14px;line-height:1.65;text-align:center}.prompt-lead{max-width:750px;margin:26px 0 32px;color:#ffffffc7;font:500 19px/1.75 "Noto Serif SC",serif}.prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.prompt-grid article{min-height:166px;padding:26px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.prompt-grid span,.agent-thoughts span{color:#70dadc;font:10px DM Mono,monospace;letter-spacing:.09em}.prompt-grid p{margin:16px 0 0;color:#ffffffc7;font-size:14px;line-height:1.75}.prompt-panel details{margin-top:20px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.prompt-panel summary{padding:17px 0;color:#fff;cursor:pointer;font-size:13px}.prompt-panel details p{max-width:930px;margin:0;padding:0 0 20px;color:#ffffffb3;font-size:13px;line-height:1.85}.agent-thoughts{display:grid;grid-template-columns:.8fr 1.7fr;gap:80px;margin-top:54px;padding-top:42px;border-top:1px solid rgba(255,255,255,.2)}.agent-thoughts h3{margin:17px 0 0;font:500 clamp(29px,3vw,47px)/1.24 "Noto Serif SC",serif;letter-spacing:-.07em}.agent-thoughts-copy{display:grid;gap:18px}.agent-thoughts-copy p{margin:0;color:#ffffffc7;font:500 17px/1.8 "Noto Serif SC",serif}.agent-thoughts-copy p+p{padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.agent-thoughts-copy strong{display:inline-block;margin-right:14px;color:#70dadc;font:10px DM Mono,monospace;letter-spacing:.09em}@keyframes heroFrameIn{0%{opacity:0}to{opacity:1}}@keyframes heroKenBurns{0%{transform:scale(1.01)}to{transform:scale(1.08)}}@keyframes heroPulse{0%,42%{opacity:0;transform:scale(1.04)}55%,88%{opacity:.38;transform:scale(1.09)}to{opacity:0}}@keyframes heroHandCopy{to{opacity:1;transform:translateY(0) rotate(-1deg)}}@keyframes heroSignatureWrite{to{clip-path:inset(0 0 0 0)}}@media(max-width:1000px){.container,.contact-inner{width:min(100% - 44px,1700px)}.site-header{padding:0 22px;grid-template-columns:1fr auto}.site-header nav{display:none}.about-layout{grid-template-columns:.8fr 1fr}.bio-list{grid-column:1/-1}.interests-row{grid-template-columns:1fr}.interests-intro{min-height:115px;padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.interests-list{min-height:142px}.hero-sidecopy{display:none}.hero-current{right:0}.project-grid{grid-template-columns:1fr}.project-card{grid-template-rows:520px auto}.project-capability{min-height:190px}.email-particle-display{height:220px}.dialog-content{grid-template-columns:1fr}.dialog-content>img{min-height:320px;max-height:48vh}.dialog-content>div{padding:42px 28px}.case-intro,.case-validation,.agent-thoughts{grid-template-columns:1fr;gap:36px}.case-intro dl{max-width:680px}.scheme-gallery{gap:14px}.scheme-figure img{height:clamp(360px,53vw,590px)}.case-header,.case-intro,.case-results,.case-validation,.prompt-panel{padding-left:30px;padding-right:30px}}@media(max-width:620px){.container,.contact-inner{width:min(100% - 32px,1700px)}.site-header{height:70px;padding:0 16px}.header-contact{padding:9px 13px}.brand{font-size:19px}.hero-grid{padding-bottom:30px}.hero-kicker{font-size:9px;margin-bottom:20px}.hero-current{top:49%;font-size:10px}.hero-signature{width:min(92vw,620px);height:230px}.hero-handwriting{top:calc(50% + 128px);gap:2px}.hero-welcome{font-size:33px}.hero-manifesto{font-size:23px}.hero-progress{bottom:30px}.scroll-hint{display:none}.section{padding:76px 0}.work{padding-top:76px;padding-bottom:76px}.about-layout{grid-template-columns:1fr;gap:32px}.portrait-wrap{width:210px}.bio-list>div{grid-template-columns:105px 1fr}.interests-intro{min-height:105px;padding:25px 0}.interests-list{grid-template-columns:repeat(2,1fr)}.interest-item{min-height:116px;border-bottom:1px solid rgba(255,255,255,.18)}.interest-item:nth-child(2n){border-right:0}.interest-item:last-child{border-bottom:0}.work-heading{margin-bottom:25px;padding-bottom:22px}.work-title{font-size:45px}.project-card{grid-template-rows:440px auto}.project-capability{min-height:178px;padding:24px 20px}.project-capability h3{font-size:27px}.contact-inner{padding-top:100px;grid-template-columns:1fr}.contact-summary{padding-top:0}.contact .section-label{margin-bottom:20px;font-size:12px}.contact-copy{max-width:360px;font-size:20px}.contact-links{justify-self:start;margin-top:34px}.email-particle-display{height:160px;margin-top:22px}.contact footer{margin-top:16px}.case-study{padding:0}.case-sheet{max-height:100svh;height:100svh;border:0}.case-header{min-height:190px;padding:28px 20px}.case-header h2{font-size:39px}.case-header button{padding:9px 10px}.case-intro,.case-results,.case-validation,.prompt-panel{padding:42px 20px}.case-intro dl{grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18)}.case-intro dl div{padding:17px 10px;border-bottom:1px solid rgba(255,255,255,.18)}.case-results .case-section-heading,.prompt-panel .case-section-heading{display:block}.case-section-heading p{margin-top:9px}.scheme-gallery{grid-template-columns:1fr;gap:16px}.scheme-figure img{height:52svh}.scheme-figure figcaption{display:block;min-height:0}.scheme-figure figcaption span{display:block;margin-top:8px;text-align:left}.case-validation li{grid-template-columns:95px 1fr;gap:14px}.prompt-grid{grid-template-columns:1fr}.prompt-grid article{min-height:auto}.prompt-lead{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.hero-signature{animation:none;clip-path:none}.hero-welcome,.hero-manifesto{animation:none;opacity:1;transform:none;will-change:auto}}@media(max-width:620px){.case-validation li{grid-template-columns:1fr;justify-items:center;gap:7px}}.bio-list .bio-tools{align-items:center;min-height:61px}.bio-list .bio-tools dd{min-width:0}.tools-logo-loop{max-width:220px}.tools-logo-loop .logoloop__track{min-height:34px}.tool-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#121a1a;color:#eefafa;font:700 10px/1 DM Mono,monospace;letter-spacing:-.08em;box-shadow:inset 0 0 0 1px #70dadc14}.tool-mark--python{color:#e5c25d;border-color:#e5c25d85}.tool-mark--javascript{border-radius:3px;background:#e9d34d;border-color:#e9d34d;color:#151715}.tool-mark--r{border-radius:50%;color:#87c9ed;border-color:#87c9ed94;font-size:15px;letter-spacing:-.12em}.tool-mark--chatgpt{border-radius:50%;color:#70dadc;border-color:#70dadcb3;font-size:8px;letter-spacing:-.15em}.tool-mark--photoshop{border-radius:4px;background:#071b45;border-color:#2b81e7;color:#5fb9ff}.tool-mark--ai{border-radius:50% 50% 50% 4px;color:#d7a9ff;border-color:#d7a9ff9e}@media(min-width:1001px){.about .bio-list{transform:translateY(6px)}}@media(max-width:620px){.tools-logo-loop{max-width:100%}}.contact{background:#080b0b}.contact-album-wall,.contact-album-veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contact-album-wall{z-index:-2;overflow:hidden;opacity:.86;filter:none;contain:strict}.contact-album-wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,8,8,.2),transparent 42%,rgba(4,8,8,.13))}.contact-album-veil{z-index:-1;background:linear-gradient(180deg,#04080847,#0408081f 40%,#04080875)}.contact-inner{position:relative;z-index:1}.contact-summary{max-width:520px;text-shadow:0 3px 20px rgba(0,0,0,.65)}.contact .section-label{margin-bottom:20px}.contact-copy{color:#fff}.contact-links button{background:#05090942;text-shadow:0 2px 12px rgba(0,0,0,.7)}.email-particle-display{position:relative;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout paint}.contact footer{position:absolute;left:0;bottom:24px;margin:0;font-size:20px;text-shadow:0 2px 12px rgba(0,0,0,.68)}@media(max-width:620px){.contact-album-wall{opacity:.68}.contact-album-veil{background:#04080870}.email-particle-display{border-top:0;background:transparent}}.interest-item{display:block;padding:0}.interest-link{width:100%;min-height:166px;display:grid;align-content:center;justify-items:start;gap:7px;padding:28px clamp(15px,2vw,32px);color:inherit;text-align:left;border:0;background:transparent;transition:background .25s,color .25s}.interest-item:hover .interest-link,.interest-link:focus-visible{background:#111a1a}.interest-item:hover:before,.interest-item:focus-within:before{transform:scaleX(1)}.interest-link:focus-visible{outline:2px solid #70dadc;outline-offset:-2px}.interest-link>span{color:#70dadc;font:10px DM Mono,monospace;letter-spacing:.08em}.interest-link strong{font:500 clamp(18px,1.55vw,25px) "Noto Serif SC",serif;letter-spacing:-.05em}.interest-link small{color:#ffffff80;font:9px DM Mono,monospace;letter-spacing:.08em}.interest-link em{display:flex;align-items:center;gap:6px;margin-top:4px;color:#70dadc;font:9px DM Mono,monospace;font-style:normal;letter-spacing:.08em;opacity:1;transform:none;transition:none}.interest-link em b{font-size:13px;font-weight:400}.interest-item:hover .interest-link em,.interest-link:focus-visible em{opacity:1;transform:translateY(0)}.interest-dialog{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px}.interest-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020505e6}.interest-sheet{--interest-accent:#70dadc;position:relative;width:min(100%,1080px);min-height:min(680px,calc(100svh - 64px));max-height:calc(100svh - 64px);overflow:auto;display:grid;grid-template-columns:minmax(230px,.78fr) 1.45fr;grid-template-rows:auto 1fr auto;background:#101515;border:1px solid rgba(255,255,255,.24);animation:interestSheetIn .38s cubic-bezier(.2,.8,.2,1)}.interest-sheet--music{--interest-accent:#e4c75e}.interest-sheet--games{--interest-accent:#a78bfa}.interest-sheet--fitness{--interest-accent:#70dadc}.interest-sheet--cats{--interest-accent:#f1a7a7}.interest-sheet--film{--interest-accent:#9dc6ff}.interest-sheet:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:34%;width:1px;background:#ffffff1a;pointer-events:none}.interest-close{position:absolute;z-index:2;top:24px;right:26px;padding:9px 0;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.6);background:transparent;font:11px DM Mono,monospace;letter-spacing:.08em}.interest-close:hover{color:var(--interest-accent);border-color:var(--interest-accent)}.interest-sheet-number{position:relative;z-index:1;grid-row:1 / -1;display:flex;align-items:flex-end;padding:40px;color:var(--interest-accent);font:500 clamp(130px,20vw,260px)/.75 "Roboto Condensed",sans-serif;letter-spacing:-.1em;opacity:.18}.interest-sheet-header{position:relative;z-index:1;grid-column:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:34px 130px 28px 36px;border-bottom:1px solid rgba(255,255,255,.18)}.interest-sheet-header span,.interest-sheet-label{color:var(--interest-accent);font:10px DM Mono,monospace;letter-spacing:.1em}.interest-sheet-header p{margin:0;color:#ffffff80;font:10px DM Mono,monospace;letter-spacing:.1em}.interest-sheet-body{position:relative;z-index:1;grid-column:2;align-self:center;max-width:670px;padding:58px 64px 46px 36px}.interest-sheet-label{margin:0 0 21px}.interest-sheet-body--music{max-width:670px;align-self:center}.interest-sheet-body--music .interest-sheet-copy{max-width:650px;margin-top:20px}.interest-sheet-body--music .music-keywords{margin:22px 0 0}.music-cube-loading,.cat-pet-loading{min-height:48px;display:grid;place-items:center;color:var(--interest-accent);font:11px DM Mono,monospace;letter-spacing:.1em}.interest-sheet h2{margin:0;color:#fff;font:500 clamp(58px,7vw,104px)/.94 "Noto Serif SC",serif;letter-spacing:-.1em}.interest-sheet h3{margin:24px 0 0;color:var(--interest-accent);font:500 clamp(25px,3.1vw,42px)/1.22 "Noto Serif SC",serif;letter-spacing:-.06em}.interest-sheet-copy{margin:29px 0 0;color:#fffc;font:500 17px/1.82 "Noto Serif SC",serif}.interest-sheet ul{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none}.interest-sheet li{padding:7px 10px;color:var(--interest-accent);border:1px solid color-mix(in srgb,var(--interest-accent) 55%,transparent);font:10px DM Mono,monospace;letter-spacing:.08em}.interest-sheet-return{position:relative;z-index:1;grid-column:2;width:100%;padding:22px 36px;color:#fffc;border:0;border-top:1px solid rgba(255,255,255,.18);background:transparent;text-align:left;font:11px DM Mono,monospace;letter-spacing:.08em}.interest-sheet-return:hover{color:var(--interest-accent)}.interest-sheet-return span{display:inline-block;margin-left:8px;color:var(--interest-accent);font-size:15px;transition:transform .25s}.interest-sheet-return:hover span{transform:translate(3px,-3px)}@keyframes interestSheetIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.interest-link{min-height:116px}.interest-dialog{padding:0}.interest-sheet{min-height:100svh;max-height:100svh;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;border:0}.interest-sheet:before{left:20px;right:20px;top:30%;bottom:auto;width:auto;height:1px}.interest-sheet-number{position:absolute;right:18px;bottom:80px;padding:0;font-size:190px}.interest-sheet-header,.interest-sheet-body,.interest-sheet-return{grid-column:1}.interest-sheet-header{padding:28px 138px 28px 20px}.interest-sheet-body{padding:50px 20px 36px}.interest-sheet-copy{font-size:16px}.interest-sheet-return{padding:20px}.interest-close{top:23px;right:20px}}@media(prefers-reduced-motion:reduce){.interest-sheet{animation:none}}.interest-sheet--film-gallery{width:min(100%,1480px);grid-template-columns:minmax(260px,.55fr) 2.15fr}.interest-sheet--film-gallery:before{left:20.4%}.interest-sheet-body--film{max-width:none;align-self:start;padding:38px 44px 34px}.film-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.film-heading .interest-sheet-label{margin:0 0 15px}.film-heading h2{font-size:clamp(48px,5vw,78px)}.film-heading>p{max-width:260px;margin:0 0 4px;color:#ffffffa3;font:500 14px/1.72 "Noto Serif SC",serif}.film-watchlist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding-top:25px}.film-card{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.17);background:#0b1010}.film-poster{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:linear-gradient(145deg,#172020,#0d1415);contain:paint}.film-poster img{display:block;width:100%;height:100%;object-fit:cover}.film-poster:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:#0508086b;pointer-events:none}.film-card-copy{display:flex;flex:1;flex-direction:column;gap:12px;padding:15px 13px 14px}.film-card-copy h3{margin:0;color:#fff;font:500 clamp(19px,1.5vw,26px)/1.12 "Noto Serif SC",serif;letter-spacing:-.06em}.film-card-copy small{display:block;margin-top:7px;color:var(--interest-accent);font:9px/1.3 DM Mono,monospace;letter-spacing:.07em}.film-card-copy>p{margin:0;color:#ffffffb3;font:500 12px/1.72 "Noto Serif SC",serif}.film-card-copy ul{gap:5px;margin:auto 0 0}.film-card-copy li{padding:4px 6px;font-size:8px}@media(max-width:1000px){.interest-sheet--film-gallery{width:min(100%,1080px);grid-template-columns:minmax(220px,.62fr) 1.65fr}.interest-sheet--film-gallery:before{left:27.3%}.interest-sheet-body--film{padding:36px 30px 30px}.film-watchlist{grid-template-columns:repeat(3,minmax(0,1fr))}.film-heading{align-items:flex-start}.film-heading>p{display:none}}@media(max-width:620px){.interest-sheet--film-gallery:before{left:20px;right:20px;top:22%;bottom:auto;width:auto;height:1px}.interest-sheet-body--film{padding:46px 20px 34px}.film-heading{padding-bottom:20px}.film-heading h2{font-size:54px}.film-watchlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.film-card-copy{padding:12px 10px;gap:9px}.film-card-copy h3{font-size:21px}.film-card-copy>p{font-size:11px}}.contact-album-wall{opacity:.86;filter:none}.contact-album-wall:after{display:none}.contact-album-veil{background:#03070757}.contact-album-wall{transform:none}.contact-album-loop{width:100%;height:100%;pointer-events:none}.contact-summary{max-width:580px;padding:24px 28px 23px;border-left:2px solid #70dadc;background:#050a0ad6;text-shadow:0 3px 20px rgba(0,0,0,.9)}.contact .section-label{margin-bottom:15px;color:#8ff4f5;font-size:13px;font-weight:500}.contact-copy{max-width:530px;color:#fff;font-size:clamp(24px,2vw,34px);line-height:1.5}.contact-links button{padding:10px 13px;color:#fff;border:1px solid rgba(255,255,255,.72);background:#0a1010;text-shadow:none}.contact-links button:hover{background:#70dadc;color:#071011}.email-particle-display{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:620px){.contact-album-wall{opacity:.82}.contact-album-veil{background:#0307076b}.contact-summary{padding:20px;background:#050a0ae0}.contact-copy{font-size:23px}}@media(max-width:620px){.contact footer{left:0;bottom:18px}}@media(max-width:1000px){html{scroll-snap-type:y proximity}.about-page{min-height:auto;display:block;overflow:visible}.about-page .about.section{min-height:auto;display:block}}@media(max-height:760px)and (min-width:1001px){.about-page .about.section{padding-top:70px;padding-bottom:14px}.about-page .interests,.about-page .interests-row{min-height:128px}}.hero-signature{animation-timing-function:linear}.hero-handwriting{top:min(calc(50% + clamp(96px,10vw,148px)),68%)}.hero-welcome{animation-delay:3.72s}.hero-manifesto{animation-delay:3.82s}@media(max-width:620px){.hero-handwriting{top:calc(50% + 94px)}}@media(prefers-reduced-motion:reduce){.hero-signature{animation:none;clip-path:inset(0 0 0 0)}.hero-welcome,.hero-manifesto{animation:none;opacity:1;transform:translateY(0) rotate(-1deg)}}
