:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lime:#c6ff32;--lime-soft:#c6ff3257;--ink:#030405;--panel:#0c1013;--line:#e2eee526;--text:#f4f5f1;--muted:#e8ece694;--shell:min(1700px, 66.4vw);--scroll-progress:0;--pointer-x:50vw;--pointer-y:50vh;--pointer-nx:0;--pointer-ny:0;--font-latin:"Inter", Arial, sans-serif;--font-zh-cn:"Inter", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-zh-tw:"Inter", "Noto Sans TC", "PingFang TC", sans-serif;--font-zh-hk:"Inter", "Noto Sans HK", "PingFang HK", "Noto Sans TC", sans-serif;--font-ja:"Inter", "Noto Sans JP", "Yu Gothic", sans-serif;--font-ko:"Inter", "Noto Sans KR", "Malgun Gothic", sans-serif;font-synthesis:none;text-rendering:geometricprecision}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#020303;min-width:320px;scroll-padding-top:clamp(64px,5vw,126px)}body{min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-zh-cn);-webkit-font-smoothing:antialiased;background:#020303;margin:0;font-weight:400;overflow-x:hidden}html[lang=en] body{font-family:var(--font-latin)}html[lang=zh-CN] body{font-family:var(--font-zh-cn)}html[lang=zh-TW] body{font-family:var(--font-zh-tw)}html[lang=zh-HK] body{font-family:var(--font-zh-hk)}html[lang=ja] body{font-family:var(--font-ja)}html[lang=ko] body{font-family:var(--font-ko)}body *,body:before,body:after,body :before,body :after{font-family:inherit!important}body.modal-open{overflow:hidden}button,a,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none}button{border:0}img{max-width:100%;display:block}::selection{color:#020303;background:var(--lime)}.capricorn-mark{width:100%;height:100%;display:block;overflow:visible}.capricorn-mark path,.capricorn-mark circle{fill:none;stroke:currentColor;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.capricorn-mark .capricorn-mark__orbit{stroke-width:5px;stroke-dasharray:7 13;opacity:.34}.site{background:#020303;min-height:100vh}.site-shell{width:var(--shell);max-width:calc(100vw - 36px);margin-inline:auto}@media (pointer:fine){body,a,button{cursor:none}}.loader{z-index:10000;background:radial-gradient(circle,#6c941421,#0000 17rem),#020303;place-items:center;transition:opacity .55s,filter .55s,visibility .55s;display:grid;position:fixed;inset:0;overflow:hidden}.loader:before{content:"";border:1px solid #c6ff3238;border-radius:22px;position:absolute;inset:8px}.loader.is-ready{visibility:hidden;opacity:0;filter:blur(12px)}.loader__meter{place-items:center;width:clamp(245px,24vw,460px);min-height:94px;display:grid;position:relative}.loader__meter:before,.loader__meter:after{content:"";border:1px solid #c6ff3221;border-radius:50%;position:absolute}.loader__meter:before{width:280px;height:280px}.loader__meter:after{border-style:dashed;width:208px;height:208px;animation:12s linear infinite loaderOrbit}.loader__meter span{color:#ffffff6b;letter-spacing:.18em;font-family:DM Mono,monospace;font-size:9px;position:absolute;top:-26px}.loader__meter b{color:var(--lime);letter-spacing:-.08em;text-shadow:0 0 35px #c6ff326b;font-family:DM Mono,monospace;font-size:clamp(38px,4vw,78px);font-weight:500}.loader__meter i{background:#ffffff1f;width:100%;height:1px;position:absolute;bottom:0;overflow:hidden}.loader__meter i:after{width:calc(var(--loader-progress) * 100%);background:var(--lime);height:100%;box-shadow:0 0 14px var(--lime);content:"";display:block}.loader>p{color:#ffffffc7;letter-spacing:.08em;margin:0;font-size:14px;position:absolute;bottom:5vh}@keyframes loaderOrbit{to{transform:rotate(1turn)}}.topbar{z-index:500;width:var(--shell);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#0709099e;border:1px solid #eef6f029;border-radius:999px;max-width:calc(100vw - 36px);height:clamp(34px,2.5vw,64px);position:fixed;top:clamp(9px,1.1vw,22px);left:50%;transform:translate(-50%);box-shadow:0 12px 45px #0003}.topbar__inner{justify-content:space-between;align-items:center;height:100%;padding:4px;display:flex}.brand{background:var(--lime);color:#040604;letter-spacing:-.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:clamp(6px,.55vw,12px);min-width:clamp(90px,7.3vw,180px);height:100%;padding-inline:clamp(10px,.9vw,20px);font-family:DM Mono,monospace;font-size:clamp(8px,.64vw,15px);font-weight:500;transition:color .2s,background .2s,transform .2s;display:inline-flex;box-shadow:0 0 28px #c6ff322e}.brand:hover,.brand:focus-visible{background:#f4f5f1;transform:translateY(-1px)}.brand__mark{aspect-ratio:1;color:currentColor;width:clamp(18px,1.35vw,34px)}.brand__mark .capricorn-mark .capricorn-mark__orbit{display:none}.brand__mark .capricorn-mark path:not(.capricorn-mark__orbit),.brand__mark .capricorn-mark circle{stroke-width:4px}.topbar nav{align-items:center;gap:clamp(20px,2.35vw,58px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar nav a{color:#f4f6f2a3;letter-spacing:.04em;white-space:nowrap;font-size:clamp(8px,.62vw,15px);transition:color .2s;position:relative}.topbar nav a:after{background:var(--lime);content:"";height:1px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.topbar nav a:hover,.topbar nav a.is-active{color:#fff}.topbar nav a:hover:after,.topbar nav a.is-active:after{transform:scaleX(1)}.topbar__actions{align-items:center;gap:5px;height:100%;margin-left:auto;display:flex}.language-switcher{z-index:3;height:100%;position:relative}.language-switcher__toggle{color:#ffffffc7;white-space:nowrap;background:#05080880;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:clamp(48px,3.35vw,82px);height:100%;padding:0 clamp(9px,.65vw,14px);font-size:clamp(8px,.58vw,13px);line-height:1;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.language-switcher__toggle:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transition:transform .24s cubic-bezier(.16,1,.3,1);transform:translateY(-1px)rotate(45deg)}.language-switcher__toggle:hover,.language-switcher__toggle:focus-visible,.language-switcher__toggle[aria-expanded=true]{color:var(--lime);background:#c6ff3214;border-color:#c6ff32a8}.language-switcher__toggle:focus-visible,.language-switcher__option:focus-visible{outline:1px solid var(--lime);outline-offset:2px}.language-switcher__toggle[aria-expanded=true]:after,.language-switcher.is-open .language-switcher__toggle:after{transform:translateY(2px)rotate(225deg)}.language-switcher__menu{transform-origin:100% 0;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);pointer-events:none;background:radial-gradient(circle at 86% 4%,#c6ff321a,#0000 34%),#050808f0;border:1px solid #eff7f129;border-radius:18px;gap:3px;width:min(270px,100vw - 36px);max-height:min(430px,100vh - 90px);padding:7px;transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1),visibility .22s;display:grid;position:absolute;top:calc(100% + 11px);right:0;overflow-y:auto;transform:translateY(-8px)scale(.975);box-shadow:0 22px 70px #0000007a,inset 0 1px #ffffff0a}.language-switcher.is-open .language-switcher__menu,.language-switcher__menu.is-open,.language-switcher__toggle[aria-expanded=true]+.language-switcher__menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.language-switcher__heading{color:#f4f6f270;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 8px;font-size:9px;display:flex}.language-switcher__heading b{color:#f4f6f2e6;font-size:11px;font-weight:600}.language-switcher__option{color:#f4f6f2b8;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:12px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.language-switcher__option:before{background:var(--lime);width:3px;height:16px;box-shadow:0 0 12px var(--lime);content:"";border-radius:99px;transition:left .18s;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.language-switcher__option:hover,.language-switcher__option:focus-visible,.language-switcher__option.is-active,.language-switcher__option[aria-selected=true]{color:var(--lime);background:#c6ff3217;border-color:#c6ff322e;transform:translate(2px)}.language-switcher__option:hover:before,.language-switcher__option:focus-visible:before,.language-switcher__option.is-active:before,.language-switcher__option[aria-selected=true]:before{left:4px}.language-switcher__label{align-items:center;gap:7px;min-width:0;display:flex}.language-switcher__option>i{color:#f4f6f257;font-size:8px;font-style:normal}.language-switcher__option.is-active>i{color:var(--lime)}.language-switcher__recommendation{color:#c6ff32b8;white-space:nowrap;border:1px solid #c6ff3233;border-radius:999px;align-items:center;padding:3px 6px;font-size:8px;line-height:1;display:inline-flex}.scroll-rail{z-index:900;background:#ffffff0f;border-radius:99px;width:3px;position:fixed;top:8px;bottom:8px;right:1px}.scroll-rail i{top:calc(var(--scroll-progress) * (100% - 20.5vh));border-radius:inherit;background:#c6ff329e;width:100%;height:20.5vh;min-height:76px;max-height:210px;transition:top 80ms linear;position:absolute;box-shadow:0 0 12px #c6ff3247}.pointer-system{display:none}@media (pointer:fine){.pointer-system{z-index:11000;pointer-events:none;display:block;position:fixed;inset:0}.pointer-system i,.pointer-system b{will-change:transform;border-radius:50%;display:block;position:absolute;top:0;left:0}.pointer-system i{mix-blend-mode:difference;background:#fff;width:4px;height:4px;margin:-2px 0 0 -2px}.pointer-system b{border:1px solid #ffffff94;width:26px;height:26px;margin:-13px 0 0 -13px;transition:width .18s,height .18s,margin .18s,background .18s,border-color .18s}.pointer-system b.is-active{border-color:var(--lime);background:#c6ff3214;width:42px;height:42px;margin:-21px 0 0 -21px}body:has(.hero-gallery:hover) .pointer-system b{background:0 0;border-color:#fff;width:10px;height:10px;margin:-5px 0 0 -5px}}.hero{isolation:isolate;background:#0d1217;height:100vh;min-height:620px;position:relative;overflow:hidden}.hero-background,.hero-background__image,.hero-background__vignette{position:absolute;inset:0}.hero-background{z-index:-2;inset:-2.5%;overflow:hidden}.hero-background__image{object-fit:cover;width:100%;height:100%;transform:translate3d(calc(var(--pointer-nx) * -9px), calc(var(--pointer-ny) * -7px), 0) scale(1.055);will-change:transform, opacity;transition:transform .18s linear}.hero-background__image--night{opacity:0;filter:brightness(.76)saturate(.88);animation:12s ease-in-out infinite nightPhase}.cloud-film{pointer-events:none;will-change:transform, opacity, background-position;background-position:50%;background-size:cover;position:absolute;inset:-5%}.cloud-film--day{mix-blend-mode:soft-light;background-image:url(/media/hero-cloud-day.png)}.cloud-film--night{mix-blend-mode:screen;background-image:url(/media/hero-cloud-night.png)}.cloud-film--far{opacity:.23;-webkit-mask-image:linear-gradient(#000 4% 66%,#0000 82%);mask-image:linear-gradient(#000 4% 66%,#0000 82%)}.cloud-film--near{opacity:.18;-webkit-mask-image:radial-gradient(68% 58% at 68% 62%,#000 0 56%,#0000 78%);mask-image:radial-gradient(68% 58% at 68% 62%,#000 0 56%,#0000 78%)}.cloud-film--day.cloud-film--far{animation:24s ease-in-out infinite alternate cloudFilmFar,12s ease-in-out infinite dayCloudPhase}.cloud-film--day.cloud-film--near{animation:17s ease-in-out infinite alternate-reverse cloudFilmNear,12s ease-in-out infinite dayCloudPhaseNear}.cloud-film--night.cloud-film--far{animation:24s ease-in-out infinite alternate cloudFilmFar,12s ease-in-out infinite nightCloudPhase}.cloud-film--night.cloud-film--near{animation:17s ease-in-out infinite alternate-reverse cloudFilmNear,12s ease-in-out infinite nightCloudPhaseNear}@keyframes cloudFilmFar{0%{background-position:46%;transform:scale(1.03)translate(-1.4%)}50%{background-position:50% 48%;transform:scale(1.065)translate(.8%,-.7%)}to{background-position:54%;transform:scale(1.04)translate(2%,.5%)}}@keyframes cloudFilmNear{0%{background-position:52% 52%;transform:scale(1.06)translate(2%)}to{background-position:46% 49%;transform:scale(1.1)translate(-2.5%,-1%)}}@keyframes dayCloudPhase{0%,30%,96%,to{opacity:.23}50%,77%{opacity:0}}@keyframes dayCloudPhaseNear{0%,30%,96%,to{opacity:.18}50%,77%{opacity:0}}@keyframes nightCloudPhase{0%,30%,96%,to{opacity:0}50%,77%{opacity:.2}}@keyframes nightCloudPhaseNear{0%,30%,96%,to{opacity:0}50%,77%{opacity:.16}}.hero-capricorn{z-index:2;aspect-ratio:1;pointer-events:none;place-items:center;width:clamp(126px,8.5vw,212px);display:grid;position:absolute;bottom:calc(4.2vh + max(28vh,190px) + 34px);left:46%;transform:translate(-50%)}.hero-capricorn:before{z-index:0;content:"";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#1015131f,#0000 70%);border-radius:50%;position:absolute;inset:22% 13% 6%;-webkit-mask-image:radial-gradient(#000 36%,#0000 74%);mask-image:radial-gradient(#000 36%,#0000 74%)}.hero-capricorn>i{display:none}.hero-capricorn>i:nth-child(2){border-style:dashed;border-color:#8b65ff42;width:138%;animation-duration:14s;animation-direction:reverse}.hero-capricorn img{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 16px #00000061)saturate(.9)contrast(1.03);width:100%;height:100%;animation:7.2s cubic-bezier(.45,.05,.55,.95) infinite capricornFloat;position:relative}@keyframes capricornOrbit{to{transform:rotate(1turn)}}@keyframes capricornFloat{50%{transform:translateY(-5px)scale(1.018)}}.hero-background__cloud{opacity:.16;filter:blur(90px);mix-blend-mode:screen;background:#ffffff52;border-radius:50%;width:48vw;height:18vw;animation:18s ease-in-out infinite alternate cloudDrift;position:absolute}.hero-background__cloud--one{top:19%;right:-15%}.hero-background__cloud--two{opacity:.1;animation-duration:24s;animation-direction:alternate-reverse;bottom:8%;left:-20%}@keyframes nightPhase{0%,30%{opacity:0}50%,77%{opacity:1}96%,to{opacity:0}}@keyframes cloudDrift{to{transform:translate(-8vw,3vw)scale(1.15)}}.leaf-field{z-index:1;pointer-events:none;animation:12s ease-in-out infinite leafPhase;position:absolute;inset:0;overflow:hidden}.leaf-field i{top:-10%;left:var(--leaf-x);aspect-ratio:1.2;width:clamp(8px,.85vw,20px);transform:rotate(calc(var(--leaf-index) * 24deg));opacity:.74;animation:leafFall calc(7s + var(--leaf-index) * .42s) linear infinite;animation-delay:calc(var(--leaf-index) * -.7s);background:linear-gradient(145deg,#d47b2a,#5f2c0f);border-radius:80% 0 70% 30%;position:absolute;box-shadow:0 4px 8px #0000002e}@keyframes leafPhase{0%,20%,47%,to{opacity:0}27%,39%{opacity:1}}@keyframes leafFall{0%{transform:translateY(-15vh)rotate(0)}33%{transform:translate(5vw,33vh)rotate(190deg)}66%{transform:translate(-4vw,70vh)rotate(390deg)}to{transform:translate(7vw,118vh)rotate(620deg)}}.snow-field{z-index:1;opacity:0;pointer-events:none;animation:12s ease-in-out infinite snowPhase;position:absolute;inset:0;overflow:hidden}.snow-field i{top:-6%;left:var(--snow-x);width:var(--snow-size);aspect-ratio:1;animation:snowFall calc(5s + var(--snow-index) * .17s) linear infinite;animation-delay:calc(var(--snow-index) * -.38s);background:#eff7ffdb;border-radius:50%;position:absolute;box-shadow:0 0 8px #c0e2ff8c}@keyframes snowPhase{0%,43%,94%,to{opacity:0}52%,82%{opacity:.82}}@keyframes snowFall{0%{transform:translateY(-8vh)}to{transform:translate3d(var(--snow-drift), 112vh, 0)}}.hero-copy{z-index:3;pointer-events:none;height:100%;padding-top:18.2vh;position:relative}.hero-copy__eyebrow{color:#ffffffc7;letter-spacing:.08em;opacity:0;margin:0 0 9px;font-family:DM Mono,monospace;font-size:clamp(8px,.66vw,16px);transform:translateY(10px)}.hero-heading{letter-spacing:-.02em;width:fit-content;max-width:calc(100vw - 64px);margin:0 0 0 10px;font-family:Arial,Morisawa UD Gothic,BIZ UDPGothic,sans-serif;font-weight:700;line-height:1.06}.hero-heading__primary,.hero-heading__secondary,.hero-heading__accent{white-space:nowrap;align-items:flex-end;width:fit-content;display:flex}.hero-heading__primary{color:#f4f4ef;font-size:clamp(48px,4.25vw,108px)}.hero-heading__primary>b,.hero-heading__accent>b{color:var(--lime);margin:0 0 .12em .16em;font-size:.56em;font-weight:400;animation:2.4s ease-in-out infinite starPulse}.hero-heading__secondary{color:#f4f4ef;font-size:clamp(46px,4vw,104px);font-weight:500}.hero-heading__accent{color:var(--lime);font-size:clamp(58px,5vw,128px);font-weight:700}html[lang=ja] .hero-heading__accent,html[lang=ko] .hero-heading__accent{white-space:normal;width:min(11em,65vw);min-width:0;max-width:65vw;line-height:1.08}html[lang=ja] .hero-heading__accent .hero-heading__line,html[lang=ko] .hero-heading__accent .hero-heading__line{flex-wrap:wrap;flex:auto;min-width:0;overflow:visible}.hero-heading__secondary em{color:var(--lime);letter-spacing:-.04em;margin:0 0 .1em .16em;font-family:Georgia,serif;font-size:.24em;font-weight:400}.hero-heading__line{padding-block:.06em;display:flex;overflow:visible}.hero-heading__character{opacity:0;display:inline-block;transform:translate(-130%)skew(-9deg)}.site.is-ready .hero-heading__character{animation:characterIn .62s cubic-bezier(.16, 1, .3, 1) calc(.12s + var(--character-index) * 35ms) forwards}.site.is-ready .hero-copy__eyebrow{animation:.45s .7s forwards textIn}.hero-copy__description{color:#ffffffe0;opacity:0;text-shadow:0 2px 15px #0009;margin:clamp(24px,1.7vw,34px) 0 0 10px;font-size:clamp(18px,1vw,21px);line-height:1.72;transform:translateY(16px)}.site.is-ready .hero-copy__description{animation:.5s .78s forwards textIn}@keyframes characterIn{to{opacity:1;transform:translate(0)skew(0)}}@keyframes textIn{to{opacity:1;transform:translateY(0)}}@keyframes starPulse{50%{filter:drop-shadow(0 0 10px var(--lime));transform:rotate(25deg)scale(1.2)}}.hero-gallery{z-index:8;touch-action:pan-y;perspective:1050px;perspective-origin:50% 55%;opacity:0;-webkit-user-select:none;user-select:none;height:28vh;min-height:190px;position:absolute;bottom:4.2vh;left:0;right:0;overflow:hidden;transform:translateY(34px)}.site.is-ready .hero-gallery{animation:.65s cubic-bezier(.16,1,.3,1) .72s forwards galleryIn}@keyframes galleryIn{to{opacity:1;transform:translateY(0)}}.hero-gallery__track{width:max-content;height:100%;transform-style:preserve-3d;will-change:transform;align-items:flex-end;gap:clamp(14px,1.15vw,28px);padding-block:18px;display:flex}.gallery-set{transform-style:preserve-3d;flex:none;align-items:flex-end;gap:clamp(14px,1.15vw,28px);display:flex}.showcase-card{--tilt-x:0deg;--tilt-y:0deg;--wave-rotate-y:0deg;--wave-rotate-z:0deg;--wave-y:0px;--wave-z:0px;--wave-scale:1;--shine-x:50%;--shine-y:50%;width:clamp(118px,10.55vw,270px);height:clamp(158px,22.7vh,295px);transform:translate3d(0, var(--wave-y), var(--wave-z)) rotateX(var(--tilt-x)) rotateY(calc(var(--wave-rotate-y) + var(--tilt-y))) rotateZ(var(--wave-rotate-z)) scale(var(--wave-scale));transform-style:preserve-3d;text-align:left;will-change:transform;background:#111;border:1px solid #ffffff54;border-radius:clamp(10px,.85vw,20px);outline:0;flex:none;padding:0;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .2s,filter .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000040}.showcase-card:after,.tilt-card:after{z-index:6;border-radius:inherit;background:radial-gradient(circle at var(--shine-x) var(--shine-y), #ffffff52, transparent 35%);content:"";opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .2s;position:absolute;inset:0}.showcase-card:hover,.showcase-card:focus-visible{border-color:#c6ff32e6;box-shadow:0 24px 70px #00000075,0 0 0 1px #c6ff3233}.showcase-card:hover:after,.showcase-card:focus-visible:after,.tilt-card:hover:after{opacity:.78}.hero-gallery:has(.showcase-card:hover) .showcase-card:not(:hover){filter:brightness(.77)saturate(.8)}.gallery-art,.gallery-art img,.gallery-art__glass,.gallery-art__flare{position:absolute;inset:0}.gallery-art{background:#12141a;overflow:hidden}.gallery-art img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s}.showcase-card:hover .gallery-art img{transform:scale(1.08)}.gallery-art__glass{z-index:2;mix-blend-mode:soft-light;background:linear-gradient(150deg,#ffffff2b,#0000 35%,#0003)}.gallery-art__flare{z-index:3;background:linear-gradient(#0000,#000000b8);height:48%;top:auto}.gallery-art--aurora img{filter:hue-rotate(270deg)saturate(1.3)brightness(1.12);transform:scale(1.22)}.gallery-art--character img,.gallery-art--portrait img{object-position:50% 20%}.gallery-art--night img{object-position:28% 55%}.gallery-art--world img{object-position:74% 42%}.gallery-art--numbers{background:linear-gradient(145deg,#183fcc,#f13d8b 48%,#ff9928);grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;display:grid}.gallery-art--numbers i{transform:rotate(calc((var(--i,1) - 2) * 2deg));color:#fff;background:linear-gradient(145deg,#ffffff80,#ffffff0d);border-radius:8px;place-items:center;font:500 clamp(13px,1.2vw,28px) DM Mono,monospace;display:grid;box-shadow:inset 0 0 18px #ffffff2e,0 7px 14px #0003}.gallery-art--capricorn{background:radial-gradient(circle at 68% 26%,#c6ff3257,#0000 30%),radial-gradient(circle at 22% 74%,#744eee59,#0000 33%),linear-gradient(145deg,#dce2dc 0 48%,#8f9a94 100%);place-items:center;display:grid}.gallery-art--character{background:radial-gradient(circle at 72% 22%,#c6ff3247,#0000 28%),linear-gradient(145deg,#d4dbda,#7b8587);overflow:hidden}.gallery-art--character img{z-index:1;object-position:center 17%;filter:saturate(.78)contrast(1.04);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .45s;transform:scale(1.035)}.gallery-art__character-orbit{z-index:2;aspect-ratio:1;pointer-events:none;border:1px dashed #c6ff328a;border-radius:50%;width:72%;animation:15s linear infinite capricornOrbit;position:absolute;bottom:-22%;right:-16%}.gallery-art__character-orbit:after{content:"";border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:20%}.showcase-card:hover .gallery-art--character img,.showcase-card:focus-visible .gallery-art--character img{filter:saturate(.95)contrast(1.06);transform:scale(1.09)translateY(-1.2%)}.capricorn-stage{z-index:2;aspect-ratio:1;width:70%;color:var(--lime);background:#0a0e0ccc;border:1px solid #080c093d;border-radius:43% 57% 48% 52%;place-items:center;transition:transform .38s cubic-bezier(.16,1,.3,1),border-radius .38s;display:grid;position:relative;transform:perspective(600px)rotateX(12deg)rotateY(-9deg);box-shadow:0 18px 35px #080c0957,inset 0 0 26px #c6ff3214}.capricorn-stage:before,.capricorn-stage:after{content:"";border:1px solid #c6ff3257;border-radius:50%;position:absolute}.capricorn-stage:before{animation:8s linear infinite capricornOrbit;inset:-13%}.capricorn-stage:after{border-style:dashed;animation:12s linear infinite reverse capricornOrbit;inset:-25%}.capricorn-stage .capricorn-mark{filter:drop-shadow(0 0 9px #c6ff3285);width:72%;height:72%}.showcase-card:hover .capricorn-stage{border-radius:56% 44% 62% 38%;transform:perspective(600px)rotateX(-4deg)rotateY(7deg)scale(1.09)}.showcase-card__meta{z-index:4;text-shadow:0 2px 9px #000000d9;gap:3px;display:grid;position:absolute;bottom:12px;left:11px;right:11px}.showcase-card__meta i{color:var(--lime);font:500 clamp(7px,.52vw,12px) DM Mono,monospace}.showcase-card__meta b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.78vw,18px);font-weight:500;overflow:hidden}.showcase-card__arrow{z-index:7;aspect-ratio:1;background:var(--lime);color:#060805;opacity:0;border-radius:50%;place-items:center;width:22px;font-size:11px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:9px;right:9px;transform:translate(4px,-4px)}.showcase-card:hover .showcase-card__arrow{opacity:1;transform:translate(0,0)}.hero-gallery__hint,.hero-scroll-cue{display:none}.portfolio-body{z-index:1;background:radial-gradient(circle at 13% 24%,#0068602e,#0000 30%),radial-gradient(circle at 87% 38%,#63054629,#0000 28%),radial-gradient(circle at 72% 82%,#678b101a,#0000 28%),linear-gradient(115deg,#03050d,#03030b 55%,#07020b);position:relative;overflow:clip}.portfolio-body:before{z-index:0;aspect-ratio:1;width:min(42rem,70vw);transform:translate3d(calc(var(--pointer-x) - 50%), calc(var(--pointer-y) - 50%), 0);content:"";pointer-events:none;will-change:transform;background:radial-gradient(circle,#15876b2b,#6518690f 43%,#0000 70%);border-radius:50%;position:fixed;top:0;left:0}.content-section{z-index:1;padding-block:clamp(58px,8.5vh,140px);scroll-margin-top:clamp(64px,5vw,126px);position:relative}.section-heading{margin-bottom:clamp(18px,1.5vw,40px)}.section-heading h2{letter-spacing:-.055em;margin:0;font-family:Arial,Morisawa UD Gothic,sans-serif;font-size:clamp(28px,2.5vw,62px);font-weight:600;line-height:1}.section-heading h2 span{color:var(--lime);font-size:.62em}.section-heading p{color:#ffffffb8;margin:8px 0 0;font-size:clamp(12px,1.05vw,24px)}.reveal-item{opacity:0;filter:blur(8px);transition:opacity .62s ease calc(var(--reveal-order) * 55ms), transform .62s cubic-bezier(.16, 1, .3, 1) calc(var(--reveal-order) * 55ms), filter .62s ease calc(var(--reveal-order) * 55ms);transform:translateY(28px)}.reveal-item.is-visible{opacity:1;filter:blur();transform:translateY(0)}.experience-section{min-height:112vh}.experience-main{grid-template-columns:35% 1fr;align-items:stretch;gap:clamp(24px,2vw,52px);display:grid}.portrait-card{background:#aab3b1;border:1px solid #ffffff38;border-radius:clamp(14px,1.2vw,28px);min-height:0;position:relative;overflow:hidden}.portrait-card img{object-fit:cover;object-position:center 17%;filter:saturate(.82)contrast(1.03);width:100%;height:100%;min-height:clamp(280px,25vw,610px);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s}.portrait-card:hover img{filter:saturate(.96)contrast(1.05);transform:scale(1.035)}.capricorn-poster{color:#0b100d;background:radial-gradient(circle at 68% 24%,#c6ff328f,#0000 24%),radial-gradient(circle at 19% 78%,#744eee61,#0000 31%),linear-gradient(145deg,#dbe1dd,#909a94);place-items:center;width:100%;height:100%;min-height:clamp(280px,25vw,610px);display:grid;position:relative;overflow:hidden}.capricorn-poster:before{aspect-ratio:1;content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eef3ec3d;border:1px solid #070c0842;border-radius:38% 62% 52% 48%;width:78%;position:absolute;transform:rotate(18deg);box-shadow:inset 0 0 50px #ffffff52,0 25px 65px #080e0a2e}.capricorn-poster>span{z-index:3;letter-spacing:.06em;font:500 clamp(7px,.55vw,13px) DM Mono,monospace;position:absolute;top:7%;left:7%}.capricorn-poster .capricorn-mark{z-index:2;filter:drop-shadow(12px 16px #c6ff32ad)drop-shadow(-10px -9px #704ceb57);width:62%;height:62%;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s;position:relative}.portrait-card:hover .capricorn-poster .capricorn-mark{filter:drop-shadow(18px 20px #c6ff32c7)drop-shadow(-15px -12px #704ceb70);transform:rotate(-5deg)scale(1.05)}.capricorn-poster>i{color:#080d0914;font:700 clamp(130px,15vw,360px)/1 Arial,sans-serif;position:absolute;bottom:-12%;right:-4%}.portrait-card__badge{--badge-x:50%;--badge-y:50%;z-index:3;transform:translate3d(calc(var(--badge-x) - 50%), calc(var(--badge-y) - 50%), 0) rotate(-4deg) scale(.88);background:var(--lime);color:#050705;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:clamp(5px,.38vw,9px) clamp(10px,.8vw,18px);font:500 clamp(7px,.56vw,13px) DM Mono,monospace;transition:transform 95ms linear,opacity .14s;position:absolute;top:0;left:0;box-shadow:0 8px 25px #0000003b}.portrait-card__badge.is-visible{transform:translate3d(calc(var(--badge-x) - 50%), calc(var(--badge-y) - 50%), 0) rotate(-4deg) scale(1);opacity:1}.about-panel{padding-block:1.8%}.micro-label{color:var(--lime);letter-spacing:.05em;margin:0 0 8px;font:500 clamp(8px,.55vw,13px) DM Mono,monospace}.about-panel h3{letter-spacing:-.06em;margin:0;font-family:Arial,Morisawa UD Gothic,sans-serif;font-size:clamp(34px,3vw,76px);font-weight:600;line-height:1}.about-panel__intro{max-width:90%;color:var(--muted);margin:clamp(12px,1.3vw,28px) 0;font-size:clamp(10px,.8vw,19px);line-height:1.7}.about-fields{grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,3vw,72px);display:grid}.about-fields div{border-bottom:1px solid #ffffff24;gap:7px;padding-block:clamp(10px,.85vw,21px);display:grid}.about-fields span{color:var(--lime);font-size:clamp(8px,.55vw,13px)}.about-fields b{font-size:clamp(10px,.78vw,18px);font-weight:500}.about-stats{grid-template-columns:repeat(3,1fr);margin-top:clamp(16px,1.6vw,38px);display:grid}.about-stats div{gap:4px;display:grid}.about-stats b{color:var(--lime);letter-spacing:-.06em;font-family:Arial,sans-serif;font-size:clamp(26px,2.2vw,54px);font-weight:600}.about-stats span{color:#ffffff6b;font-size:clamp(8px,.55vw,13px)}.about-tags{flex-wrap:wrap;gap:7px;margin-top:clamp(16px,1.4vw,34px);display:flex}.about-tags span{color:#ffffffa8;border:1px solid #ffffff29;border-radius:999px;padding:5px 10px;font-size:clamp(7px,.52vw,12px)}.career-heading{justify-content:space-between;align-items:flex-end;margin-top:clamp(52px,5.5vw,120px);margin-bottom:12px;display:flex}.career-heading span{color:#ffffff57;font:400 clamp(7px,.5vw,11px) DM Mono,monospace}.career-heading b{font-size:clamp(15px,1.25vw,30px);font-weight:400}.timeline{border-top:1px solid #c6ff3261;grid-template-columns:repeat(3,1fr);display:grid}.timeline article{padding:clamp(18px,1.8vw,42px) clamp(26px,2.5vw,60px) 0 0;position:relative}.timeline__dot{background:var(--lime);width:7px;height:7px;box-shadow:0 0 18px var(--lime);position:absolute;top:-4px;left:0;transform:rotate(45deg)}.timeline time{color:var(--lime);margin-bottom:10px;font:400 clamp(7px,.52vw,12px) DM Mono,monospace;display:block}.timeline h4{margin:0 0 8px;font-size:clamp(12px,.9vw,22px);font-weight:500}.timeline article>b{color:var(--lime);border:1px solid #c6ff3259;border-radius:999px;padding:4px 8px;font-size:clamp(7px,.5vw,11px);font-weight:400;display:inline-flex}.timeline p{color:#ffffff5c;max-width:92%;margin:10px 0 0;font-size:clamp(8px,.62vw,14px);line-height:1.65}.experience-watermark{z-index:-1;color:#0000;letter-spacing:-.1em;-webkit-text-stroke:1px #ffffff09;font:700 clamp(110px,13vw,320px)/.58 Arial,sans-serif;position:absolute;bottom:0;right:-2vw}.works-section{min-height:86vh}.works-grid{grid-template:repeat(2,1fr)/3fr 2fr;gap:clamp(14px,1.35vw,34px);height:clamp(320px,25.1vw,640px);display:grid}.work-card{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;--image-x:0px;--image-y:0px;--image-scale:1.08;min-width:0;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;background:#111;border:1px solid #ffffff29;border-radius:clamp(14px,1.15vw,28px);outline:0;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000029}.work-card:before{z-index:2;background:radial-gradient(circle at var(--shine-x) var(--shine-y), #c6ff327a, #65931421 27%, transparent 56%);content:"";opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.work-card:hover,.work-card:focus-visible{border-color:#c6ff32c7;box-shadow:0 28px 70px #00000057,0 0 0 1px #c6ff3221,0 0 40px #c6ff3214}.work-card:hover:before,.work-card:focus-visible:before{opacity:.74}.work-card--tall{grid-area:1/2/span 2}.work-card img,.work-card__veil{width:100%;height:100%;position:absolute;inset:0}.work-card img{object-fit:cover;transform:translate3d(var(--image-x), var(--image-y), 0) scale(var(--image-scale));will-change:transform;transition:transform .34s cubic-bezier(.16,1,.3,1),filter .32s}.work-card--violet{--image-scale:1.25}.work-card--violet img{filter:hue-rotate(270deg)saturate(1.25)}.work-card--rose img{object-position:50% 29%;filter:hue-rotate(300deg)saturate(.8)}.work-card--lime img{--image-scale:1.08;object-position:20% 53%;filter:saturate(.8)brightness(.72)}.work-card img.work-card__character{--image-scale:1.025;object-position:center 18%;filter:saturate(.82)contrast(1.04)brightness(.88)}.work-card--tall img.work-card__character{object-position:center 22%}.work-card__veil{z-index:1;background:linear-gradient(#0000 35%,#020303d1);transition:background .3s}.work-card:hover .work-card__veil,.work-card:focus-visible .work-card__veil{background:linear-gradient(#0307040a,#030804c2)}.work-card__scan{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#c6ff3259,#0000);width:18%;position:absolute;top:-20%;bottom:-20%;left:-35%;transform:skew(-18deg)}.work-card:hover .work-card__scan,.work-card:focus-visible .work-card__scan{animation:1.05s cubic-bezier(.16,1,.3,1) both workScan}@keyframes workScan{0%{opacity:0;left:-35%}18%{opacity:1}to{opacity:0;left:120%}}.work-card__copy{z-index:5;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(14px,1.25vw,30px);left:clamp(14px,1.25vw,30px);right:clamp(14px,1.25vw,30px)}.work-card:hover .work-card__copy,.work-card:focus-visible .work-card__copy{transform:translateY(-4px)}.work-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(17px,1.6vw,40px);font-weight:500}.work-card p{color:#ffffff9e;margin:5px 0 0;font:400 clamp(7px,.55vw,13px) DM Mono,monospace}.work-card__pills{z-index:6;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:clamp(13px,1vw,24px);left:clamp(13px,1vw,24px)}.work-card__pills span{color:var(--lime);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050906bd;border:1px solid #c6ff3257;border-radius:999px;padding:5px 9px;font:500 clamp(7px,.5vw,11px) DM Mono,monospace;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s,background .2s,color .2s;transform:translateY(-8px)scale(.9)}.work-card__pills span:nth-child(2){transition-delay:45ms}.work-card__pills span:nth-child(3){transition-delay:90ms}.work-card:hover .work-card__pills span,.work-card:focus-visible .work-card__pills span{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.work-card__pills span:hover{background:var(--lime);color:#060805;transform:translateY(-3px)scale(1.06)}.work-card__arrow{z-index:7;color:#060805;opacity:0;aspect-ratio:1;background:var(--lime);border-radius:50%;place-items:center;width:30px;font-size:18px;font-style:normal;transition:opacity .2s,transform .28s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:15px;right:16px;transform:translate(-8px,8px)rotate(-20deg)}.work-card:hover .work-card__arrow,.work-card:focus-visible .work-card__arrow{opacity:1;transform:translate(0)rotate(0)}.work-card__capricorn{transform:translate3d(var(--image-x), var(--image-y), 0) scale(1.06);color:#0a0e0b;background:radial-gradient(circle at 72% 25%,#c6ff329e,#0000 26%),radial-gradient(circle at 20% 78%,#7753ec75,#0000 33%),linear-gradient(145deg,#d8dfda,#8d9691);place-items:center;transition:transform .34s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.work-card__capricorn .capricorn-mark{filter:drop-shadow(13px 16px #c6ff32b8)drop-shadow(-9px -10px #734cef57);width:42%;height:70%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.work-card:hover .work-card__capricorn .capricorn-mark{transform:rotate(-4deg)scale(1.08)}.strengths-section{min-height:112vh;padding-bottom:clamp(100px,14vh,220px)}.strength-grid{grid-template-rows:clamp(248px,34.4vh,420px) clamp(260px,36.1vh,440px);grid-template-columns:repeat(6,1fr);gap:clamp(13px,1.15vw,30px);display:grid}.strength-card{--icon-x:0px;--icon-y:0px;--icon-rx:0deg;--icon-ry:0deg;--shine-x:50%;--shine-y:50%;isolation:isolate;background:radial-gradient(circle at 80% 95%,#8aaf2a14,#0000 34%),#0b0f12eb;border:1px solid #ccdecf29;border-radius:clamp(14px,1.2vw,30px);outline:0;grid-column:span 3;padding:clamp(17px,1.35vw,34px);transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 20px 50px #0000001f}.strength-card:nth-child(n+3){grid-column:span 2}.strength-card:before{z-index:-1;aspect-ratio:1;transform-origin:50% 100%;background:var(--lime);content:"";border-radius:50%;width:230%;transition:transform .62s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-72%;left:50%;transform:translate(-50%)scale(0)}.strength-card:after{z-index:0;background:radial-gradient(circle at var(--shine-x) var(--shine-y), #ffffff52, transparent 33%);content:"";opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.strength-card:hover:before,.strength-card:focus-visible:before{transform:translate(-50%)scale(1)}.strength-card:hover,.strength-card:focus-visible{border-color:#c6ff32a3;box-shadow:0 25px 70px #78a5122e}.strength-card:hover:after,.strength-card:focus-visible:after{opacity:.72}.strength-card__top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.strength-card__top span{min-width:clamp(20px,1.45vw,36px);height:clamp(14px,.98vw,24px);color:var(--lime);border:1px solid #c6ff323b;border-radius:999px;place-items:center;font:500 clamp(7px,.48vw,11px) DM Mono,monospace;display:grid}.strength-card__top i{color:#ffffff5c;font:400 clamp(7px,.5vw,12px) DM Mono,monospace}.strength-card h3{z-index:2;letter-spacing:-.045em;margin:clamp(28px,2.8vw,66px) 0 0;font-size:clamp(19px,1.75vw,43px);font-weight:500;transition:color .12s;position:relative}.strength-card:hover h3,.strength-card:focus-visible h3,.strength-card:hover .strength-card__top span,.strength-card:focus-visible .strength-card__top span{color:#060805;border-color:#00000040}.strength-card:hover .strength-card__top i,.strength-card:focus-visible .strength-card__top i{color:#00000070}.strength-glyph{aspect-ratio:1;width:clamp(82px,8vw,190px);transform:translate3d(var(--icon-x), var(--icon-y), 0) rotateX(calc(58deg + var(--icon-rx))) rotateZ(calc(-24deg + var(--icon-ry)));transform-style:preserve-3d;filter:drop-shadow(0 0 24px #c6ff3238);will-change:transform, opacity;transition:opacity .46s,transform .11s linear;animation:6.8s cubic-bezier(.45,.05,.55,.95) infinite glyphFloat;position:absolute;bottom:clamp(4px,.6vw,14px);right:clamp(14px,1.4vw,34px)}.strength-glyph i,.strength-glyph b{background:linear-gradient(145deg, #e9eddf, var(--lime) 48%, #7258ef 78%);border-radius:48% 52% 60% 40%;display:block;position:absolute;box-shadow:inset -8px -8px 15px #20124b4d,0 10px 28px #0000003d}.strength-glyph i:first-child{inset:22% 10% 10% 26%;transform:translateZ(14px)}.strength-glyph i:nth-child(2){inset:38% 30% 3% 4%;transform:translateZ(32px)}.strength-glyph i:nth-child(3){inset:5% 16% 42% 44%;transform:translateZ(50px)}.strength-glyph b{background:#eef2e8;inset:36%;transform:translateZ(72px)}.strength-glyph--lead b{clip-path:polygon(50% 0,62% 35%,100% 50%,62% 64%,50% 100%,36% 64%,0 50%,36% 35%);inset:32%}.strength-glyph--brand i{border-radius:50%}.strength-glyph--ai i:first-child,.strength-glyph--ai i:nth-child(2){border:clamp(9px, .8vw, 19px) solid var(--lime);background:0 0;border-radius:50%}.strength-glyph--manage i{clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);border-radius:7px}.strength-glyph--collab i:first-child{border:clamp(13px, 1.2vw, 28px) solid var(--lime);background:0 0;border-radius:50%}.strength-card:hover .strength-glyph,.strength-card:focus-visible .strength-glyph{transform:translate3d(var(--icon-x), var(--icon-y), 0) rotateX(calc(58deg + var(--icon-rx))) rotateZ(calc(-24deg + var(--icon-ry))) scale(.82);opacity:0;animation-play-state:paused}@keyframes glyphFloat{50%{translate:0 -8px;rotate:4deg}}.strength-card__tags{z-index:3;pointer-events:auto;flex-direction:column;align-items:center;width:84%;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-24%)}.strength-card__tags button{--pill-x:0px;--pill-y:0px;--pill-rotate:4deg;--pill-delay:0s;min-width:56%;transform:translate3d(var(--pill-x), calc(17px + var(--pill-y)), 0) rotate(var(--pill-rotate)) scale(.92);color:#070806;cursor:pointer;text-align:center;white-space:nowrap;opacity:0;filter:blur(8px);transition:opacity .38s ease var(--pill-delay), transform .13s linear, filter .38s ease var(--pill-delay), background .24s ease, color .24s ease, box-shadow .24s ease;background:#f6f7f2;border:0;border-radius:999px;padding:clamp(7px,.62vw,15px) clamp(13px,1.2vw,28px);font-family:inherit;font-size:clamp(9px,.75vw,18px);box-shadow:0 6px 20px #00000014}.strength-card__tags button:nth-child(2){--pill-rotate:-4deg;--pill-delay:65ms;z-index:2;color:#fff;background:#080a08;margin-block:-2px}.strength-card__tags button:nth-child(3){--pill-rotate:2deg;--pill-delay:.13s;background:#c6ff327a;border:1px solid #07090629}.strength-card:hover .strength-card__tags button,.strength-card:focus-visible .strength-card__tags button{transform:translate3d(var(--pill-x), var(--pill-y), 0) rotate(var(--pill-rotate)) scale(1);opacity:1;filter:blur()}.strength-card:hover .strength-card__tags button:nth-child(2),.strength-card:focus-visible .strength-card__tags button:nth-child(2),.strength-card:hover .strength-card__tags button:nth-child(3),.strength-card:focus-visible .strength-card__tags button:nth-child(3){opacity:1}.strength-card__tags button:hover,.strength-card__tags button:focus-visible{z-index:6;color:var(--lime);background:#070906;outline:0;box-shadow:0 14px 32px #00000042,0 0 0 2px #c6ff326b;transform:translate3d(var(--pill-x), var(--pill-y), 22px) rotate(0deg) scale(1.075)!important;transition-delay:0s!important}.strength-card__tags button i{opacity:0;margin-left:.55em;font-style:normal;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translate(-5px,4px)}.strength-card__tags button:hover i,.strength-card__tags button:focus-visible i{opacity:1;transform:translate(0)}.contact-section{z-index:2;background:radial-gradient(circle at 18% 82%,#00625b33,#0000 31%),radial-gradient(circle at 82% 20%,#88b62021,#0000 25%),radial-gradient(circle at 74% 78%,#6881171c,#0000 24%),#020303;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.contact-section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff03,#0000);animation:7s linear infinite contactScan;position:absolute;inset:0}@keyframes contactScan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.contact-inner{z-index:1;justify-content:space-between;align-items:center;gap:8vw;display:flex;position:relative}.contact-copy>p{color:#ffffffa6;margin:0 0 8px;font-size:clamp(12px,1vw,24px)}.contact-copy h2{letter-spacing:-.065em;margin:0 0 clamp(22px,2vw,48px);font-family:Arial,Morisawa UD Gothic,sans-serif;font-size:clamp(58px,5.15vw,132px);font-weight:500;line-height:.92}.contact-copy h2 span{color:var(--lime);transition:color .18s}.contact-copy h2:hover span{color:#fff}.contact-copy h2 i{font-style:normal}.contact-copy .brand{width:fit-content;height:clamp(26px,2.1vw,50px)}.project-modal{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000202b8;place-items:center;animation:.16s both modalShade;display:grid;position:fixed;inset:0}.project-modal__panel{background:#050606;border:1px solid #ffffff29;border-radius:clamp(13px,1vw,24px);grid-template-columns:30% 42% 28%;width:min(920px,46vw);height:min(610px,50vh);animation:.2s cubic-bezier(.16,1,.3,1) both modalPanel;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #00000094}.project-modal__panel>button{z-index:9;aspect-ratio:1;color:#fff;background:#0a0c0ae6;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:clamp(22px,1.7vw,38px);font-size:17px;transition:background .15s,color .15s;display:grid;position:absolute;top:10px;right:10px}.project-modal__panel>button:hover{color:#080a08;background:#718c24}.project-modal__visual{background:#111;grid-column:2;position:relative;overflow:hidden}.project-modal__visual .gallery-art{position:absolute}.project-modal__copy{flex-direction:column;grid-area:1/1;justify-content:flex-end;padding:clamp(18px,1.7vw,40px);display:flex}.project-modal__copy p{color:var(--lime);margin:0 0 5px;font:500 clamp(7px,.53vw,12px) DM Mono,monospace}.project-modal__copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(20px,1.8vw,42px);font-weight:500}.project-modal__copy span{color:#ffffff6b;margin-top:8px;font-size:clamp(8px,.62vw,14px)}@keyframes modalShade{0%{opacity:0}}@keyframes modalPanel{0%{opacity:.35;filter:blur(12px);transform:translateY(25vh)scale(.34)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.topbar nav a,.language-switcher__toggle,.language-switcher__option,button{font-weight:500}.hero-heading,.section-heading h2,.contact-copy h2{font-weight:700}.hero-heading__secondary,.about-panel h3,.work-card h3,.strength-card h3,.project-modal__copy h3{font-weight:600}html[lang=en] .hero-heading,html[lang=en] .hero-heading__accent,html[lang=en] .hero-heading__secondary em,html[lang=en] .section-heading h2,html[lang=en] .about-panel h3,html[lang=en] .work-card h3,html[lang=en] .strength-card h3,html[lang=en] .contact-copy h2,html[lang=en] .project-modal__copy h3{letter-spacing:.01em}html:not([lang=en]) .hero-heading,html:not([lang=en]) .hero-heading__accent,html:not([lang=en]) .hero-heading__secondary em,html:not([lang=en]) .loader__meter span,html:not([lang=en]) .loader>p,html:not([lang=en]) .topbar nav a,html:not([lang=en]) .micro-label,html:not([lang=en]) .section-heading h2,html:not([lang=en]) .about-panel h3,html:not([lang=en]) .work-card h3,html:not([lang=en]) .strength-card h3,html:not([lang=en]) .contact-copy h2,html:not([lang=en]) .project-modal__copy h3{letter-spacing:normal}@media (width<=980px){:root{--shell:calc(100vw - 36px)}.topbar nav{gap:18px}.hero-copy{padding-top:19vh}.hero-heading__primary{font-size:clamp(50px,8vw,80px)}.hero-heading__secondary,.hero-heading__accent{font-size:clamp(42px,6.5vw,65px)}.experience-main{grid-template-columns:38% 1fr}.strength-grid{grid-template-rows:250px 270px}.contact-copy h2{font-size:clamp(54px,7vw,72px)}}@media (width<=720px){.topbar nav{display:none}.language-switcher__menu{transform-origin:100% 0;width:min(300px,100vw - 36px);max-height:calc(100vh - 70px);top:calc(100% + 11px);right:-63px}.language-switcher__option{min-height:44px;font-size:13px}.hero-copy{padding-top:22vh}.hero-heading__primary{font-size:clamp(45px,13vw,72px)}html[lang=ja] .hero-heading__primary,html[lang=ko] .hero-heading__primary{font-size:clamp(28px,8.5vw,72px)}.hero-heading__secondary{font-size:clamp(38px,11vw,60px)}.hero-copy__description{font-size:12px}.hero-gallery{min-height:180px;bottom:2vh}.hero-capricorn{width:clamp(104px,24vw,132px);bottom:calc(2vh + max(28vh,180px) + 34px)}.showcase-card{width:120px;height:154px}.experience-main{grid-template-columns:1fr}.portrait-card{max-height:560px}.about-fields,.timeline{grid-template-columns:1fr}.timeline article{border-top:1px solid #c6ff323d}.works-grid{grid-template:none;height:auto}.work-card,.work-card--tall{grid-area:auto;min-height:240px}.strength-grid{flex-direction:column;display:flex}.strength-card{min-height:260px}.contact-inner{grid-template-columns:1fr;justify-content:center;align-items:flex-start}.contact-copy h2{font-size:clamp(44px,13vw,66px)}.project-modal__panel{grid-template-columns:32% 68%;width:calc(100vw - 34px);height:min(70vh,580px)}.project-modal__visual{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-background__image{transform:scale(1.02)}.hero-background__image--night,.leaf-field,.snow-field{display:none}.reveal-item{opacity:1;filter:none;transform:none}}.hero-capricorn{display:none!important}.hero-background__image--day{filter:brightness(.58)saturate(.66)contrast(1.08)}.hero-background__image--night{filter:brightness(.62)saturate(.72)contrast(1.06)}.hero-background__vignette{background:radial-gradient(circle at 84% 14%, #0103046b, transparent 31%), linear-gradient(90deg, #010303eb 0%, #010303c7 28%, #02040575 57%, #0204058a 100%), linear-gradient(180deg, #0204053d, transparent 46%, #0102038f), radial-gradient(circle at var(--pointer-x) var(--pointer-y), transparent 0, #0000001c 24rem), #0305052e}.topbar{background:#050808c7;border-color:#eef6f038}.topbar nav{gap:clamp(12px,1.3vw,32px)}.topbar nav a{color:#f8faf7d6;font-size:clamp(9px,.58vw,14px);font-weight:600}.hero-copy__eyebrow{color:#ffffffd6}.hero-copy__business-subtitle{width:fit-content;color:var(--lime);letter-spacing:.09em;text-shadow:0 2px 18px #000000b8;opacity:0;margin:0 0 clamp(12px,1vw,22px) 10px;font-family:DM Mono,monospace;font-size:clamp(9px,.66vw,14px);font-weight:600;line-height:1.2;transform:translateY(14px)}.hero-copy__description{color:#ffffffeb;max-width:min(690px,48vw)}.hero-ctas{pointer-events:auto;opacity:0;gap:clamp(9px,.8vw,16px);width:fit-content;margin:clamp(18px,1.45vw,34px) 0 0 10px;display:flex;transform:translateY(16px)}.site.is-ready .hero-copy__business-subtitle{animation:.5s .74s forwards textIn}.site.is-ready .hero-ctas{animation:.5s .9s forwards textIn}.cta-button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65em;min-width:clamp(112px,7.4vw,174px);min-height:clamp(42px,2.7vw,58px);padding:0 clamp(18px,1.2vw,28px);font-size:clamp(11px,.72vw,16px);font-weight:600;line-height:1;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,color .2s,box-shadow .24s;display:inline-flex}.cta-button:hover,.cta-button:focus-visible{outline:0;transform:translateY(-3px)}.cta-button--primary{background:var(--lime);color:#050704;box-shadow:0 10px 32px #c6ff322e}.cta-button--primary:hover,.cta-button--primary:focus-visible{background:#f3f6eb;box-shadow:0 16px 40px #c6ff3247}.cta-button--secondary{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04070794;border-color:#ffffff52}.cta-button--secondary:hover,.cta-button--secondary:focus-visible{border-color:var(--lime);color:var(--lime)}.services-section,.cases-section,.portrait-section,.token-section,.process-section,.legal-section{z-index:1;padding-block:clamp(72px,9vh,150px);scroll-margin-top:clamp(64px,5vw,126px);position:relative}.services-section,.portrait-section{background:radial-gradient(circle at 8% 10%,#006f661a,#0000 27%),radial-gradient(circle at 91% 90%,#c6ff320e,#0000 27%)}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.15vw,28px);display:grid}.service-card{isolation:isolate;background:radial-gradient(circle at 82% 86%,#c6ff3217,#0000 31%),#0a0e10f0;border:1px solid #d7e6da26;border-radius:clamp(18px,1.3vw,30px);flex-direction:column;min-width:0;min-height:clamp(310px,27vw,450px);padding:clamp(20px,1.55vw,36px);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 20px 60px #00000029}.service-card:before{z-index:-1;aspect-ratio:1;filter:blur(5px);content:"";background:linear-gradient(145deg,#c6ff3240,#6849e91f);border-radius:44% 56% 62% 38%;width:82%;transition:transform .5s cubic-bezier(.16,1,.3,1),border-radius .5s;position:absolute;bottom:-42%;right:-24%;transform:scale(.72)}.service-card:hover,.service-card:focus-within{border-color:#c6ff3285;transform:translateY(-8px);box-shadow:0 28px 80px #0000004d,0 0 0 1px #c6ff3214}.service-card:hover:before,.service-card:focus-within:before{border-radius:60% 40% 34% 66%;transform:scale(1.12)rotate(12deg)}.service-card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-card__index{min-width:34px;height:22px;color:var(--lime);border:1px solid #c6ff3257;border-radius:999px;place-items:center;font-size:10px;font-weight:600;display:grid}.service-card__glyph{aspect-ratio:1;width:clamp(54px,4vw,88px);color:var(--lime);background:linear-gradient(145deg,#c6ff3238,#7651f024);border:1px solid #c6ff323d;border-radius:44% 56% 62% 38%;place-items:center;font-size:clamp(18px,1.7vw,38px);transition:transform .38s cubic-bezier(.16,1,.3,1),border-radius .38s;display:grid;position:relative;transform:rotate(-11deg);box-shadow:inset -9px -8px 18px #3b237438,0 12px 30px #00000038}.service-card:hover .service-card__glyph{border-radius:62% 38% 42% 58%;transform:rotate(7deg)translateY(-4px)scale(1.07)}.service-card h3{margin:clamp(24px,2vw,46px) 0 10px;font-size:clamp(21px,1.5vw,34px);font-weight:600;line-height:1.14}.service-card>p{color:#f4f7f1b3;margin:0;font-size:clamp(12px,.78vw,16px);line-height:1.7}.service-card__features{flex-wrap:wrap;gap:6px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.service-card__features li{color:#ffffffa8;border:1px solid #ffffff1f;border-radius:999px;padding:6px 9px;font-size:10px;line-height:1}.service-card__link{width:fit-content;color:var(--lime);align-items:center;gap:8px;margin-top:auto;font-size:clamp(11px,.7vw,15px);font-weight:600;transition:gap .22s,color .22s;display:inline-flex}.service-card__link:hover,.service-card__link:focus-visible{color:#fff;outline:0;gap:13px}.case-carousel{perspective:1200px;height:clamp(400px,32vw,490px);position:relative;overflow:visible}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery){scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;opacity:1;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;scroll-padding-inline:clamp(2px,.5vw,8px);position:relative;inset:auto;overflow:auto hidden;transform:none}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery):active{cursor:grabbing}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery)::-webkit-scrollbar{display:none}.case-carousel .hero-gallery__track,.case-carousel.hero-gallery .hero-gallery__track{will-change:auto;align-items:stretch;gap:0;width:max-content;min-width:100%;height:100%;padding:10px clamp(18px,1.25vw,28px) 22px 2px;transform:none!important}.cases-section .gallery-set{flex:none;align-items:stretch;gap:clamp(14px,1.15vw,24px);width:max-content}.cases-section .showcase-card{scroll-snap-align:start;scroll-snap-stop:normal;border-color:#fff3;border-radius:clamp(16px,1.2vw,28px);flex:none;width:clamp(300px,23vw,440px);height:100%;min-height:350px}.cases-section .showcase-card .gallery-art__flare{background:linear-gradient(#0000,#020404eb 72%);height:68%}.cases-section .showcase-card__meta{gap:7px;bottom:clamp(16px,1.2vw,24px);left:clamp(16px,1.2vw,24px);right:clamp(16px,1.2vw,24px)}.cases-section .showcase-card__meta b{text-overflow:clip;white-space:normal;font-size:clamp(18px,1.3vw,28px);font-weight:600;line-height:1.16;overflow:visible}.showcase-card__type{color:var(--lime);font-size:clamp(10px,.66vw,14px);font-weight:600;line-height:1.3}.showcase-card__result{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11px,.72vw,15px);line-height:1.55;display:-webkit-box;overflow:hidden}.showcase-card__cta{color:#fff;align-items:center;gap:7px;width:fit-content;margin-top:2px;font-size:clamp(10px,.68vw,14px);font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.showcase-card:hover .showcase-card__cta,.showcase-card:focus-visible .showcase-card__cta{color:var(--lime);gap:11px}.portrait-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(28px,4vw,88px);display:grid}.portrait-compare{--compare-position:50%;isolation:isolate;touch-action:pan-y;overscroll-behavior-inline:contain;background:#111513;border:1px solid #ffffff2e;border-radius:clamp(20px,1.8vw,38px);min-height:clamp(430px,42vw,680px);position:relative;overflow:hidden;box-shadow:0 35px 90px #00000052}.portrait-compare:focus-within{outline-offset:4px;outline:2px solid #c6ff32bd}.portrait-compare:after{z-index:5;top:0;bottom:0;left:var(--compare-position);content:"";pointer-events:none;will-change:left;background:#ffffffe0;width:1px;position:absolute;transform:translate(-50%);box-shadow:0 0 20px #00000073}.portrait-compare__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait-compare__after{z-index:2;clip-path:inset(0 0 0 var(--compare-position));will-change:clip-path}.portrait-compare__slider{z-index:8;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.portrait-compare__handle{z-index:7;top:50%;left:var(--compare-position);aspect-ratio:1;background:var(--lime);color:#050704;pointer-events:none;will-change:left;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:clamp(42px,3.3vw,64px);font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 25px #00000059,0 0 0 8px #c6ff321f}.portrait-compare.is-pointer-active{border-color:#c6ff326b}.portrait-compare.is-pointer-active .portrait-compare__handle{border-color:var(--lime);box-shadow:0 10px 30px #00000061,0 0 0 10px #c6ff3224}.portrait-compare__labels{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.portrait-compare__labels span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0407069e;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600}.portrait-copy>p,.token-copy>p{color:#f4f7f1b8;margin:0;font-size:clamp(13px,.9vw,19px);line-height:1.75}.portrait-copy h3,.token-copy h3{margin:0 0 14px;font-size:clamp(26px,2.15vw,48px);font-weight:600;line-height:1.1}.portrait-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:clamp(24px,2vw,40px);display:grid}.portrait-detail{background:#090d0db8;border:1px solid #ffffff21;border-radius:15px;min-width:0;padding:clamp(14px,1vw,21px)}.portrait-detail b{color:var(--lime);margin-bottom:5px;font-size:clamp(11px,.72vw,15px);font-weight:600;display:block}.portrait-detail span{color:#ffffffab;font-size:clamp(10px,.68vw,14px);line-height:1.55;display:block}.portrait-privacy{border-left:2px solid var(--lime);color:#ffffffb8;background:#c6ff320e;border-radius:0 10px 10px 0;margin-top:13px;padding:13px 15px;font-size:clamp(10px,.7vw,14px);line-height:1.55}.token-panel{background:radial-gradient(circle at 92% 8%,#c6ff3226,#0000 34%),radial-gradient(circle at 10% 110%,#563ecb24,#0000 38%),#090d0e;border:1px solid #c6ff3233;border-radius:clamp(22px,2vw,42px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,90px);padding:clamp(28px,4vw,82px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 35px 90px #00000047}.token-platforms{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.token-platforms span{color:var(--lime);background:#c6ff320f;border:1px solid #c6ff323d;border-radius:999px;padding:8px 12px;font-size:clamp(10px,.66vw,14px)}.token-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.token-spec{background:#04070785;border:1px solid #ffffff21;border-radius:17px;min-width:0;padding:clamp(17px,1.3vw,26px)}.token-spec b{color:#fff;margin-bottom:7px;font-size:clamp(12px,.8vw,17px);font-weight:600;display:block}.token-spec span{color:#ffffff9e;font-size:clamp(10px,.68vw,14px);line-height:1.55}.process-grid{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1vw,24px);display:grid}.process-card{counter-increment:process;background:#090d0ebd;border:1px solid #ffffff1f;border-radius:22px;min-height:clamp(210px,19vw,310px);padding:clamp(20px,1.55vw,34px);position:relative;overflow:hidden}.process-card:before{color:var(--lime);content:"0" counter(process);margin-bottom:clamp(40px,4vw,78px);font-size:11px;font-weight:600;display:block}.process-card h3{margin:0 0 10px;font-size:clamp(18px,1.25vw,27px);font-weight:600}.process-card p{color:#ffffffa3;margin:0;font-size:clamp(11px,.7vw,15px);line-height:1.65}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.15vw,28px);display:grid}.legal-card{background:linear-gradient(145deg,#0c1112e6,#070a0ac7);border:1px solid #ffffff21;border-radius:clamp(16px,1.35vw,30px);padding:clamp(22px,2vw,42px)}.legal-card h3{color:var(--lime);margin:0 0 12px;font-size:clamp(18px,1.25vw,28px);font-weight:600}.legal-card p{color:#ffffffa6;margin:0;font-size:clamp(11px,.74vw,15px);line-height:1.75}.contact-section{min-height:auto;padding-block:clamp(82px,9vh,150px);scroll-margin-top:clamp(64px,5vw,126px)}.contact-inner{grid-template-columns:minmax(0,5fr) minmax(520px,7fr);align-items:stretch;gap:clamp(34px,4vw,76px);width:min(1700px,100vw - 64px);max-width:none;display:grid}.contact-copy{flex-direction:column;align-self:stretch;min-width:0;padding-block:clamp(6px,.6vw,12px);display:flex}.contact-copy h2{margin-bottom:clamp(20px,1.6vw,32px);font-size:clamp(44px,3.25vw,78px)}.contact-copy>.contact-copy__intro{color:#ffffffa6;max-width:35em;margin:0 0 clamp(30px,3vw,58px);font-size:clamp(13px,.82vw,17px);line-height:1.75}.contact-copy .brand{height:clamp(38px,2.6vw,52px);margin-top:auto}.contact-channels{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff29;border-radius:clamp(18px,1.5vw,34px);min-width:0;height:100%;padding:clamp(28px,2.5vw,48px);box-shadow:0 30px 80px #00000042,inset 0 1px #ffffff0a}.contact-channels h3{margin:0;font-size:clamp(21px,1.5vw,34px);font-weight:600}.contact-channels{background:radial-gradient(circle at 100% 0,#c6ff3216,#0000 31%),linear-gradient(150deg,#101613f5,#070b0af0);flex-direction:column;display:flex}.contact-channels__intro{color:#ffffffa3;max-width:48em;margin:12px 0 24px;font-size:clamp(13px,.78vw,16px);line-height:1.7}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1vw,16px);display:grid}.contact-method{color:#ffffffc7;text-align:left;background:#02050480;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:92px;padding:18px;transition:border-color .2s,background .2s,color .2s;display:grid}.contact-method:last-child:nth-child(odd){grid-column:1/-1}.contact-method:hover,.contact-method:focus-visible,.contact-method.is-active{color:var(--lime);background:#c6ff320e;border-color:#c6ff3261;outline:0}.contact-method__icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;transition:transform .22s}.contact-method:hover .contact-method__icon,.contact-method:focus-visible .contact-method__icon,.contact-method.is-active .contact-method__icon{transform:scale(1.04)}.contact-method>span{gap:6px;min-width:0;display:grid}.contact-method b{color:#ffffffe8;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.5;overflow:hidden}.contact-method small{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,.72vw,14px);font-weight:400;line-height:1.5;overflow:hidden}.contact-channels__notice{color:#e0ff8dd1;background:#c6ff320d;border:1px solid #c6ff3233;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.5}.contact-qr{background:#0104037a;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:clamp(144px,9vw,176px) minmax(0,1fr);align-items:center;gap:clamp(20px,1.6vw,30px);margin-top:28px;padding:clamp(18px,1.3vw,24px);transition:border-color .24s,box-shadow .24s,background .24s;display:grid}.contact-qr.is-highlighted{background:#c6ff320b;border-color:#c6ff3285;box-shadow:0 0 0 3px #c6ff320f}.contact-qr__placeholder{aspect-ratio:1;color:#111511;text-align:center;background:#f2f4ee;border:1px solid #0000001f;border-radius:12px;align-content:center;place-items:center;gap:8px;width:100%;padding:12px;display:grid;box-shadow:0 12px 30px #00000040}.contact-qr__placeholder .contact-method__icon{width:34px;height:34px}.contact-qr__placeholder span{max-width:9em;font-size:9px;font-weight:600;line-height:1.3}.contact-qr__copy{gap:9px;min-width:0;display:grid}.contact-qr__copy b{color:#fff;font-size:clamp(16px,1vw,20px);font-weight:600;line-height:1.4}.contact-qr__description{color:#ffffff94;margin:0;font-size:13px;line-height:1.6}.contact-qr__copy>span{color:#ffffff87;text-overflow:ellipsis;font-size:13px;line-height:1.5;overflow:hidden}.contact-qr__copy button{width:fit-content;min-height:36px;color:var(--lime);background:#c6ff3212;border:1px solid #c6ff3247;border-radius:999px;padding:0 14px;font-size:11px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.contact-qr__copy button:hover:not(:disabled),.contact-qr__copy button:focus-visible:not(:disabled){border-color:var(--lime);background:var(--lime);color:#050704;outline:0}.contact-qr__copy button:disabled{color:#ffffff52;background:#ffffff09;border-color:#ffffff1f}.contact-trust{color:#ffffff6e;margin:24px 0 0;font-size:11px;line-height:1.65}@media (width<=1100px){.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:300px}.portrait-layout,.token-panel{grid-template-columns:1fr}.portrait-compare{min-height:min(68vw,620px)}.contact-channels{width:100%}}@media (width<=720px){.topbar{border-radius:22px;height:84px}.topbar nav a{font-size:10px}.hero-background__vignette{background:linear-gradient(90deg,#010303e0,#01030394 72%,#02040580),linear-gradient(#02040538,#0000 42%,#0102039e),#03050529}.hero-copy__business-subtitle{max-width:calc(100vw - 58px);margin-top:12px;font-size:clamp(13px,3.8vw,18px)}.hero-copy__description{max-width:calc(100vw - 58px);margin-top:10px;font-size:12px;line-height:1.5}.hero-ctas{gap:8px;margin-top:15px}.cta-button{min-width:112px;min-height:42px;padding-inline:17px;font-size:11px}.services-section,.cases-section,.portrait-section,.token-section,.process-section,.legal-section{padding-block:64px}.services-grid,.legal-grid{grid-template-columns:1fr}.service-card{min-height:290px}.case-carousel{height:420px;overflow:visible}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery){scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:calc(100% + 36px);margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px;overflow:auto hidden}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery)::-webkit-scrollbar{display:none}.case-carousel .hero-gallery__track,.case-carousel.hero-gallery .hero-gallery__track{gap:14px;width:max-content;padding:8px 18px 18px 0;transform:none!important}.cases-section .gallery-set{gap:14px}.cases-section .showcase-card{scroll-snap-align:start;scroll-snap-stop:always;width:min(82vw,330px);height:394px;min-height:0}.cases-section .showcase-card__meta b{font-size:20px}.showcase-card__result{-webkit-line-clamp:2;font-size:12px}.showcase-card__cta{font-size:11px}.portrait-layout,.token-panel{gap:28px}.portrait-compare{border-radius:20px;min-height:min(118vw,540px)}.portrait-details,.token-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.token-panel{padding:24px}.process-card{min-height:220px}.contact-section{padding-block:72px}.contact-channels{padding:20px}}@media (width<=480px){.brand{min-width:118px;padding-inline:10px;font-size:8px}.language-switcher__toggle{min-width:46px;padding-inline:8px}.hero-ctas{width:calc(100% - 28px);max-width:330px}.hero-ctas .cta-button{flex:1;min-width:0}.services-grid,.process-grid,.portrait-details,.token-specs{grid-template-columns:1fr}.service-card{min-height:275px}.portrait-compare{min-height:118vw}.portrait-compare__labels{top:12px;left:12px;right:12px}.portrait-compare__labels span{padding:6px 9px;font-size:9px}.token-panel,.contact-channels{padding:18px}.process-grid{gap:10px}.process-card{min-height:195px}.contact-qr{align-items:flex-start}}.section-heading__eyebrow{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:clamp(9px,.62vw,13px);font-weight:600;display:inline-flex}.service-glyph{width:72%;height:72%;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-22deg)}.service-glyph i,.service-glyph b{background:linear-gradient(145deg, #edf1e7, var(--lime) 48%, #7658ef 80%);border-radius:50%;display:block;position:absolute;box-shadow:inset -5px -5px 10px #2a185947,0 7px 18px #00000042}.service-glyph i:first-child{inset:12% 8% 42% 36%;transform:translateZ(12px)}.service-glyph i:nth-child(2){inset:38% 36% 4% 7%;transform:translateZ(22px)}.service-glyph i:nth-child(3){inset:40% 5% 8% 48%;transform:translateZ(31px)}.service-glyph b{background:#f3f5ee;inset:35%;transform:translateZ(44px)}.service-glyph--portrait i:first-child{inset:4% 24% 45%}.service-glyph--portrait i:nth-child(2){border-radius:56% 44% 42% 58%;inset:45% 6% 4%}.service-glyph--token i{border-radius:8px}.service-glyph--video i:nth-child(2){clip-path:polygon(0 0,100% 50%,0 100%);border-radius:4px}.cases-section .showcase-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex;inset:clamp(15px,1.1vw,22px) clamp(15px,1.1vw,22px) auto}.cases-section .showcase-card__meta b{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.62vw,13px);font-weight:500;line-height:1.25;overflow:hidden}.showcase-card__content{z-index:5;text-shadow:0 2px 12px #000000e6;gap:7px;display:grid;position:absolute;bottom:clamp(16px,1.2vw,24px);left:clamp(16px,1.2vw,24px);right:clamp(16px,1.2vw,24px)}.showcase-card__content strong{color:#fff;font-size:clamp(18px,1.3vw,28px);font-weight:600;line-height:1.16}.showcase-card__content small{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11px,.72vw,15px);line-height:1.55;display:-webkit-box;overflow:hidden}.showcase-card__content .showcase-card__cta{font-style:normal}.portrait-compare__after{z-index:2;clip-path:inset(0 0 0 var(--compare-position));will-change:clip-path;position:absolute;inset:0;overflow:hidden}.portrait-compare__after .portrait-compare__image{z-index:2}.portrait-compare__handle i{font-style:normal}.portrait-detail span{margin-bottom:5px}.portrait-detail b{margin-bottom:0}.portrait-copy>.cta-button{margin-top:20px}.portrait-privacy i{color:var(--lime);margin-right:8px;font-size:.7em;font-style:normal}.token-copy h2{margin:10px 0 14px;font-size:clamp(28px,2.35vw,52px);font-weight:600;line-height:1.08}.token-copy>b{color:#ffffffd6;margin-top:24px;font-size:clamp(11px,.75vw,15px);font-weight:600;display:block}.token-copy>.cta-button{margin-top:28px}.token-spec{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.token-spec>span{width:32px;height:21px;color:var(--lime);border:1px solid #c6ff3247;border-radius:999px;place-items:center;font-size:9px;font-weight:600;display:grid}.token-spec h3{color:#fff;margin:0 0 7px;font-size:clamp(13px,.85vw,18px);font-weight:600}.token-spec p{color:#ffffff9e;margin:0;font-size:clamp(10px,.68vw,14px);line-height:1.55}.legal-card>span{width:34px;height:22px;color:var(--lime);border:1px solid #c6ff324d;border-radius:999px;place-items:center;margin-bottom:clamp(34px,3vw,58px);font-size:9px;font-weight:600;display:grid}.process-card:before{display:none}.process-card>span{color:var(--lime);margin-bottom:clamp(40px,4vw,78px);font-size:11px;font-weight:600;display:block}.process-card>i{color:#c6ff32b8;font-size:18px;font-style:normal;position:absolute;top:clamp(18px,1.5vw,32px);right:clamp(18px,1.5vw,32px)}.legal-card>span{margin-bottom:28px}@media (width<=1100px){.contact-inner{grid-template-columns:1fr}.contact-copy{width:100%}.contact-copy h2{font-size:clamp(48px,6vw,72px)}.contact-copy .brand{margin-top:0}}@media (width<=900px){.contact-channels{padding:20px}}@media (width<=720px){html{scroll-padding-top:104px}.services-section,.cases-section,.portrait-section,.token-section,.process-section,.experience-section,.strengths-section,.legal-section,.contact-section{scroll-margin-top:104px}.topbar__inner{align-items:flex-start}.topbar .brand{height:34px}.topbar nav{scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;justify-content:safe center;gap:clamp(16px,5vw,22px);width:auto;height:32px;padding-inline:5px;display:flex;position:absolute;bottom:5px;left:8px;right:8px;overflow-x:auto;transform:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{flex:none;padding-block:7px;line-height:1}.topbar nav a:after{bottom:1px}.contact-inner{width:calc(100vw - 36px)}.topbar__actions{height:34px;margin-left:0;position:absolute;top:4px;bottom:auto;right:4px}.language-switcher__toggle{height:34px}.language-switcher__menu{top:calc(100% + 48px);right:0}.hero-copy{padding-top:max(22vh,138px)}.hero-heading{max-width:calc(100vw - 44px)}.hero-heading__primary{font-size:clamp(30px,8.8vw,56px)}.hero-heading__accent{font-size:clamp(36px,10.4vw,62px)}html[lang=en] .hero-heading__primary{font-size:clamp(18px,5.25vw,34px)}html[lang=en] .hero-heading__accent{font-size:clamp(19px,5.6vw,37px)}html[lang=ja] .hero-heading__primary,html[lang=ko] .hero-heading__primary{font-size:clamp(25px,7.4vw,48px)}html[lang=ja] .hero-heading__accent,html[lang=ko] .hero-heading__accent{width:calc(100vw - 56px);max-width:calc(100vw - 56px);font-size:clamp(29px,8.4vw,54px)}.hero-copy__business-subtitle{max-width:calc(100vw - 58px);margin:0 0 12px 10px;font-size:9px}.showcase-card__content{bottom:18px;left:18px;right:18px}.showcase-card__content strong{font-size:20px}.showcase-card__content small{font-size:12px}.contact-copy h2{letter-spacing:-.045em;font-size:clamp(34px,10vw,50px);line-height:.98}.contact-copy .brand{height:42px}.contact-channels{height:auto}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-qr{grid-template-columns:132px minmax(0,1fr)}}@media (width<=480px){.contact-section{padding-block:64px}.contact-channels{border-radius:20px;padding:18px}.contact-method{min-height:88px;padding:18px}.contact-qr{grid-template-columns:132px minmax(0,1fr);gap:14px;padding:14px}.contact-qr__placeholder{padding:9px}}@media (width<=600px){.contact-methods{grid-template-columns:1fr}.contact-method:last-child:nth-child(odd){grid-column:auto}}@media (width<=360px){.topbar nav{justify-content:flex-start}.contact-methods{grid-template-columns:1fr}.contact-method:last-child:nth-child(odd){grid-column:auto}.contact-qr{text-align:center;grid-template-columns:1fr}.contact-qr__placeholder{width:132px;margin-inline:auto}.contact-qr__copy{justify-items:center}}.hero-title{color:#f4f4ef;letter-spacing:-.02em;text-wrap:balance;gap:clamp(8px,.5vw,14px);width:min(860px,100vw - 64px);max-width:860px;margin:0 0 0 10px;font-size:clamp(58px,4.85vw,104px);font-weight:700;line-height:1.07;display:grid}.hero-title-line{width:fit-content;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;align-items:baseline;display:block;overflow:visible}.hero-title-line-light{color:#f4f4ef}.hero-title-line-accent{color:var(--lime);position:relative}.hero-title-line-accent>b{margin:0 0 0 .18em;position:absolute;bottom:.15em;left:100%}.hero-title .hero-heading__line{width:fit-content;max-width:100%;min-height:1.12em;line-height:inherit;white-space:nowrap;align-items:baseline;padding-block:.04em;display:flex;overflow:visible}.hero-title .hero-heading__character{line-height:inherit}html:is([lang=zh-CN],[lang=zh-TW],[lang=zh-HK]) .hero-title{letter-spacing:-.02em;line-height:1.08}html[lang=en] .hero-title{letter-spacing:-.035em;width:min(900px,100vw - 64px);max-width:900px;font-size:clamp(52px,4.45vw,92px);line-height:1.04}html:is([lang=ja],[lang=ko]) .hero-title{letter-spacing:0;width:min(900px,100vw - 64px);max-width:900px;font-size:clamp(48px,4.1vw,84px);line-height:1.1}html:is([lang=ja],[lang=ko]) .hero-title .hero-heading__line{white-space:normal;flex-wrap:wrap}html:is([lang=ja],[lang=ko]) .hero-title .hero-title-line{width:fit-content;max-width:100%;font-size:inherit;line-height:inherit;white-space:normal}.hero-copy__description{width:min(660px,100vw - 64px);max-width:660px;margin-top:clamp(24px,1.7vw,34px);font-size:clamp(18px,1vw,21px);line-height:1.72}.hero-copy__description>span,.hero-copy__description-line{display:block}.hero-ctas{gap:clamp(12px,.8vw,16px);margin-top:clamp(30px,2vw,38px)}#about,.experience-section{scroll-margin-top:clamp(100px,7vw,132px)}.experience-section{background:radial-gradient(circle at 12% 2%,#0068601f,#0000 29%),linear-gradient(#03080abd,#03040a1f 24%,#0000 58%);min-height:auto;padding-top:clamp(72px,8vh,126px);padding-bottom:clamp(84px,9vh,148px)}.experience-section+.services-section{padding-top:clamp(84px,9vh,146px)}.case-carousel{width:100%;overflow:visible}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery){scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery)::-webkit-scrollbar{width:0;height:0;display:none}.case-carousel .hero-gallery__track,.case-carousel.hero-gallery .hero-gallery__track,.cases-section .gallery-set{flex:none;width:max-content;min-width:max-content;transform:none!important}.cases-section .showcase-card{scroll-snap-align:start;flex:none;width:clamp(320px,23vw,440px)}@media (width<=1100px){.hero-title{width:min(820px,100vw - 52px);max-width:calc(100vw - 52px);font-size:clamp(50px,7vw,76px)}html[lang=en] .hero-title{width:min(850px,100vw - 52px);max-width:calc(100vw - 52px);font-size:clamp(44px,6.25vw,68px)}html:is([lang=ja],[lang=ko]) .hero-title{width:min(850px,100vw - 52px);max-width:calc(100vw - 52px);font-size:clamp(40px,5.7vw,62px)}.hero-copy__description{width:min(660px,100vw - 58px);max-width:min(660px,100vw - 58px);font-size:clamp(17px,1.75vw,19px)}}@media (width<=720px){.hero-copy{padding-top:max(20vh,128px)}.hero-title{gap:7px;width:calc(100vw - 44px);max-width:calc(100vw - 44px);margin-left:10px;font-size:clamp(35px,10.7vw,52px);line-height:1.1}html[lang=en] .hero-title{width:calc(100vw - 44px);max-width:calc(100vw - 44px);font-size:clamp(31px,9.2vw,45px);line-height:1.08}html:is([lang=ja],[lang=ko]) .hero-title{width:calc(100vw - 44px);max-width:calc(100vw - 44px);font-size:clamp(29px,8.4vw,42px);line-height:1.12}.hero-copy__description{width:calc(100vw - 58px);max-width:calc(100vw - 58px);margin-top:24px;font-size:clamp(15px,4vw,17px);line-height:1.7}.hero-ctas{gap:12px;margin-top:30px}.experience-section{padding-top:72px;padding-bottom:88px;scroll-margin-top:112px}.experience-section+.services-section{padding-top:80px}.cases-section .showcase-card{width:min(82vw,330px)}}@media (width<=420px){.hero-title{width:calc(100vw - 38px);max-width:calc(100vw - 38px);font-size:clamp(34px,10.4vw,44px)}html[lang=en] .hero-title{font-size:clamp(29px,8.7vw,38px)}html:is([lang=ja],[lang=ko]) .hero-title{font-size:clamp(27px,8vw,35px)}html:is([lang=ja],[lang=ko]) .hero-title-line-accent>b{margin-left:0}.hero-copy__description{width:calc(100vw - 48px);max-width:calc(100vw - 48px);font-size:15px}.hero-ctas{flex-wrap:wrap}}.contact-copy>p:first-child{margin-bottom:clamp(18px,1.4vw,28px);line-height:1.6}.contact-copy h2{letter-spacing:-.045em;text-wrap:balance;max-width:10em;margin-bottom:clamp(34px,2.6vw,50px);line-height:1.08}.contact-copy>.contact-copy__intro{text-wrap:pretty;max-width:32em;margin-bottom:clamp(42px,3.4vw,64px);font-size:clamp(15px,.9vw,18px);line-height:1.85}.contact-copy .brand{margin-top:0}.contact-channels h3{line-height:1.35}.contact-channels__intro{margin:16px 0 30px;line-height:1.8}.contact-methods{gap:clamp(14px,1.15vw,18px)}.contact-method{min-height:100px;padding-block:20px}.contact-method>span{gap:10px}.contact-method b{line-height:1.4}.contact-method small{line-height:1.6}@media (width<=720px){.contact-copy>p:first-child{margin-bottom:16px}.contact-copy h2{letter-spacing:-.035em;margin-bottom:30px;line-height:1.1}.contact-copy>.contact-copy__intro{margin-bottom:38px;font-size:15px;line-height:1.8}.contact-method{min-height:96px}}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery){scroll-behavior:auto;scroll-snap-type:none;touch-action:pan-y;overflow:hidden}.cases-section .showcase-card{translate:var(--loop-x,0px) 0;scroll-snap-align:none}.case-carousel{--case-edge-fade:clamp(52px, 4.5vw, 88px);isolation:isolate;width:var(--shell);max-width:calc(100vw - 36px);margin-inline:auto}:is(.case-carousel.hero-gallery,.case-carousel .hero-gallery){width:100%;max-width:100%;margin-inline:0;padding-inline:0}.case-carousel .hero-gallery__track,.case-carousel.hero-gallery .hero-gallery__track{padding:16px 0}.case-carousel:before,.case-carousel:after{z-index:20;width:var(--case-edge-fade);content:"";pointer-events:none;position:absolute;top:0;bottom:0}.case-carousel:before{background:linear-gradient(90deg,#020303ad 0%,#02030357 42%,#0203031a 72%,#02030300 100%);left:0}.case-carousel:after{background:linear-gradient(270deg,#020303ad 0%,#02030357 42%,#0203031a 72%,#02030300 100%);right:0}@media (width<=720px){.case-carousel{--case-edge-fade:clamp(22px, 7vw, 36px)}.case-carousel .hero-gallery__track,.case-carousel.hero-gallery .hero-gallery__track{padding-block:13px}}
