.portfolio-v2 #hero-title{line-height:1.15;letter-spacing:0}.portfolio-v2 .portfolio-index{margin-top:56px;padding-top:24px}.portfolio-v2 .portfolio-index h2{font-size:2rem;margin-top:0}.portfolio-v2 .portfolio-index-intro>p{margin-top:16px}.portfolio-v2 .portfolio-directory-row{padding-block:8px}.portfolio-v2 .portfolio-project-link{font-size:1rem}.portfolio-v2 .portfolio-project-type{font-size:.625rem}.v2-compact-project,.v2-core-case{margin-top:56px;padding-top:24px;border-top:1px solid var(--ink)}.v2-project-title{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 16px;margin-bottom:24px}.v2-project-number{font-size:2rem;line-height:1;letter-spacing:-.04em}.v2-project-title h2{font-size:1.5rem;line-height:1.35;letter-spacing:0}.v2-project-english{margin-top:6px;color:var(--muted);font-size:.8125rem;line-height:1.5}.v2-project-description{margin-top:12px;font-size:1rem;line-height:1.75}.v2-case-toc{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 20px}.v2-case-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem}.v2-case-section{padding-block:24px;border-top:1px solid var(--line)}.v2-case-heading{display:flex;align-items:baseline;gap:12px;font-size:1.125rem;line-height:1.5;letter-spacing:0}.v2-case-heading>span{color:var(--muted);font-size:.6875rem;font-weight:400}.v2-case-body{min-width:0;margin-top:20px}.v2-case-body>p{font-size:1rem;line-height:1.75}.v2-case-body>.v2-muted{font-size:.875rem;color:var(--muted);margin-top:10px;line-height:1.75}.v2-case-meta{display:grid;gap:16px;margin:16px 0 0}.v2-case-meta dt{color:var(--muted);font-size:.75rem}.v2-case-meta dd{margin:4px 0 0;font-size:.875rem}.v2-information-sequence,.v2-opportunity{margin-top:12px}.v2-information-sequence>span,.v2-opportunity>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.v2-strategy-columns{display:grid;gap:20px}.v2-strategy-columns>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px}.v2-strategy-columns>div>span{grid-row:1/3;font-size:.75rem;padding-top:3px;color:var(--muted)}.v2-strategy-columns h4{font-size:1rem;line-height:1.5}.v2-strategy-columns p{grid-column:2;font-size:.875rem;color:var(--muted);line-height:1.75}.v2-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2-palette>div>span{display:block;height:48px}.v2-palette p{margin-top:6px;font-size:.8125rem}.v2-palette small{display:block;font-size:.625rem;color:var(--muted)}.v2-identity-rules{margin-top:20px}.v2-identity-rules p{margin-top:6px;font-size:.875rem;line-height:1.75}.v2-identity-rules strong{font-weight:500;margin-right:12px}.v2-identity-rules>small{display:block;color:var(--muted);font-size:.75rem;margin-top:8px}.v2-narrative{margin-bottom:12px;color:var(--muted);font-size:.875rem!important}.v2-core-pet .v2-audience{background:#eee6db;padding-inline:16px}.v2-core-lantern .v2-audience{background:#16232c;color:#f7f7f4;padding-inline:16px}.v2-core-lantern .v2-audience .v2-muted,.v2-core-lantern .v2-audience .v2-opportunity>span,.v2-core-lantern .v2-audience h3>span{color:#d2d8db}.v2-capabilities{position:relative;margin-top:56px;padding-top:24px;border-top:1px solid var(--ink)}.v2-capabilities #capabilities{position:absolute;top:0;width:1px;height:1px}.v2-capabilities h2{font-size:1.75rem;line-height:1.4}.v2-capabilities>p{font-size:.875rem;margin-top:12px;color:var(--muted)}.v2-capabilities ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0;gap:12px 24px;font-size:1rem}.v2-contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.v2-contact h2{font-size:2rem;line-height:1.35;letter-spacing:0;margin-top:12px}.v2-contact>div>p:last-child{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:16px}.v2-contact-pending{font-size:.875rem;color:var(--muted);margin-top:24px}.v2-footer{margin-top:32px}@media (min-width:768px){.portfolio-v2 .portfolio-index{margin-top:48px;padding-top:24px}.portfolio-v2 .portfolio-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.portfolio-v2 .portfolio-directory-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.portfolio-v2 .portfolio-project-type{display:none}.v2-project-title{grid-template-columns:48px minmax(0,1fr);gap:12px 24px}.v2-project-title h2{font-size:1.75rem}.v2-case-meta,.v2-strategy-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v2-strategy-columns>div{display:block}.v2-strategy-columns h4{margin-top:4px}.v2-strategy-columns p{margin-top:6px}.v2-compact-project{margin-top:48px}.v2-contact{display:flex;align-items:end;justify-content:space-between;gap:32px}.v2-contact h2{font-size:2.5rem}}@media (min-width:1024px){.portfolio-v2 .portfolio-index-intro{grid-column:1/4}.portfolio-v2 .portfolio-directory{grid-column:4/13}.portfolio-v2 .portfolio-index h2{font-size:2rem}.portfolio-v2 .portfolio-directory-row{padding-block:4px}.portfolio-v2 .portfolio-index-intro>p:nth-last-child(2){margin-top:12px}.v2-compact-project,.v2-core-case{margin-top:48px;padding-top:24px}.v2-project-title{grid-template-columns:56px minmax(0,1fr);margin-bottom:20px}.v2-project-number{font-size:2.25rem}.v2-project-title h2{font-size:2rem}.v2-project-description{margin-top:8px;max-width:880px;font-size:.9375rem}.v2-case-toc{grid-column:2;gap:0 24px}.v2-case-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding-block:22px}.v2-case-heading{display:flex;font-size:1.0625rem}.v2-case-body{margin-top:0}.v2-identity{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.v2-identity-rules,.v2-identity-rules p:first-child{margin-top:0}.v2-identity-rules p{font-size:.8125rem}.v2-palette>div>span{height:54px}.v2-core-lantern .v2-audience,.v2-core-pet .v2-audience{padding-inline:16px;grid-template-columns:204px minmax(0,1fr)}.v2-capabilities{margin-top:48px}.v2-capabilities h2{font-size:1.75rem}.v2-contact{margin-top:32px}.v2-contact h2{font-size:3rem}.v2-footer{margin-top:24px}}.scroll-portfolio-hero{--hero-bg:20 6 7;--hero-ink:255 241 217;--hero-secondary:214 209 210;--hero-accent:255 138 61;--hero-copy-y:0px;--hero-title-scale:1;--hero-character-y:0px;--hero-glow-opacity:.72;--hero-meta-y:0px;--hero-meta-opacity:1;--hero-pointer-x:0px;--hero-pointer-y:0px;--hero-magnet-x:0px;--hero-magnet-y:0px;--hero-header-soft:#16090e;--hero-header-mid:#18090f;--hero-header-end:#250f12;--hero-light-y:49%;--hero-float-distance:-2px;--hero-breathe-scale:1.07;position:relative;color:rgb(var(--hero-ink));background:rgb(var(--hero-bg));isolation:isolate}.scroll-hero-stage{position:relative;overflow:clip;background:linear-gradient(115deg,#140607 8%,#1c0809 58%,#2b0706);isolation:isolate}.scroll-hero-vignette{position:absolute;inset:-8%;z-index:4;pointer-events:none;opacity:0;transform-origin:68% 48%;background:radial-gradient(ellipse at 68% 48%,transparent 12%,#0c02049e 62%,#0c0204eb 100%)}.scroll-hero-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--hero-glow-opacity);background:radial-gradient(ellipse at 84% 54%,#b74c2380,transparent 54%),radial-gradient(ellipse at 68% 100%,#8c331b75,transparent 65%)}.scroll-hero-layout{width:calc(100% - 40px);max-width:1760px;min-height:calc(100svh - var(--work-header-height, 64px));display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding-block:24px 20px}.scroll-hero-footer,.scroll-hero-role{position:relative;z-index:3;color:rgb(var(--hero-secondary));font-size:.75rem;font-weight:500;line-height:1.6;letter-spacing:.08em}.scroll-hero-role{max-width:100%}.scroll-hero-layout [data-hero-meta]{opacity:var(--hero-meta-opacity);transform:translateY(var(--hero-meta-y))}.scroll-hero-composition{display:flex;flex-direction:column;gap:12px}.scroll-hero-copy{position:relative;z-index:3;min-width:0}.scroll-hero-copy:before{content:"";position:absolute;inset:-24px -40px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#14060780,#14060745 66%,#14060700);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.portfolio-v3 .scroll-portfolio-hero #hero-title{width:100%;margin:0;color:rgb(var(--hero-ink));font-size:clamp(3rem,16.3vw,6rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;transform:translateY(var(--hero-copy-y)) scale(var(--hero-title-scale));transform-origin:left center}.scroll-hero-title-line{display:block;width:max-content;max-width:100%;white-space:nowrap;filter:drop-shadow(0 4px 16px #06030970)}.scroll-hero-title-line:first-child{color:#fff5e7}.scroll-hero-title-line:last-child{color:#ff913f}@supports (background-clip:text) or (-webkit-background-clip:text){.scroll-hero-title-line{background-size:0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scroll-hero-title-line:first-child{background-image:linear-gradient(122deg,#fff5e7 4%,#ffe4c0 56%,#ffbd83)}.scroll-hero-title-line:last-child{background-image:linear-gradient(126deg,#ffba66,#ff913f 30%,#ff6b35 66%,#ff512b 90%,#df4329)}}.scroll-hero-english{margin-top:18px;color:#e4d5c9;font-size:clamp(1.25rem,6.15vw,1.75rem);font-weight:600;line-height:1.18;letter-spacing:-.025em}.scroll-hero-english>span{display:block}.scroll-hero-keywords{margin-top:16px;color:#e7bf9e;font-size:12px;line-height:1.8;letter-spacing:.12em}.scroll-hero-scene-mask{position:relative;z-index:1;width:100vw;aspect-ratio:1585/992;margin-inline:-20px;overflow:clip;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 78%,transparent)}.scroll-hero-character-layer{position:absolute;inset:0;transform:translateY(var(--hero-character-y))}.scroll-hero-character-depth{position:absolute;inset:0;transform:translate(var(--hero-pointer-x),var(--hero-pointer-y));transition:transform .42s cubic-bezier(.2,.65,.3,1)}.scroll-hero-character-float{position:relative;width:100%;height:100%;transform:scale(1.06);transform-origin:center}.scroll-hero-character-float>img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;object-position:right center}.scroll-hero-footer{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgb(214 209 210/.22)}.scroll-hero-footer>.scroll-hero-explore{justify-self:end;margin-inline-end:64px}.scroll-hero-ticker{width:100vw;height:64px;margin-inline:calc((100% - 100vw) / 2);overflow:clip;display:flex;align-items:center;color:#e7bf9e}.scroll-hero-ticker-track{display:flex;width:max-content;flex:0 0 auto}.scroll-hero-ticker-group{display:flex;flex:0 0 auto;align-items:center;gap:32px;padding-right:32px;white-space:nowrap}.scroll-hero-ticker-item{display:inline-flex;align-items:center;gap:32px;font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:.035em;color:transparent;-webkit-text-stroke:1px #efc69b80}.scroll-hero-ticker-dot{font-size:.65em}.scroll-hero-explore{display:inline-flex;align-items:center;min-height:44px;color:rgb(var(--hero-ink))}.scroll-hero-explore>[data-magnetic-content]{display:inline-flex;align-items:center;gap:20px;transform:translate(var(--hero-magnet-x),var(--hero-magnet-y));transition:transform .28s ease-out,color .2s}.scroll-portfolio-hero .scroll-hero-explore:hover{text-decoration:none;color:rgb(var(--hero-accent))}.scroll-portfolio-hero :focus-visible{outline-color:rgb(var(--hero-ink))}.site-header.scroll-hero-nav{transition:background-color .24s ease,border-bottom-color .24s ease}.site-header.scroll-hero-nav,.site-header.scroll-hero-nav[data-scrolled=true]{background:rgb(247 247 244/.82);border-bottom-color:rgb(23 25 28/.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scroll-hero-nav[data-hero-active=true]{color:#fff1d9}.site-header.scroll-hero-nav[data-hero-active=true]{background:rgb(19 10 16/.72);border-bottom-color:rgb(214 209 210/.13)}.scroll-portfolio-hero:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--work-header-height, var(--header-height)));height:var(--work-header-height,var(--header-height));background:linear-gradient(90deg,#12090e 14%,var(--hero-header-soft) 55%,var(--hero-header-mid) 70%,var(--hero-header-end));pointer-events:none}.scroll-hero-nav[data-hero-active=true] .brand-dot,.scroll-hero-nav[data-hero-active=true] .work-current-dot{background:#ff8a3d}.scroll-hero-nav[data-hero-active=true] .wordmark-slash{color:#ff8a3d}.scroll-hero-nav[data-hero-active=true] :focus-visible{outline-color:#ff8a3d}.scroll-hero-nav[data-hero-active=true] .work-switch-dialog :focus-visible{outline-color:var(--ink)}.scroll-hero-nav .skip-link{color:var(--ink)}@media (min-width:768px) and (max-width:1023px){.scroll-hero-layout{width:calc(100% - 64px);padding-block:32px 24px}.portfolio-v3 .scroll-portfolio-hero #hero-title{font-size:12vw}.scroll-hero-english{font-size:2rem}.scroll-hero-scene-mask{margin-inline:-32px}}@media (min-width:1024px){.scroll-portfolio-hero{--hero-float-distance:-4px;--hero-breathe-scale:1.08;--hero-stage-min-height:max(640px,calc(100svh - var(--work-header-height, 80px)))}.scroll-hero-layout{width:calc(100% - 96px);min-height:var(--hero-stage-min-height);padding-block:48px 20px;gap:28px}.scroll-hero-footer,.scroll-hero-role{font-size:.875rem}.scroll-hero-composition{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:0;padding-block:16px}.portfolio-v3 .scroll-portfolio-hero #hero-title{width:50vw;max-width:52vw;font-size:clamp(6rem,10vw,18rem);line-height:1.1}.scroll-hero-title-line:first-child{font-size:1.25em;letter-spacing:-.04em}.scroll-hero-english{margin-top:24px;font-size:clamp(1.75rem,2.65vw,3rem);line-height:1.12}.scroll-hero-scene-mask{max-width:100vw;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,#000 70%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.scroll-hero-character-float>img,.scroll-hero-scene-mask{position:absolute;top:0;right:0;height:100%;width:auto}.scroll-hero-footer{padding-top:16px}.scroll-hero-footer>.scroll-hero-explore{margin-inline-end:80px}}.scroll-hero-environment{position:absolute;inset:0;z-index:2;overflow:clip;pointer-events:none}.scroll-hero-environment:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#140a0f,#140a0f00 23%),radial-gradient(ellipse at 68% 48%,transparent 40%,#10080c30 100%)}.scroll-hero-ambient{position:absolute;width:100%;height:100%;left:0;top:0;opacity:calc(var(--hero-glow-opacity) / .72);transform:translate(calc(var(--hero-pointer-x) * .4),calc(var(--hero-pointer-y) * .5));transition:transform .8s ease-out}.scroll-hero-light-reveal{position:absolute;inset:0;opacity:1}.scroll-hero-orb{position:absolute;width:min(78vw,1100px);height:110%;pointer-events:none}.scroll-hero-orb-warm{left:20%;top:-18%;opacity:.4;background:radial-gradient(ellipse,#ff8a3d 0,#ff8a3d40 32%,transparent 70%)}.scroll-hero-orb-coral{left:45%;top:8%;opacity:.38;background:radial-gradient(ellipse,#ff512b 0,#ff512b38 34%,transparent 70%)}.scroll-hero-beam{position:absolute;inset:0;background:linear-gradient(130deg,transparent 52%,#ffb15c00 57%,#ffb66e2b 61%,#ff8a3d20 64%,#ff512b0e 68%,transparent 73%),radial-gradient(ellipse 30% 17% at 75% 82%,#ff8a3d32 0,#ff512b12 52%,transparent 100%);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);transform:translate(calc(var(--hero-pointer-x) * .25));opacity:.7}.scroll-hero-grid-depth{position:absolute;left:0;right:0;bottom:0;height:35%;overflow:clip;perspective:360px;perspective-origin:68% 0;transform:translate(calc(var(--hero-pointer-x) * .2),calc(var(--hero-pointer-y) * .2)) rotate(var(--hero-grid-tilt,0deg));transition:transform .95s cubic-bezier(.2,.65,.3,1);mask-image:linear-gradient(180deg,transparent,#000 28%,#000 84%,transparent)}.scroll-hero-grid{position:absolute;top:0;left:-50%;width:200%;height:300%;transform:rotateX(62deg);transform-origin:68% top;background-image:linear-gradient(90deg,#ffad73 1px,transparent 0),linear-gradient(180deg,#ffad73 1px,transparent 0);background-size:64px 64px;background-position:0 0;opacity:.36}.scroll-hero-tech-traces{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ffc083;stroke-width:.65;opacity:.35;pointer-events:none}.scroll-hero-tech-traces path{vector-effect:non-scaling-stroke}.scroll-hero-tech-coordinates{opacity:.65}.scroll-hero-tech-traces [data-hero-v4-node]{fill:#ffb36f;stroke-width:.5;filter:drop-shadow(0 0 3px #ff8a3d6b)}.scroll-hero-depth-panels{position:absolute;inset:0;width:100%;height:100%;fill:#e98c4308;stroke:#ffb15c;stroke-width:.8;opacity:.08}.scroll-hero-panel-back{opacity:.4;transform:translate(calc(var(--hero-pointer-x) * .6),calc(var(--hero-pointer-y) * .6));transition:transform .8s ease-out}.scroll-hero-panel-front{opacity:.85;transform:translate(calc(var(--hero-pointer-x) * 1.5),calc(var(--hero-pointer-y) * 1.6));transition:transform .34s ease-out}.scroll-hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scroll-hero-pointer-glow{position:absolute;left:0;top:0;width:480px;height:480px;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffbd73c7 0,#ff8a3d55 30%,transparent 70%);transform:translate(calc(var(--hero-pointer-glow-x, -1000px) - 240px),calc(var(--hero-pointer-glow-y, -1000px) - 240px));transition:opacity .3s ease}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.scroll-portfolio-hero[data-pointer-active=true] .scroll-hero-pointer-glow{opacity:.22}}.scroll-hero-letter{position:relative;display:inline-block}@supports (background-clip:text) or (-webkit-background-clip:text){.scroll-hero-letter{background-image:inherit;background-size:calc(var(--line-letters) * 100%) 100%;background-position:calc(var(--char-index) * var(--line-step)) 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scroll-hero-letter:after{content:attr(data-character);position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 28%,#fff6dd 45%,#fffaf1 50%,#ffce98 55%,transparent 72%);background-size:260% 100%;background-position:200% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.scroll-hero-title-line{transition:filter .3s ease-out}.scroll-hero-title-line:hover{filter:brightness(1.06) drop-shadow(0 4px 16px #06030950)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.scroll-portfolio-hero[data-motion-ready=false] .scroll-hero-vignette,.scroll-portfolio-hero[data-motion-ready=true][data-hero-entrance=entering] .scroll-hero-vignette{animation:hero-vignette-enter .4s ease-out both}.scroll-portfolio-hero[data-motion-ready=false] .scroll-hero-light-reveal,.scroll-portfolio-hero[data-motion-ready=true][data-hero-entrance=entering] .scroll-hero-light-reveal{animation:hero-light-enter .65s ease-out .4s both}.scroll-portfolio-hero[data-motion-ready=false] .scroll-hero-letter,.scroll-portfolio-hero[data-motion-ready=true][data-hero-entrance=entering] .scroll-hero-letter{animation:hero-letter-enter .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.4s + var(--entrance-index) * 25ms)}.scroll-portfolio-hero[data-motion-ready=false] .scroll-hero-english,.scroll-portfolio-hero[data-motion-ready=true][data-hero-entrance=entering] .scroll-hero-english{animation:hero-english-enter .3s cubic-bezier(.2,.8,.2,1) .6s both}.scroll-hero-ticker-track{animation:hero-ticker-scroll 40s linear infinite}}.scroll-portfolio-hero[data-motion-running=paused] .scroll-hero-character-float,.scroll-portfolio-hero[data-motion-running=paused] .scroll-hero-grid,.scroll-portfolio-hero[data-motion-running=paused] .scroll-hero-orb,.scroll-portfolio-hero[data-motion-running=paused] .scroll-hero-ticker-track,.scroll-portfolio-hero[data-motion-running=paused][data-motion-ready=true][data-hero-entrance=complete] .scroll-hero-letter:after{animation-play-state:paused}@keyframes hero-vignette-enter{0%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(.96)}}@keyframes hero-light-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes hero-letter-enter{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-english-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-title-sheen{0%{background-position:200% 0;opacity:0}3%{opacity:.95}20%{background-position:-120% 0;opacity:.95}23%,to{background-position:-120% 0;opacity:0}}@keyframes hero-character-float{0%,to{transform:translateY(0) scale(1.06)}50%{transform:translateY(var(--hero-float-distance)) scale(var(--hero-breathe-scale))}}@keyframes hero-orb-warm{0%{transform:translate(-40px,30px)}to{transform:translate(80px,-50px)}}@keyframes hero-orb-coral{0%{transform:translate(50px,-40px)}to{transform:translate(-110px,50px)}}@keyframes hero-grid-forward{0%{transform:rotateX(62deg) translateZ(0);background-position:0 0}50%{transform:rotateX(62deg) translateZ(2px);background-position:0 32px}to{transform:rotateX(62deg) translateZ(0);background-position:0 64px}}@media (prefers-reduced-motion:no-preference){.scroll-hero-character-float{animation:hero-character-float 8s ease-in-out infinite}.scroll-portfolio-hero[data-motion-ready=true][data-hero-entrance=complete] .scroll-hero-letter:after{animation:hero-title-sheen 7s linear infinite;animation-delay:calc(var(--entrance-index) * 35ms)}.scroll-hero-orb-warm{animation:hero-orb-warm 14s ease-in-out infinite alternate}.scroll-hero-orb-coral{animation:hero-orb-coral 20s ease-in-out infinite alternate}.scroll-hero-grid{animation:hero-grid-forward 8s linear infinite}}.scroll-portfolio-hero[data-motion-quality=lite] .scroll-hero-character-float,.scroll-portfolio-hero[data-motion-quality=lite] .scroll-hero-grid{animation:none}.scroll-portfolio-hero[data-motion-quality=lite] .scroll-hero-grid-depth{transform:none}.scroll-portfolio-hero[data-motion-quality=lite] .scroll-hero-pointer-glow{display:none}@media (max-width:1023px){.scroll-portfolio-hero{--hero-header-soft:#15090e;--hero-header-mid:#17090e;--hero-header-end:#1c0c10}.scroll-hero-depth-panels,.scroll-hero-pointer-glow,.scroll-hero-tech-traces{display:none}@keyframes hero-letter-enter{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}}@media (max-width:767px){.scroll-portfolio-hero{--hero-header-soft:#14090e;--hero-header-mid:#15090e;--hero-header-end:#180a0f;--hero-light-y:62%}}@media (min-width:1024px) and (max-height:760px){.scroll-hero-layout{padding-block:20px 12px;gap:16px}.portfolio-v3 .scroll-portfolio-hero #hero-title{font-size:clamp(6rem,min(10vw,19svh),11rem)}.scroll-hero-title-line:first-child{font-size:1em}.scroll-hero-composition{padding-block:12px}.scroll-hero-english{margin-top:16px}.scroll-hero-footer{padding-top:12px}}@media (min-width:1600px) and (min-height:761px) and (max-height:950px){.scroll-hero-layout{padding-block:28px 12px;gap:14px}.portfolio-v3 .scroll-portfolio-hero #hero-title{font-size:clamp(6rem,9.4vw,18rem)}.scroll-hero-composition{padding-block:6px}.scroll-hero-english{font-size:2.5rem;margin-top:16px}.scroll-hero-keywords{margin-top:12px}.scroll-hero-footer{padding-top:12px}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px) and (min-height:720px){.scroll-portfolio-hero{min-height:calc(var(--hero-measured-stage-height, var(--hero-stage-min-height)) + 36svh)}.scroll-hero-stage{position:sticky;top:var(--work-header-height,80px)}}@media (prefers-reduced-motion:reduce){.site-header.scroll-hero-nav{transition:none}.scroll-portfolio-hero *,.scroll-portfolio-hero :after,.scroll-portfolio-hero :before{animation:none!important;transition:none!important}.portfolio-v3 .scroll-portfolio-hero #hero-title,.scroll-hero-character-depth,.scroll-hero-character-float,.scroll-hero-character-layer,.scroll-hero-explore>[data-magnetic-content],.scroll-hero-layout [data-hero-meta],.scroll-hero-letter{transform:none;opacity:1}.scroll-hero-letter{filter:none}.scroll-hero-letter:after{opacity:0}.scroll-hero-orb{transform:none}.scroll-hero-pointer-glow{display:none}.scroll-hero-ambient,.scroll-hero-beam,.scroll-hero-grid,.scroll-hero-grid-depth,.scroll-hero-panel-back,.scroll-hero-panel-front{transform:none;translate:none}.scroll-hero-grid{transform:rotateX(62deg)}}@media (prefers-reduced-motion:reduce),(scripting:none){.scroll-hero-vignette{display:none}.scroll-hero-ticker{height:auto;max-height:72px;padding-inline:20px;overflow:visible}.scroll-hero-ticker-track{width:100%;transform:none}.scroll-hero-ticker-group{width:100%;padding-right:0;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;white-space:normal}.scroll-hero-ticker-group[aria-hidden=true]{display:none}.scroll-hero-ticker-item{gap:12px;font-size:clamp(13px,1.6vw,20px);line-height:1.3;-webkit-text-stroke-width:.35px}.scroll-hero-ticker-dot{display:none}}@media (forced-colors:active){.site-header.scroll-hero-nav,.site-header.scroll-hero-nav[data-hero-active=true],.site-header.scroll-hero-nav[data-scrolled=true]{background:Canvas;color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.scroll-hero-letter,.scroll-hero-title-line{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText;filter:none}.scroll-hero-environment{display:none}.scroll-hero-ticker-item{color:CanvasText;-webkit-text-stroke:0}}:root{--ease-out:cubic-bezier(.22,1,.36,1);--reveal-distance:24px;--reveal-small:420ms;--reveal-block:640ms;--reveal-large:800ms;--reveal-stagger:70ms}[data-reveal]{--reveal-duration:var(--reveal-block);--reveal-frames:archive-reveal-up}[data-reveal=fade]{--reveal-frames:archive-reveal-fade}[data-reveal=mask]{--reveal-frames:archive-reveal-mask}[data-reveal=clip]{--reveal-frames:archive-reveal-clip;--reveal-duration:var(--reveal-large)}[data-reveal-duration=small]{--reveal-duration:var(--reveal-small)}[data-reveal-duration=block]{--reveal-duration:var(--reveal-block)}[data-reveal-duration=large]{--reveal-duration:var(--reveal-large)}[data-reveal-duration="480"]{--reveal-duration:480ms}[data-reveal-variant=line]{--reveal-frames:archive-reveal-line;transform-origin:left center}[data-reveal-variant=zoom]{--reveal-frames:archive-reveal-zoom}.v2-project-title{position:relative}.reveal-rule{position:absolute;left:0;bottom:-12px;display:block;width:100%;height:1px;background:var(--line);pointer-events:none;transform-origin:left center}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html[data-reveal-system=ready] [data-reveal-state=pending]{opacity:0}html[data-reveal-system=ready] [data-reveal-animating=true]{animation:var(--reveal-frames) var(--reveal-duration) var(--ease-out) both;will-change:transform,opacity,clip-path}html[data-reveal-system=ready] [data-reveal=fade][data-reveal-animating=true]{will-change:opacity}html[data-reveal-system=ready] [data-reveal-variant=line][data-reveal-animating=true]{will-change:transform}html[data-reveal-system=ready] [data-reveal-variant=zoom][data-reveal-animating=true]{will-change:transform,opacity}html[data-reveal-quality=lite] [data-reveal][data-reveal-animating=true]{animation-name:archive-reveal-fade;will-change:opacity}@supports (animation-timeline:view()){html[data-reveal-engine=view] [data-reveal-animating=true]{animation-timeline:view(block);animation-range:entry 0 entry 192px;animation-duration:auto}}}@keyframes archive-reveal-up{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes archive-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes archive-reveal-mask{0%{opacity:0;transform:translateY(var(--reveal-distance));clip-path:inset(0 0 100%)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes archive-reveal-clip{0%{opacity:0;transform:scale(1.03);clip-path:inset(0 0 100%)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}@keyframes archive-reveal-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes archive-reveal-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.reading-progress{position:fixed;z-index:90;inset:0 0 auto;height:2px;pointer-events:none}.reading-progress>span{display:block;width:100%;height:100%;background:#ff8a3d;transform:scaleX(0);transform-origin:left center}@keyframes archive-reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress>span:not([data-progress-engine=raf]){animation:archive-reading-progress auto linear both;animation-timeline:scroll(root block)}}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;will-change:auto!important}}