.js [data-r],.js [data-scrub]{visibility:hidden}html.no-intro .intro{display:none}.g-on .mask{overflow:visible}.g-on .c,.g-on .w,.g-line{will-change:filter,opacity,transform}.grad-text .c{background:var(--title-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.grad-text .dia:after{background:#c9dad9}.hdr{z-index:700;padding:clamp(14px,1.25vw,24px) var(--pad);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.hdr>*{pointer-events:auto}.hdr:before{content:"";z-index:-1;opacity:0;transition:opacity .6s var(--ease);pointer-events:none;background:linear-gradient(#0009,#0000);position:absolute;inset:0 0 -40%}.hdr.is-scrolled:before{opacity:1}.hdr.menu-open:before{opacity:0}.hdr-brand{color:#fff;justify-self:start;align-items:center;gap:14px;display:inline-flex}.hdr-mark{width:34px;height:34px;transition:rotate .9s var(--ease);place-items:center;display:grid;overflow:visible}.hdr-mark .mark{width:30px;height:28px;overflow:visible}.hdr-brand:hover .hdr-mark{rotate:180deg}.hdr-name{letter-spacing:.18em;padding-top:2px;font-size:12px;line-height:1.4}.hdr-nav{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);box-shadow:var(--glass-shadow);transition:opacity .5s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex}.hdr.menu-open .hdr-nav{opacity:0;pointer-events:none}.hdr-link{letter-spacing:.16em;height:38px;color:var(--fg-2);transition:color .35s var(--ease),background-color .35s var(--ease);border-radius:999px;place-items:center;padding:0 18px;font-size:11px;display:grid;position:relative}.hdr-link:hover{color:#fff;background:#ffffff14}.hdr-link.is-current{color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff40}.hdr-right{justify-self:end;align-items:center;gap:8px;display:flex}.lang{border-radius:999px;padding:4px;display:flex;position:relative}.lang button{z-index:1;letter-spacing:.14em;opacity:.5;border-radius:999px;width:46px;height:38px;font-size:11px;transition:opacity .4s;position:relative}.lang button[aria-pressed=true],.lang button:hover{opacity:1}.lang-ind{background:#ffffff29;border-radius:999px;width:46px;height:38px;position:absolute;top:4px;left:4px;box-shadow:inset 0 1px #ffffff59}.menu-btn{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:14px;height:46px;padding:0 18px 0 22px;font-size:11px;display:inline-flex}.menu-lbl{line-height:1.3;display:grid;position:relative;overflow:hidden}.menu-lbl>span{transition:transform .6s var(--ease),opacity .4s var(--ease);text-align:right;grid-area:1/1}.menu-lbl-b{opacity:0;transform:translateY(110%)}.menu-btn.is-open .menu-lbl-a{opacity:0;transform:translateY(-110%)}.menu-btn.is-open .menu-lbl-b{opacity:1;transform:none}.menu-ico{width:18px;height:10px;position:relative}.menu-ico i{width:100%;height:1.5px;transition:transform .6s var(--ease),top .6s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-ico i:first-child{top:1px}.menu-ico i:last-child{top:7.5px;transform:translate(20%)scaleX(.6)}.menu-btn:hover .menu-ico i:last-child{transform:scaleX(1)}.menu-btn.is-open .menu-ico i:first-child{top:4.25px;transform:rotate(45deg)}.menu-btn.is-open .menu-ico i:last-child{top:4.25px;transform:rotate(-45deg)}.mn{z-index:650;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.mn-horizon{background:var(--horizon);opacity:.55;background-size:100% 120%;height:70%;animation:14s ease-in-out infinite alternate horizon;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.mn:after{content:"";background-image:var(--noise);opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-size:160px;position:absolute;inset:0}.mn-grid{z-index:1;gap:var(--gap);height:calc(100% - 190px);padding:clamp(110px,9.5vw,180px) var(--pad) 0;grid-template-columns:1.25fr 1fr;display:grid;position:relative}.mn-links{flex-direction:column;align-self:start;display:flex}.mn-link{letter-spacing:-.02em;width:max-content;transition:opacity .5s var(--ease),translate .7s var(--ease);font-size:clamp(54px,6.2vw,124px);line-height:1;display:block;position:relative}.mn-link:hover{translate:1.2vw}.mn-link.is-dim{opacity:.22}.mn-link.is-current:before{content:"";background:var(--mist);border-radius:50%;width:10px;height:10px;position:absolute;top:.42em;left:-26px}.mn-prev{aspect-ratio:4/5;pointer-events:none;place-self:center;width:min(30vw,560px);position:relative}.mn-prev-img{background:#0a0d0e;position:absolute;inset:0;overflow:hidden}.mn-prev-img img{object-fit:cover;width:100%;height:100%}.mn-foot{z-index:1;padding:0 var(--pad) clamp(24px,2.2vw,42px);grid-template-columns:auto auto 1fr;align-items:end;gap:clamp(24px,5vw,100px);display:grid;position:absolute;bottom:0;left:0;right:0}.mn-foot p{margin-bottom:10px}.mn-foot .micro{margin-bottom:12px}.mn-social{flex-direction:column;gap:4px;display:flex}.mn-cta{justify-self:end}.mn-cta-link{font-size:var(--t-h3);letter-spacing:-.01em;align-items:center;gap:16px;display:inline-flex}.mn-cta-ico{color:#000;width:58px;height:58px;transition:rotate .7s var(--ease),background-color .4s;background:#fff;border-radius:50%;place-items:center;display:grid}.mn-cta-ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mn-cta-link:hover .mn-cta-ico{background:var(--mist);rotate:45deg}.site-wrap{position:relative}.ft{z-index:1;background:#000;position:relative;overflow:hidden}.ft:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 120%,#52798552,#243e4824 45%,#0000 75%);height:70%;position:absolute;bottom:0;left:0;right:0}.ft-inner{padding-top:clamp(110px,10vw,200px);position:relative}.ft-cta{flex-direction:column;gap:clamp(20px,2vw,36px);display:flex}.ft-title{max-width:14ch}.ft-cta-row{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,56px);display:flex}.ft-mail{color:var(--fg-2)}.ft-mail:hover{color:#fff}.ft-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr) auto;margin-top:clamp(90px,9vw,170px);display:grid}.ft-top{justify-content:flex-end;align-items:flex-start;display:flex}.ft-top-btn{border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.ft-top-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;transition:translate .6s var(--ease)}.ft-top-btn:hover svg{translate:0 -5px}.ft-grid .micro{margin-bottom:14px}.ft-grid ul{flex-direction:column;gap:6px;display:flex}.ft-sign{margin-top:clamp(60px,6vw,120px);padding-bottom:clamp(18px,1.6vw,30px);position:relative}.ft-word{pointer-events:auto;font-size:var(--t-mega);letter-spacing:-.035em;white-space:nowrap;margin-left:-.04em;line-height:1}.ft-mark{width:28px;height:26px;color:var(--fg-2);margin:clamp(14px,1.2vw,22px) auto 0;display:block}.ft-mark .mark{width:100%;height:100%}.hero{background:#000;height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-inner{transform-origin:50% 40%;position:absolute;inset:0}.hero-glow{pointer-events:none;background:radial-gradient(50% 50%,#7b9aa16b,#37586338 45%,#0c131600 72%);height:80%;animation:9s ease-in-out infinite alternate breathe;position:absolute;bottom:-38%;left:-10%;right:-10%}@keyframes breathe{0%{opacity:.75;scale:1}to{opacity:1;scale:1.08}}.trail{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.trail-img{width:calc(230px * var(--s,1));opacity:0;visibility:hidden;will-change:transform,opacity;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 60px #00000080}.trail-img img{object-fit:cover;width:100%;height:100%;display:block}.hero-center{z-index:2;width:min(1180px,calc(100% - 2*var(--pad)));text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(22px,2.2vw,40px);display:flex;position:absolute;top:50%;left:50%;translate:-50% -46%}.hero-center a,.hero-center button{pointer-events:auto}.hero-roles{color:var(--fg-2);letter-spacing:.22em}.hero-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,4.6vw,92px);font-weight:400;line-height:1.04}.hero-statement{max-width:46ch;color:var(--fg-2);letter-spacing:.04em;font-size:clamp(14px,1vw,18px);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-scroll{z-index:3;color:var(--fg-3);align-items:center;gap:12px;display:inline-flex;position:absolute;bottom:clamp(14px,1.4vw,26px);left:50%;translate:-50%}.hero-scroll-ico{border-radius:999px;width:20px;height:30px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d}.hero-scroll-ico i{width:4px;height:4px;animation:wheel 2.2s var(--ease) infinite;background:#fff;border-radius:50%;margin-left:-2px;position:absolute;top:6px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:1}55%{opacity:1;transform:translateY(11px)scale(.75,1.8)}75%{opacity:.6;transform:translateY(14px)scale(1.4,.6)}to{opacity:0;transform:translateY(14px)scale(1)}}.lit-text{--lit-grad:linear-gradient(180deg,#f1f6f5 0%,#c9dad9 34%,#8fb0b6 66%,#527985 100%);--lit-glow:#fffffff2}.lit-text .c{background-image:var(--lit-grad);color:#0000;background-position:0 0;background-size:100% 135%;-webkit-background-clip:text;background-clip:text}.lit-text.lit .c{background-image:radial-gradient(closest-side,var(--lit-glow),#86b0bc73 52%,#86b0bc00),var(--lit-grad);background-repeat:no-repeat;background-size:2.25em 1.9em,100% 135%;background-position:calc(var(--lx,-600px) - var(--ox,0px) - 1.125em) calc(var(--ly,170px) - var(--oy,0px) - .95em),0 var(--gy,0%)}.lit-text .dia:after{background:#a8c4c7}.lit-dark{--lit-grad:linear-gradient(180deg,#0b1012 0%,#121a1e 30%,#1c2d34 62%,#2c434d 100%);--lit-glow:#a8c4c7b3}.lit-dark .dia:after{background:#1c2d34}.depth{z-index:5;background:#000;height:100svh;position:relative;overflow:hidden}.depth-stage{perspective:1200px;perspective-origin:50% 45%;position:absolute;inset:0}.depth-world{transform-style:preserve-3d;position:absolute;inset:0}.depth-intro{text-align:center;width:min(900px,80vw);transform-style:preserve-3d;flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.depth-intro .lead{max-width:36ch}.depth-card{will-change:transform,opacity,filter;width:clamp(300px,27vw,520px);position:absolute;top:50%;left:50%}.depth-card .pc-cap{display:none}.depth-card .pc-media{box-shadow:0 40px 90px #0009}.depth-hud{z-index:3;justify-content:space-between;align-items:flex-end;gap:var(--gap);pointer-events:none;display:flex;position:absolute;bottom:clamp(20px,2.4vw,44px);left:0;right:0}.depth-hud a{pointer-events:auto}.depth-now{min-height:5em}.depth-now-in{animation:nowIn .9s var(--ease) both;flex-direction:column;gap:10px;display:flex}@keyframes nowIn{0%{opacity:0;filter:blur(12px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:none}}.mf{z-index:5;background:#000;height:260vh;position:relative}.mf-sticky{height:100svh;padding:clamp(10px,1vw,16px);position:sticky;top:0}.mf-box{color:#050809;will-change:clip-path;background:#f3f6f5;border-radius:10px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.mf-inner{padding:clamp(24px,5vh,110px) var(--pad);text-align:center;will-change:transform;flex-direction:column;align-items:center;gap:clamp(20px,4.2vh,90px);display:flex}.mf-text{letter-spacing:-.015em;max-width:19em;font-size:clamp(26px,min(3.4vw,6vh),66px);line-height:1.12}.mf-text .w{display:inline-block}.mf-chip{vertical-align:baseline;width:1.8em;height:.837em;margin:0 .16em;display:inline-block}.mf-chip-in{background:#d8e2e1;width:100%;height:100%;display:block;overflow:hidden}.mf-chip-in img{object-fit:cover;width:100%;height:100%;display:block}.mf-chip.is-sym{width:.98em}.mf-chip.is-sym .mf-chip-in{color:#050809;background:0 0;overflow:visible}.mf-chip.is-sym .mark{width:100%;height:100%;display:block}.mf-facts{flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vh,40px) clamp(48px,8vw,170px);display:flex}.mf-facts .fact-v{font-size:clamp(40px,min(6.9vw,9.5vh),136px)}.mf-facts li{color:#050809;flex-direction:column;align-items:center;gap:10px;display:flex}.mf-facts .micro{color:#5c6b70}.pill.dark{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;background:#050809}.pill.dark:before{background:#243e48}.pill.dark:hover,.pill.dark:focus-visible{color:#fff}.pill.dark .pill-ico,.pill.dark:hover .pill-ico{color:#000;background:#fff}.facts{gap:clamp(40px,6vw,120px);display:flex}.facts li{flex-direction:column;gap:10px;display:flex}.fact-v{font-feature-settings:"tnum"}.pgrid{gap:clamp(36px,3vw,56px) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pc{flex-direction:column;gap:14px;min-width:0;display:flex}.pc-media{aspect-ratio:4/3;background:#0a0d0e;position:relative;overflow:hidden}.pc-media>img,.pc-media>video{object-fit:cover;width:100%;height:100%;transition:filter .8s var(--ease),scale 1.2s var(--ease);position:absolute;inset:0}.pc:hover .pc-media>img,.pc:hover .pc-media>video{filter:blur(14px)saturate(1.15)brightness(.9);scale:1.06}.pc-glass{opacity:0;transition:opacity .6s var(--ease);background:#ffffff0a;grid-template-rows:auto auto 1fr;align-content:start;padding:clamp(16px,1.4vw,26px);display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1f}.pc:hover .pc-glass{opacity:1}.pc-glass-title{letter-spacing:-.01em;transition:translate .8s var(--ease);font-size:clamp(22px,1.9vw,36px);line-height:1;translate:0 14px}.pc-glass-cat{color:#ffffffbf;transition:translate .8s var(--ease) 40ms;margin-top:10px;translate:0 14px}.pc-glass-go{transition:translate .8s var(--ease) 80ms;background:#00000040;border-radius:999px;place-self:end start;align-items:center;gap:8px;padding:11px 16px;display:inline-flex;translate:0 14px;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff24}.pc-glass-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pc:hover .pc-glass-title,.pc:hover .pc-glass-cat,.pc:hover .pc-glass-go{translate:0}.pc-cap{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pc-name{font-size:var(--t-lead);line-height:1.2}.works{z-index:5;background:#000;padding:clamp(40px,4vw,80px) 0 clamp(100px,9vw,180px);position:relative}.works-head{align-items:end;gap:var(--gap);grid-template-columns:1fr minmax(280px,30vw);margin-bottom:clamp(50px,5vw,96px);display:grid}.works-aside{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.uis{z-index:5;background:#000;align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.uis-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,5vw,100px);width:100%;padding-top:clamp(70px,8vh,100px);display:grid}.uis-side{flex-direction:column;align-items:flex-start;gap:clamp(18px,2vw,32px);display:flex}.uis-now{min-height:4.2em}.uis-now-in{animation:uisin .9s var(--ease) both;flex-direction:column;gap:8px;display:flex}@keyframes uisin{0%{opacity:0;filter:blur(12px);transform:translateY(14px)}}.uis-stack{aspect-ratio:4/3;justify-self:end;width:min(100%,93.3333vh);position:relative}.uis-card{transform-origin:50% 0;will-change:transform,filter;position:absolute;inset:0}.uis-card .pc{height:100%}.uis-card .pc-media{aspect-ratio:auto;height:100%;box-shadow:0 40px 110px #0009}.uis-card .pc-cap{display:none}.svc{z-index:5;background:#000}.svc-head{margin-bottom:clamp(40px,4vw,80px)}.svc-list{position:relative}.svc-row{align-items:center;gap:var(--gap);isolation:isolate;transition:color .45s var(--ease);grid-template-columns:1fr minmax(260px,28vw);padding:clamp(22px,2vw,40px) clamp(12px,1vw,20px);display:grid;position:relative}.svc-row:before{content:"";z-index:-1;transform-origin:100%;transition:transform .7s var(--ease);background:#fff;position:absolute;inset:0;transform:scaleX(0)}.svc-row:hover:before{transform-origin:0;transform:scaleX(1)}.svc-row:hover{color:#000}.svc-title{transition:translate .7s var(--ease)}.svc-row:hover .svc-title{translate:1.4vw}.svc-text{color:var(--fg-2);transition:color .45s}.svc-row:hover .svc-text{color:#222}.svc-float{z-index:10;aspect-ratio:4/3;pointer-events:none;opacity:0;width:clamp(220px,17vw,330px);margin:calc(clamp(220px,17vw,330px)/-2.66667) 0 0 calc(clamp(220px,17vw,330px)/-2);position:absolute;top:0;left:0;overflow:hidden;transform:scale(.6);box-shadow:0 30px 80px #00000080}.svc-float img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.brands{z-index:5;background:#000;padding-left:0;padding-right:0}.brands-title{margin-bottom:clamp(40px,4vw,80px)}.mq{flex-direction:column;gap:clamp(24px,2.4vw,48px);display:flex;overflow:hidden}.mq-row{will-change:transform;width:max-content;display:flex}.mq-item{place-items:center;width:clamp(140px,11vw,220px);height:clamp(80px,6vw,120px);padding:0 clamp(16px,1.6vw,32px);display:grid}.mq-item img{filter:invert();opacity:.62;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .4s,scale .6s var(--ease)}.mq-item:hover img{opacity:1;scale:1.08}.soc-row{flex-wrap:wrap;gap:8px;display:flex}.soc-btn{width:46px;height:46px;color:var(--fg);background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:var(--glass-shadow);transition:background-color .4s var(--ease),color .4s var(--ease),translate .5s var(--ease);border-radius:50%;place-items:center;display:grid}.soc-btn:hover{color:#000;background:#fff;translate:0 -3px}.soc-ico{fill:currentColor;width:18px;height:18px}.soc-txt{letter-spacing:.1em;font-size:10px}.ft-grid .soc-row,.mn-foot .soc-row{flex-direction:row}.ht-depth{z-index:2;pointer-events:none;position:absolute;inset:0}.ht{--fs:7vw;position:absolute;inset:0}.ht-drift{will-change:transform;position:absolute;top:max(96px,57vh - 19.25vw);left:0;right:0}.ht-lines{font-weight:400;font-size:var(--fs);letter-spacing:0;color:#fff;margin:0;line-height:1}.ht-row{height:1.01em;display:block;position:relative}.ht-line{left:var(--x);white-space:nowrap;pointer-events:auto;height:1em;display:block;position:absolute;top:0;overflow:hidden}.ht-roll{display:block;position:relative}.ht-txt{line-height:1;display:block}.ht-clone{position:absolute;top:-100%;left:0}.ht-sym{left:calc(var(--x) - .71em);width:.58em;height:auto;position:absolute;top:.08em;overflow:visible}.ht-tags{position:relative}.ht-tag{left:var(--tx);top:var(--ty);font-family:var(--mono),ui-monospace,monospace;letter-spacing:0;color:#fff;white-space:nowrap;flex-direction:column;margin:0;font-size:max(10px,.86vw);font-weight:600;line-height:1.06;display:flex;position:absolute}.js .ht-line[data-dir=l]{clip-path:inset(-10% 100% -10% 0%)}.js .ht-line[data-dir=r]{clip-path:inset(-10% 0% -10% 100%)}.js .ht-sym{opacity:0}.js .ht-tag-l{visibility:hidden}.hdr-on-light .hdr:before{opacity:0}.hdr-on-light .hdr-brand{color:#050809}.hdr-on-light .hdr-nav,.hdr-on-light .lang,.hdr-on-light .menu-btn{color:#050809;background:#ffffff80;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #0508091a,0 10px 30px #00000014}.hdr-on-light .hdr-link{color:#3d4a4f}.hdr-on-light .hdr-link:hover{color:#050809;background:#0508090f}.hdr-on-light .hdr-link.is-current{color:#050809;box-shadow:none;background:#05080917}.hdr-on-light .lang-ind{box-shadow:none;background:#0508091a}.hdr .hdr-brand,.hdr .hdr-nav,.hdr .lang,.hdr .menu-btn,.hdr .hdr-link{transition:color .45s var(--ease),background-color .45s var(--ease),box-shadow .45s var(--ease),opacity .5s var(--ease)}
.pi{padding-bottom:clamp(100px,9vw,180px)}.pi-head{align-items:end;gap:var(--gap);grid-template-columns:1fr minmax(280px,30vw);padding-top:clamp(130px,11.5vw,210px);display:grid}.pi-title{font-size:var(--t-mega);letter-spacing:-.035em;align-items:flex-start;margin-left:-.04em;line-height:1;display:flex}.pi-side{flex-direction:column;gap:clamp(24px,2.4vw,40px);display:flex}.pi-stats{gap:clamp(28px,3.4vw,64px);display:flex}.pi-stats li{flex-direction:column;gap:8px;display:flex}.pi-stat-v{font-size:var(--t-h2);letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1}.pi-title .sup{font-size:.2em;top:.5em}.pi-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--gap);pointer-events:none;margin:clamp(50px,5vw,96px) 0 clamp(26px,2.4vw,46px);display:flex;position:relative}.pi-bar>*{pointer-events:auto}.pi-filters{border-radius:999px;flex-wrap:wrap;gap:2px;max-width:100%;padding:5px;display:flex;position:relative}.pi-filter{z-index:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.55;border-radius:999px;height:40px;padding:0 18px;font-size:11px;transition:opacity .4s;position:relative}.pi-filter[aria-selected=true],.pi-filter:hover{opacity:1}.pi-ind{background:#ffffff29;border-radius:999px;width:60px;height:40px;position:absolute;top:5px;left:0;box-shadow:inset 0 1px #ffffff59}.pi-right{align-items:center;gap:18px;display:flex}.pi-views{border-radius:999px;padding:4px;display:flex}.pi-views button{letter-spacing:.14em;text-transform:uppercase;opacity:.5;border-radius:999px;height:38px;padding:0 16px;font-size:11px;transition:opacity .3s,background-color .3s}.pi-views button[aria-pressed=true]{opacity:1;background:#ffffff29}.pi-rows{flex-direction:column;display:flex}.pi-row{align-items:center;gap:var(--gap);isolation:isolate;transition:color .45s var(--ease);grid-template-columns:1fr minmax(160px,18vw) clamp(90px,8vw,150px);padding:clamp(18px,1.6vw,30px) clamp(12px,1vw,20px);display:grid;position:relative}.pi-row:before{content:"";z-index:-1;transform-origin:100%;transition:transform .7s var(--ease);background:#fff;position:absolute;inset:0;transform:scaleX(0)}.pi-row:hover:before{transform-origin:0;transform:scaleX(1)}.pi-row:hover{color:#000}.pi-row-title{transition:translate .7s var(--ease)}.pi-row:hover .pi-row-title{translate:1.2vw}.pi-row-cat,.pi-row-year{color:var(--fg-2);transition:color .45s}.pi-row:hover .pi-row-cat,.pi-row:hover .pi-row-year{color:#333}.pi-row-year{text-align:right}.pi-row-year svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px;display:inline-block}.pi-row.is-soon .pi-row-title{color:var(--fg-3)}.pi-row.is-soon:hover .pi-row-title{color:#555}.pi-float{z-index:30;aspect-ratio:4/3;pointer-events:none;opacity:0;width:clamp(240px,19vw,360px);margin:calc(clamp(240px,19vw,360px)/-2.66667) 0 0 calc(clamp(240px,19vw,360px)/-2);position:fixed;top:0;left:0;overflow:hidden;transform:scale(.6);box-shadow:0 30px 80px #0000008c}.pi-float img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.case-head{padding-top:clamp(130px,11.5vw,210px)}.case-top{justify-content:center;padding-top:clamp(84px,6.4vw,118px);display:flex}.case-top+.case-head{padding-top:clamp(56px,5vw,96px)}.case-title{font-size:var(--t-mega);letter-spacing:-.035em;text-wrap:balance;margin-left:-.04em;line-height:1}.case-intro{justify-content:space-between;align-items:flex-start;gap:clamp(30px,5vw,100px);margin:clamp(36px,3.6vw,70px) 0 clamp(50px,5vw,96px);display:flex}.case-info{flex:1;grid-template-columns:repeat(4,auto);place-content:start;gap:clamp(20px,2vw,36px) clamp(30px,4vw,80px);margin:0;display:grid}.case-info dt{margin-bottom:8px}.case-info dd{font-size:var(--t-lead);margin:0;line-height:1.3}.case-summary{flex-direction:column;flex:0 46%;align-items:flex-start;gap:clamp(24px,2.4vw,44px);display:flex}.case-summary .lead{font-size:clamp(20px,1.6vw,30px);line-height:1.35}.case-flow{flex-direction:column;align-items:center;gap:20px;display:flex}.case-ui .case-flow{gap:0}.cf{width:100%;margin:0}.cf-frame{background:#0a0d0e;position:relative;overflow:hidden}.cf-frame>img,.cf-frame>video{width:100%;height:auto;display:block}.cf-frame>video{object-fit:cover;height:100%}.cf-frame>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cf-embed{max-width:1920px}.cf figcaption{padding:0 var(--pad);margin-top:12px}.cf-gallery{gap:20px;width:100%;max-width:1920px;display:grid}.cf-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.cf-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.cf-gallery .cf{max-width:none!important}.cf-space{width:100%}.case-ui .cf-frame{background:0 0}.case-col{width:min(800px,calc(100% - 2*var(--pad)));margin:0 auto;padding:20px 0 40px}.case-text h2{margin-bottom:26px}.case-text-body{letter-spacing:.03em;flex-direction:column;gap:1.1em;font-size:clamp(14px,.95vw,17px);line-height:1.85;display:flex}.case-text.is-center{text-align:center}.case-steps ol{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.case-steps li{flex-direction:column;gap:12px;display:flex}.case-quote{text-align:center;padding:clamp(60px,6vw,120px) 0}.case-quote blockquote{margin:0 0 20px}.case-credits{font-size:var(--t-small);letter-spacing:.08em;color:var(--fg-3);flex-direction:column;gap:2px;padding-top:clamp(60px,6vw,110px);padding-bottom:clamp(60px,6vw,110px);line-height:1.9;display:flex}.media.embed{background:#000}.blk-browser{align-items:center;height:100svh;display:flex}.bw{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.bw-win{background:#0b0e0f;border-radius:18px;width:min(100%,1180px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 40px 120px #0009}.bw-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 16px;display:grid}.bw-dots{gap:7px;display:flex}.bw-dots i{background:#ffffff38;border-radius:50%;width:11px;height:11px}.bw-url{color:var(--fg-2);letter-spacing:.1em;background:#ffffff12;border-radius:999px;padding:7px 40px}.bw-view{height:calc(100vh - 220px);position:relative;overflow:hidden}.bw-page{will-change:transform;width:100%;height:auto}.case-next{padding:clamp(60px,6vw,120px) 0 clamp(80px,8vw,160px)}.nx{flex-direction:column;gap:clamp(16px,1.6vw,30px);display:flex}.nx-row{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.nx-title{font-size:var(--t-mega);letter-spacing:-.035em;transition:translate .9s var(--ease);line-height:1}.nx:hover .nx-title{translate:1.5vw}.big-link-ico{color:#000;width:clamp(64px,5.5vw,104px);height:clamp(64px,5.5vw,104px);transition:rotate .7s var(--ease),background-color .4s;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.big-link-ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:34%;height:34%}.nx:hover .big-link-ico{background:var(--mist);rotate:45deg}.nx-media img{transition:scale 1.4s var(--ease),filter .8s var(--ease)}.nx:hover .nx-media img{scale:1.04}.ab-head{padding-top:clamp(130px,11.5vw,210px)}.ab-title{letter-spacing:-.03em;font-size:clamp(64px,8.2vw,160px);line-height:.98}.ab-portrait{max-width:1920px;margin:clamp(60px,6vw,120px) auto 0}.ab-bio{grid-template-columns:1fr 1.3fr;gap:clamp(30px,5vw,100px);padding-top:clamp(80px,8vw,160px);display:grid}.ab-lead{font-size:clamp(28px,2.6vw,50px);line-height:1.1}.ab-text{flex-direction:column;gap:1.2em;display:flex}.ab-facts{padding-top:clamp(80px,8vw,160px)}.ab-facts .facts{justify-content:space-between}.ab-rows-head{margin-bottom:clamp(30px,3vw,60px)}.rows{flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap);isolation:isolate;transition:color .45s var(--ease);grid-template-columns:1.2fr 1fr auto;padding:clamp(18px,1.6vw,30px) clamp(12px,1vw,20px);display:grid;position:relative}.row:before{content:"";z-index:-1;transform-origin:100%;transition:transform .7s var(--ease);background:#fff;position:absolute;inset:0;transform:scaleX(0)}.row:hover:before{transform-origin:0;transform:scaleX(1)}.row:hover,.row:hover .soft{color:#000}.row-name{transition:translate .7s var(--ease)}.row:hover .row-name{translate:1vw}.row-period{color:var(--fg-2);text-align:right}.ab-awards .row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) clamp(250px,24vw,400px)}.row-end{justify-content:flex-end;align-items:center;gap:clamp(18px,2vw,40px);display:flex}.row-end .row-period{min-width:4ch}.row-logo{flex:0 auto;justify-content:flex-end;align-items:center;display:flex}.row-logo img{object-fit:contain;object-position:right center;opacity:0;filter:blur(12px)invert();width:auto;max-width:min(200px,14vw);height:clamp(28px,2.6vw,50px);transition:opacity .6s var(--ease),filter .8s var(--ease),translate .8s var(--ease);display:block;translate:-18px}.row:hover .row-logo img{opacity:1;filter:blur()invert();translate:0}@media (hover:none){.row-logo img{opacity:.9;filter:none;translate:none}}.row:hover .row-period{color:#333}.ab-two{grid-template-columns:1fr 1fr;display:grid}.ab-two .ab-rows{padding-right:calc(var(--pad)/2)}.ab-two .ab-rows+.ab-rows{padding-left:calc(var(--pad)/2);padding-right:var(--pad)}.ab-two .row{grid-template-columns:1fr auto}.ab-two .row-detail{font-size:var(--t-small);letter-spacing:.06em;grid-area:2/1}.ab-two .row-period{grid-area:1/2/3}.logo-grid{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:clamp(50px,5vw,100px);display:grid}.logo-grid li{aspect-ratio:3/2;place-items:center;min-width:0;padding:clamp(14px,1.4vw,28px);display:grid}.logo-grid img{filter:invert();opacity:.62;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .4s,scale .6s var(--ease)}.logo-grid:hover img{opacity:.3;scale:.96}.logo-grid li:hover img{opacity:1;scale:1.12}.ct-head{padding-top:clamp(130px,11.5vw,210px)}.ct-title{font-size:var(--t-mega);letter-spacing:-.035em;margin-left:-.04em;line-height:1}.ct-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(30px,5vw,100px);padding-top:clamp(50px,5vw,100px);padding-bottom:clamp(100px,9vw,180px);display:grid}.ct-info{flex-direction:column;gap:clamp(40px,4vw,70px);display:flex}.ct-info>.lead{max-width:30ch}.ct-list{flex-direction:column;gap:clamp(24px,2.4vw,40px);margin:0;display:flex}.ct-list dt{margin-bottom:10px}.ct-list dd{margin:0}.ct-social{flex-direction:column;gap:2px;display:flex}.ct-soc{font-size:var(--t-h3);align-items:center;gap:14px;display:inline-flex}.ct-soc-ico{width:24px;height:24px;color:var(--fg-2);transition:color .4s var(--ease);place-items:center;display:grid}.ct-soc-ico .soc-ico{fill:currentColor;width:17px;height:17px}.ct-soc:hover .ct-soc-ico{color:#fff}.ct-soc>svg:last-child{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.4;width:20px;height:20px;transition:opacity .4s,rotate .6s var(--ease)}.ct-soc:hover>svg:last-child{opacity:1;rotate:45deg}.ct-card{border-radius:24px;padding:clamp(24px,2.6vw,48px);position:sticky;top:clamp(90px,8vw,120px)}.ct-form{flex-direction:column;gap:clamp(18px,1.6vw,28px);display:flex}.ct-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.ct-chips legend{margin-bottom:12px;padding:0}.chip{letter-spacing:.14em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;height:40px;padding:0 18px;font-size:11px;transition:background-color .35s,color .35s;box-shadow:inset 0 0 0 1px #ffffff24}.chip:hover{background:#ffffff1f}.chip.on{color:#000;background:#fff}.field{flex-direction:column;gap:10px;display:flex}.field input,.field textarea{color:#fff;width:100%;font:inherit;letter-spacing:.04em;resize:vertical;background:#00000059;border:0;border-radius:14px;padding:16px 18px;font-size:16px;transition:box-shadow .35s,background-color .35s;box-shadow:inset 0 0 0 1px #ffffff1f}.field input:focus,.field textarea:focus{background:#00000080;outline:none;box-shadow:inset 0 0 0 1px #a8c4c7cc,0 0 0 4px #52798540}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ct-err{color:#f1a4a4}.ct-send{margin-top:8px}.ct-done{flex-direction:column;align-items:flex-start;gap:24px;padding:clamp(20px,3vw,60px) 0;display:flex}.ct-check{background:#99cfb5;border-radius:50%;width:84px;height:84px;padding:14px}.ct-check path{fill:none;stroke:#000;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.nf{--tile:clamp(26px,3.1vw,54px);padding:clamp(120px,10vw,180px) var(--pad) clamp(80px,7vw,140px);text-align:center;flex-direction:column;align-items:center;gap:clamp(26px,2.6vw,48px);display:flex}.nf-grid{gap:4px;display:grid;position:relative}.nf-grid:after{content:"";pointer-events:none;z-index:6;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:-6px}.nf-tile{width:var(--tile);height:var(--tile);transition:scale .5s var(--ease);animation:nf-jit var(--gd,5s) steps(1) var(--gl,0s) infinite;background:#0a0d0e;display:block;position:relative;overflow:hidden}.nf-tile img{object-fit:cover;width:100%;height:100%}.nf-tile:hover{z-index:5;scale:1.7;box-shadow:0 18px 40px #0009}.nf-g{opacity:0;pointer-events:none;background-blend-mode:multiply;mix-blend-mode:screen;background-position:50%;background-size:cover;position:absolute;inset:0}.nf-r{background-image:linear-gradient(#ff2a2a,#ff2a2a),var(--img);animation:nf-r var(--gd,5s) steps(1) var(--gl,0s) infinite}.nf-c{background-image:linear-gradient(#22e6ff,#22e6ff),var(--img);animation:nf-c var(--gd,5s) steps(1) var(--gl,0s) infinite}.nf-tile:hover,.nf-tile:hover .nf-g{animation-duration:.9s}@keyframes nf-jit{0%,85%,to{filter:none;translate:0}86%{filter:contrast(1.5)saturate(1.8);translate:3px}88%{filter:none;translate:-4px 1px}90%{filter:hue-rotate(60deg)contrast(1.3);translate:2px}92%{filter:none;translate:0}}@keyframes nf-r{0%,85%,to{opacity:0;clip-path:inset(0);translate:0}86%{opacity:1;clip-path:inset(8% 0 58%);translate:-5px}88%{opacity:1;clip-path:inset(62% 0 6%);translate:4px}90%{opacity:1;clip-path:inset(28% 0 44%);translate:-3px}92%{opacity:0}}@keyframes nf-c{0%,85%,to{opacity:0;clip-path:inset(0);translate:0}86%{opacity:1;clip-path:inset(40% 0 30%);translate:5px}88%{opacity:1;clip-path:inset(4% 0 70%);translate:-4px}90%{opacity:1;clip-path:inset(70% 0 2%);translate:3px 1px}92%{opacity:0}}@media (prefers-reduced-motion:reduce){.nf-tile,.nf-g{animation:none}}.nf-text{flex-direction:column;align-items:center;gap:12px;display:flex}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.game{flex-direction:column;gap:14px;width:min(1200px,100%);display:flex}.gp{padding:clamp(100px,7.6vw,136px) var(--pad) clamp(70px,6vw,120px);--gp-w:min(1500px,100%,calc((100svh - 290px) * 2));flex-direction:column;align-items:center;gap:clamp(22px,2.2vw,36px);display:flex}.gp-head,.gp-tips{width:var(--gp-w)}.gp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,80px);display:flex}.gp-head .lead{max-width:34ch}.gp-stage{width:var(--gp-w);justify-content:center;display:flex}.gp-stage .game{width:100%}.gp-tips{gap:clamp(26px,2.4vw,44px) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gp-tips li{box-shadow:inset 0 1px 0 var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}@media (max-width:900px){.gp-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gp-tips{grid-template-columns:1fr}}.game-screen{aspect-ratio:2;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#04060a;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 80px #00000080}.game-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.game-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 50% 40%,#0000 60%,#00000059);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f}.game-hint{color:var(--fg-3);flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.game-hint>span,.game-hint>button{font-size:inherit;letter-spacing:inherit;color:inherit;transition:color .3s var(--ease);align-items:center;gap:8px;display:inline-flex}.game-hint>button:hover{color:var(--fg)}.game-hint kbd{min-width:22px;height:20px;font:inherit;letter-spacing:.08em;color:var(--fg-2);border-radius:5px;place-items:center;padding:0 6px;font-size:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -2px #ffffff0f}.game-hint>.is-hot{color:#ff8fa8}.game-hint>.is-hot kbd{color:#ff8fa8;box-shadow:inset 0 0 0 1px #ff8fa8}@keyframes blink{50%{opacity:.35}}.ab-award-logos{flex-wrap:wrap;align-items:center;gap:clamp(28px,3vw,64px);padding:0 clamp(12px,1vw,20px) clamp(28px,3vw,48px);display:flex}.ab-award-logos img{opacity:.92;height:auto;display:block}.pi-ai .ai-grid{gap:clamp(36px,3vw,56px) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(50px,5vw,100px);display:grid}.pi-ai .pc-media{aspect-ratio:16/10}.ai-empty{margin-top:clamp(50px,5vw,100px)}@media (max-width:760px){.pi-ai .ai-grid{grid-template-columns:1fr}}.case-text.is-split{width:min(1500px,calc(100% - 2*var(--pad)));grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,90px);padding:clamp(48px,5vw,100px) 0;display:grid}.case-text.is-split .cs-head{flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky;top:clamp(96px,9vw,140px)}.case-text.is-split .cs-head h2{text-wrap:balance;margin:0}.case-text.is-split .case-text-body{letter-spacing:.005em;color:var(--fg-2);font-size:clamp(16px,1.25vw,22px);line-height:1.6}@media (max-width:860px){.case-text.is-split{grid-template-columns:1fr}.case-text.is-split .cs-head{position:static}}.case-ai .case-flow{gap:clamp(18px,1.6vw,28px)}.case-ai .cf-gallery{max-width:min(1500px,calc(100% - 2*var(--pad)))}.case-ai .cf-gallery.is-portrait.cols-2{max-width:min(1040px,calc(100% - 2*var(--pad)))}.case-ai .cf figcaption{text-align:left;max-width:min(1500px,100%);margin-inline:auto}.cmp-grid{width:min(1500px,calc(100% - 2*var(--pad)));gap:clamp(14px,1.4vw,26px);display:grid}.cmp-grid.cols-2{width:min(1040px,calc(100% - 2*var(--pad)));grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-grid>.cmp{max-width:none!important}.cmp-grid.cols-3>:last-child:nth-child(3n+1){grid-column:2}@media (max-width:760px){.cmp-grid.cols-2,.cmp-grid.cols-3{grid-template-columns:1fr}.cmp-grid.cols-3>:last-child:nth-child(3n+1){grid-column:auto}}.cmp{width:100%}.cmp-frame{--p:100;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#000;position:relative;overflow:hidden}.cmp-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cmp-before{clip-path:inset(0 calc(100% - var(--p) * 1%) 0 0)}.cmp-bar{top:0;bottom:0;left:calc(var(--p) * 1%);outline:none;place-items:center;width:56px;margin-left:-28px;display:grid;position:absolute}.cmp-bar:before{content:"";background:#ffffffe6;width:1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #00000047}.cmp-knob{-webkit-backdrop-filter:blur(10px)saturate(1.7);backdrop-filter:blur(10px)saturate(1.7);width:52px;height:52px;transition:scale .5s var(--ease);background:#ffffff1a;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff4d,0 10px 30px #0006}.cmp-knob svg{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cmp-frame.is-drag .cmp-knob,.cmp-bar:focus-visible .cmp-knob{scale:1.12}.cmp-tag{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;transition:opacity .45s var(--ease),translate .6s var(--ease);pointer-events:none;background:#00000059;border-radius:999px;padding:8px 13px;position:absolute;bottom:14px;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1f}.cmp-tag-b{left:14px}.cmp-tag-a{right:14px}.cmp-frame[data-side=after] .cmp-tag-b{opacity:0;translate:-8px}.cmp-frame[data-side=before] .cmp-tag-a{opacity:0;translate:8px}.gate{min-height:100svh;padding:clamp(120px,10vw,180px) var(--pad) clamp(80px,7vw,140px);place-items:center;display:grid}.gate-box{flex-direction:column;gap:clamp(18px,1.6vw,26px);width:min(520px,100%);display:flex}.gate-field input{width:100%}.tl{min-width:0;position:relative}.tl-layer{z-index:2;pointer-events:none;clip-path:circle(var(--lr,0px) at var(--lx,50%) var(--ly,50%));background:#000;position:absolute;inset:0;overflow:hidden}.tl-in{transform-origin:var(--lx,50%) var(--ly,50%);position:absolute;inset:0;transform:scale(1.16)}.tl-in .c{background:var(--title-grad);color:#0000;background-size:100% 135%;-webkit-background-clip:text;background-clip:text}.tl-in .dia:after{background:#c9dad9}.tl-rim{z-index:3;pointer-events:none;left:calc(var(--lx,0px) - var(--lr,0px));top:calc(var(--ly,0px) - var(--lr,0px));width:calc(var(--lr,0px) * 2);height:calc(var(--lr,0px) * 2);-webkit-backdrop-filter:saturate(1.35);backdrop-filter:saturate(1.35);background:radial-gradient(circle at 28% 22%,#ffffff29,#fff0 52%);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff42,inset 0 2px #fff6,0 18px 50px #00000073}html.js:not(.no-motion) .pi:not(.pi-live) .pgrid .pc-media{clip-path:inset(50% 0)}html.js:not(.no-motion) .pi:not(.pi-live) .pgrid .pc-cap{opacity:0}
html{-webkit-tap-highlight-color:transparent}html a,html button,html [role=button],html label,html select{touch-action:manipulation}html.menu-lock{overscroll-behavior:none;overflow:hidden!important}html .hdr{padding-top:calc(clamp(14px,1.25vw,24px) + env(safe-area-inset-top,0px));padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}@media (max-width:1100px){html .hdr{grid-template-columns:1fr auto}html .hdr-nav{display:none}html .logo-grid{grid-template-columns:repeat(8,minmax(0,1fr))}html .logo-grid li{min-width:0}}@media (max-width:900px){html .pi-head,html .works-head,html .lw-head{grid-template-columns:1fr;gap:28px}html .pi-head{padding-top:clamp(112px,16vw,150px)}html .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}html .ab-bio,html .ct-grid,html .ab-two{grid-template-columns:1fr}html .ab-two .ab-rows,html .ab-two .ab-rows+.ab-rows{padding-left:0;padding-right:0}html .case-intro{flex-direction:column;gap:32px}html .case-summary{flex:none;width:100%}html .case-info{grid-template-columns:repeat(2,minmax(0,1fr))}html .case-steps ol{grid-template-columns:1fr}html .ct-card{position:static}html .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html .ft-word{font-size:min(var(--t-mega),8.7vw)}html .ft-grid{gap:40px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}html .svc-row{grid-template-columns:1fr;gap:8px}html .uis-grid{padding-top:calc(clamp(64px,10vh,96px) + env(safe-area-inset-top,0px));grid-template-columns:1fr;align-content:center;gap:clamp(18px,3vh,32px)}html .uis-stack{justify-self:stretch;width:100%}html .uis-side .lead{display:none}html .uis-now{min-height:3.2em}html .mn-grid{grid-template-columns:1fr;height:auto}html .mn-prev{display:none}}@media (max-width:760px){html:root{--gap:14px;--t-mega:clamp(38px,12.4vw,84px);--t-display:clamp(34px,11vw,72px);--t-h1:clamp(30px,8.6vw,56px);--t-h2:clamp(26px,7.2vw,44px);--t-h3:clamp(19px,5vw,26px);--t-lead:clamp(16px,4.3vw,20px);--t-body:15px}html .ht{--fs:11.2vw}html .ht-drift{top:calc(50svh - 30vw)}html .ht-line{left:var(--xm)}html .ht-sym{left:calc(var(--xm) - .71em)}html .ht-tag{left:var(--txm);top:var(--tym);font-size:11px}html .lh-lens .mtg{grid-template-columns:repeat(3,minmax(0,1fr))}html .lh-lens .mtg-col:nth-child(n+4){display:none}html .lens-frost{-webkit-backdrop-filter:blur(12px)saturate(1.2)brightness(.6);backdrop-filter:blur(12px)saturate(1.2)brightness(.6)}html .lh-lens .lens-veil{background:radial-gradient(96% 40% at 50% 52%,#0000009e,#00000042 70%,#0000 100%)}html .lw-head{padding-top:clamp(96px,22vw,130px);padding-bottom:36px}html .ix-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t e""c c";gap:6px 12px;padding:16px 0}html .ix-title{grid-area:t;font-size:clamp(22px,6.4vw,32px)}html .ix-end{white-space:nowrap;text-overflow:ellipsis;grid-area:e;max-width:36vw;overflow:hidden}html .ix-cat{grid-area:c}html .ix-arrow{opacity:1;translate:0}html .ix-end-txt{display:none}html .ix-list{padding-bottom:20px}html .ix-more{justify-content:center;padding:12px 0 clamp(72px,18vw,110px);display:flex}html .trk{--row:clamp(58px,15vw,84px)}html .trk-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:16px;padding-top:clamp(72px,11svh,96px)}html .trk-stage{order:-1}html .trk-frame{max-height:30svh}html .trk-list{height:min(44svh,calc(var(--row) * 5))}html .trk-side{gap:14px}html .trk-title{font-size:calc(var(--row) * .56)}html .mf-facts{gap:20px 28px}html .mf-facts .fact-v{font-size:clamp(34px,10.5vw,52px)}html .pgrid{grid-template-columns:1fr}html .pi-title{margin-left:0}html .pi-bar{flex-direction:column;align-items:stretch;gap:14px;margin:36px 0 22px}html .pi-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;flex-wrap:nowrap;overflow-x:auto}html .pi-filters::-webkit-scrollbar{display:none}html .pi-right{justify-content:space-between}html .pi-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t y""c c";gap:6px 12px}html .pi-row-title{grid-area:t}html .pi-row-year{grid-area:y}html .pi-row-cat{grid-area:c}html .pi-stats{gap:28px}html .case-head{padding-top:clamp(104px,28vw,130px)}html .case-top{padding-top:calc(72px + env(safe-area-inset-top,0px))}html .case-top+.case-head{padding-top:36px}html .case-title{margin-left:0}html .case-intro{margin:30px 0 40px}html .case-text-body{font-size:15px;line-height:1.75}html .case-text.is-split{padding:36px 0}html .case-text.is-split .case-text-body{font-size:16px}html .cf-gallery,html .case-ai .cf-gallery,html .case-ai .cf-gallery.is-portrait.cols-2{max-width:calc(100% - 2*var(--pad));gap:10px}html .case-ui .cf-gallery,html .cf-gallery{max-width:100%}html .cf-gallery.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}html .case-ai .case-flow{gap:20px}html .bw-view{height:calc(100svh - 190px)}html .bw-url{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;padding:7px 14px;overflow:hidden}html .nx-title{min-width:0;margin-left:0;font-size:clamp(34px,10.4vw,72px)}html .big-link-ico{width:48px;height:48px}html .nx-row{align-items:flex-end;gap:12px}html .ab-head{padding-top:clamp(104px,28vw,130px)}html .ab-title{font-size:clamp(40px,13vw,84px)}html .ab-lead{font-size:clamp(24px,6.4vw,36px)}html .ab-facts .facts{flex-wrap:wrap;justify-content:flex-start;gap:32px 44px}html .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n p""d d";gap:6px 12px;padding:18px 0}html .row-name{grid-area:n}html .row-period{grid-area:p}html .row-detail{font-size:var(--t-small);grid-area:d}html .row-end{grid-area:p}html .ab-awards .row{grid-template-columns:minmax(0,1fr) auto}html .ab-awards .row-detail{grid-area:d}html .row-end{gap:16px}html .row-logo img{max-width:110px;height:26px}html .ab-two .row{grid-template-columns:minmax(0,1fr) auto}html .ab-two .row-detail{grid-area:d}html .ab-two .row-period{text-align:right;grid-area:p}html .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html .logo-grid li{padding:12px}html .ct-head{padding-top:clamp(104px,28vw,130px)}html .ct-title{margin-left:0}html .ct-card{border-radius:20px;padding:20px}html .chip{height:44px}html .ft-word{font-size:8.7vw}html .ft-inner{padding-top:96px}html .ft-top{grid-column:1/-1;justify-content:flex-start}html .ft-top-btn{width:64px;height:64px}html .nf{--tile:calc((100vw - 2*var(--pad) - 32px) / 17)}html .nf-grid{gap:2px}html .nf-text h1{font-size:var(--t-h2)}html .gp{padding-top:clamp(96px,26vw,120px)}html .gp-head{flex-direction:column;align-items:flex-start;gap:14px}html .game-hint{font-size:var(--t-micro);gap:8px 14px}html .game-hint kbd,html .game-hint>span:first-child{display:none}html .cmp-knob{width:46px;height:46px}html .cmp-tag{padding:7px 11px;bottom:10px}html .gate{padding-top:clamp(112px,30vw,140px)}html .mn{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}html .mn-grid{padding:calc(92px + env(safe-area-inset-top,0px)) var(--pad) 0}html .mn-link{font-size:clamp(42px,13.4vw,84px)}html .mn-link.is-current:before{width:8px;height:8px;left:-16px}html .mn-foot{gap:28px var(--gap);padding:40px var(--pad) calc(28px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;position:relative}html .mn-cta{grid-column:1/-1;justify-self:start}html .mn-cta-ico{width:52px;height:52px}html .mn-horizon{height:50%}html .hdr-name,html .pi-bar,html .ix-bar{display:none}html .pi:not(.pi-ai) .pi-head~.pgrid{margin-top:clamp(36px,9vw,56px)}}@media (max-width:420px){html .lang button,html .lang-ind{width:40px}html .menu-btn{gap:10px;padding:0 14px 0 18px}html .hdr-right{gap:6px}html .ft-grid{grid-template-columns:1fr}}@media (hover:none){html .pc-glass{display:none}html .pc:hover .pc-media>img,html .pc:hover .pc-media>video{filter:none;scale:1}html .mtg.links .mtg-tile:hover img,html .nx:hover .nx-media img,html .stk-link:hover .stk-media img{scale:1}html .ix-pv,html .pi-float,html .svc-float,html .mn-prev,html .row:before,html .svc-row:before,html .pi-row:before{display:none}html .row:hover,html .row:hover .soft,html .svc-row:hover,html .svc-row:hover .svc-text,html .pi-row:hover,html .pi-row:hover .pi-row-cat,html .pi-row:hover .pi-row-year,html .row:hover .row-period{color:inherit}html .svc-row:hover .svc-title,html .row:hover .row-name,html .pi-row:hover .pi-row-title,html .nx:hover .nx-title{translate:0}html .nf-tile:hover{box-shadow:none;scale:1}html .ix-item.is-on .ix-title{translate:0}html .soc-btn:hover{background:var(--glass-bg);color:var(--fg);translate:0}html .hdr-brand:hover .hdr-mark{rotate:0deg}html .menu-btn:not(.is-open):hover .menu-ico i:last-child{transform:translate(20%)scaleX(.6)}}.gp-rotate{display:none}@media (hover:none) and (orientation:portrait) and (max-width:760px){html .gp-rotate{margin-top:-10px;display:block}}@media (max-height:520px) and (orientation:landscape){html .lh,html .hero,html .uis{min-height:520px}html .gp-stage{width:min(100%,200svh - 300px)}}
