@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/cinzel-latin-ext-wght-normal.02_3u7fp3pdf_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/cinzel-latin-wght-normal.1iadndeag69bu.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--sakura:#f0c6d5;--sakura-hot:#ff95fa;--ink:#000;--paper:#fff}@font-face{font-family:Satoshi Variable;src:url(/fonts/Satoshi-Variable.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}*{box-sizing:border-box}html,body{color:#fff;background:#000;min-height:100%;margin:0;font-family:Cinzel Variable,Cinzel,Georgia,serif;overflow:hidden auto}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible{outline-offset:4px;outline:3px solid #fff}.dl{letter-spacing:.04em;font-family:Cinzel Variable,Cinzel,Georgia,serif;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.experience{position:fixed;inset:0}.experience__canvas{filter:blur();transition:transform .62s cubic-bezier(.22,.8,.24,1),filter .62s;inset:0;transform:scale(1);position:absolute!important}.experience__transition{z-index:28;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#591d3b33,#0000 46%),#090308eb;transition:opacity .26s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0}.experience[data-navigation-state=leaving] .experience__canvas,.experience[data-navigation-state=returning] .experience__canvas{filter:blur(5px);transform:scale(1.045)}.experience[data-navigation-state=leaving] .experience__transition,.experience[data-navigation-state=returning] .experience__transition{opacity:1}.experience[data-navigation-state=arriving] .experience__transition{opacity:.26;transition-duration:.62s}.pill{color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px solid #ffffffeb;border-radius:999px;align-items:center;gap:.5em;padding:.78em 1.5em;font-size:.82rem;transition:background .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}button.pill:hover{background:var(--sakura);border-color:var(--sakura);color:#1a060f;transform:translateY(-2px)}.pill--static{pointer-events:none}.pill--solid{background:#000000d1;border-color:#000000d1}.pill__emoji{font-size:1.05em}.preloader{z-index:40;isolation:isolate;opacity:1;background:radial-gradient(circle at 50% 42%,#fffffffa 0 22%,#ffecf5eb 54%,#f0c6d5e0 100%),radial-gradient(circle,#0000 0 38%,#44122a24 100%),#fff4f8;transition:opacity 1.3s,filter 1.3s;position:fixed;inset:0}.preloader:before{z-index:-1;content:"";background:radial-gradient(circle,#ffffff6b,#0000 66%);width:min(52vw,560px);height:min(42vw,420px);animation:6s ease-in-out infinite loader-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.preloader--leaving{opacity:0;pointer-events:none;transition:opacity 1.3s,transform 1.3s;transform:scale(1.04)}.preloader--leaving .preloader__progress{transition:transform 1.3s cubic-bezier(.2,.8,.2,1);transform:translate(-50%,-50%)scale(1.08)}.preloader__canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.preloader__progress{z-index:0;aspect-ratio:1;color:#180a11;place-items:center;width:clamp(290px,36vw,430px);display:grid;position:absolute;top:calc(50% - 50px);left:50%;transform:translate(-50%,-50%)}.preloader__progress-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.preloader__progress-ring circle{fill:none;stroke-width:.85px;vector-effect:non-scaling-stroke}.preloader__progress-track{stroke:#64224224}.preloader__progress-value{stroke:#bd477d;stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;filter:drop-shadow(0 0 8px #de52966b);transition:stroke-dashoffset .16s linear}.preloader__progress-head circle{fill:#fff;stroke:none;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 8px #de5296e6)}.preloader__progress-copy{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;width:min(78vw,300px);font-size:.76rem;display:flex;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.preloader__progress-copy>span:last-child{color:#180a11ad;font-variant-numeric:tabular-nums;text-align:right;min-width:4ch}@keyframes loader-halo{0%,to{opacity:.72;transform:translate(-50%,-56%)scale(.96)}50%{opacity:1;transform:translate(-50%,-56%)scale(1.03)}}@media (max-width:560px){.preloader:before{width:92vw;height:62vw}.preloader__progress{width:min(82vw,340px);top:calc(50% - 42px)}}@media (prefers-reduced-motion:reduce){.preloader:before,.preloader__progress-value{transition:none;animation:none}}.performance-overlay{z-index:30;color:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#08070cc7;border:1px solid #ffffff2e;border-radius:10px;width:184px;padding:11px 12px 10px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:18px;left:18px}.performance-overlay>span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.performance-overlay dl{gap:3px;margin:0;display:grid}.performance-overlay dl div{justify-content:space-between;gap:12px;display:flex}.performance-overlay dt,.performance-overlay dd{margin:0}.performance-overlay dd{font-variant-numeric:tabular-nums}.scene-note{z-index:25;bottom:max(28px, env(safe-area-inset-bottom));color:#fff;letter-spacing:.06em;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#180a119e;border:1px solid #ffffff6b;border-radius:999px;max-width:min(80vw,360px);padding:10px 16px;font-size:.68rem;animation:.22s both fade-up;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1805102e}.section-drawer{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12050c3d;place-items:center;padding:clamp(76px,11vh,120px) clamp(18px,5vw,72px) clamp(72px,12vh,132px);animation:.62s cubic-bezier(.22,.8,.24,1) both drawer-arrive;display:grid;position:absolute;inset:0}.section-drawer__panel{scrollbar-width:thin;background:linear-gradient(135deg,#270c1af0,#0c080fe6);border:1px solid #ffffff8f;border-radius:24px;width:min(100%,1060px);max-height:100%;padding:clamp(22px,4vw,48px);overflow:auto;box-shadow:0 24px 90px #0e020a66}.section-drawer__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.section-drawer__header h2{max-width:700px;margin:8px 0 0;font-size:clamp(1.6rem,3.5vw,3.2rem);font-weight:400;line-height:1.06}.section-drawer__close{border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .18s,transform .18s;display:grid}.section-drawer__close:hover{background:#f0c6d538;transform:rotate(8deg)}.section-drawer__grid{gap:12px;display:grid}.section-drawer__grid--work{grid-template-columns:repeat(3,minmax(0,1fr))}.section-drawer__grid--capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-card{background:#ffffff12;border:1px solid #ffffff38;border-radius:16px;min-width:0;padding:18px}.drawer-card__index,.drawer-card__meta,.drawer-card strong,.drawer-process>article>span{color:var(--sakura);letter-spacing:.1em;font-size:.62rem}.drawer-card__index{margin-bottom:34px;font-size:1.5rem}.drawer-card__meta,.drawer-card p,.drawer-process p,.drawer-contact p{color:#ffffffb8;margin:0;font-size:.76rem;line-height:1.6}.drawer-card h3,.drawer-process h3{margin:7px 0 10px;font-size:1.1rem;font-weight:500}.drawer-card strong{margin:18px 0 12px;font-weight:500;display:block}.drawer-card__tags,.drawer-contact__socials{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.drawer-card__tags span{color:#ffffffad;border:1px solid #ffffff38;border-radius:999px;padding:5px 8px;font-size:.6rem}.drawer-card__icon{width:38px;height:38px;color:var(--sakura);background:#f0c6d51f;border-radius:10px;place-items:center;display:grid}.drawer-process{gap:0;margin-top:38px;display:grid}.drawer-process__intro{letter-spacing:.08em;color:var(--sakura)!important;margin-bottom:4px!important;font-size:.68rem!important}.drawer-process article{border-top:1px solid #fff3;grid-template-columns:56px 1fr;gap:18px;padding:20px 0;display:grid}.drawer-process article:last-child{border-bottom:1px solid #fff3}.drawer-process h3{margin-top:0}.drawer-contact{max-width:640px}.drawer-contact__email,.drawer-contact__socials a{color:#fff;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.drawer-contact__email{background:#f0c6d521;border:1px solid #ffffff80;border-radius:999px;margin-top:26px;padding:13px 16px;font-size:.78rem}.drawer-contact__socials a{color:#ffffffb8;margin-right:18px;padding:6px 0;font-size:.7rem}.drawer-contact__email:hover,.drawer-contact__socials a:hover{color:var(--sakura)}.drawer-about{gap:20px;max-width:720px;display:grid}.drawer-about p{color:#fffc;margin:0;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.55}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-arrive{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.chrome{z-index:20;opacity:0;pointer-events:none;transition:opacity 1.6s .9s;position:absolute;inset:0}.chrome--visible{opacity:1}.chrome--visible>*{pointer-events:auto}.chrome__brand{top:max(14px, env(safe-area-inset-top));left:max(22px, env(safe-area-inset-left));color:#431220c2;letter-spacing:.015em;text-shadow:0 1px #ffe0ea2e;pointer-events:auto;margin:0;font-size:clamp(2.25rem,5vw,4.7rem);font-weight:400;line-height:.85;text-decoration:none;display:block;position:absolute}.chrome__message{bottom:clamp(108px,14vh,154px);left:max(24px, env(safe-area-inset-left));color:#fff;text-shadow:0 2px 20px #13040d3d;width:min(38vw,470px);position:absolute}.chrome__eyebrow{color:#ffffffd1;letter-spacing:.09em;margin:0 0 12px;font-size:.68rem;line-height:1.4}.chrome__message h1{letter-spacing:-.035em;max-width:460px;margin:0;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:400;line-height:.98}.chrome__intro{color:#ffffffd6;max-width:390px;margin:18px 0 0;font-family:Satoshi Variable,Arial,sans-serif;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.45}.chrome__actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.chrome__action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12050c2e;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-family:Satoshi Variable,Arial,sans-serif;font-size:.78rem;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.chrome__action:hover,.chrome__action:focus-visible{color:#180a11;background:#fff;outline:none;transform:translateY(-2px)}.chrome__action--primary{color:#180a11;background:var(--sakura);border-color:var(--sakura)}.chrome__menu-button{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));justify-content:center;align-items:center;gap:.55em;min-width:108px;display:inline-flex;position:absolute}.chrome__menu-panel{top:calc(max(24px, env(safe-area-inset-top)) + 54px);right:max(24px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#180a11d1;border:1px solid #ffffff7a;border-radius:14px;gap:2px;min-width:190px;padding:12px;animation:.22s both fade-up;display:grid;position:absolute;box-shadow:0 18px 50px #19050f33}.chrome__menu-panel a,.chrome__menu-panel button{color:#fff;letter-spacing:.08em;text-align:left;border-radius:8px;width:100%;padding:10px 12px;font-size:.76rem;text-decoration:none;display:block}.chrome__menu-panel a:hover,.chrome__menu-panel button:hover,.chrome__menu-panel a:focus-visible{background:#f0c6d538;outline:none}.chrome__morning{bottom:max(26px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));position:absolute}.chrome__evening{right:max(24px, env(safe-area-inset-right));bottom:max(26px, env(safe-area-inset-bottom));position:absolute}.chrome__morning.is-active,.chrome__evening.is-active{color:#fff;background:#0b090b;border-color:#0b090b}.chrome__hold{bottom:max(24px, env(safe-area-inset-bottom));background:var(--sakura);touch-action:none;border-radius:999px;place-items:center;width:23px;height:56px;transition:transform .2s,background .2s;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #20041133}.chrome__hold:hover{background:#fff;transform:translate(-50%)scale(1.1)}.chrome__hold:focus-visible{outline-color:#110a0f}.chrome__hold-dot{background:#15070e;border-radius:50%;width:7px;height:7px}.chrome__hold:disabled{opacity:.46;cursor:default}.chrome__hold:disabled:hover{transform:translate(-50%)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.15}}@media (max-width:640px){.chrome__brand{font-size:clamp(2rem,10vw,3rem)}.chrome__message{width:min(78vw,360px);bottom:116px;left:18px}.chrome__message h1{font-size:clamp(1.8rem,8.8vw,2.8rem)}.chrome__intro{margin-top:12px;font-size:.8rem}.chrome__actions{margin-top:14px}.chrome__action{padding:9px 11px;font-size:.7rem}.chrome__menu-button{min-width:96px;top:18px;right:18px}.chrome__menu-panel{top:70px;right:18px}.section-drawer{padding:76px 14px 72px}.section-drawer__panel{border-radius:18px}.section-drawer__grid--work,.section-drawer__grid--capabilities{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.experience__canvas,.experience__transition{transition:none}}:is(html:has(.scroll-portfolio),body:has(.scroll-portfolio)){height:auto;min-height:100%;overflow:hidden auto}body:has(.scroll-portfolio){background:#f1ebe5}.scroll-portfolio{--scroll-ink:#1d1518;--scroll-muted:#72676a;--scroll-paper:#f1ebe5;--scroll-paper-deep:#e6ddd6;--scroll-line:#1d151829;color:var(--scroll-ink);background:var(--scroll-paper);font-family:Satoshi Variable,Arial,sans-serif;position:relative}.scroll-portfolio h1,.scroll-portfolio h2,.scroll-portfolio h3,.scroll-portfolio p,.scroll-portfolio ul{margin-top:0}.scroll-portfolio h1,.scroll-portfolio h2,.scroll-portfolio h3,.scroll-header,.section-kicker,.eyebrow,.button,.scroll-hero__meta,.site-footer__brand{font-family:Satoshi Variable,Arial,sans-serif;font-weight:600}.scroll-portfolio h1,.scroll-portfolio h2,.scroll-portfolio h3{text-wrap:balance}.scroll-portfolio .section-kicker,.scroll-portfolio .eyebrow{text-transform:uppercase;font-family:Satoshi Variable,Arial,sans-serif;font-weight:600}.scroll-portfolio .button,.scroll-portfolio .scroll-hero__meta{font-family:Satoshi Variable,Arial,sans-serif}.scroll-header{z-index:70;color:#fff;mix-blend-mode:normal;pointer-events:none;justify-content:space-between;align-items:center;gap:28px;padding:20px clamp(18px,4vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.scroll-header:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#03070a8c,#0000);border-bottom:1px solid #ffffff26;position:absolute;inset:0}.scroll-header a,.scroll-header button{pointer-events:auto}.scroll-header__brand{color:inherit;letter-spacing:-.04em;align-items:center;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.scroll-header__brand:hover,.scroll-header__brand:focus-visible{color:var(--sakura);outline:none;transform:translateY(-1px)}.scroll-header__nav{align-items:center;gap:clamp(16px,2.6vw,38px);margin-left:auto;display:flex}.scroll-header__nav a,.scroll-header__theme,.scroll-header__menu{color:inherit;letter-spacing:.08em;font-size:.68rem;text-decoration:none}.scroll-header__nav a{opacity:.8;border:1px solid #0000;border-radius:999px;padding:8px 10px;transition:opacity .18s,color .18s,background .18s,border-color .18s,transform .18s}.scroll-header__nav a:hover,.scroll-header__nav a:focus-visible{opacity:1;background:#ffffff1f;border-color:#ffffff7a;outline:none;transform:translateY(-2px)}.scroll-header__actions{align-items:center;gap:10px;display:flex}.scroll-header__theme,.scroll-header__menu,.scroll-header__cta{min-height:36px;color:inherit;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070a0d2e;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.scroll-header__theme:hover,.scroll-header__menu:hover,.scroll-header__cta:hover,.scroll-header__theme:focus-visible,.scroll-header__menu:focus-visible,.scroll-header__cta:focus-visible{color:#1d1518;background:#fff;border-color:#fff;outline:none;transform:translateY(-2px);box-shadow:0 8px 24px #0406082e}.scroll-header__cta svg{transition:transform .18s}.scroll-header__cta:hover svg,.scroll-header__cta:focus-visible svg{transform:translate(2px,-2px)}.scroll-header__cta{background:var(--sakura);border-color:var(--sakura);color:#26131b}.scroll-header__menu{display:none}.scroll-header__mobile{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#070a0de0;border:1px solid #ffffff5c;border-radius:16px;gap:4px;min-width:190px;padding:10px;display:grid;position:absolute;top:75px;right:clamp(18px,4vw,64px);box-shadow:0 18px 45px #0406084d}.scroll-header__mobile a{color:#fff;justify-content:space-between;align-items:center;padding:12px;font-size:.76rem;text-decoration:none;display:flex}.scroll-header__mobile a:hover,.scroll-header__mobile a:focus-visible{background:#f0c6d529;border-radius:9px;outline:none}.scroll-hero{isolation:isolate;color:#fff;background:#05080b;min-height:100svh;position:relative;overflow:hidden}.scene-waterfall-transition{--water-rgb:43, 36, 34;--reflection-rgb:236, 166, 118;--spray-rgb:210, 196, 187;isolation:isolate;background:radial-gradient(ellipse at 53% -4%, rgba(var(--reflection-rgb), .16), transparent 26%), linear-gradient(180deg, rgb(var(--water-rgb)) 0%, #211d1e 28%, #18151a 68%, #151118 100%);height:clamp(230px,28vw,360px);position:relative;overflow:hidden}.scroll-portfolio[data-scene-mode=evening] .scene-waterfall-transition{--water-rgb:31, 30, 43;--reflection-rgb:198, 119, 103;--spray-rgb:185, 178, 202}.scene-waterfall-transition:after{z-index:7;content:"";pointer-events:none;background:linear-gradient(#0000,#151118 88%);height:44%;position:absolute;inset:auto 0 0}.scene-waterfall-transition__lip{z-index:6;background:linear-gradient(90deg, transparent 3%, rgba(var(--spray-rgb), .08), rgba(var(--reflection-rgb), .24) 53%, rgba(var(--spray-rgb), .07), transparent 97%);opacity:.34;filter:blur(.8px);height:2px;transition:opacity .7s,transform 1.1s cubic-bezier(.2,.78,.22,1);position:absolute;top:0;left:0;right:0;transform:scaleX(.9)}.scene-waterfall-transition__lip:after{background:linear-gradient(90deg, transparent 8%, rgba(var(--reflection-rgb), .22) 48%, rgba(var(--spray-rgb), .08) 70%, transparent 94%);content:"";height:1px;animation:5.5s ease-in-out infinite alternate waterfall-edge-shimmer;position:absolute;inset:0;transform:translate(-7%)}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__lip{opacity:.62;animation:2.4s ease-in-out infinite alternate waterfall-lip-breathe;transform:scaleX(1)}.scene-waterfall-transition__glow{z-index:1;background:radial-gradient(ellipse, rgba(var(--reflection-rgb), .14), transparent 68%);opacity:0;filter:blur(20px);border-radius:50%;width:min(66vw,920px);height:68%;transition:opacity .85s,transform 1.4s cubic-bezier(.2,.78,.22,1);position:absolute;top:-34%;left:50%;transform:translate(-50%)scaleX(.75)}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__glow{opacity:1;transform:translate(-50%)scaleX(1)}.scene-waterfall-transition__fall{z-index:2;opacity:0;transition:opacity .45s;position:absolute;inset:0 3% 8%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000c 42%,#0000 96%);mask-image:linear-gradient(#000 0%,#000c 42%,#0000 96%)}.scene-waterfall-transition__fall:before{background:repeating-linear-gradient(90deg, transparent 0 9px, rgba(var(--spray-rgb), .035) 10px 11px, transparent 12px 24px, rgba(var(--reflection-rgb), .026) 25px 27px, transparent 28px 43px), linear-gradient(180deg, rgba(var(--water-rgb), .3), rgba(var(--spray-rgb), .035) 52%, transparent 96%);content:"";opacity:.66;transform-origin:top;filter:blur(.45px);background-position:0 0,0 0;background-size:auto,100% 190%;transition:transform 1.1s cubic-bezier(.16,.74,.2,1);animation:2.6s linear infinite paused waterfall-texture;position:absolute;inset:-16% 0 0;transform:translateY(-18%)scaleY(.82)}.scene-waterfall-transition__fall:after{background:repeating-linear-gradient(90deg, transparent 0 6%, rgba(var(--spray-rgb), .035) 7%, transparent 11% 19%);content:"";opacity:.5;filter:blur(9px);animation:6s ease-in-out infinite alternate waterfall-drift;position:absolute;inset:-8% -4% 8%;transform:translate(-2%)}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__fall{opacity:1}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__fall:before{animation-play-state:running;transform:translateY(0)scaleY(1)}.scene-waterfall-transition__fall>span{top:0;left:var(--stream-left);width:max(3px, var(--stream-width));height:var(--stream-height);opacity:0;transform:translate3d(var(--stream-drift), -108%, 0) scaleY(.56);transform-origin:top;transition:opacity .42s ease var(--stream-delay), transform 1.15s cubic-bezier(.14, .72, .2, 1) var(--stream-delay);position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 52%,#0009 76%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0009 76%,#0000 100%)}.scene-waterfall-transition__fall>span:before{background:repeating-linear-gradient(180deg, transparent 0 7%, rgba(var(--spray-rgb), .08) 10%, #ffffff29 13%, transparent 19% 31%), linear-gradient(90deg, transparent, rgba(var(--spray-rgb), .22) 48%, transparent);content:"";animation:waterfall-ribbon-flow var(--stream-duration) linear infinite;filter:blur(.45px);animation-play-state:paused;position:absolute;inset:-55% 0 0}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__fall>span{opacity:var(--stream-opacity);transform:translate(0,0)scaleY(1)}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__fall>span:before{animation-play-state:running}.scene-waterfall-transition__droplets{z-index:3;pointer-events:none;position:absolute;inset:0}.scene-waterfall-transition__droplets span{background:linear-gradient(180deg, transparent, rgba(var(--spray-rgb), .42));width:1px;height:clamp(8px,1.3vw,18px);box-shadow:0 0 5px rgba(var(--reflection-rgb), .12);opacity:0;border-radius:999px;animation:1.9s linear infinite paused waterfall-droplet;position:absolute;top:-6%}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__droplets span{animation-play-state:running}.scene-waterfall-transition__droplets span:first-child{animation-delay:-250ms;left:9%}.scene-waterfall-transition__droplets span:nth-child(2){animation-delay:-1180ms;left:19%}.scene-waterfall-transition__droplets span:nth-child(3){animation-delay:-620ms;left:31%}.scene-waterfall-transition__droplets span:nth-child(4){animation-delay:-1540ms;left:42%}.scene-waterfall-transition__droplets span:nth-child(5){animation-delay:-380ms;left:53%}.scene-waterfall-transition__droplets span:nth-child(6){animation-delay:-990ms;left:64%}.scene-waterfall-transition__droplets span:nth-child(7){animation-delay:-1700ms;left:75%}.scene-waterfall-transition__droplets span:nth-child(8){animation-delay:-760ms;left:85%}.scene-waterfall-transition__droplets span:nth-child(9){animation-delay:-1320ms;left:92%}.scene-waterfall-transition__droplets span:nth-child(10){animation-delay:-80ms;left:97%}.scene-waterfall-transition__mist{z-index:5;background:radial-gradient(ellipse at 24% 42%, rgba(var(--spray-rgb), .045), transparent 25%), radial-gradient(ellipse at 53% 34%, rgba(var(--reflection-rgb), .05), transparent 31%), radial-gradient(ellipse at 81% 50%, rgba(var(--spray-rgb), .035), transparent 23%);opacity:0;filter:blur(14px);border-radius:50%;height:34%;transition:opacity .8s .42s,transform 1.2s cubic-bezier(.2,.75,.2,1) .32s;position:absolute;bottom:0;left:-4%;right:-4%;transform:translateY(25%)scaleX(.82)}.scene-waterfall-transition[data-active=true] .scene-waterfall-transition__mist{opacity:1;animation:3.2s ease-in-out infinite alternate waterfall-mist-breathe;transform:translateY(0)scaleX(1)}@keyframes waterfall-lip-breathe{0%{filter:blur(.8px);opacity:.48}to{filter:blur(1.2px);opacity:.72}}@keyframes waterfall-edge-shimmer{0%{opacity:.48;transform:translate(-7%)}to{opacity:.9;transform:translate(7%)}}@keyframes waterfall-texture{to{background-position:3px 0,0 190%}}@keyframes waterfall-drift{0%{opacity:.3;transform:translate(-2%)}to{opacity:.55;transform:translate(2%)}}@keyframes waterfall-ribbon-flow{0%{transform:translateY(-18%)}to{transform:translateY(36%)}}@keyframes waterfall-mist-breathe{0%{filter:blur(14px);opacity:.58;transform:translateY(3%)scaleX(.94)}to{filter:blur(18px);opacity:1;transform:translateY(-2%)scaleX(1.04)}}@keyframes waterfall-droplet{0%{opacity:0;transform:translateY(-6%)scaleY(.5)}14%{opacity:.42}78%{opacity:.16}to{opacity:0;transform:translate(.8vw,280px)scaleY(1.08)}}.scroll-hero__canvas,.scroll-hero__canvas>div,.scroll-hero__canvas canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.scroll-hero__canvas{z-index:-3;filter:blur();opacity:1;transition:transform .9s cubic-bezier(.22,.8,.24,1),filter .9s,opacity .9s;transform:scale(1)translateY(0)}.scroll-hero__veil{z-index:-2;opacity:1;pointer-events:none;background:linear-gradient(90deg,#05080bb8,#0000 56%),linear-gradient(#0000 55%,#05080b94);transition:opacity .9s,background .9s;position:absolute;inset:0}.scroll-hero__copy{width:min(360px,100% - 44px);transition:opacity .7s,transform .7s;position:absolute;top:clamp(128px,14vh + 24px,180px);left:clamp(22px,8vw,132px)}.scroll-hero__stacked{color:#ffffffb8;letter-spacing:-.055em;text-shadow:0 3px 24px #05080b47;gap:0;margin:0;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:500;line-height:.84;display:grid}.scroll-hero__stacked>.scroll-hero__word{opacity:0;filter:blur(8px);outline:none;width:max-content;display:block;position:relative;transform:translate(-22px,18px)rotate(2deg)}.scroll-hero__word>span{z-index:1;transition:color .36s,letter-spacing .46s cubic-bezier(.2,.8,.2,1),text-shadow .36s,transform .46s cubic-bezier(.18,.86,.24,1);display:inline-block;position:relative}.scroll-hero__word:before,.scroll-hero__word:after{pointer-events:none;content:"";opacity:0;transition:opacity .32s,transform .46s cubic-bezier(.18,.86,.24,1),width .46s cubic-bezier(.18,.86,.24,1);position:absolute}.scroll-hero__word:before{background:currentColor;width:0;height:1px;bottom:-.06em;left:0;right:0;box-shadow:0 0 12px}.scroll-hero__word:after{aspect-ratio:1;background:currentColor;border-radius:50%;width:.14em;top:50%;left:-.28em;transform:translate(-.4em,-50%)scale(.2);box-shadow:0 0 14px}.scroll-hero__word:hover:before,.scroll-hero__word:focus-visible:before{opacity:.72;width:100%}.scroll-hero__word:hover:after,.scroll-hero__word:focus-visible:after{opacity:.9;transform:translateY(-50%)scale(1)}.scroll-hero__word--build:hover>span,.scroll-hero__word--build:focus-visible>span{color:#fff;letter-spacing:.025em;text-shadow:0 0 22px #ffe1be9e;transform:translate(.24em)scaleX(1.06)}.scroll-hero__word--design:hover>span,.scroll-hero__word--design:focus-visible>span{color:#ffd6e7;letter-spacing:-.01em;text-shadow:0 0 24px #f0c6d5b3;transform:translate(.28em)skew(-8deg)}.scroll-hero__word--websites:hover>span,.scroll-hero__word--websites:focus-visible>span{color:#0000;text-shadow:none;background:linear-gradient(90deg,#f0c6d5,#fff8ed,#ffc6df,#f0c6d5) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite hero-word-shimmer;transform:translate(.22em)scale(1.035)}@keyframes hero-word-shimmer{to{background-position:-220% 0}}.scroll-portfolio[data-scene-ready=true] .scroll-hero__stacked>.scroll-hero__word{animation:none}.scroll-portfolio[data-scene-entered=true] .scroll-hero__stacked>.scroll-hero__word{animation:.7s cubic-bezier(.2,.86,.25,1) forwards hero-word-arrive}.scroll-portfolio[data-scene-entered=true] .scroll-hero__stacked>.scroll-hero__word:nth-child(2){animation-delay:.7s}.scroll-portfolio[data-scene-entered=true] .scroll-hero__stacked>.scroll-hero__word:nth-child(3){animation-delay:1.4s}@keyframes hero-word-arrive{0%{opacity:0;filter:blur(8px);transform:translate(-22px,18px)rotate(2deg)}65%{opacity:1;filter:blur();transform:translate(4px,-2px)rotate(-.5deg)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)}}.scroll-hero__stacked>.scroll-hero__word:nth-child(2){color:#ffffffdb}.scroll-hero__stacked>.scroll-hero__word:nth-child(3){color:#f0c6d5}.contact-world__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.button{color:#fff;letter-spacing:.03em;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:11px 15px;font-size:.72rem;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{color:#1d1518;background:#fff;outline:none;transform:translateY(-2px)}.button--primary{border-color:var(--sakura);background:var(--sakura);color:#24131a}.button--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080b33}.button--light{color:#25171a;background:#eac4bc;border-color:#eac4bc}.section-panel{max-width:1440px;margin:0 auto;padding:clamp(92px,12vw,180px) clamp(22px,7vw,112px);position:relative}.section-panel:before{border-top:1px solid var(--scroll-line);content:"";position:absolute;top:0;left:clamp(22px,7vw,112px);right:clamp(22px,7vw,112px)}.section-kicker{color:#a25362;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px;font-size:.67rem}.section-heading{max-width:900px}.section-heading h2{letter-spacing:-.075em;max-width:850px;margin-bottom:0;font-size:clamp(2.2rem,4.25vw,4.5rem);line-height:.98}.section-heading--split{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:end;gap:clamp(30px,8vw,150px);display:grid}.section-heading--split>p,.section-lede{max-width:480px;color:var(--scroll-muted);margin-bottom:0;font-size:1rem;line-height:1.65}.quote{color:#fff;background:#151118;max-width:none}.quote:before{border-color:#ffffff2e}.quote__inner{max-width:900px}.quote blockquote{letter-spacing:-.075em;max-width:980px;margin:0;font-family:Satoshi Variable,Arial,sans-serif;font-size:clamp(2.1rem,4.7vw,5.2rem);font-weight:600;line-height:.98}.quote .section-kicker{color:var(--sakura)}.about{background:var(--scroll-paper)}.capability-grid{border-top:1px solid var(--scroll-line);border-bottom:1px solid var(--scroll-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(54px,8vw,100px);display:grid}.capability-card{border-right:1px solid var(--scroll-line);min-height:235px;padding:26px 22px 28px 0}.capability-card:last-child{border-right:0;padding-right:0}.capability-card__icon{color:#a25362;border:1px solid #a2536261;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:38px;display:grid}.capability-card h3,.service-card h3,.project-card h3{letter-spacing:-.04em;margin-bottom:10px;font-size:1.3rem;font-weight:500}.capability-card p,.service-card p,.project-card p,.process-list p{color:var(--scroll-muted);font-size:.88rem;line-height:1.55}.proof-strip{border-top:1px solid var(--scroll-line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px;padding-top:22px;display:grid}.proof-strip div{gap:7px;display:grid}.proof-strip strong{color:#a25362;font-family:Cinzel Variable,Cinzel,Georgia,serif;font-size:1.08rem;font-weight:500}.proof-strip span,.about__availability{color:var(--scroll-muted);font-size:.78rem;line-height:1.5}.about__availability{margin:26px 0 0}.process{background:#e6ddd6}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(54px,8vw,100px);display:grid}.service-card{background:#ffffff4d;border:1px solid #1d151833;border-radius:18px;min-height:390px;padding:26px}.service-card[data-accent=cyan]{background:#a5d0d36b}.service-card[data-accent=rose]{background:#e9bec970}.service-card[data-accent=lime]{background:#cfd8a275}.service-card__number{color:#1d15188a;margin-bottom:84px;font-family:Cinzel Variable,Cinzel,Georgia,serif;font-size:1.45rem;display:block}.service-card p{max-width:350px;min-height:86px}.service-card ul{border-top:1px solid #1d151833;gap:7px;margin:23px 0 0;padding:15px 0 0;list-style:none;display:grid}.service-card li{color:#1d1518b8;font-size:.76rem}.service-card li:before{color:#a25362;content:"↳";margin-right:8px}.process-list{border-top:1px solid var(--scroll-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(75px,10vw,130px);display:grid}.process-list article{border-right:1px solid var(--scroll-line);min-height:210px;padding:22px 22px 0 0}.process-list article:not(:first-child){padding-left:22px}.process-list article:last-child{border-right:0}.process-list article>span{color:#a25362;font-family:Cinzel Variable,Cinzel,Georgia,serif;font-size:.78rem}.process-list h3{margin:48px 0 9px;font-size:1.05rem;font-weight:500}.work{background:#f1ebe5}.work .section-lede{margin-top:28px}.project-grid{gap:16px;margin-top:clamp(54px,8vw,100px);display:grid}.project-card{border-top:1px solid var(--scroll-line);grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);min-height:300px;display:grid}.project-card:last-child{border-bottom:1px solid var(--scroll-line)}.project-card__visual{background:radial-gradient(circle at 72% 28%,#ffffffb8,#0000 7%),linear-gradient(135deg,#1d3444,#6b9ba2 52%,#d5a0a8);border-radius:12px;min-height:280px;margin:16px 28px 16px 0;position:relative;overflow:hidden}.project-card[data-accent=rose] .project-card__visual{background:linear-gradient(135deg,#321b2c,#c07793 53%,#ecd9c2)}.project-card[data-accent=lime] .project-card__visual{background:linear-gradient(135deg,#202d2a,#82966a 48%,#d9c68d)}.project-card__visual:after{content:"";border:1px solid #ffffff75;border-radius:50%;position:absolute;inset:18% 13%;transform:rotate(-18deg)scaleY(.58);box-shadow:0 0 0 18px #ffffff0d,0 0 80px #ffffff2e}.project-card__visual span{z-index:1;color:#ffffffdb;font-family:Cinzel Variable,Cinzel,Georgia,serif;font-size:.78rem;position:absolute;top:16px;left:18px}.project-card__body{grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);align-content:center;gap:22px;padding:30px 0;display:grid}.project-card__body>p{grid-area:1/2/span 2;align-self:center;margin:0}.project-card__body>strong{color:#a25362;align-self:end;font-size:.78rem;font-weight:500}.project-card__body>a{width:fit-content;color:var(--scroll-ink);grid-column:1/-1;align-items:center;gap:8px;font-family:Satoshi Variable,Arial,sans-serif;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.project-card__body>a:hover,.project-card__body>a:focus-visible{color:#a25362;outline:none}.project-card__body>div:first-child p{color:var(--scroll-muted);margin-bottom:11px;font-size:.7rem}.project-card__body h3{margin:0;font-size:clamp(1.35rem,2.4vw,2.25rem);line-height:1.02}.tag-list{flex-wrap:wrap;grid-column:1;gap:5px;display:flex}.tag-list span{border:1px solid var(--scroll-line);color:var(--scroll-muted);border-radius:999px;padding:5px 8px;font-size:.63rem}.faq{background:#e6ddd6}.faq-list{border-top:1px solid var(--scroll-line);max-width:900px;margin-top:62px}.faq-list details{border-bottom:1px solid var(--scroll-line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:Satoshi Variable,Arial,sans-serif;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:#a25362;content:"+";font-size:1.6rem;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:700px;color:var(--scroll-muted);margin:0 60px 22px 0;font-size:.9rem;line-height:1.6}.contact-world{color:#fff;background:#02060a;height:230vh;position:relative}.contact-world__sticky{z-index:50;opacity:0;visibility:hidden;pointer-events:none;height:100svh;transition:opacity .32s,visibility .32s;position:fixed;inset:0;overflow:hidden}.contact-world__sticky.is-active{opacity:1;visibility:visible}.contact-world__scene,.contact-world__scene>div,.contact-world__scene canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.contact-world__scene{z-index:0}.contact-world__copy{z-index:1;isolation:isolate;text-shadow:0 2px 20px #00000059;width:min(530px,100% - 44px);position:absolute;bottom:clamp(70px,14vh,150px);right:clamp(22px,8vw,132px)}.contact-world__copy:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#02060ad1,#0000 72%);position:absolute;inset:-52px -88px -44px}.contact-world__copy .section-kicker{color:#9ed6c8}.contact-world__copy h2{letter-spacing:-.075em;margin-bottom:18px;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:.98}.contact-world__copy>p:not(.section-kicker){color:#ffffffc2;max-width:460px;margin-bottom:0;font-size:1rem;line-height:1.55}.contact-world__actions span{color:#ffffff9e;font-size:.73rem}.contact-world__details{color:#ffffff8c;letter-spacing:.04em;flex-wrap:wrap;gap:10px 24px;margin-top:25px;font-size:.68rem;display:flex}.contact-world__progress{z-index:2;background:#fff3;height:1px;position:absolute;bottom:29px;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px)}.contact-world__progress span{transform-origin:0;background:#9ed6c8;width:100%;height:100%;display:block}.site-footer{color:#ffffffad;background:#02060a;grid-template-columns:1fr auto auto;align-items:end;gap:40px;padding:60px clamp(22px,7vw,112px) 35px;display:grid}.site-footer__brand{color:#fff;font-size:1.7rem}.site-footer p,.site-footer small{color:#ffffff80;margin:8px 0 0;font-size:.7rem}.site-footer__links{flex-wrap:wrap;gap:20px;display:flex}.site-footer a{color:#fff;align-items:center;gap:6px;font-size:.72rem;text-decoration:none;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--sakura);outline:none}.scroll-portfolio .preloader{z-index:80}@media (max-width:900px){.scroll-header__nav,.scroll-header__theme,.scroll-header__cta{display:none}.scroll-header__menu{display:inline-flex}.section-heading--split,.capability-grid,.service-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card:nth-child(2){border-right:0}.capability-card:nth-child(n+3){border-top:1px solid var(--scroll-line)}.process-list article:nth-child(2){border-right:0}.process-list article:nth-child(n+3){border-top:1px solid var(--scroll-line)}.process-list article:nth-child(3){padding-left:0}.process-list article:nth-child(4){padding-left:22px}.project-card__body{grid-template-columns:1fr}.project-card__body>p{grid-area:auto/1}.tag-list{grid-column:1}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{grid-column:1/-1}}@media (max-width:620px){.scroll-header{padding:16px 18px}.scroll-hero__copy{top:116px}.section-panel{padding:82px 20px}.section-panel:before{left:20px;right:20px}.section-heading--split,.capability-grid,.service-grid,.process-list,.proof-strip{grid-template-columns:1fr}.section-heading--split{gap:28px}.capability-card,.capability-card:nth-child(n+3),.capability-card:nth-child(2){border-top:1px solid var(--scroll-line);border-right:0;min-height:0;padding:25px 0}.capability-card:first-child{border-top:0}.capability-card__icon{margin-bottom:24px}.service-card{min-height:0}.service-card__number{margin-bottom:54px}.process-list article,.process-list article:not(:first-child),.process-list article:nth-child(3),.process-list article:nth-child(4){border-right:0;border-top:1px solid var(--scroll-line);min-height:0;padding:20px 0}.process-list article:first-child{border-top:0}.process-list h3{margin-top:25px}.project-card{grid-template-columns:1fr}.project-card__visual{min-height:210px;margin-right:0}.project-card__body{padding:18px 0 28px}.contact-world__copy{width:auto;bottom:70px;left:20px;right:20px}.contact-world__copy h2{font-size:clamp(2.35rem,10.5vw,4rem)}.contact-world__copy>p:not(.section-kicker){font-size:.86rem}.site-footer{flex-direction:column;align-items:flex-start;gap:24px;padding:48px 20px 28px;display:flex}}
