body[data-language="en"] .home-title-art{display:block!important}body[data-language="en"] .home-title-english{display:none!important}.asset-portrait img{object-position:88% center!important}
.next-button,.home-button{background:transparent!important;border:0!important;border-radius:0!important;bottom:clamp(67px,7.2vh,100px);box-shadow:none!important;display:grid!important;filter:none!important;gap:0!important;grid-template-columns:1fr auto;grid-template-rows:20px auto;max-width:none!important;padding:23px 0 0!important;text-shadow:none!important;transform:none!important;width:min(390px,42vw)}.next-button{right:clamp(24px,3vw,63px)}.home-button{left:clamp(24px,3vw,63px)}.next-button:before,.home-button:before{background:linear-gradient(90deg,#804dff,#719ffc 48%,#76d7e9);border-radius:99px;content:"";height:14px;left:0;position:absolute;top:0;transform:none!important;transition:box-shadow .3s,filter .3s;width:100%}.next-button small,.home-button small{color:#86caff!important;font-family:var(--display);font-size:clamp(12px,1.1vw,20px);grid-column:1;grid-row:1;letter-spacing:.16em;margin:0!important;position:static!important}.next-button span,.home-button span{color:#fff;font-family:var(--text);font-size:clamp(20px,1.8vw,32px);font-weight:700;grid-column:1;grid-row:2;margin:0!important;white-space:nowrap}.next-button b,.home-button b{align-self:end;color:#86dcf5;font-size:clamp(27px,2.5vw,44px);grid-column:2;grid-row:2;margin:0 7px 0 18px!important;transition:filter .3s,transform .3s}.next-button:hover,.next-button:focus-visible,.home-button:hover,.home-button:focus-visible{background:transparent!important;box-shadow:none!important;filter:none!important;outline:0!important;transform:none!important}.next-button:hover:before,.next-button:focus-visible:before,.home-button:hover:before,.home-button:focus-visible:before{box-shadow:0 0 14px #66cfff,0 0 30px #885dff;filter:brightness(1.2)}.next-button:hover b,.home-button:hover b{filter:drop-shadow(0 0 9px #89ddff);transform:translate(4px,-4px)}.home-button:hover b{transform:translate(-4px,-4px)}.site-signature{bottom:clamp(16px,2.3vh,34px);right:clamp(24px,3vw,63px)}
.asset-lines .line-art{filter:hue-rotate(0deg) saturate(1.08);will-change:clip-path,filter,transform}.asset-lines .line-1{animation:hue-shift 15s linear infinite,drift-right 18s ease-in-out infinite}.asset-lines .line-2{animation:hue-shift 13s -3s linear infinite,drift-left 16s -3s ease-in-out infinite}.asset-lines .line-3{animation:hue-shift 18s -8s linear infinite,drift-left 21s -8s ease-in-out infinite}.asset-lines .line-4{animation:hue-shift 16s -5s linear infinite,drift-right 20s -5s ease-in-out infinite}.asset-lines.reveal-lines .line-1,.asset-lines.reveal-lines .line-4{animation:hue-shift 15s linear infinite,drift-right 18s ease-in-out infinite,extend-from-right 1.25s cubic-bezier(.16,1,.3,1) both}.asset-lines.reveal-lines .line-2,.asset-lines.reveal-lines .line-3{animation:hue-shift 15s linear infinite,drift-left 18s ease-in-out infinite,extend-from-left 1.25s cubic-bezier(.16,1,.3,1) both}@keyframes hue-shift{0%,100%{filter:hue-rotate(0deg) saturate(1.08)}33%{filter:hue-rotate(24deg) saturate(1.3)}66%{filter:hue-rotate(-28deg) saturate(1.18)}}@keyframes drift-right{0%,100%{translate:0 0}50%{translate:-1.5vw -1.5vh}}@keyframes drift-left{0%,100%{translate:0 0}50%{translate:1.4vw 1.6vh}}@keyframes extend-from-right{0%{clip-path:inset(0 0 0 100%);transform:scaleX(.78)}100%{clip-path:inset(0 0 0 0);transform:scaleX(1)}}@keyframes extend-from-left{0%{clip-path:inset(0 100% 0 0);transform:scaleX(.78)}100%{clip-path:inset(0 0 0 0);transform:scaleX(1)}}
.contact-screen.active{align-items:center;display:flex;justify-content:center}.contact-stage{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;padding:0!important;text-align:left;width:min(1100px,78vw)}.contact-detail{align-items:baseline;display:grid;gap:clamp(10px,1.2vw,22px);grid-template-columns:minmax(110px,.31fr) 1fr;justify-content:initial;margin:clamp(18px,2.5vh,36px) 0}.contact-detail span{color:#78c8ff;font-family:var(--display);font-size:clamp(16px,1.5vw,28px);letter-spacing:.11em}.contact-detail a{color:#fff;font-family:var(--display);font-size:clamp(33px,4.1vw,78px);font-style:normal;letter-spacing:.025em;text-decoration:none;transition:color .25s,text-shadow .25s}.contact-detail a:hover{color:#a6dbff;text-shadow:0 0 20px #735cff}
.project-pager{bottom:clamp(24px,3vh,54px);display:flex;gap:12px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.project-dot{background:#3a4168;border:0;border-radius:50%;box-shadow:0 0 0 1px #7ecfff44;cursor:pointer;height:10px;padding:0;transition:background .25s,box-shadow .25s,transform .25s;width:10px}.project-dot.active,.project-dot:hover,.project-dot:focus-visible{background:linear-gradient(135deg,#7b4fff,#62d8ee);box-shadow:0 0 13px #68d9ff,0 0 22px #845dff;outline:0;transform:scale(1.28)}
@media(max-width:920px){.next-button,.home-button{bottom:63px;width:min(300px,43vw)}.next-button span,.home-button span{font-size:15px}.next-button:before,.home-button:before{height:10px}.contact-stage{width:90vw}.contact-detail{grid-template-columns:1fr}.contact-detail a{font-size:clamp(25px,5vw,44px)}.project-pager{bottom:23px}}@media(max-width:560px){.next-button,.home-button{bottom:56px;width:42vw}.next-button small,.home-button small{font-size:9px}.next-button span,.home-button span{font-size:12px}.next-button b,.home-button b{font-size:25px;margin-left:6px!important}.next-button:before,.home-button:before{height:8px}.contact-detail a{font-size:clamp(21px,5.5vw,35px);word-break:break-all}.contact-detail span{font-size:12px}}@media(prefers-reduced-motion:reduce){.asset-lines .line-art{animation:none!important}}
