body:has(.scroll-home){border-top:0;overflow-x:clip}body:has(.scroll-home) .site-header:not(.site-header--compact){min-height:96px}.site-header--landing.site-header--compact{box-shadow:0 16px 38px #653d442e,0 -4px 18px #653d4414}.scroll-experience{--page-progress:0}.reading-progress{z-index:60;background:var(--ink);height:4px;transform:scaleX(var(--page-progress));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0;right:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.interactive-hero{--parallax-x:0;--parallax-y:0;isolation:isolate;touch-action:pan-y;background:#efa09a;width:100%;height:100dvh;min-height:620px;position:relative;overflow:hidden}.interactive-hero__scene{z-index:0;transform-origin:50%;width:max(100vw,177.778dvh);height:max(100dvh,56.25vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1.035)}.interactive-hero__layer{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;max-width:none;height:100%;transition:transform .22s cubic-bezier(.2,.75,.3,1);position:absolute;inset:0}.interactive-hero__background{transform:translate(calc(var(--parallax-x) * -7px), calc(var(--parallax-y) * -5px))}.interactive-hero__fish-plane{z-index:1;transform:translate(calc(var(--parallax-x) * -13px), calc(var(--parallax-y) * -9px));will-change:transform;transition:transform .2s cubic-bezier(.2,.75,.3,1);position:absolute;inset:0}.interactive-hero__fish{z-index:1}.interactive-hero__girl{z-index:2;transform:translate(calc(var(--parallax-x) * 23px), calc(var(--parallax-y) * 15px))}.interactive-hero__eye{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.interactive-hero__title-block{z-index:5;width:46%;color:var(--burgandy-m);text-align:center;pointer-events:none;position:absolute;top:40%;left:44%}.interactive-hero__title-block h1{margin:0;line-height:0}.interactive-hero__title-block svg{width:100%;height:auto;display:block;overflow:visible}.interactive-hero__title-block text{fill:var(--burgandy);font-family:var(--font-display);letter-spacing:-3px;font-size:154px}.interactive-hero__title-reveal{fill:none;stroke:#fff;stroke-width:210px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.05s ease-out 2.45s forwards hero-title-reveal}.interactive-hero__title-block p{letter-spacing:.035em;white-space:nowrap;margin:-4.4em 0 0;font-size:clamp(.5rem,1.45vw,1.75rem);font-weight:700;line-height:1.2}.interactive-hero__title-block p span{animation:.38s cubic-bezier(.2,1.55,.42,1) both hero-subtitle-pop;display:inline-block}.interactive-hero__title-block p span:first-child{animation-delay:3.25s}.interactive-hero__title-block p span:nth-child(2){animation-delay:3.5s}.interactive-hero__title-block p span:nth-child(3){animation-delay:3.75s}.hero-scroll-cue{z-index:45;color:var(--burgandy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;background:#ffffffe6;border:1px solid #653d4429;border-radius:999px;align-items:center;gap:14px;padding:10px 11px 10px 20px;font-size:.82rem;font-weight:700;transition:opacity .45s,visibility .45s,transform .6s cubic-bezier(.2,1.4,.4,1);display:inline-flex;position:fixed;bottom:clamp(18px,3vw,42px);right:clamp(18px,3vw,48px);transform:translateY(24px)scale(.94);box-shadow:0 12px 36px #653d4433}.hero-scroll-cue--visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.hero-scroll-cue i{background:var(--pink);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.hero-scroll-cue i:before{content:"";border-right:2px solid var(--burgandy);border-bottom:2px solid var(--burgandy);width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.hero-scroll-cue:hover{transform:translateY(-3px)scale(1)}body:has(.site-header--compact) .hero-scroll-cue{opacity:0;visibility:hidden;transform:translateY(20px)scale(.94)}@keyframes hero-title-reveal{to{stroke-dashoffset:0}}@keyframes hero-subtitle-pop{0%{opacity:0;transform:translateY(22%)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-title-balloon-pop{0%{opacity:0;transform:scale(.18,.1)}62%{opacity:1;transform:scale(1.08,.94)}82%{transform:scale(.96,1.04)}to{opacity:1;transform:scale(1)}}.project-open svg,.contact-orbit svg{transition:transform .25s}.project-open:hover svg{transform:translate(4px)}.selected-intro{padding:5% 0;scroll-margin-top:25px;position:relative}.chapter-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.selected-intro h2{letter-spacing:-.04em;margin:25px 0 45px;font-size:clamp(5rem,11.5vw,11rem);line-height:.95}.selected-intro h2 span{color:#a65b73;transform:translateX(calc((1 - var(--scene-progress,1)) * 70px));display:inline-block}.selected-title__arrow{vertical-align:-.08em;width:.72em;height:.72em;color:var(--ink);margin-left:.08em;display:inline-block}.selected-intro__bottom{justify-content:space-between;align-items:end;gap:25px;padding-bottom:20px;display:flex}.selected-intro__bottom p{margin:0;font-size:1.15rem}.project-stack{position:relative}.project-scene{background:var(--pink);border-radius:64px 64px 0 0;min-height:100svh;padding-block:60px;position:sticky;top:0}.project-scene--1{background:#c7e0e6}.project-scene--2{background:#cecaee}.project-scene__inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;min-height:calc(100svh - 120px);display:grid}.project-copy{min-width:0;padding-block:10px}.project-index{align-items:baseline;gap:15px;margin:0 0 24px;display:flex}.project-index>span:first-child{font:400 clamp(5rem, 8vw, 8.5rem)/1 var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--ink)}.project-index>span:last-child{font-size:.8rem}.project-copy .chapter-label{margin:0 0 15px}.project-copy h2{letter-spacing:-.025em;margin:0 0 25px;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.97}.project-description{max-width:410px;margin-bottom:28px;font-size:.95rem;line-height:1.7}.project-description>:first-child{margin-top:0}.project-description>:last-child{margin-bottom:0}.project-open{align-items:center;gap:25px;font-size:.9rem;font-weight:700;display:inline-flex}.project-open>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.project-visual{width:100%;height:min(66svh,650px);min-height:380px;transform:translateY(calc((1 - var(--scene-progress,1)) * 75px)) rotate(calc((1 - var(--scene-progress,1)) * 5deg));background:0 0;border-radius:38% 25% 28% 22%/25% 28% 22% 30%;display:block;position:relative;overflow:hidden}.project-scene--1 .project-visual{border-radius:32px 120px 32px 80px}.project-scene--2 .project-visual{border-radius:100px 32px}.project-scene--0 .project-visual{--stack-glow-color:#f3cbd1}.project-scene--1 .project-visual{--stack-glow-color:#cfe3ea}.project-scene--2 .project-visual{--stack-glow-color:#d9d4ef}.project-visual .artwork-stack__sheet{inset:clamp(28px,7%,54px)}.project-visual img{object-fit:contain;padding:clamp(16px,2.2vw,34px)}.landing-outro{z-index:1;padding-block:clamp(100px,13vw,190px) 90px;position:relative;overflow:hidden}.landing-outro__content{z-index:1;position:relative}.landing-outro__art{z-index:0;pointer-events:none;width:52%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.landing-outro__art img{object-fit:contain;object-position:left bottom;width:120%;max-width:none;height:104%;position:absolute;bottom:-1%;left:14%}.landing-outro h2{letter-spacing:-.045em;margin:35px 0 60px;font-size:clamp(5rem,12.5vw,12rem);line-height:.92}.landing-outro h2 span{color:#776293}.outro-bottom{justify-content:space-between;align-items:center;gap:28px;display:flex}.outro-bottom p{font-size:1.08rem}.contact-orbit{background:var(--pink);width:160px;height:160px;font-family:var(--font-display);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;font-size:1.6rem;transition:transform .25s,background .25s;display:flex}.contact-orbit svg{width:35px;height:35px;transform:rotate(-35deg)}.contact-orbit:hover{background:#eea8b0;transform:rotate(-7deg)}.outro-bottom>.scribble-link{font-size:.85rem}@media (max-width:1000px){.project-scene__inner{gap:5%}.project-copy h2{font-size:3.4rem}.project-visual{min-height:330px}.outro-bottom{flex-wrap:wrap}}@media (min-width:761px) and (max-height:650px){.project-scene{min-height:auto;position:relative}}@media (max-width:760px){.interactive-hero{height:100dvh;min-height:100dvh}.interactive-hero__scene{left:50%;transform:translate(-23%,-50%)scale(1.045)}.interactive-hero__background{transform:translate(calc(var(--parallax-x) * -5px), calc(var(--parallax-y) * -4px))}.interactive-hero__fish-plane{transform:translate(calc(var(--parallax-x) * -10px), calc(var(--parallax-y) * -7px))}.interactive-hero__girl{transform:translate(calc(var(--parallax-x) * 18px), calc(var(--parallax-y) * 12px))}.interactive-hero__title-block{isolation:isolate;text-align:center;width:84%;inset:auto auto 12% 50%;transform:translate(-50%)translateY(35%)}.interactive-hero__title-block:before{content:"";z-index:-1;opacity:0;transform-origin:50% 65%;background:#fff4f1;border-radius:48% 52% 46% 54%/55% 48% 52% 45%;animation:.72s cubic-bezier(.2,1.45,.35,1) 2.05s both hero-title-balloon-pop;position:absolute;inset:-17% 1% -49%;box-shadow:0 14px 34px #653d441f}.interactive-hero__title-block text{font-size:142px}.interactive-hero__title-block p{margin-top:-15%;font-size:clamp(.64rem,3vw,.9rem)}.hero-scroll-cue span{display:none}.hero-scroll-cue{padding:8px}.selected-intro{padding-block:70px 50px}.selected-intro h2{margin-bottom:30px;font-size:clamp(4rem,15vw,7rem)}.selected-intro h2 span{transform:translateY(calc((1 - var(--scene-progress,1)) * 25px))}.selected-intro__bottom{flex-direction:column;align-items:start}.selected-intro__bottom p{font-size:1rem}.paper-button{place-self:center}.project-stack{isolation:isolate}.project-scene{min-height:100svh;padding:0;position:sticky;top:0}.project-scene--0{z-index:1}.project-scene--1{z-index:2}.project-scene--2{z-index:3}.project-scene__inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;justify-self:center;gap:18px;width:100%;height:100svh;min-height:0;padding:6%;padding-block:clamp(24px,5svh,42px);overflow:clip}.project-copy{grid-template-columns:auto 1fr;align-items:end;column-gap:18px;padding:0;display:grid}.project-index{grid-row:1/3;align-self:start;margin:0;display:block}.project-index>span{display:block}.project-index>span:first-child{font-size:clamp(3.5rem,18vw,5rem)}.project-index>span:last-child{margin:3px 0 0 7px}.project-copy .chapter-label{align-self:end;margin-bottom:7px}.project-copy h2{grid-column:1/-1;margin:14px 0 10px;font-size:clamp(2.55rem,11.5vw,4.5rem)}.project-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;max-width:none;margin:0 0 12px;font-size:clamp(.78rem,3.8vw,.95rem);line-height:1.45;display:-webkit-box;overflow:hidden}.project-open{grid-column:1/-1;gap:14px;font-size:.78rem}.project-open>span{width:40px;height:40px}.project-visual{aspect-ratio:auto;width:100%;height:100%;min-height:0;transform:translateY(calc((1 - var(--scene-progress,1)) * 24px))}.project-visual img{padding:clamp(14px,4vw,22px)}.project-scene--1 .project-visual{border-radius:25px 70px 25px 50px}.project-scene--2 .project-visual{border-radius:70px 25px}.landing-outro{border-radius:35px 35px 0 0;padding-block:75px 55px}.landing-outro__art{width:58%;top:30%}.landing-outro__art img{height:102%;bottom:-1%;left:-18%}.landing-outro h2{margin-block:25px 35px;font-size:clamp(4rem,16vw,7rem)}.outro-bottom{gap:25px}.contact-orbit{width:125px;height:125px;font-size:1.3rem}.outro-bottom>.scribble-link{margin-top:10px}}@media (prefers-reduced-motion:reduce){.project-scene{position:relative}.project-visual,.contact-orbit:hover,.selected-intro h2 span{transform:none}.interactive-hero__girl,.interactive-hero__title-reveal,.interactive-hero__title-block p span{animation:none}.interactive-hero__background,.interactive-hero__fish-plane,.interactive-hero__girl{transition:none;transform:none}.interactive-hero__title-reveal{stroke-dashoffset:0}.interactive-hero__title-block:before{opacity:1;animation:none;transform:none}.site-header--fixed,.hero-scroll-cue{transition:none}}
