/* Decorative layers inherit progress from their own section. */
.intro,.ux,.about{position:relative;isolation:isolate}.intro>.section-label,.intro>.intro-layout,.intro>.discipline-line,.ux>.section-label,.ux>.section-heading,.ux>.featured-grid,.ux>.project-archive,.about>.section-label,.about>.about-layout{position:relative;z-index:1}
.motion-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;color:var(--pink);z-index:0;contain:paint}.motion-decor-hero{z-index:3}.decor-object{position:absolute;width:70px;height:70px;transform-origin:center}.decor-object>span,.decor-object svg{display:block;width:100%;height:100%}.decor-spin{animation:decor-spin 34s linear infinite}.decor-spin-reverse{animation:decor-spin 46s linear infinite reverse}.decor-drift{animation:decor-drift 8s ease-in-out infinite alternate}.decor-orbit{position:absolute;border:1px solid currentColor;border-radius:50%;transform-origin:center}.decor-orbit i,.decor-orbit b{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;left:50%;top:-4px}.decor-orbit b{width:4px;height:4px;top:auto;bottom:13%;left:12%}.decor-coordinate{position:absolute;font-size:6px;letter-spacing:1.6px;line-height:1.4}.decor-tick{position:absolute;width:55px;height:1px;background:currentColor}.decor-tick:after{content:'';position:absolute;right:0;top:-3px;height:7px;width:1px;background:currentColor}.decor-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e4b5c455;border-radius:5px;background:#39162866;backdrop-filter:blur(7px);font-size:10px;letter-spacing:1.2px;white-space:nowrap;box-shadow:0 8px 30px #14091322}.decor-chip small{font-size:6px;opacity:.5;margin-left:10px}.decor-chip-dot{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.decor-chip-line{height:1px;width:22px;background:currentColor;opacity:.6}
.decor-orbit-one{width:51vw;height:55svh;right:-5%;top:29%;opacity:.32;transform:rotate(calc(-32deg + var(--hero-progress,0)*140deg)) scale(calc(.9 + var(--hero-progress,0)*.15))}.decor-orbit-two{width:48vw;height:65svh;right:0;top:20%;opacity:.14;transform:rotate(calc(28deg - var(--hero-progress,0)*95deg))}.decor-hero-star{left:51%;top:22%;width:65px;height:65px;opacity:.8;transform:translate3d(calc(var(--hero-progress,0)*-45px),calc(var(--hero-progress,0)*130px),0) rotate(calc(var(--hero-progress,0)*200deg))}.decor-hero-diamond{right:1.5%;top:57%;width:38px;height:38px;opacity:.6;transform:translateY(calc(var(--hero-progress,0)*-130px)) rotate(calc(18deg + var(--hero-progress,0)*125deg))}.decor-hero-cross{left:56%;bottom:14%;width:22px;height:22px;opacity:.6;transform:translate3d(calc(var(--hero-progress,0)*30px),calc(var(--hero-progress,0)*-70px),0) rotate(calc(var(--hero-progress,0)*-150deg))}.decor-chip-ux{right:30%;top:28%;transform:translate3d(calc(var(--hero-progress,0)*-45px),calc(var(--hero-progress,0)*-70px),0) rotate(calc(-10deg + var(--hero-progress,0)*20deg))}.decor-chip-ai{right:1.5%;top:68%;transform:translate3d(calc(var(--hero-progress,0)*-35px),calc(var(--hero-progress,0)*-150px),0) rotate(calc(8deg - var(--hero-progress,0)*17deg))}.decor-chip-story{right:24%;bottom:12%;padding:10px 13px;font-size:7px;transform:translate3d(calc(var(--hero-progress,0)*60px),calc(var(--hero-progress,0)*-40px),0) rotate(calc(-6deg + var(--hero-progress,0)*14deg))}.decor-coordinate-one{left:59%;top:18%;opacity:.5;transform:translateY(calc(var(--hero-progress,0)*60px))}.decor-coordinate-two{right:2%;top:41%;writing-mode:vertical-rl;opacity:.5;transform:translateY(calc(var(--hero-progress,0)*-110px))}.decor-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#edced8;left:calc(51% + var(--particle-i)*4%);top:calc(17% + var(--particle-i)*5.5%);opacity:.45;transform:translate3d(calc(var(--hero-progress,0)*(var(--particle-i) - 5)*8px),calc(var(--hero-progress,0)*(var(--particle-i) - 8)*13px),0);animation:decor-twinkle 4s ease-in-out infinite alternate;animation-delay:calc(var(--particle-i)*-.45s)}.decor-particle:nth-of-type(3n){width:2px;height:2px;opacity:.2}
.motion-decor-intro,.motion-decor-ux,.motion-decor-about{color:#94516b}.decor-intro-star{left:8%;top:53%;width:95px;height:95px;opacity:.22;transform:translateY(calc((var(--scene-progress,0) - .5)*-160px)) rotate(calc(var(--scene-progress,0)*130deg))}.decor-intro-square{left:24%;top:40%;width:32px;height:32px;opacity:.35;transform:translate3d(calc(var(--scene-progress,0)*-45px),calc(var(--scene-progress,0)*140px),0) rotate(calc(var(--scene-progress,0)*90deg))}.decor-intro-tick{left:3%;top:32%;opacity:.35;transform:translateY(calc(var(--scene-progress,0)*80px)) rotate(calc(var(--scene-progress,0)*40deg))}.decor-intro-coordinate{left:17%;top:70%;opacity:.55;transform:translateY(calc(var(--scene-progress,0)*-90px))}.decor-intro-orbit{width:380px;height:380px;right:-250px;top:12%;opacity:.12;transform:rotate(calc(var(--scene-progress,0)*200deg))}.decor-ux-star{right:9%;top:45px;width:65px;height:65px;opacity:.25;transform:translateY(calc(var(--scene-progress,0)*130px)) rotate(calc(var(--scene-progress,0)*190deg))}.decor-ux-diamond{left:1%;top:51%;width:28px;height:28px;opacity:.35;transform:translateY(calc(var(--scene-progress,0)*-240px)) rotate(calc(var(--scene-progress,0)*180deg))}.decor-ux-tick{right:1%;top:40%;width:50px;opacity:.45;transform:translateY(calc(var(--scene-progress,0)*160px)) rotate(90deg)}.decor-ux-coordinate{right:1.6%;top:63%;writing-mode:vertical-rl;opacity:.5;transform:translateY(calc(var(--scene-progress,0)*-100px))}.decor-ux-dot{position:absolute;left:3%;top:32%;width:5px;height:5px;background:currentColor;border-radius:50%;opacity:.3;transform:translateY(calc(var(--scene-progress,0)*-150px))}.decor-ux-dot-two{left:auto;right:3%;top:81%;width:3px;height:3px;transform:translateY(calc(var(--scene-progress,0)*-220px))}.decor-about-star{left:43%;top:53%;width:85px;height:85px;opacity:.22;transform:translate3d(calc(var(--scene-progress,0)*-60px),calc(var(--scene-progress,0)*-140px),0) rotate(calc(var(--scene-progress,0)*160deg))}.decor-about-orbit{width:380px;height:380px;left:-225px;bottom:10%;opacity:.16;transform:rotate(calc(var(--scene-progress,0)*190deg))}.decor-about-square{right:2%;top:37%;width:30px;height:30px;opacity:.5;transform:translateY(calc(var(--scene-progress,0)*160px)) rotate(calc(var(--scene-progress,0)*-130deg))}.decor-about-coordinate{left:42%;bottom:11%;writing-mode:vertical-rl;opacity:.5;transform:translateY(calc(var(--scene-progress,0)*-80px))}.decor-about-tick{right:3%;bottom:7%;width:100px;opacity:.4;transform:scaleX(calc(.5 + var(--scene-progress,0)))}
.decor-contact-star{right:9%;top:21%;width:58px;height:58px;opacity:.55;transform:translateY(calc(var(--scene-progress,0)*-60px)) rotate(calc(var(--scene-progress,0)*200deg))}.decor-contact-orbit{width:470px;height:470px;right:-250px;top:10%;opacity:.2;transform:rotate(calc(var(--scene-progress,0)*190deg))}.decor-contact-cross{left:42%;bottom:15%;width:25px;height:25px;opacity:.5;transform:translate3d(calc(var(--scene-progress,0)*90px),calc(var(--scene-progress,0)*-80px),0) rotate(calc(var(--scene-progress,0)*90deg))}.decor-contact-coordinate{right:3%;bottom:27%;writing-mode:vertical-rl;opacity:.45;transform:translateY(calc(var(--scene-progress,0)*-85px))}
.motion-marquee{position:relative;overflow:hidden;width:calc(100% + var(--gutter)*2);margin-left:calc(var(--gutter)*-1);pointer-events:none;user-select:none;z-index:1;isolation:isolate}.motion-marquee-track{display:flex;width:max-content;gap:35px;align-items:center;white-space:nowrap;will-change:transform;transform:translate3d(calc(-10% + var(--scene-progress,0)*-17%),0,0)}.motion-marquee-track>span:not(.marquee-star){font-size:clamp(60px,7.5vw,120px);letter-spacing:-.065em;line-height:1.2;font-weight:400}.marquee-outline{color:transparent;-webkit-text-stroke:1px currentColor;color:var(--ink);-webkit-text-fill-color:transparent}.marquee-serif{font-family:var(--serif);font-style:italic}.marquee-star{width:38px;height:38px;display:block;flex-shrink:0;transform:rotate(calc(var(--scene-progress,0)*190deg))}.marquee-star svg{width:100%;height:100%;display:block}.motion-marquee-intro{color:#94516b;margin-top:65px;margin-bottom:-10px;padding:25px 0;border-top:1px solid #94516b22;opacity:.65}.motion-marquee-intro .marquee-outline{-webkit-text-stroke-color:#94516b}.motion-marquee-contact{margin-top:-28px;margin-bottom:60px;padding:0 0 35px;border-bottom:1px solid #e4b5c422;color:var(--pink);opacity:.55}.motion-marquee-contact .motion-marquee-track{transform:translate3d(calc(-28% + var(--scene-progress,0)*19%),0,0)}.motion-marquee-contact .marquee-outline{-webkit-text-stroke-color:var(--pink)}
@keyframes decor-spin{to{transform:rotate(360deg)}}@keyframes decor-drift{from{transform:translateY(-7px) rotate(-8deg)}to{transform:translateY(8px) rotate(8deg)}}@keyframes decor-twinkle{from{opacity:.15}to{opacity:.65}}
@media(max-width:1050px) and (min-width:701px){.decor-chip-ux{right:24%;top:26%}.decor-hero-star{left:53%;top:20%}.decor-chip-story{right:19%;bottom:10%}.decor-intro-star{left:7%;width:75px;height:75px}.decor-about-star{left:44%;width:60px;height:60px}}
@media(max-width:700px){.decor-orbit-one{width:94vw;height:38svh;right:-29%;top:52%;opacity:.32;transform:rotate(calc(-25deg + var(--hero-progress,0)*130deg))}.decor-orbit-two{width:85vw;height:47svh;right:-18%;top:42%;opacity:.17;transform:rotate(calc(36deg - var(--hero-progress,0)*95deg))}.decor-hero-star{left:auto;right:10%;top:14%;width:34px;height:34px;opacity:.65;transform:translate3d(calc(var(--hero-progress,0)*-15px),calc(var(--hero-progress,0)*55px),0) rotate(calc(var(--hero-progress,0)*200deg))}.decor-hero-diamond{right:4%;top:41%;width:24px;height:24px;transform:translateY(calc(var(--hero-progress,0)*60px)) rotate(calc(18deg + var(--hero-progress,0)*125deg))}.decor-hero-cross{left:15%;bottom:19%;width:18px;height:18px;opacity:.45}.decor-chip{font-size:7px;padding:9px 11px;gap:7px;letter-spacing:.8px}.decor-chip small{font-size:5px;margin-left:4px}.decor-chip-ux{right:3%;top:55%;transform:translateY(calc(var(--hero-progress,0)*-55px)) rotate(calc(9deg - var(--hero-progress,0)*18deg))}.decor-chip-ai{right:auto;left:8%;top:71%;transform:translateY(calc(var(--hero-progress,0)*-55px)) rotate(calc(-8deg + var(--hero-progress,0)*16deg))}.decor-chip-story{right:10%;bottom:8%;font-size:5px;padding:7px 9px;transform:translateY(calc(var(--hero-progress,0)*-24px)) rotate(calc(5deg - var(--hero-progress,0)*12deg))}.decor-coordinate-one{left:auto;right:6%;top:28%;font-size:5px;writing-mode:vertical-rl;opacity:.35}.decor-coordinate-two{display:none}.decor-particle{left:calc(45% + var(--particle-i)*4.5%);top:calc(32% + var(--particle-i)*4.7%);width:2px;height:2px}.decor-particle:nth-of-type(even){display:none}.decor-intro-star{left:1%;top:48%;width:45px;height:45px;opacity:.1}.decor-intro-square{left:auto;right:3%;top:64%;width:21px;height:21px;opacity:.2;transform:translateY(calc(var(--scene-progress,0)*-75px)) rotate(calc(var(--scene-progress,0)*90deg))}.decor-intro-tick{left:1%;top:35%;width:22px;opacity:.18}.decor-intro-coordinate{display:none}.decor-intro-orbit{width:240px;height:240px;right:-185px;top:13%;opacity:.18}.decor-ux-star{right:5%;top:40px;width:34px;height:34px;opacity:.25;transform:translateY(calc(var(--scene-progress,0)*60px)) rotate(calc(var(--scene-progress,0)*190deg))}.decor-ux-diamond{left:-8px;width:22px;height:22px}.decor-ux-coordinate{right:1%;font-size:5px;letter-spacing:1px;opacity:.3}.decor-ux-tick{right:1%;width:20px;opacity:.3}.decor-ux-dot{left:2%;width:3px;height:3px}.decor-ux-dot-two{right:2%}.decor-about-star{left:auto;right:7%;top:40%;width:40px;height:40px;opacity:.18;transform:translateY(calc(var(--scene-progress,0)*-90px)) rotate(calc(var(--scene-progress,0)*160deg))}.decor-about-square{right:1%;top:75%;width:22px;height:22px;opacity:.25}.decor-about-coordinate{display:none}.decor-about-orbit{width:250px;height:250px;left:-190px;bottom:14%;opacity:.2}.decor-about-tick{width:60px;right:4%;bottom:3%;opacity:.3}.decor-contact-star{right:8%;top:32%;width:30px;height:30px;opacity:.35}.decor-contact-orbit{width:280px;height:280px;right:-195px;top:27%;opacity:.25}.decor-contact-cross{left:53%;bottom:11%;width:17px;height:17px;opacity:.3}.decor-contact-coordinate{display:none}.motion-marquee-track{gap:20px}.motion-marquee-track>span:not(.marquee-star){font-size:58px}.marquee-star{width:25px;height:25px}.motion-marquee-intro{margin-top:35px;padding:20px 0;margin-bottom:-12px}.motion-marquee-contact{margin-top:-20px;margin-bottom:38px;padding-bottom:25px}}
@media(max-width:700px) and (max-height:740px){.decor-chip-ux{top:57%;right:2%}.decor-chip-ai{left:7%;top:76%}.decor-chip-story{bottom:7%;right:7%}.decor-hero-star{top:16%;width:27px;height:27px}.decor-orbit-one{top:53%;height:33svh}.decor-orbit-two{top:49%;height:40svh}}
body.still .motion-decor *,body.still .motion-marquee *,body.still .motion-decor,body.still .motion-marquee{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}body.still .motion-decor{opacity:.5}body.still .motion-marquee-track{transform:none!important}
@media(prefers-reduced-motion:reduce){.motion-decor *,.motion-marquee *,.motion-decor,.motion-marquee{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}.motion-decor{opacity:.5}.motion-marquee-track{transform:none!important}}
