@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.jelly-radio{--jr-chip:#27272a;--jr-active:#f5f5f5;--jr-text:#f5f5f5;--jr-active-text:#18181b;--jr-gap:8px;--jr-radius:18px;--jr-h:36px;--jr-font:13px;--jr-px:16px;--jr-pad-x:16px;--jr-pad-y:6px;--jr-ease-out:cubic-bezier(.23,1,.32,1);display:inline-flex;align-items:center;gap:var(--jr-gap);padding:var(--jr-pad-y) var(--jr-pad-x);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.jelly-radio[data-disabled]{opacity:.5;pointer-events:none}.jelly-radio__chip{position:relative;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;outline:none;transform-origin:50% 50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.jelly-radio__chip[data-on=true]{cursor:default}.jelly-radio:not([data-disabled]) .jelly-radio__chip:disabled{cursor:default;opacity:.4}.jelly-radio__skin{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4em;height:var(--jr-h);padding:0 var(--jr-px);border-radius:var(--jr-radius);overflow:hidden;background:var(--jr-chip);color:var(--jr-text);font-size:var(--jr-font);font-weight:500;line-height:1;white-space:nowrap;transition:transform .16s var(--jr-ease-out),background-color .2s ease,color .2s ease,box-shadow .2s ease}.jelly-radio__skin:before{content:"";position:absolute;inset:0;background:var(--jr-text);opacity:0;pointer-events:none;transition:opacity .16s ease}.jelly-radio__label,.jelly-radio__icon{position:relative;z-index:1}.jelly-radio__icon{display:inline-flex}@media(hover:hover)and (pointer:fine){.jelly-radio__chip[data-on=false]:not(:disabled):hover .jelly-radio__skin:before{opacity:.11}}.jelly-radio__chip:active .jelly-radio__skin{transform:scale(.97)}.jelly-radio__chip[data-on=true] .jelly-radio__skin{background:var(--jr-active);color:var(--jr-active-text)}.jelly-radio__chip:focus-visible .jelly-radio__skin{outline:1px solid #abc1f2;outline-offset:3px}.header-jelly{letter-spacing:.06em}.header-jelly .jelly-radio__skin{font-weight:600;border:1px solid rgba(185,204,242,.15);box-shadow:inset 0 1px #ffffff0b}.header-jelly .jelly-radio__chip[data-on=true] .jelly-radio__skin{border-color:#dde8ff5c;box-shadow:0 7px 20px #0206102e}@media(max-width:1020px)and (min-width:761px){.header-jelly{--jr-h:38px!important;--jr-font:13px!important;--jr-px:14px!important;--jr-gap:5px!important}}@media(prefers-reduced-motion:reduce){.jelly-radio__chip:active .jelly-radio__skin{transform:none}.jelly-radio__skin,.jelly-radio__skin:before{transition:none}}.editorial-next{padding:clamp(110px,12vw,190px) 0;background:#11151b;color:#f7f7f3}.editorial-next-inner{width:min(calc(100% - 64px),1560px);margin-inline:auto}.editorial-next-label{margin:0 0 45px;color:#a8adb5;font:650 11px/1.4 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.15em}.editorial-next-link{display:block;padding:35px 0 25px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);color:inherit;text-decoration:none}.editorial-next-link h2{margin:0;font-family:Georgia,"Noto Serif SC","Source Han Serif SC",serif;font-size:clamp(72px,13vw,210px);font-weight:400;line-height:.82;letter-spacing:-.075em;transition:transform .35s ease}.editorial-next-meta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;color:#f7f7f3;font:650 11px/1.6 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.15em;text-transform:uppercase}.editorial-next-meta b{font-size:24px;font-weight:400;line-height:1;transition:transform .35s ease}.editorial-next-link:hover h2,.editorial-next-link:focus-visible h2{transform:translate(12px)}.editorial-next-link:hover .editorial-next-meta b,.editorial-next-link:focus-visible .editorial-next-meta b{transform:translate(10px)}.editorial-next-link:focus-visible{outline:2px solid #f7f7f3;outline-offset:5px}@media(max-width:760px){.editorial-next{padding:88px 0}.editorial-next-inner{width:calc(100% - 40px)}.editorial-next-label{margin-bottom:34px;font-size:9px}.editorial-next-link{padding:28px 0 22px}.editorial-next-link h2{font-size:clamp(63px,18vw,100px)}.editorial-next-meta{margin-top:30px;font-size:8px;line-height:1.7}.editorial-next-meta b{font-size:21px}}@media(prefers-reduced-motion:reduce){.editorial-next-link h2,.editorial-next-meta b{transition:none}.editorial-next-link:hover h2,.editorial-next-link:focus-visible h2,.editorial-next-link:hover .editorial-next-meta b,.editorial-next-link:focus-visible .editorial-next-meta b{transform:none}}.custom-cursor{position:fixed;z-index:3000;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.custom-cursor.is-visible{opacity:1}.route-is-changing .custom-cursor{opacity:0!important}.custom-cursor__dot,.custom-cursor__ring{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;will-change:transform}.custom-cursor__dot>span{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:#e5edff;transform:translate(-50%,-50%) scale(1);transition:transform .22s ease-out,opacity .22s ease-out}.custom-cursor__ring-visual{position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(210,224,252,.62);border-radius:50%;background:#0a101d00;transform:translate(-50%,-50%) scale(1);transition:width .34s cubic-bezier(.2,.75,.2,1),height .34s cubic-bezier(.2,.75,.2,1),border-color .3s ease-out,background-color .3s ease-out,transform .18s ease-out}.custom-cursor__label{color:#eef3ff;font:600 9px/1 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.14em;opacity:0;transform:translateY(2px);transition:opacity .22s ease-out,transform .28s ease-out}.custom-cursor.is-link .custom-cursor__ring-visual{width:40px;height:40px;border-color:#dae6ffc2}.custom-cursor.is-view .custom-cursor__ring-visual{width:78px;height:78px;border-color:#d7e5ffb3;background:#080f1dbd}.custom-cursor.is-open .custom-cursor__ring-visual{width:64px;height:64px;border-color:#d7e5ffb3;background:#080f1db8}.custom-cursor.is-play .custom-cursor__ring-visual{width:68px;height:68px;background:#080f1db8}.custom-cursor.is-drag .custom-cursor__ring-visual{width:76px;height:44px;border-radius:50%;background:#080f1dad}.custom-cursor.is-view .custom-cursor__label,.custom-cursor.is-open .custom-cursor__label,.custom-cursor.is-play .custom-cursor__label,.custom-cursor.is-drag .custom-cursor__label{opacity:1;transform:translateY(0)}.custom-cursor.is-view .custom-cursor__dot>span,.custom-cursor.is-open .custom-cursor__dot>span,.custom-cursor.is-play .custom-cursor__dot>span,.custom-cursor.is-drag .custom-cursor__dot>span{opacity:.65}.custom-cursor.is-pressed .custom-cursor__dot>span{transform:translate(-50%,-50%) scale(.68)}.custom-cursor.is-pressed .custom-cursor__ring-visual{transform:translate(-50%,-50%) scale(.88)}.has-custom-cursor,.has-custom-cursor body,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [data-cursor]{cursor:none!important}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select,.has-custom-cursor [contenteditable=true]{cursor:auto!important}.has-custom-cursor [data-cursor],.has-custom-cursor [data-cursor] *{cursor:none!important}@media(prefers-reduced-motion:reduce){.custom-cursor,.custom-cursor__dot>span,.custom-cursor__ring-visual,.custom-cursor__label{transition:none}}html.site-is-loading,html.site-is-loading body{overflow:hidden!important}html.site-is-loading .custom-cursor{opacity:0!important}.site-loader{position:fixed;z-index:5000;inset:0;overflow:hidden;background:transparent;color:#060910;pointer-events:auto;--loader-cut-y:50%;visibility:visible;transition:visibility 0s linear .72s}.site-loader__panel{position:absolute;z-index:0;left:0;right:0;background:#fff;will-change:transform,mask-image;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform .72s cubic-bezier(.16,1,.3,1)}.site-loader__panel--top{top:0;height:var(--loader-cut-y)}.site-loader__panel--bottom{top:var(--loader-cut-y);bottom:0}.site-loader__grain{display:none}.site-loader__top{position:absolute;z-index:1;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);top:clamp(24px,4vw,54px);display:flex;align-items:center;justify-content:space-between;font:600 10px/1 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.18em;color:#060910;opacity:.58}.site-loader__top span:first-child{font-size:24px;letter-spacing:-.08em;color:#060910;opacity:1}.site-loader__title-stage{position:absolute;z-index:1;left:50%;top:50%;width:calc(100vw - 16px);height:clamp(110px,15vw,236px);overflow:visible;transform:translate(-50%,-50%)}.site-loader__title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;margin:0;font:500 clamp(62px,10.2vw,174px)/.86 "DM Sans","Noto Sans SC",sans-serif;letter-spacing:-.075em;white-space:nowrap;color:#060910;opacity:0;will-change:transform,opacity}.site-loader__title span{color:#060910}.site-loader__title--name{animation:loader-title-out 1.24s cubic-bezier(.16,1,.3,1) both}.site-loader__title--portfolio{font-size:clamp(46px,8vw,138px);animation:loader-title-portfolio 1.36s 1.12s cubic-bezier(.16,1,.3,1) both}.site-loader__title--ok{gap:.045em;letter-spacing:0;opacity:0;transform:translateY(72%)}.site-loader__shuffle-window{position:relative;display:inline-block;box-sizing:content-box;height:1em;padding-inline:.2em;margin-inline:-.2em;overflow:hidden;vertical-align:-.1em}.site-loader__shuffle-space{display:inline-block;width:.28em;flex:0 0 .28em}.site-loader__shuffle-measure{display:block;height:1em;line-height:1em;visibility:hidden}.site-loader__shuffle-strip{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;width:100%;height:3em;line-height:1em;will-change:transform;transform:translateZ(0)}.site-loader__shuffle-strip>span{display:flex;flex:0 0 1em;align-items:center;justify-content:center;height:1em;line-height:1em;color:inherit}.site-loader__title--name .site-loader__shuffle-strip,.site-loader__title--portfolio .site-loader__shuffle-strip{animation:loader-shuffle-up .44s var(--shuffle-delay) cubic-bezier(.16,1,.3,1) both}.site-loader__title--portfolio .site-loader__shuffle-window.is-terminal-glyph{z-index:2}.site-loader__ok-letter{display:inline-block;will-change:transform}.site-loader.is-ready .site-loader__ok-letter.is-ready-shuffle .site-loader__shuffle-strip{animation:loader-shuffle-up .38s var(--shuffle-delay) cubic-bezier(.16,1,.3,1) both}@keyframes loader-shuffle-up{0%{transform:translateZ(0)}to{transform:translate3d(0,-2em,0)}}@keyframes loader-title-out{0%{opacity:0;transform:translateY(72%)}18%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-78%)}}@keyframes loader-title-portfolio{0%{opacity:0;transform:translateY(72%)}15%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-78%)}}@keyframes loader-title-final{0%{opacity:0;transform:translateY(72%)}to{opacity:1;transform:translateY(0)}}.site-loader__bottom{position:absolute;z-index:1;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);bottom:clamp(34px,5vw,72px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;color:#060910;font:600 10px/1 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.16em}.site-loader__bottom>span{opacity:.58}.site-loader__bottom strong{color:#060910;font-size:clamp(54px,7vw,108px);font-weight:400;line-height:.72;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.site-loader__cut-mark{position:absolute;z-index:3;top:var(--loader-cut-y);left:50%;width:9px;height:9px;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.site-loader.is-ready .site-loader__title--ok{animation:loader-title-final .34s cubic-bezier(.16,1,.3,1) both}.site-loader.is-ready .site-loader__ok-letter--o{animation:loader-ok-o 1.15s .18s cubic-bezier(.65,0,.2,1) both}.site-loader.is-ready .site-loader__ok-letter--k{animation:loader-ok-k 1.15s .18s cubic-bezier(.65,0,.2,1) both}.site-loader.is-ready .site-loader__cut-mark{animation:loader-cut-morph .68s .98s cubic-bezier(.16,1,.3,1) both}.site-loader.is-ready .site-loader__panel--top{animation:loader-panel-cut-top .68s .98s cubic-bezier(.16,1,.3,1) both}.site-loader.is-ready .site-loader__panel--bottom{animation:loader-panel-cut-bottom .68s .98s cubic-bezier(.16,1,.3,1) both}.site-loader.is-ready .site-loader__panel--top{-webkit-mask-image:radial-gradient(circle var(--loader-hole-y) at 50% 100%,transparent 98%,#000 100%);mask-image:radial-gradient(circle var(--loader-hole-y) at 50% 100%,transparent 98%,#000 100%);clip-path:polygon(0 0,100% 0,100% 100%,calc(50% + var(--loader-line-x)) 100%,calc(50% + var(--loader-line-x)) calc(100% - var(--loader-line-y)),calc(50% - var(--loader-line-x)) calc(100% - var(--loader-line-y)),calc(50% - var(--loader-line-x)) 100%,0 100%)}.site-loader.is-ready .site-loader__panel--bottom{-webkit-mask-image:radial-gradient(circle var(--loader-hole-y) at 50% 0%,transparent 98%,#000 100%);mask-image:radial-gradient(circle var(--loader-hole-y) at 50% 0%,transparent 98%,#000 100%);clip-path:polygon(0 0,calc(50% - var(--loader-line-x)) 0,calc(50% - var(--loader-line-x)) var(--loader-line-y),calc(50% + var(--loader-line-x)) var(--loader-line-y),calc(50% + var(--loader-line-x)) 0,100% 0,100% 100%,0 100%)}@keyframes loader-ok-o{0%,12%{transform:translate(0)}42%{transform:translate(-.6em)}72%{transform:translate(0)}83%{transform:translate(-.075em)}to{transform:translate(0)}}@keyframes loader-ok-k{0%,12%{transform:translate(0)}42%{transform:translate(.6em)}72%{transform:translate(0)}83%{transform:translate(.075em)}to{transform:translate(0)}}.site-loader.is-exiting{visibility:hidden}.site-loader.is-exiting .site-loader__panel--top{transform:translateY(-101%)}.site-loader.is-exiting .site-loader__panel--bottom{transform:translateY(101%)}.site-loader.is-exiting .site-loader__title-stage{transform:translate(-50%,-50%);opacity:0}.site-loader.is-exiting .site-loader__bottom,.site-loader.is-exiting .site-loader__top,.site-loader.is-exiting .site-loader__cut-mark{opacity:0}@property --loader-hole-x{syntax:"<length-percentage>";inherits:false;initial-value:0px}@property --loader-hole-y{syntax:"<length>";inherits:false;initial-value:0px}@property --loader-line-x{syntax:"<length-percentage>";inherits:false;initial-value:0px}@property --loader-line-y{syntax:"<length>";inherits:false;initial-value:0px}@keyframes loader-panel-cut-top{0%{--loader-hole-y:0px;--loader-line-x:0px;--loader-line-y:0px}8%,14%{--loader-hole-y:4.5px;--loader-line-x:0px;--loader-line-y:0px}15%{--loader-hole-y:0px;--loader-line-x:4.5px;--loader-line-y:4.5px;-webkit-mask-image:none;mask-image:none}56%{--loader-hole-y:0px;--loader-line-x:50vw;--loader-line-y:4.5px;-webkit-mask-image:none;mask-image:none}to{--loader-hole-y:0px;--loader-line-x:50vw;--loader-line-y:clamp(12px,1.6vw,18px);-webkit-mask-image:none;mask-image:none}}@keyframes loader-panel-cut-bottom{0%{--loader-hole-y:0px;--loader-line-x:0px;--loader-line-y:0px}8%,14%{--loader-hole-y:4.5px;--loader-line-x:0px;--loader-line-y:0px}15%{--loader-hole-y:0px;--loader-line-x:4.5px;--loader-line-y:4.5px;-webkit-mask-image:none;mask-image:none}56%{--loader-hole-y:0px;--loader-line-x:50vw;--loader-line-y:4.5px;-webkit-mask-image:none;mask-image:none}to{--loader-hole-y:0px;--loader-line-x:50vw;--loader-line-y:clamp(12px,1.6vw,18px);-webkit-mask-image:none;mask-image:none}}@keyframes loader-cut-morph{0%{width:9px;height:9px}56%{width:100vw;height:9px}to{width:100vw;height:clamp(24px,3.2vw,36px)}}.site-loader__title-stage,.site-loader__top,.site-loader__bottom{transition:opacity .28s ease,transform .72s cubic-bezier(.16,1,.3,1)}@media(max-width:760px){.site-loader__top span:last-child{font-size:8px}.site-loader__title-stage{height:clamp(96px,20vw,130px)}.site-loader__title{font-size:clamp(52px,15vw,84px);line-height:.94}.site-loader__title--portfolio{font-size:clamp(34px,10vw,58px)}.site-loader__bottom{align-items:flex-end}.site-loader__bottom>span{max-width:100px;line-height:1.55}.site-loader__bottom strong{font-size:clamp(48px,16vw,76px)}}@media(prefers-reduced-motion:reduce){.site-loader{transition:opacity .18s linear}.site-loader.is-exiting{visibility:visible;opacity:0}.site-loader__panel,.site-loader__title-stage,.site-loader__top,.site-loader__bottom{transition:none}.site-loader.is-exiting .site-loader__panel--top,.site-loader.is-exiting .site-loader__panel--bottom{transform:none}.site-loader__title--name,.site-loader__title--portfolio{display:none}.site-loader__shuffle-strip{animation:none!important;transform:translate3d(0,-2em,0)}.site-loader__title--ok{animation:none;opacity:0;transform:none}.site-loader.is-ready .site-loader__title--ok{animation:none;opacity:1}.site-loader.is-ready .site-loader__ok-letter--o,.site-loader.is-ready .site-loader__ok-letter--k{animation:none}.site-loader__cut-mark{display:none}}.color-bar-transition{--bar-1:#132d41;--bar-2:#23435e;--bar-3:#345878;--bar-4:#486c8e;--bar-5:#6481a0;position:fixed;z-index:999;inset:0;display:flex;flex-direction:column;overflow:hidden;pointer-events:none}.color-bar-transition--sea{--bar-1:#16435d;--bar-2:#386d88;--bar-3:#78a3ba;--bar-4:#bbd1d8;--bar-5:#f7f5ed}.color-bar-transition--heritage{--bar-1:#5d4b39;--bar-2:#836b4f;--bar-3:#ad916c;--bar-4:#d5bc99;--bar-5:#f3eee3}.color-bar-transition--know-me{--bar-1:#213650;--bar-2:#465f79;--bar-3:#758da5;--bar-4:#afc1d0;--bar-5:#e9eff4}.color-bar-transition--motion{--bar-1:#0d0d20;--bar-2:#191631;--bar-3:#272247;--bar-4:#352c61;--bar-5:#4c4177}.color-bar-transition--tannin{--bar-1:#26351b;--bar-2:#536b2e;--bar-3:#819b43;--bar-4:#b1cb5d;--bar-5:#dfff78}.color-bar-transition__bar{display:block;flex:1 0 20%;width:100%;background:var(--bar-color);transform:translate(-101%);will-change:transform}.color-bar-transition__bar:nth-child(1){--bar-color:var(--bar-1)}.color-bar-transition__bar:nth-child(2){--bar-color:var(--bar-2)}.color-bar-transition__bar:nth-child(3){--bar-color:var(--bar-3)}.color-bar-transition__bar:nth-child(4){--bar-color:var(--bar-4)}.color-bar-transition__bar:nth-child(5){--bar-color:var(--bar-5)}.color-bar-transition.is-enter .color-bar-transition__bar{animation:color-bar-enter 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--bar-index)*.12s)}.color-bar-transition.is-exit .color-bar-transition__bar{animation:color-bar-exit .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--bar-index)*.08s)}.color-bar-transition.is-backward .color-bar-transition__bar{transform:translate(101%)}.color-bar-transition.is-backward.is-enter .color-bar-transition__bar{animation-name:color-bar-enter-backward}.color-bar-transition.is-backward.is-exit .color-bar-transition__bar{animation-name:color-bar-exit-backward}@keyframes color-bar-enter{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes color-bar-exit{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes color-bar-enter-backward{0%{transform:translate(101%)}to{transform:translate(0)}}@keyframes color-bar-exit-backward{0%{transform:translate(0)}to{transform:translate(-101%)}}@media(prefers-reduced-motion:reduce){.color-bar-transition{display:none}}:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#e9edf5;background:#080b11;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}::selection{background:#4d76dd;color:#fff}html.route-positioning{scroll-behavior:auto!important}#top,#about,#work,#strengths,#contact{scroll-margin-top:76px}.container{width:min(100% - 96px,1700px);margin-inline:auto}.section{padding:132px 0}.micro-label,.section-index,.section-caption,.hero-kicker,.hero-eyebrow,.hero-footer,.hero-side-label,.portrait-credit,.project-number,.project-category,.project-image-label,.strength-number,.strength-tags,.contact-footer{font-family:DM Sans,Noto Sans SC,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em}.micro-label{color:#7c98e8;margin:0 0 30px}.period,.wordmark-dot{color:#79a2ff}.arrow{display:inline-block;font-size:1.35em;font-weight:400;line-height:.8;transition:transform .3s ease}a:hover .arrow{transform:translate(3px,-3px)}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:100px;display:flex;align-items:center;gap:clamp(22px,2.6vw,46px)}.wordmark{font-size:31px;font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap}.wordmark small{display:inline-block;vertical-align:middle;margin-left:17px;color:#9ca6bb;font-size:9px;font-weight:600;letter-spacing:.18em}.nav-links{display:flex;flex:0 0 auto;margin-left:auto}.nav-links a{font-size:14px;color:#d4d9e6;transition:color .25s}.nav-links a:hover{color:#86aaff}.header-contact{padding:14px 21px;border:1px solid rgba(255,255,255,.34);border-radius:2px;white-space:nowrap;font-size:13px;font-weight:600;transition:background .25s,border-color .25s}.header-contact:hover{background:#759eff26;border-color:#7ea1f5}.header-contact .arrow{margin-left:23px}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;position:relative;overflow:hidden;background:#0b1120}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.62);opacity:.58}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050810f7,#050912c9 39%,#0509123d 83%),linear-gradient(0deg,#080b11 0%,transparent 22%,rgba(4,7,14,.3) 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(124,157,228,.065) 1px,transparent 1px),linear-gradient(rgba(124,157,228,.05) 1px,transparent 1px);background-size:25% 100%,100% 25%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 90%);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 90%)}.hero-content{height:100%;position:relative;display:flex;flex-direction:column;padding-top:145px}.hero-eyebrow{display:flex;align-items:center;gap:14px;color:#a9b7d1;letter-spacing:.14em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#7b9eea;box-shadow:0 0 14px #79a2ff;animation:pulse 2.8s infinite}.eyebrow-line{width:34px;height:1px;background:#c6d3ee80}.hero-main{margin:auto 0;max-width:1120px;padding:25px 0 55px}.hero-kicker{margin:0 0 30px;color:#91a8e7}.hero h1{margin:0;font-size:clamp(80px,9.6vw,168px);line-height:1.2;font-weight:500;letter-spacing:-.075em}.hero h1 em,.contact-section h2 em{font-style:normal;font-weight:300;color:#c5d4fa}.hero .comma{font-weight:300;color:#b0c2ef}.hero-bottomline{display:flex;align-items:end;gap:58px;margin-top:38px}.hero-bottomline p{margin:0;color:#b5bfd1;font-size:17px;line-height:1.8;font-weight:300}.round-link{width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(184,207,253,.66);border-radius:50%;font-size:27px;transition:background .3s,transform .3s}.round-link:hover{background:#6b96f433;transform:rotate(45deg)}.round-link:hover .arrow{transform:none}.hero-footer{display:flex;align-items:center;gap:18px;margin-top:auto;padding:0 0 33px;color:#93a0b9}.hero-footer span:last-child{margin-left:auto}.scroll-mark{height:1px;width:75px;background:#7894d0;position:relative}.scroll-mark:after{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;background:#a9c1f7;border-radius:50%;animation:slide 3s infinite}.hero-side-label{position:absolute;right:27px;top:47%;writing-mode:vertical-rl;color:#8a9bbd}.hero-title-line{display:block;overflow:hidden}.hero-title-line>span{display:block;will-change:transform}.home-page .hero-eyebrow,.home-page .hero-kicker,.home-page .hero-bottomline>p,.home-page .round-link,.home-page .hero-footer,.home-page .hero-side-label{opacity:0}.home-page .hero-title-line>span{transform:translateY(112%) rotate(.7deg)}.site-loader-complete .home-page .hero-title-line>span{animation:hero-title-reveal 1.05s cubic-bezier(.16,1,.3,1) both}.site-loader-complete .home-page .hero-title-line:nth-child(2)>span{animation-delay:.1s}.site-loader-complete .home-page .hero-eyebrow{animation:hero-detail-in .62s .04s cubic-bezier(.22,.7,.15,1) both}.site-loader-complete .home-page .hero-kicker{animation:hero-detail-in .62s .16s cubic-bezier(.22,.7,.15,1) both}.site-loader-complete .home-page .hero-bottomline>p{animation:hero-detail-in .72s .56s cubic-bezier(.22,.7,.15,1) both}.site-loader-complete .home-page .round-link{animation:hero-detail-in .72s .68s cubic-bezier(.22,.7,.15,1) both}.site-loader-complete .home-page .hero-footer{animation:hero-detail-in .7s .82s cubic-bezier(.22,.7,.15,1) both}.site-loader-complete .home-page .hero-side-label{animation:hero-side-in .7s .9s cubic-bezier(.22,.7,.15,1) both}@keyframes hero-title-reveal{0%{transform:translateY(112%) rotate(.7deg)}to{transform:translateY(0) rotate(0)}}@keyframes hero-detail-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-side-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.section-heading{display:flex;align-items:center;gap:25px;color:#8392ae;margin-bottom:92px}.section-index{color:#8faeff;white-space:nowrap}.section-rule{height:1px;background:#343c4b;flex:1}.section-caption{white-space:nowrap}.about-section{background:#080b11}.about-grid{display:grid;grid-template-columns:minmax(350px,.88fr) minmax(480px,1.12fr);gap:clamp(80px,9vw,170px);align-items:center}.portrait-block{max-width:630px}.portrait-frame{height:clamp(500px,38vw,640px);position:relative;overflow:hidden;background:#171c29}.portrait-frame img{height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.55) contrast(1.12) brightness(.84)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,20,43,.37),transparent 45%)}.portrait-corner{position:absolute;z-index:1;width:34px;height:34px;border-color:#a1baf2;border-style:solid}.corner-a{top:20px;left:20px;border-width:1px 0 0 1px}.corner-b{right:20px;bottom:20px;border-width:0 1px 1px 0}.portrait-credit{display:flex;justify-content:space-between;margin-top:18px;color:#8a99b3}.about-copy h2,.work-intro h2,.strengths-intro h2{font-size:clamp(48px,4.4vw,78px);font-weight:500;line-height:1.3;letter-spacing:-.065em;margin:0}.about-copy h2 span,.strengths-intro h2 span{color:#9aa9c5;font-weight:300}.about-lead{font-size:21px;line-height:1.7;margin:45px 0 21px;max-width:610px}.about-description{font-size:16px;line-height:2;color:#9ca7bc;max-width:640px}.about-meta{display:grid;gap:21px;margin-top:48px;padding-top:30px;border-top:1px solid #323a49}.about-meta>div{display:grid;grid-template-columns:105px 1fr;gap:25px;align-items:baseline}.about-meta span{color:#75829b;font-size:13px}.about-meta strong,.about-meta a{font-size:14px;font-weight:500}.about-meta a{width:max-content;border-bottom:1px solid #6c84bb;padding-bottom:5px}.about-meta .arrow{margin-left:10px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:110px;border-top:1px solid #2a3140;border-bottom:1px solid #2a3140}.stats-row>div{padding:28px 40px;border-right:1px solid #2a3140;display:flex;align-items:baseline;gap:28px}.stats-row>div:first-child{padding-left:0}.stats-row>div:last-child{border-right:0}.stats-row strong{font-size:clamp(34px,3vw,50px);line-height:1;letter-spacing:-.055em;font-weight:500}.stats-row strong small{font-size:18px;letter-spacing:0;color:#8693ad}.stats-row span{color:#8996ae;font-size:13px}.work-section{background:#0d111a}.work-intro{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:56px}.work-intro p:last-child{max-width:350px;margin:0 0 8px;font-size:15px;color:#9ba8bf;line-height:1.85}.project-list{display:grid;gap:75px}.project-image{position:relative;overflow:hidden;height:clamp(420px,42vw,720px);background:#111927}.project-image img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .8s;filter:brightness(.85)}.project-card:hover .project-image img{transform:scale(1.045);filter:brightness(1)}.project-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.project-image-label{position:absolute;left:28px;bottom:27px;padding:12px 15px;background:#070a11c7;border:1px solid rgba(194,211,247,.2);color:#c3d3f8;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-image-arrow{position:absolute;right:26px;top:23px;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:25px;background:#0a0f1926;transition:transform .35s}.project-card:hover .project-image-arrow{transform:rotate(45deg)}.project-info{display:grid;grid-template-columns:110px minmax(300px,1fr) minmax(280px,.65fr) auto;gap:30px;align-items:start;padding:28px 0 0}.project-number,.project-category{color:#94a2bd;margin-top:8px}.project-name h3{font-size:34px;font-weight:500;margin:0 0 8px;letter-spacing:-.04em}.project-name span{font-size:11px;letter-spacing:.15em;color:#7685a1}.project-info p{margin:5px 0 0;color:#9aa8bd;line-height:1.75;font-size:14px}.project-category{white-space:nowrap;text-align:right}.strengths-section{background:#080b11;padding-bottom:155px}.strengths-intro{margin-bottom:60px}.strengths-intro h2{max-width:850px}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.strength-card{position:relative;min-height:365px;padding:28px 26px 30px;background:#10151f;border:1px solid #2b3547;display:flex;flex-direction:column;transition:background .35s,transform .35s,border-color .35s}.strength-card:hover{background:#151e2d;border-color:#526da7;transform:translateY(-6px)}.strength-number{color:#7d93c2}.strength-symbol{font-size:53px;color:#83aaff;margin:32px 0 auto;font-weight:300;line-height:1}.strength-card h3{font-size:26px;font-weight:500;margin:25px 0 12px}.strength-card p{color:#9ca8bb;font-size:14px;line-height:1.8;margin:0 0 28px}.strength-tags{color:#7793d0;font-size:10px;letter-spacing:.09em;border-top:1px solid #334058;padding-top:21px;margin-top:auto}.contact-section{position:relative;min-height:760px;height:100svh;background:#0d1423;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d17f5,#0a111fcc 58%,#0b1731bf),radial-gradient(circle at 75% 42%,#3056a0 0%,transparent 42%)}.contact-halo{position:absolute;width:min(85vw,1050px);height:min(85vw,1050px);right:-18vw;top:-26%;border:1px solid rgba(126,169,248,.22);border-radius:50%;box-shadow:0 0 100px #234ea533,inset 0 0 130px #1b419226}.contact-halo:before,.contact-halo:after{content:"";position:absolute;border:1px solid rgba(115,153,220,.14);border-radius:50%;inset:13%}.contact-halo:after{inset:26%;border-color:#7399dc1a}.contact-inner{position:relative;height:100%;padding:135px 0 45px;display:flex;flex-direction:column}.contact-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:auto}.contact-section h2{font-size:clamp(70px,8vw,140px);line-height:1.28;font-weight:500;letter-spacing:-.07em;margin:0}.contact-star{font-size:120px;color:#6c91e4;font-weight:100;line-height:1;margin-top:18px;animation:slowspin 26s linear infinite}.contact-subtitle{font-size:18px;color:#aab8d1;margin:32px 0 50px}.contact-mail{font-size:clamp(22px,3.4vw,50px);width:max-content;max-width:100%;padding-bottom:10px;border-bottom:1px solid #8daaf0;letter-spacing:-.04em}.contact-mail .arrow{margin-left:45px;color:#93b1f4}.back-to-top-button{position:absolute;right:0;bottom:112px;width:190px;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border:1px solid rgba(184,207,253,.34);background:#0911231f;color:#aebedf;font:600 10px/1 Arial,sans-serif;letter-spacing:.16em;overflow:hidden;cursor:pointer;transition:color .35s ease,border-color .35s ease,background-color .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.back-to-top-button:before{content:"";position:absolute;inset:0;background:#7599ef1a;transform:translateY(102%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.back-to-top-button>span{position:relative;z-index:1}.back-to-top-arrow{font-size:22px;font-weight:300;line-height:1;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.back-to-top-button:hover{color:#eef3ff;border-color:#b8cffdb3;transform:translateY(-4px)}.back-to-top-button:hover:before{transform:translateY(0)}.back-to-top-button:hover .back-to-top-arrow{transform:translateY(-5px)}.back-to-top-button:focus-visible{outline:2px solid #9db9ff;outline-offset:4px}.contact-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid rgba(187,206,250,.2);padding-top:28px;margin-top:auto;color:#8c9db8}.contact-footer div{display:flex;gap:55px}.contact-footer a:hover{color:#b9ceff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes pulse{50%{box-shadow:0 0 22px #98b5fc;opacity:.55}}@keyframes slide{to{left:100%}}@keyframes slowspin{to{transform:rotate(360deg)}}.reveal.stagger-group{opacity:1;transform:none;transition:none}.stagger-group .stagger-item{opacity:0;translate:0 24px;transition:opacity .72s ease,translate .88s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger-delay,0ms);will-change:opacity,translate}.stagger-group.visible .stagger-item{opacity:1;translate:0 0}.stagger-group .stagger-item--media{opacity:0;clip-path:none;translate:0 36px;transition:opacity .82s ease-out var(--stagger-delay,0ms),translate 1.05s cubic-bezier(.16,1,.3,1) var(--stagger-delay,0ms);will-change:opacity,translate}.stagger-group.visible .stagger-item--media{opacity:1;translate:0 0;animation:none}.site-header .wordmark,.site-header .nav-links,.site-header .sound-control,.site-header .header-contact{opacity:0;translate:0 -16px}.site-loader-complete .site-header .wordmark,.site-loader-complete .site-header .nav-links,.site-loader-complete .site-header .sound-control,.site-loader-complete .site-header .header-contact{animation:header-item-in .68s cubic-bezier(.16,1,.3,1) both}.site-loader-complete .site-header .nav-links{animation-delay:.08s}.site-loader-complete .site-header .sound-control{animation-delay:.16s}.site-loader-complete .site-header .header-contact{animation-delay:.24s}@keyframes header-item-in{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0 0}}@media(max-width:1200px){.container{width:min(100% - 70px,1700px)}.about-grid{gap:60px}.stats-row>div{display:block;padding:27px}.stats-row span{display:block;margin-top:14px}.project-info{grid-template-columns:80px 1fr 1fr}.project-category{grid-column:2;text-align:left}.strength-grid{grid-template-columns:repeat(2,1fr)}.strength-card{min-height:310px}}@media(max-width:760px){.container{width:min(100% - 36px,1700px)}.site-header{position:absolute}.header-inner{height:72px;gap:15px}.wordmark{font-size:26px}.wordmark small{font-size:8px;margin-left:11px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:#e9edf5;font-size:12px;padding:10px 0}.menu-toggle span{font-size:22px;vertical-align:middle;margin-left:8px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:26px 18px;background:#111927;border-bottom:1px solid #39445d;flex-direction:column;gap:24px}.nav-links.open{display:flex}.header-contact{display:none}.hero{min-height:680px;height:100svh}.hero-video{opacity:.5}.hero-content{padding-top:118px}.hero-eyebrow{font-size:10px;gap:8px}.eyebrow-line{width:16px}.hero-main{padding:20px 0}.hero-kicker{font-size:10px}.hero h1{font-size:clamp(60px,12vw,90px);line-height:1.3}.hero-bottomline{gap:25px;margin-top:34px}.hero-bottomline p{font-size:14px}.round-link{width:52px;height:52px;font-size:22px}.hero-footer{font-size:9px}.hero-side-label{display:none}.section{padding:90px 0}.section-heading{margin-bottom:55px;gap:12px;font-size:10px}.section-index,.section-caption{font-size:10px}.about-grid{grid-template-columns:1fr;gap:55px}.portrait-frame{height:480px}.about-copy h2,.work-intro h2,.strengths-intro h2{font-size:clamp(44px,9vw,62px)}.about-lead{font-size:18px;margin:35px 0 18px}.about-description{font-size:14px}.about-meta>div{grid-template-columns:75px 1fr;gap:10px}.about-meta strong,.about-meta a{font-size:12px}.stats-row{grid-template-columns:1fr;margin-top:65px}.stats-row>div,.stats-row>div:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #2a3140;display:flex;align-items:center;gap:25px}.stats-row>div:last-child{border-bottom:0}.stats-row strong{min-width:120px}.stats-row span{margin:0;font-size:12px}.work-intro{display:block;margin-bottom:40px}.work-intro p:last-child{margin:23px 0 0}.project-list{gap:55px}.project-image{height:330px}.project-image-label{left:13px;bottom:13px;font-size:9px;padding:8px}.project-image-arrow{width:36px;height:36px;font-size:20px;right:13px;top:13px}.project-info{display:block;padding-top:18px}.project-number,.project-name span,.project-category{font-size:10px}.project-name{margin-top:13px}.project-name h3{font-size:27px}.project-info p{font-size:13px}.project-category{display:block;margin-top:18px}.strengths-section{padding-bottom:90px}.strength-grid{grid-template-columns:1fr}.strength-card{min-height:270px}.strength-symbol{margin:20px 0 0}.strength-card h3{margin-top:25px}.contact-section{min-height:700px;height:100svh}.contact-inner{padding:105px 0 30px}.contact-section h2{font-size:clamp(48px,10vw,76px)}.contact-star{font-size:40px}.contact-subtitle{font-size:15px;margin:25px 0 34px}.contact-mail{font-size:clamp(18px,5vw,32px)}.contact-mail .arrow{margin-left:15px}.back-to-top-button{position:relative;right:auto;bottom:auto;align-self:flex-end;width:150px;height:64px;margin:28px 0 22px;padding:0 18px}.contact-footer{font-size:9px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-footer div{grid-column:1/-1;grid-row:1;justify-content:space-between;gap:15px}.contact-footer span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.stagger-group,.stagger-group .stagger-item,.stagger-group .stagger-item--media{opacity:1;transform:none;translate:none;clip-path:none;transition:none;animation:none}.pulse-dot,.scroll-mark:after,.contact-star{animation:none}.project-image img,.strength-card,.arrow,.back-to-top-button,.back-to-top-button:before,.back-to-top-arrow{transition:none}.back-to-top-button:hover,.back-to-top-button:hover .back-to-top-arrow{transform:none}.home-page .hero-eyebrow,.home-page .hero-kicker,.home-page .hero-bottomline>p,.home-page .round-link,.home-page .hero-footer,.home-page .hero-side-label{opacity:1;animation:none}.home-page .hero-title-line>span{transform:none;animation:none}.site-header .wordmark,.site-header .nav-links,.site-header .sound-control,.site-header .header-contact{opacity:1;translate:none;animation:none}}.below-hero{position:relative;isolation:isolate}.below-hero-grainient{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:0;opacity:.86;background:radial-gradient(ellipse at 64% 35%,#302b68,#16102e 47%,#080b11 80%);pointer-events:none;overflow:hidden}.below-hero>.about-section,.below-hero>.work-section,.below-hero>.strengths-section,.below-hero>.contact-section{position:relative;z-index:1;background:transparent}.below-hero>.section>.container,.below-hero>.contact-section>.container{position:relative;z-index:2}.below-hero>.about-section:before,.below-hero>.work-section:before,.below-hero>.strengths-section:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.below-hero>.about-section:before{background:linear-gradient(90deg,#080b11b8,#080b1157 48%,#080b1199),linear-gradient(0deg,#080b11,transparent 30%,transparent 74%,#080b11)}.below-hero>.work-section:before{background:linear-gradient(90deg,#0a0d16a3,#0a0d166b,#0a0d16a3),linear-gradient(0deg,rgba(8,11,17,.7),transparent 13%,transparent 85%,rgba(8,11,17,.68))}.below-hero>.strengths-section:before{background:#080b1185}.below-hero>.contact-section:before{background:linear-gradient(90deg,#080d17c7,#0a111f7a 58%,#0b173185),radial-gradient(circle at 75% 42%,rgba(48,86,160,.38),transparent 42%)}@media(max-width:760px){.below-hero>.about-section:before{background:linear-gradient(90deg,#080b11ad,#080b1180),linear-gradient(0deg,#080b11,transparent 32%,transparent 78%,#080b11)}.below-hero>.work-section:before{background:#0a0d1699}.below-hero>.strengths-section:before{background:#080b1199}}.site-header{transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.header-inner{transition:height .35s ease}.site-header.is-scrolled{position:fixed;background:#090e1b9e;border-bottom:1px solid rgba(190,211,255,.25);box-shadow:0 12px 45px #03071038,inset 0 1px #ffffff12;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.site-header.is-scrolled .header-inner{height:84px}.site-header.is-scrolled .nav-links a{color:#e8edf8}@media(max-width:760px){.site-header.is-scrolled{position:fixed}.site-header.is-scrolled .header-inner{height:66px}.site-header.is-scrolled .nav-links{top:66px;background:#0c1222de;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-scrolled{background:#090e1bf0}}.strength-card.border-glow-card{padding:0;background:#111927;border-color:#9fb7e133;display:grid;transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1),border-color .35s ease}.strength-card.border-glow-card:hover{background:#111927;border-color:#9fb7e161;transform:translateY(-6px)}.strength-card .border-glow-inner{min-height:inherit;padding:28px 26px 30px;display:flex;flex-direction:column;overflow:visible}@media(max-width:760px){.strength-card .border-glow-inner{padding:26px 25px 28px}}@media(prefers-reduced-motion:reduce){.strength-card.border-glow-card,.strength-card.border-glow-card:hover{transform:none;transition:none}}.project-image--portrait{background:#17233a}.project-image--portrait:before{content:"";position:absolute;inset:-42px;background-image:linear-gradient(#050a1642,#050a166b),var(--project-art);background-size:cover;background-position:center;filter:blur(34px) saturate(.82);transform:scale(1.08);opacity:.86}.project-image--portrait img{position:relative;z-index:1;object-fit:contain;filter:brightness(.97);transform:none}.project-card:hover .project-image--portrait img{transform:scale(1.018);filter:brightness(1)}.project-image--portrait .project-image-label,.project-image--portrait .project-image-arrow{z-index:3}.project-image--portrait:after{z-index:2}.app-view{animation:route-enter .65s cubic-bezier(.2,.7,.2,1) both}.route-curtain{position:fixed;z-index:999;inset:0;display:grid;place-items:center;background:#070a12;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s cubic-bezier(.4,0,.2,1),visibility 0s linear .42s}.route-curtain:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(83,87,164,.3),transparent 42%)}.route-curtain span{position:relative;color:#ecf1ff;font-size:42px;font-weight:700;letter-spacing:-.08em}.route-curtain.is-active{opacity:1;visibility:visible;transition-delay:0s}.route-is-changing{overflow:hidden}.project-image-arrow{z-index:4;color:#fff;cursor:pointer;outline:none;box-shadow:0 0 #759dff00;transform:rotate(0) scale(1);transition:transform .55s cubic-bezier(.2,.75,.2,1),background .4s,border-color .4s,box-shadow .4s}.project-image-arrow:focus-visible{outline:2px solid #9db9ff;outline-offset:5px}.project-card:hover .project-image-arrow,.project-image-arrow:hover,.project-image-arrow:focus-visible{transform:rotate(45deg) scale(1.12);background:#4e6fcd3d;border-color:#a9c0ff;box-shadow:0 0 34px #6688ee7a}.project-name h3{transition:transform .6s cubic-bezier(.2,.75,.2,1),color .4s}.project-card:hover .project-name h3{transform:translate(8px);color:#f5f7ff}.project-card.is-opening .project-image img{transform:scale(1.06);filter:brightness(1.08)}.project-page{min-height:100vh;background:#080b12;color:#e9edf5}.project-detail{position:relative;isolation:isolate;overflow:hidden}.project-detail:before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(circle at 17% 12%,rgba(87,80,162,.3),transparent 36%),radial-gradient(circle at 82% 48%,rgba(22,47,105,.3),transparent 42%),#080b12}.project-detail-noise{position:fixed;z-index:-1;inset:0;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.detail-header{position:fixed}.detail-nav{margin-left:auto}.detail-hero{padding:165px 0 120px}.detail-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;border-bottom:1px solid rgba(190,207,244,.32);padding-bottom:42px}.detail-kicker,.detail-english,.detail-count,.detail-meta,.detail-cover-label,.detail-section-head,.next-label{font-size:11px;font-weight:600;letter-spacing:.17em}.detail-kicker{margin:0 0 26px;color:#86a8fb}.detail-title-row h1{font-size:clamp(70px,8vw,138px);line-height:1.03;letter-spacing:-.075em;font-weight:500;margin:0}.detail-english{margin:23px 0 0;color:#929fbb}.detail-count{color:#9bb6f6;white-space:nowrap;padding-bottom:12px}.detail-meta{display:grid;grid-template-columns:1fr 1fr 1fr;padding:22px 0 48px;color:#9aa7bd}.detail-meta span:nth-child(2){text-align:center}.detail-meta span:last-child{text-align:right}.detail-cover{position:relative;height:min(68vw,900px);min-height:560px;overflow:hidden;border-radius:28px;background:#101724}.detail-cover img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.detail-cover--portrait:before{content:"";position:absolute;inset:-50px;background-image:linear-gradient(#0409144d,#0409147a),var(--detail-cover);background-size:cover;background-position:center;filter:blur(42px);transform:scale(1.08)}.detail-cover--portrait img{object-fit:contain}.detail-cover-label{position:absolute;z-index:2;left:30px;bottom:28px;padding:14px 17px;background:#070a12b8;border:1px solid rgba(198,213,246,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.detail-overview{background:#070a1185}.detail-section-head{display:flex;align-items:center;gap:24px;color:#8ea5d2;margin-bottom:105px}.detail-section-head .section-rule{background:#97abd740}.overview-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:90px}.overview-heading h2,.gallery-heading h2{font-size:clamp(56px,6vw,105px);line-height:1.05;letter-spacing:-.07em;font-weight:500;margin:0}.overview-heading h2 em{font-style:normal;color:#99acd5;font-weight:300}.overview-heading p,.gallery-heading p{color:#a0acc0;font-size:16px;line-height:1.9;margin:0;max-width:520px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#93a9d73d;border:1px solid rgba(147,169,215,.24)}.overview-grid article{min-height:330px;padding:35px 34px;background:#0c121eeb}.overview-grid article>span{font-size:11px;color:#7699e9;letter-spacing:.16em}.overview-grid h3{font-size:27px;font-weight:500;margin:80px 0 18px}.overview-grid p{color:#99a5b9;line-height:1.9;font-size:14px;margin:0}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(147,169,215,.22);margin-top:65px}.detail-facts>div{padding:28px 0;border-right:1px solid rgba(147,169,215,.22)}.detail-facts>div+div{padding-left:32px}.detail-facts>div:last-child{border-right:0}.detail-facts span{display:block;color:#748099;font-size:11px;margin-bottom:12px}.detail-facts strong{font-size:14px;font-weight:500}.detail-gallery{background:#0a0d167a}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:75px}.gallery-heading h2 span{color:#759bf0}.detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 22px}.detail-gallery-item{margin:0}.detail-gallery-item--full{grid-column:1/-1}.detail-placeholder{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;overflow:hidden;background:linear-gradient(135deg,#182239f2,#0a0e19fa);border:1px solid rgba(133,158,214,.28);color:#7c91bd}.detail-gallery-item--half .detail-placeholder{min-height:620px}.detail-placeholder:before,.detail-placeholder:after{content:"";position:absolute;background:#8ba4dd2e}.detail-placeholder:before{width:1px;height:150%;left:50%;top:-25%;transform:rotate(45deg)}.detail-placeholder:after{height:1px;width:150%;top:50%;left:-25%;transform:rotate(45deg)}.detail-placeholder span:not(.placeholder-cross){font-size:11px;letter-spacing:.18em;margin-bottom:10px}.detail-placeholder strong{font-size:13px;color:#a4b4d3;font-weight:500;word-break:break-all}.detail-gallery-item figcaption{font-size:12px;color:#8c9ab4;letter-spacing:.1em;margin-top:18px}.next-project{padding:120px 0;background:#070a11}.next-label{color:#7598e7;margin:0 0 30px}.next-project-link{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;overflow:hidden;background:#101725;border:1px solid rgba(151,174,225,.26)}.next-project-image{overflow:hidden;background:#182238}.next-project-image img{height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.1,1),filter .85s}.next-project-image.is-portrait img{object-fit:contain}.next-project-copy{display:flex;flex-direction:column;justify-content:center;padding:60px}.next-project-copy>span{color:#7599ed;font-size:11px;letter-spacing:.16em}.next-project-copy h2{font-size:clamp(46px,5vw,82px);line-height:1.08;letter-spacing:-.06em;margin:35px 0 18px}.next-project-copy p{font-size:11px;letter-spacing:.15em;color:#8795b0}.next-project-arrow{position:absolute;right:36px;top:34px;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(206,220,249,.52);border-radius:50%;font-size:28px;transition:transform .5s,background .4s}.next-project-link:hover .next-project-image img{transform:scale(1.045);filter:brightness(1.08)}.next-project-link:hover .next-project-arrow{transform:rotate(45deg);background:#6387e133}.detail-footer{padding:34px 0;border-top:1px solid rgba(161,181,224,.18);background:#070a11;color:#8592aa;font-size:11px;letter-spacing:.12em}.detail-footer .container{display:flex;justify-content:space-between}.detail-footer a:hover{color:#b4c9ff}@keyframes route-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:900px){.detail-title-row{align-items:flex-start}.detail-title-row h1{font-size:clamp(60px,11vw,92px)}.overview-heading{grid-template-columns:1fr;gap:35px}.overview-grid{grid-template-columns:1fr}.overview-grid article{min-height:240px}.overview-grid h3{margin-top:45px}.detail-facts{grid-template-columns:1fr}.detail-facts>div,.detail-facts>div+div{padding:22px 0;border-right:0;border-bottom:1px solid rgba(147,169,215,.22)}.next-project-link{grid-template-columns:1fr;min-height:0}.next-project-image{height:420px}}@media(max-width:760px){.detail-hero{padding:120px 0 80px}.detail-title-row{display:block}.detail-count{display:block;margin-top:28px}.detail-meta{grid-template-columns:1fr;gap:12px;padding-bottom:30px}.detail-meta span:nth-child(2),.detail-meta span:last-child{text-align:left}.detail-cover{height:68vh;min-height:460px;border-radius:14px}.detail-cover-label{left:15px;bottom:15px;font-size:9px}.detail-section-head{margin-bottom:65px;gap:12px;font-size:9px}.overview-heading h2,.gallery-heading h2{font-size:clamp(46px,13vw,68px)}.overview-heading p,.gallery-heading p{font-size:14px}.detail-gallery-grid{grid-template-columns:1fr}.detail-gallery-item--full{grid-column:auto}.detail-placeholder,.detail-gallery-item--half .detail-placeholder{min-height:430px}.gallery-heading{display:block}.gallery-heading p{margin-top:28px}.next-project{padding:80px 0}.next-project-image{height:330px}.next-project-copy{padding:35px 24px 45px}.next-project-arrow{width:48px;height:48px;right:20px;top:18px}.detail-footer .container{gap:20px}.project-image-arrow{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.app-view{animation:none}.route-curtain{display:none}.project-card:hover .project-image-arrow,.project-image-arrow:hover,.project-image-arrow:focus-visible,.next-project-link:hover .next-project-arrow{transform:none}.project-card:hover .project-name h3{transform:none}}.project-detail{background:#080b12;overflow:clip}.project-detail:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#070a1294,#070a1247 48%,#070a1285),linear-gradient(0deg,rgba(5,8,15,.64),transparent 22%,transparent 76%,rgba(5,8,15,.48))}.project-detail-grainient{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:0;opacity:.9;background:radial-gradient(ellipse at 62% 34%,#302b68,#16102e 48%,#080b12 82%);pointer-events:none;overflow:hidden}.project-detail-noise{z-index:2;opacity:.11}.project-detail>section,.project-detail>footer{position:relative;z-index:3}.detail-hero{background:linear-gradient(180deg,#05080f61,#070a122e)}.detail-overview{background:#070a114d}.detail-gallery{background:#0a0d163d}.next-project{background:linear-gradient(180deg,#070a1133,#070a1180)}.detail-footer{background:#070a1194;color:#9aa8c1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.detail-title-row h1{text-shadow:0 12px 44px rgba(4,7,16,.35)}.detail-kicker{color:#9bb8ff}.detail-english,.detail-meta{color:#aeb9d1}.detail-count{color:#abc2fb}.detail-cover{background:#101724d1;border:1px solid rgba(190,207,244,.14);box-shadow:0 32px 90px #03050c57}.overview-grid article{background:#0c121ed6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.detail-placeholder{background:linear-gradient(135deg,#182239e0,#0a0e19e8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.next-project-link{background:#101725d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:760px){.project-detail:before{background:linear-gradient(90deg,#070a1294,#070a126e),linear-gradient(0deg,rgba(5,8,15,.62),transparent 26%,transparent 74%,rgba(5,8,15,.48))}.project-detail-grainient{opacity:.84}}@media(prefers-reduced-motion:reduce){.project-detail-grainient canvas{display:none!important}.project-detail-grainient{background:radial-gradient(ellipse at 62% 34%,#302b68,#16102e 48%,#080b12 82%)}}.site-header.is-pinned{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}.app-view{animation-fill-mode:backwards}.site-header.is-glass{background:linear-gradient(110deg,#0c1223c2,#090d1b8f 52%,#10142aad);border-bottom:1px solid rgba(196,213,255,.24);box-shadow:0 14px 50px #02050e47,inset 0 1px #ffffff14;backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%)}.site-header.is-glass .header-inner{height:76px}@media(max-width:760px){.site-header.is-pinned{position:fixed}.site-header.is-glass .header-inner{height:66px}.site-header.is-glass .nav-links{top:66px;background:#0b1121e0;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-glass{background:#090e1bf2}}.detail-gallery-media{position:relative;overflow:hidden;background:#0a0e19c2;border:1px solid rgba(133,158,214,.28);box-shadow:0 24px 64px #02050e33}.detail-gallery-image{display:block;width:100%;height:auto;object-fit:contain;transition:filter .65s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.1,1)}.detail-gallery-item:hover .detail-gallery-image{filter:brightness(1.035);transform:scale(1.008)}@media(prefers-reduced-motion:reduce){.detail-gallery-image{transition:none}.detail-gallery-item:hover .detail-gallery-image{transform:none}}.overview-card{position:relative;min-height:330px;padding:35px 34px;overflow:hidden;background:#0c121ed6;color:#e9edf5;text-align:left}.overview-card>*{position:relative;z-index:2}.overview-card>span:first-child{font-size:11px;color:#86a8fb;letter-spacing:.16em}.overview-card h3{font-size:27px;font-weight:500;margin:80px 0 18px}.overview-card p{color:#aab5c9;line-height:1.9;font-size:14px;margin:0}.overview-card--interactive{font:inherit;border:0;cursor:pointer;isolation:isolate;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .45s}.overview-card--interactive:before{content:"";position:absolute;z-index:0;inset:-2px;background-image:var(--overview-image);background-size:cover;background-position:center;opacity:.2;filter:saturate(.75) brightness(.7);transform:scale(1.01);transition:opacity .55s,filter .55s,transform .8s cubic-bezier(.2,.7,.1,1)}.overview-card--interactive:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#080d1838,#080d18eb 76%)}.overview-card--interactive:hover{transform:translateY(-5px);box-shadow:0 24px 55px #0307124d}.overview-card--interactive:hover:before{opacity:.42;filter:saturate(.9) brightness(.86);transform:scale(1.045)}.overview-card--interactive:focus-visible{outline:2px solid #94b3ff;outline-offset:-3px}.overview-view{display:block;margin-top:24px;color:#aac2ff;font-size:10px;font-weight:600;letter-spacing:.14em;transition:transform .35s}.overview-card--interactive:hover .overview-view{transform:translate(6px)}.overview-lightbox{position:fixed;z-index:1200;inset:0;display:grid;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:24px;padding:90px 38px 34px;background:#03060deb;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);animation:lightbox-in .38s ease both}.lightbox-figure{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:18px}.lightbox-figure img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 160px);object-fit:contain;box-shadow:0 30px 90px #00000075}.lightbox-figure figcaption{width:100%;display:flex;justify-content:space-between;gap:25px;color:#b9c4da;font-size:11px;letter-spacing:.13em}.lightbox-figure figcaption span{color:#86a8fb}.lightbox-close,.lightbox-step{border:1px solid rgba(190,210,252,.35);background:#0d142485;color:#eef3ff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s,border-color .3s,transform .3s}.lightbox-close:hover,.lightbox-step:hover{background:#5e7fcf38;border-color:#9bb8ff}.lightbox-close:focus-visible,.lightbox-step:focus-visible{outline:2px solid #a8c1ff;outline-offset:4px}.lightbox-close{position:absolute;right:38px;top:26px;padding:11px 16px;font-size:12px;letter-spacing:.1em}.lightbox-step{width:58px;height:58px;border-radius:50%;font-size:23px;justify-self:center}.lightbox-step--prev{grid-column:1}.lightbox-figure{grid-column:2}.lightbox-step--next{grid-column:3}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.overview-card{min-height:240px}.overview-card h3{margin-top:45px}.overview-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;padding:78px 10px 24px}.lightbox-step{width:42px;height:42px}.lightbox-close{right:18px;top:18px}.lightbox-figure img{max-height:calc(100vh - 150px)}}@media(max-width:560px){.overview-lightbox{grid-template-columns:1fr;display:flex;justify-content:center;padding:72px 14px 78px}.lightbox-figure{width:100%}.lightbox-step{position:absolute;bottom:18px}.lightbox-step--prev{left:calc(50% - 56px)}.lightbox-step--next{right:calc(50% - 56px)}.lightbox-figure figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){.overview-card--interactive,.overview-card--interactive:before,.overview-view{transition:none}.overview-card--interactive:hover{transform:none}.overview-card--interactive:hover:before{transform:none}.overview-lightbox{animation:none}}.header-inner{gap:clamp(20px,3vw,48px)}.sound-control{position:relative;z-index:4;flex:0 0 auto;color:#d7deed}.sound-main{min-width:112px;min-height:44px;padding:0 2px;display:flex;align-items:center;justify-content:flex-end;gap:13px;border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.sound-main:disabled{cursor:default;opacity:.48}.sound-status{font-size:10px;font-weight:600;letter-spacing:.16em;transition:opacity .28s ease-out,transform .28s ease-out}.sound-main:hover .sound-status{opacity:.66;transform:translateY(-1px)}.sound-main:focus-visible{outline:1px solid #9db9ff;outline-offset:6px}.sound-equalizer{width:22px;height:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:3px}.sound-equalizer>span{width:1px;height:5px;background:#a7b9df;transform-origin:bottom;transition:height .28s ease-out,opacity .28s ease-out;opacity:.72}.sound-equalizer>span:nth-child(2){height:8px}.sound-equalizer>span:nth-child(3){height:6px}.sound-equalizer>span:nth-child(4){height:4px}.sound-equalizer.is-active>span{opacity:1;animation:sound-bar-a 1.45s ease-in-out infinite alternate}.sound-equalizer.is-active>span:nth-child(2){animation-name:sound-bar-b;animation-duration:1.15s;animation-delay:-.36s}.sound-equalizer.is-active>span:nth-child(3){animation-name:sound-bar-c;animation-duration:1.7s;animation-delay:-.78s}.sound-equalizer.is-active>span:nth-child(4){animation-name:sound-bar-b;animation-duration:1.32s;animation-delay:-.18s}.sound-panel{position:absolute;top:calc(100% + 13px);right:0;width:230px;padding:17px 18px 15px;border:1px solid rgba(184,204,245,.25);background:#080d19f5;box-shadow:0 18px 46px #02050e4d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .28s ease-out,transform .28s ease-out,visibility 0s linear .28s}.sound-control.is-open .sound-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.sound-panel-actions{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.sound-panel-actions button{min-height:32px;padding:0;border:0;background:transparent;color:#bac5d9;font-size:9px;font-weight:600;letter-spacing:.16em;cursor:pointer;transition:color .25s ease-out,opacity .25s ease-out}.sound-panel-actions button:hover{color:#fff}.sound-panel-actions button:focus-visible{outline:1px solid #9db9ff;outline-offset:4px}.sound-panel-actions button:disabled{opacity:.4;cursor:default}.volume-control{display:grid;grid-template-columns:auto minmax(0,1fr) 31px;align-items:center;gap:10px;color:#7786a2;font-size:8px;font-weight:600;letter-spacing:.12em}.volume-control input{width:100%;height:18px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.volume-control input::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,#9bb7f2 var(--volume-position),rgba(151,170,207,.34) var(--volume-position))}.volume-control input::-moz-range-track{height:1px;background:#97aacf57}.volume-control input::-moz-range-progress{height:1px;background:#9bb7f2}.volume-control input::-webkit-slider-thumb{width:8px;height:8px;margin-top:-3.5px;border:1px solid #d9e4fb;border-radius:50%;appearance:none;-webkit-appearance:none;background:#111a2b;box-shadow:none}.volume-control input::-moz-range-thumb{width:7px;height:7px;border:1px solid #d9e4fb;border-radius:50%;background:#111a2b;box-shadow:none}.volume-control input:focus-visible{outline:1px solid #9db9ff;outline-offset:5px}.volume-control input:disabled{cursor:default;opacity:.42}.volume-control output{text-align:right;color:#aab7ce;font-variant-numeric:tabular-nums}.sound-hint{display:block;margin-top:13px;padding-top:11px;border-top:1px solid rgba(151,171,211,.17);color:#6f7e9a;font-size:8px;letter-spacing:.14em}@keyframes sound-bar-a{0%{height:5px}45%{height:13px}to{height:8px}}@keyframes sound-bar-b{0%{height:9px}55%{height:4px}to{height:14px}}@keyframes sound-bar-c{0%{height:6px}40%{height:15px}to{height:7px}}@media(max-width:960px)and (min-width:761px){.header-inner{gap:22px}.nav-links{gap:25px}.sound-main{min-width:98px}.header-contact{padding-inline:16px}.header-contact .arrow{margin-left:13px}}@media(max-width:760px){.header-inner{gap:12px}.wordmark{order:1}.sound-control{order:2;margin-left:auto}.menu-toggle{order:3;margin-left:0}.nav-links{order:4}.header-contact{order:5}.sound-main{min-width:94px;min-height:44px;gap:10px}.sound-status{font-size:9px}.sound-panel{top:calc(100% + 7px);right:0;width:min(236px,calc(100vw - 36px));padding:18px}.sound-panel-actions button,.volume-control{min-height:44px}.volume-control input{height:28px}}@media(max-width:430px){.wordmark small{display:none}.sound-main{min-width:92px}.menu-toggle{font-size:0}.menu-toggle span{font-size:22px;margin-left:0}}@media(prefers-reduced-motion:reduce){.sound-status,.sound-equalizer>span,.sound-panel{transition:none}.sound-main:hover .sound-status{transform:none}.sound-equalizer.is-active>span{height:7px;animation:none}}.header-inner{height:112px}.wordmark{font-size:34px}.wordmark small{margin-left:18px;font-size:10px}.header-contact{padding:16px 24px;font-size:14px}.sound-main{min-width:118px;min-height:48px}.sound-status{font-size:11px}.site-header.is-scrolled .header-inner{height:92px}.site-header.is-glass .header-inner{height:84px}.hero-content{padding-top:157px}.hero-identity{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;width:min(530px,62vw);margin-top:34px;padding-top:17px;border-top:1px solid rgba(164,185,229,.24);color:#7f8da9;font:600 10px/1.55 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.16em}.hero-identity span:last-child{text-align:right}.hero-main{padding:18px 0 42px}.hero-kicker{margin-bottom:25px}.hero h1{font-size:clamp(84px,9.6vw,168px);line-height:1.14}.hero-bottomline{gap:45px;margin-top:31px}.hero-copy-pair{display:grid;gap:15px}.hero-bottomline .hero-copy-en{color:#7888a7;font:600 9px/1.65 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.16em}.home-page .hero-identity,.home-page .hero-copy-pair{opacity:0}.site-loader-complete .home-page .hero-identity{animation:hero-detail-in .66s .11s cubic-bezier(.22,.7,.15,1) both}.site-loader-complete .home-page .hero-copy-pair{animation:hero-detail-in .72s .56s cubic-bezier(.22,.7,.15,1) both}@media(max-width:960px)and (min-width:761px){.header-inner{width:min(100% - 40px,1700px);height:108px;gap:14px}.wordmark{font-size:32px}.wordmark small{margin-left:13px;font-size:8px}.header-jelly{--jr-h:42px!important;--jr-font:14px!important;--jr-px:15px!important;--jr-gap:5px!important}.sound-main{min-width:92px;gap:9px}.sound-status{font-size:9px}.header-contact{padding:15px 14px;font-size:13px}.header-contact .arrow{margin-left:12px}.site-header.is-scrolled .header-inner,.site-header.is-glass .header-inner{height:84px}.hero-content{padding-top:151px}}@media(max-width:760px){.header-inner{height:80px}.nav-links{top:80px}.wordmark{font-size:28px}.site-header.is-scrolled .header-inner,.site-header.is-glass .header-inner{height:72px}.site-header.is-scrolled .nav-links,.site-header.is-glass .nav-links{top:72px}.hero-content{padding-top:126px}.hero-identity{width:100%;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;padding-top:13px;font-size:8px}.hero-main{padding:16px 0 22px}.hero-kicker{margin-bottom:20px}.hero h1{font-size:clamp(60px,12vw,90px);line-height:1.22}.hero-bottomline{gap:22px;margin-top:25px}.hero-copy-pair{gap:10px}.hero-bottomline .hero-copy-en{font-size:7px;line-height:1.55}}@media(prefers-reduced-motion:reduce){.home-page .hero-identity,.home-page .hero-copy-pair{opacity:1;animation:none}}.project-image{display:block}.project-card{--project-hover-ease:cubic-bezier(.16,1,.3,1);scroll-margin-top:clamp(104px,15vh,180px)}.project-image{transition:box-shadow 1s var(--project-hover-ease),transform 1s var(--project-hover-ease)}.project-image img{will-change:transform,filter;transition:transform 1.25s var(--project-hover-ease),filter 1.05s ease-out}.project-image:after{background:#819ddc00;transition:background-color .9s ease-out,border-color .9s ease-out}.project-card:hover .project-image{box-shadow:0 24px 70px #01050f33;transform:translateY(-2px)}.project-card:hover .project-image img{transform:scale(1.03);filter:brightness(.98) saturate(1.035)}.project-card:hover .project-image:after{background:#819ddc06;border-color:#d2dffb33}.project-image--portrait img{transition:transform 1.25s var(--project-hover-ease),filter 1.05s ease-out}.project-card:hover .project-image--portrait img{transform:scale(1.012);filter:brightness(1)}.project-image-label{transition:transform .75s var(--project-hover-ease),background-color .7s ease-out,border-color .7s ease-out}.project-card:hover .project-image-label{transform:translateY(-3px);background:#070a11db;border-color:#cddcfb4d}.project-image-arrow{transition:transform .78s var(--project-hover-ease),background-color .65s ease-out,border-color .65s ease-out,box-shadow .8s ease-out}.project-card:hover .project-image-arrow,.project-image-arrow:hover,.project-image-arrow:focus-visible{transform:rotate(45deg) scale(1.06);box-shadow:0 12px 34px #3552a642}.project-name h3{transition:transform .78s var(--project-hover-ease),color .65s ease-out}.project-info p,.project-number,.project-category,.project-name>span{transition:color .7s ease-out,opacity .7s ease-out}.project-card:hover .project-name h3{transform:translate(4px)}.project-card:hover .project-info p{color:#aeb9cb}.project-card:hover .project-number,.project-card:hover .project-category,.project-card:hover .project-name>span{color:#9daeca}.next-project-image img{transition:transform 1.25s cubic-bezier(.16,1,.3,1),filter 1.05s ease-out}.next-project-link:hover .next-project-image img{transform:scale(1.03);filter:brightness(1.045)}.next-project-arrow{transition:transform .78s cubic-bezier(.16,1,.3,1),background-color .65s ease-out,border-color .65s ease-out}.detail-gallery-image{transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease-out}.stagger-group .project-image img.stagger-item--media{transition:opacity .82s ease-out var(--stagger-delay,0ms),translate 1.05s cubic-bezier(.16,1,.3,1) var(--stagger-delay,0ms),transform 1.25s cubic-bezier(.16,1,.3,1),filter 1.05s ease-out}.stagger-group .project-image-label.stagger-item{transition:opacity .72s ease var(--stagger-delay,0ms),translate .88s cubic-bezier(.16,1,.3,1) var(--stagger-delay,0ms),transform .75s cubic-bezier(.16,1,.3,1),background-color .7s ease-out,border-color .7s ease-out}.stagger-group .project-image-arrow.stagger-item{transition:opacity .72s ease var(--stagger-delay,0ms),translate .88s cubic-bezier(.16,1,.3,1) var(--stagger-delay,0ms),transform .78s cubic-bezier(.16,1,.3,1),background-color .65s ease-out,border-color .65s ease-out,box-shadow .8s ease-out}.stagger-group .project-name h3.stagger-item{transition:opacity .72s ease var(--stagger-delay,0ms),translate .88s cubic-bezier(.16,1,.3,1) var(--stagger-delay,0ms),transform .78s cubic-bezier(.16,1,.3,1),color .65s ease-out}.stagger-group .project-info p.stagger-item,.stagger-group .project-number.stagger-item,.stagger-group .project-category.stagger-item,.stagger-group .project-name>span.stagger-item{transition:opacity .72s ease var(--stagger-delay,0ms),translate .88s cubic-bezier(.16,1,.3,1) var(--stagger-delay,0ms),color .7s ease-out}.project-card--heritage .project-category{white-space:normal;max-width:300px;line-height:1.5}.project-card--heritage .project-name h3{max-width:580px}.route-curtain--sea{background:linear-gradient(125deg,#10283b,#285b78 34%,#a9c8d3 70%,#f7f5ed)}.route-curtain--sea:before{background:radial-gradient(circle at 78% 40%,rgba(226,75,59,.24),transparent 30%)}.route-curtain--heritage{background:linear-gradient(125deg,#172031,#665543 43%,#d5b994 77%,#f3eee3)}.route-curtain--heritage:before{background:radial-gradient(circle at 75% 38%,rgba(201,139,50,.19),transparent 34%)}.route-curtain--sea span,.route-curtain--heritage span{color:#f7f5ed;text-shadow:0 1px 12px rgba(10,20,30,.25)}@media(prefers-reduced-motion:reduce){.project-image,.project-image img,.project-image-label,.project-image-arrow,.project-name h3,.project-info p,.project-number,.project-category,.project-name>span,.next-project-image img,.next-project-arrow,.detail-gallery-image{transition:none!important}.project-card:hover .project-image,.project-card:hover .project-image img,.project-card:hover .project-image--portrait img,.project-card:hover .project-image-label,.project-card:hover .project-image-arrow,.project-card:hover .project-name h3,.next-project-link:hover .next-project-image img,.next-project-link:hover .next-project-arrow,.detail-gallery-item:hover .detail-gallery-image{transform:none!important}}.contact-section,.contact-inner{height:auto;min-height:max(840px,100svh)}.contact-connect{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,20vw,240px);gap:clamp(28px,4vw,72px);align-items:end;margin:28px 0 44px}.contact-connect-copy{min-width:0;align-self:start}.contact-connect .contact-subtitle{margin:0 0 32px}.contact-connect-side{display:flex;flex-direction:column;align-items:stretch;gap:18px}.contact-qr{margin:0;padding:14px;background:#0d1423;color:#e9edf5;border:1px solid rgba(184,207,253,.34);box-shadow:0 16px 48px #01061333}.contact-qr-code{position:relative;width:100%;aspect-ratio:1 / 1;background:#0d1423}.contact-qr img{position:absolute;inset:0;display:block;width:auto;max-width:100%;height:100%;margin:auto;object-fit:contain;filter:none;-webkit-mask:none;mask:none;mix-blend-mode:normal;transform:none;opacity:1}.contact-qr figcaption{display:flex;justify-content:space-between;gap:8px;margin:12px 0 0;padding:10px 2px 0;border-top:1px solid rgba(184,207,253,.34);font:600 9px/1.5 DM Sans,Noto Sans SC,sans-serif;letter-spacing:.08em}.contact-connect-side .back-to-top-button{position:relative;right:auto;bottom:auto;width:100%;height:64px;margin:0;align-self:stretch}@media(max-width:760px){.contact-section{min-height:0}.contact-inner{min-height:100svh}.contact-connect{grid-template-columns:1fr;gap:36px;margin:28px 0 38px}.contact-connect-side{flex-direction:row;align-items:end;justify-content:space-between;gap:16px}.contact-qr{width:220px;max-width:100%;flex:none}.contact-qr figcaption{display:block}.contact-qr figcaption span{display:block}.contact-connect-side .back-to-top-button{width:140px;flex:none;align-self:flex-end}}@media(max-width:520px){.contact-connect-side{flex-direction:column;align-items:stretch}.contact-qr{width:220px;max-width:100%;margin-inline:auto}.contact-connect-side .back-to-top-button{align-self:flex-end}}.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.strength-grid{grid-template-columns:1fr}}
