@font-face{font-family:"Untitled Sans";src:url(https://hf-std-project.b-cdn.net/site/fonts/untitled-sans-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Dmmono;src:url(https://hf-std-project.b-cdn.net/site/fonts/dm-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
.w-inline-block{display:inline;max-width:none}
.w-button{display:inline;padding:0;background:none;color:inherit;line-height:inherit;border:0;border-radius:0;text-decoration:none}
h1,h2,h3,h4,h5,h6{letter-spacing:inherit}
h4,h5,h6{margin:0;padding:0;font:inherit;color:inherit}
li{padding:0;line-height:inherit;font-weight:inherit;color:inherit}
blockquote{margin:0;padding:0;border:0;font:inherit;color:inherit}
figcaption{margin:0;text-align:inherit}
label{display:inline;margin:0;font-weight:inherit}
em{font-style:italic}
sup{display:inline;font-family:inherit;line-height:0;letter-spacing:inherit;text-transform:none}
.hf-top{display:contents}
.hf-data{display:none!important}
.w-dyn-empty{display:none}
:root{--bg:#fff;--bg-rgb:255,255,255;--bg2:#F2F2F7;--bg3:#fff;--label:#000;--label2:rgba(60,60,67,.6);--label3:rgba(60,60,67,.3);--label4:rgba(60,60,67,.18);--fill:rgba(120,120,128,.2);--fill2:rgba(120,120,128,.16);--fill3:rgba(118,118,128,.12);--fill4:rgba(116,116,128,.08);--sep:rgba(60,60,67,.29);--sep-solid:#C6C6C8;--gray:#8E8E93;--gray2:#AEAEB2;--gray3:#C7C7CC;--gray4:#D1D1D6;--gray5:#E5E5EA;--gray6:#F2F2F7;--fg:var(--label);--muted:var(--label2);--faint:var(--label3);--border:var(--sep);--surface:var(--gray5);--chip:#f3f3f3;--chip-fg:var(--label2);--chip-hover:#ececec;--card:var(--bg2);--card-a:#d9d6d5;--card-b:#efefef;--card-over:var(--fill4);--card-mute:var(--label2);--t-display:clamp(28px,4.3vw,80px);--t-title1:32px;--t-title2:26px;--t-title3:20px;--t-headline:16px;--t-body:14px;--t-callout:13px;--t-footnote:12px;--t-caption1:11px;--t-caption2:10px;--f:"Untitled Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--outExpo:cubic-bezier(.16,1,.3,1);--inOutExpo:cubic-bezier(.65,0,.15,1);--inQuad:cubic-bezier(.55,.085,.68,.53);--outQuad:cubic-bezier(.25,.46,.45,.94);--mono:Dmmono,"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pad:clamp(16px,1.6667vw,32px);--col:398px;--cols:4;--gap:12px;--t-quote:clamp(22px,1.6667vw,32px);--t-ft:clamp(14px,.8333vw,16px);--t-mono:11px;--maxw:1920px;--gut:max(var(--pad),calc((100% - var(--maxw)) / 2 + var(--pad)))}
html.dark{--bg:#0d0d0d;--bg-rgb:13,13,13;--bg2:#1C1C1E;--bg3:#2C2C2E;--label:#fff;--label2:rgba(235,235,245,.6);--label3:rgba(235,235,245,.3);--label4:rgba(235,235,245,.16);--fill:rgba(120,120,128,.36);--fill2:rgba(120,120,128,.32);--fill3:rgba(118,118,128,.24);--fill4:rgba(118,118,128,.18);--sep:rgba(84,84,88,.65);--sep-solid:#38383A;--gray:#8E8E93;--gray2:#636366;--gray3:#48484A;--gray4:#3A3A3C;--gray5:#2C2C2E;--gray6:#1C1C1E;--surface:#1e1e1e;--chip:#1e1e1e;--chip-hover:#262626;--card-a:#4e4e4e;--card-b:#242424;color-scheme:dark}
b,strong{font-weight:400}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--fg);font:400 var(--t-body)/1.5 var(--f);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;-webkit-tap-highlight-color:transparent}
h1,h2,h3,p,ol,ul,figure,dl,dd{margin:0;padding:0;font:inherit}
ol,ul{list-style:none}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}
button{background:none;border:0;padding:0;cursor:pointer;border-radius:0}
img,video,svg{display:block;max-width:100%}
[hidden]{display:none!important}
::selection{background:var(--fg);color:var(--bg)}
:focus-visible{outline:1px solid var(--fg);outline-offset:3px}
#story:focus,#story:focus-visible{outline:0}
.home:focus{outline:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;left:16px;top:8px;z-index:50;background:var(--bg);padding:6px 8px;transform:translateY(-200%)}
.skip:focus{transform:none}
.u{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ar{display:inline-block;margin-right:.3em;text-decoration:none}
.nw{white-space:nowrap}
.m{color:var(--muted)}
.lab{display:flex;align-items:center;gap:2px;font-size:var(--t-caption2);line-height:1.5;color:var(--label2);padding-bottom:4px}
.lab svg{width:8px;height:8px;fill:none;stroke:currentColor;stroke-width:.75;transition:transform .4s var(--outExpo)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:3px 4px;border:0;border-radius:2px;background:var(--chip);color:var(--chip-fg);font-size:var(--t-footnote);line-height:1.25;white-space:nowrap;transition:color .3s,background-color .3s}
button.pill:hover{color:var(--fg)}
button.pill[aria-pressed=true]{background:var(--fg);color:var(--bg)}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.nav{position:fixed;z-index:20;top:0;left:0;right:0;padding:16px var(--gut)0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:var(--t-callout);line-height:1.3;animation:bf .9s var(--inOutExpo) .1s backwards;transition:opacity .9s var(--outQuad) .25s}
html.introhold .nav,html.introhold .gs{opacity:0!important;pointer-events:none}
.nav-fade{position:fixed;inset:0 0 auto;height:80px;z-index:-1;background:linear-gradient(var(--bg) 34%,rgba(var(--bg-rgb),0));pointer-events:none;transition:opacity .35s var(--outQuad);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 52%,transparent);mask-image:linear-gradient(#000 52%,transparent)}
.logo{justify-self:start;display:block;color:var(--fg);transition:opacity .4s var(--outExpo),color .3s}
.logo svg{height:28px;width:auto}
.logo:hover{opacity:.5}
.nc{position:relative;display:flex;justify-content:center}
.links{display:flex;padding:0 1px;border-radius:2px;background:var(--chip);transition:opacity .4s var(--outExpo),filter .4s var(--outExpo)}
.links .nv{padding:11px 14px;font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;text-transform:uppercase}
html.navdark:not(.news):not(.contact):not(.case) .nav-fade{background:linear-gradient(#000 34%,rgba(0,0,0,0))}
html.navdark:not(.news):not(.contact):not(.case):not(.menu) .logo,html.navdark:not(.news):not(.contact):not(.case):not(.menu) .nr .nv,html.navdark:not(.news):not(.contact):not(.case):not(.menu) .clock{color:#fff}
html.pgdark.news:not(.contact):not(.case) .nav-fade{background:linear-gradient(#000 34%,rgba(0,0,0,0))}
html.pgdark.news:not(.contact):not(.case):not(.menu) .logo,html.pgdark.news:not(.contact):not(.case):not(.menu) .nr .nv,html.pgdark.news:not(.contact):not(.case):not(.menu) .clock{color:#fff}
.nr{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}
.nv{display:block;color:var(--fg);transition:opacity .4s var(--outExpo),color .3s}
.nv:hover{opacity:.5}
html.news .links .nv:not([aria-current]){opacity:.35}
html.news .links .nv:not([aria-current]):hover{opacity:1}
.clock{white-space:nowrap;font-variant-numeric:tabular-nums}
.ncl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--outExpo),visibility 0s .4s}
html.case .links{opacity:0;filter:blur(4px);pointer-events:none}
html.case .ncl{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s var(--outExpo) .1s}
html.case .ncl:hover{opacity:.5}
html.navhome .links{opacity:1;filter:none;pointer-events:auto}
html.navhome .ncl{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--outQuad),visibility 0s .25s}
.mm,.mcl{display:none}
.mmenu{display:none}
@keyframes menu-reveal{0%{clip-path:inset(0 0 100%0)}
to{clip-path:inset(0 0 0 0)}}

@keyframes menu-hide{0%{clip-path:inset(0 0 0 0)}
to{clip-path:inset(0 0 100%0)}}

@keyframes menu-link-rise{0%{opacity:0;transform:translateY(20px)}}

@keyframes menu-fade{0%{opacity:0}}

#gl{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;transition:filter .7s var(--inOutExpo)}
html.veil #gl{filter:blur(15px)}
html.pblur #gl{filter:blur(14px);transition:filter .42s var(--inQuad)}
.layer{position:fixed;inset:0}
.home{z-index:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.home::-webkit-scrollbar{display:none}
html.case .home,html.globe .home{overflow:hidden}
html.globe .home{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}
.hero{position:relative;height:100vh;height:100svh;overflow:hidden;color:var(--fg)}
.works{padding:108px var(--gut)0}
@media (min-width:1440px){.home .grid{--cols:5;--gap:16px}}

.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);row-gap:32px;align-items:start}
.tile{display:block;min-width:0;cursor:zoom-in;color:var(--fg)}
.tile.soon{cursor:default}
.tile.post{cursor:pointer}
.cv{position:relative;display:block;aspect-ratio:var(--ar,1.5);background:var(--surface);overflow:hidden}
html.gl .tile .jt{visibility:hidden}
html.gl .cv{background:transparent}
.cv img,.cv video,.shot img,.shot video,.fd img,.fd video{display:block;width:100%;height:100%;object-fit:cover;visibility:hidden}
.cap{display:block;margin-top:9px;font-size:var(--t-callout);line-height:1.45;opacity:0;filter:blur(4px);transition:opacity .7s var(--inOutExpo),filter .7s var(--inOutExpo)}
.home .cap{margin-top:10px;font-size:var(--t-body);line-height:1.36}
html.hswap .home .cap{opacity:0!important;filter:blur(4px)!important}
.home .r1 b{white-space:normal;overflow:visible}
.home .r1 .yr{align-self:flex-start}
.tile.in .cap{opacity:1;filter:none}
.r1{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.r1 b{font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yr{flex:none;color:var(--muted)}
.ds{display:block;color:var(--muted);margin-top:1px}
.t{transition:opacity .45s var(--outQuad),filter .45s var(--outQuad)}
html.case .home .t,html.case .home .cap,html.globe .home .t,html.globe .home .cap{opacity:0!important;filter:blur(4px)!important;transition-duration:.25s;pointer-events:none}
.lo,.hix{transition:opacity .45s var(--outQuad)}
html.case .home .lo,html.globe .home .lo,html.case .home .hix,html.globe .home .hix,html.hixout .home .hix{opacity:0!important;pointer-events:none;transition-duration:.25s}
html.gl .home{transition:transform .7s var(--inOutExpo)}
html.gl.veil:not(.case):not(.globe) .home{transform:scale(.72)}
html.veil:not(.case) .home .t,html.veil:not(.case) .home .cap{opacity:.2!important;filter:blur(3px)!important;transition:opacity .7s var(--inOutExpo),filter .7s var(--inOutExpo)!important}
html.veil:not(.case) .home .lo{opacity:.2!important}
.gs{position:fixed;z-index:5;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:6px;font-size:var(--t-footnote);line-height:1.25;opacity:0;visibility:hidden;transition:opacity .4s var(--outExpo),visibility 0s .4s}
.gs button{padding:6px 14px;border-radius:2px;background:var(--chip);color:var(--fg);font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s,background-color .3s}
.gs button:hover{background:var(--chip-hover)}
.gs button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
html.inworks .gs,html.gl.globe .gs{opacity:1;visibility:visible;transition:opacity .5s var(--outExpo)}
.home .widx{display:none}
html.hidx .home .widx{display:block}
html.hidx .home .grid{display:none}
html.case .gs,html.news .gs,html.contact .gs,html.menu .gs{opacity:0!important;visibility:hidden!important}
.work{z-index:2;visibility:hidden;cursor:zoom-out}
html.case .work{visibility:visible}
.mosaic{position:absolute;left:var(--gut);right:var(--gut);top:84px;bottom:152px}
.shot{position:absolute;display:block;cursor:zoom-in}
.lbox{z-index:4;visibility:hidden;cursor:zoom-out}
html.box .lbox{visibility:visible}
.feed{position:absolute;inset:0;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:12vh;overscroll-behavior-x:contain}
.feed::-webkit-scrollbar{display:none}
.fd{flex:none;position:relative;margin-right:5px;cursor:zoom-out}
.fd:last-child{margin-right:0}
.wash{position:fixed;inset:0;z-index:7;pointer-events:none;background:rgba(var(--bg-rgb),0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .42s var(--inQuad),-webkit-backdrop-filter .42s var(--inQuad),backdrop-filter .42s var(--inQuad)}
html.washing .wash{background:var(--bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto}
html.unwash .wash{transition-duration:.65s;transition-timing-function:var(--outQuad)}
.story{position:fixed;z-index:5;inset:0;margin:0;overflow-y:clip;padding:84px 16px 56px;background:var(--bg);visibility:hidden;opacity:0;scrollbar-width:none;transition:opacity .3s var(--inQuad),visibility 0s .3s}
.story::-webkit-scrollbar{display:none}
html.case.detail .story{visibility:visible;opacity:1;transition:opacity .45s var(--outQuad)}
html.detail .story{overflow-y:auto}
.story .big{display:block;padding-bottom:32px;font-weight:400;font-size:var(--t-quote);line-height:1.15;letter-spacing:-.01em;color:var(--fg)}
.story .yr{display:block;margin-top:14px;font-family:var(--mono);font-size:var(--t-footnote);line-height:1.5;letter-spacing:1.5px;color:var(--label2)}
.story .oc .lab svg{display:none}
.story .oc,.story .more{font-size:var(--t-ft);line-height:1.5}
.story .shd,.story .fold,.story .more{display:contents}
.story{text-align:center}
.story .big,.story section{max-width:640px;margin-left:auto;margin-right:auto}
.story .oc{max-width:880px;margin-left:auto;margin-right:auto}
.story .big{padding:24px 0 40px;font-size:clamp(26px,2.6vw,48px);line-height:1.1;letter-spacing:-.02em}
.story .lab{justify-content:center}
.story .pills{justify-content:center}
.story .more section{margin-top:44px}
.story .qt blockquote{font-size:var(--t-title3);line-height:1.35;letter-spacing:-.01em}
.story section:not(.oc){max-width:880px;text-align:left;font-size:var(--t-body);line-height:1.5}
.story section:not(.oc) .lab{justify-content:flex-start;font-size:var(--t-caption1)}
.story section:not(.oc) .pills{justify-content:flex-start}
.story .more .ld{color:var(--fg)}
#sOut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;max-width:560px;margin:0 auto;color:var(--muted)}
#sOut[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px}
#sOut[data-n="1"]{grid-template-columns:1fr;max-width:300px}
#sOut li{text-wrap:balance}
#sOut b{display:block;margin-bottom:6px;font-weight:400;font-size:var(--t-quote);line-height:1.2;letter-spacing:-.01em;color:var(--fg)}
@media (min-width:768px){.story{padding:98px var(--gut) 120px}
.story .big{padding:48px 0}
.story .more section{margin-top:56px}}

@media (max-width:767.98px){#sOut[data-n="3"]{grid-template-columns:1fr;max-width:300px}}

.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--inOutExpo)}
html.detail .fold{grid-template-rows:1fr}
.more{min-height:0;overflow:hidden}
.story .lab{font-family:var(--mono);font-size:var(--t-footnote);line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:var(--label2);padding-bottom:8px}
.story .oc .lab{gap:4px}
.story .pill{font-family:var(--mono);font-size:var(--t-footnote);line-height:1.25;letter-spacing:1.5px;text-transform:uppercase}
.story .qt blockquote{margin:0;color:var(--fg);font-size:var(--t-headline);line-height:1.5;letter-spacing:-.005em}
.story .qt .qn{margin-top:14px}
.story .qt .qn b{display:block;color:var(--fg);font-weight:400}
.more section{margin-top:24px}
.more p{color:var(--muted)}
.more p+p{margin-top:.8em}
.more a{cursor:pointer}
.more .go{display:inline-block;margin-top:24px;color:var(--fg)}
.story a{cursor:pointer}
.cards{position:fixed;z-index:5;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:var(--col);height:calc(var(--ch)*1.5);--ch:76px;visibility:hidden;opacity:0;transform:translateY(14px);pointer-events:none;touch-action:none;transition:opacity .35s var(--inQuad),transform .45s var(--inQuad),visibility 0s .45s}
html.case:not(.detail) .cards{visibility:visible;opacity:1;transform:none;transition:opacity .5s var(--outQuad) .12s,transform .7s var(--outExpo) .12s}
.card{position:absolute;left:0;right:0;top:0;height:var(--ch);display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;overflow:hidden;background:var(--card);color:var(--fg);transform-origin:50% 100%;will-change:transform,opacity;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .5s}
.card{-webkit-user-select:none;user-select:none}
.card img{-webkit-user-drag:none}
.card::after{content:"";position:absolute;inset:0;background:var(--card-over);opacity:0;transition:opacity .5s;pointer-events:none}
@media (hover:hover) and (pointer:fine){.card:hover::after{opacity:1}}

.card:focus-visible{outline:1px solid var(--fg);outline-offset:2px}
.card-bg{position:absolute;inset:0;background:radial-gradient(76.17% 129.78%at 23.83% 65.4%,var(--card-a)0,var(--card-b) 100%);opacity:0;pointer-events:none}
.card-ic{position:relative;flex:none;width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--card-over)}
.card-ic img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s var(--outQuad)}
.card-ic img.on{opacity:1}
.card-tx{position:relative;min-width:0;font-size:var(--t-callout);line-height:1.25;letter-spacing:-.005em}
.card-tx b{display:block;font-weight:400;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-tx span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--card-mute)}
.col{max-width:459px;margin:0 auto;cursor:auto}
.lnews #servCol{margin-top:16px}
.lnews #servCol.sp{margin-top:0}
.lnews #servCol{transition:filter .5s var(--outQuad),opacity .5s var(--outQuad)}
.lnews.ovout #servCol{filter:blur(18px);opacity:0;transition:filter .3s cubic-bezier(.45,0,.55,1),opacity .3s cubic-bezier(.45,0,.55,1)}
.lnews[data-pg=serv],.lnews[data-pg=about]{scrollbar-width:none}
.lnews[data-pg=serv]::-webkit-scrollbar,.lnews[data-pg=about]::-webkit-scrollbar{display:none}
.col>*+*{margin-top:28px}
.col p,.col li{color:var(--muted)}
.col .lead{color:var(--muted)}
.col a.u{color:var(--fg)}
.col .ph{background:var(--surface)}
.col .ph img{width:100%;height:auto}
.inside{position:relative;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:0 var(--pad);cursor:grab;-webkit-user-select:none;user-select:none}
.inside:active{cursor:grabbing}
.inside>img:first-child{margin-left:auto}
.inside>img:last-child{margin-right:auto}
.inside::-webkit-scrollbar{display:none}
.inside img{height:min(380px,42vh);width:auto;flex:none;background:var(--surface);-webkit-user-drag:none;pointer-events:none}
.col .go{color:var(--fg)}
.col .wide{width:min(760px,calc(100vw - 32px));margin-left:calc(50% - min(380px,50vw - 16px))}
.col .lab{font-family:var(--mono);font-size:var(--t-caption1);line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:var(--label2);padding-bottom:8px}
.col .back{display:inline-block;color:var(--label2);transition:color .3s}
.col .back:hover{color:var(--label)}
.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px;align-items:start;margin-top:4px}
.rel a{display:block;color:var(--fg);font-size:var(--t-callout);line-height:1.45}
.rel .rm{display:block;aspect-ratio:var(--ar,1.5);overflow:hidden;margin-bottom:8px;background:var(--surface);transition:transform .7s var(--outExpo)}
.rel .rm img,.rel .rm video{width:100%;height:100%;object-fit:cover}
.rel a span{display:block;color:var(--muted)}
.nx{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.nx a{color:var(--fg)}
.col .ld{color:var(--fg)}
.svc p+p{margin-top:.8em}
.col>.svx{margin-top:112px}
.col>.faq{margin-top:72px}
.sva>*+*{margin-top:28px}
.svpull{height:42vh}
.svdeck{position:fixed;z-index:9;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:var(--col);height:calc(var(--ch)*1.5);--ch:76px;visibility:hidden;opacity:0;transform:translateY(14px);pointer-events:none;touch-action:none;transition:opacity .35s var(--inQuad),transform .45s var(--inQuad),visibility 0s .45s}
html.news.svone .svdeck{visibility:visible;opacity:1;transform:none;transition:opacity .5s var(--outQuad) .15s,transform .7s var(--outExpo) .15s}
.svfade{position:fixed;left:0;right:0;bottom:0;z-index:9;height:calc(var(--ch)*1.5 + 76px);--ch:76px;pointer-events:none;visibility:hidden;opacity:0;background:linear-gradient(rgba(var(--bg-rgb),0),var(--bg) 52%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(transparent,#000 42%);mask-image:linear-gradient(transparent,#000 42%);transition:opacity .35s var(--inQuad),visibility 0s .35s}
html.news.svone:not(.artfoot) .svfade,html.news.artone:not(.artfoot) .svfade{visibility:visible;opacity:1;transition:opacity .5s var(--outQuad) .15s}
html.news.svone.artfoot .svdeck{visibility:hidden;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s var(--inQuad),transform .45s var(--inQuad),visibility 0s .45s}
.ardeck{position:fixed;z-index:9;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:var(--col);height:calc(var(--ch)*1.5);--ch:76px;visibility:hidden;opacity:0;transform:translateY(14px);pointer-events:none;touch-action:none;transition:opacity .35s var(--inQuad),transform .45s var(--inQuad),visibility 0s .45s}
html.news.artone:not(.artfoot) .ardeck{visibility:visible;opacity:1;transform:none;transition:opacity .5s var(--outQuad) .15s,transform .7s var(--outExpo) .15s}
.card-ic video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s var(--outQuad)}
.card-ic video.on{opacity:1}
.lnews.svjump{overflow:hidden}
.svx>*+*{margin-top:28px}
.gcard:hover .gl{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.svx .v,.svp .v{aspect-ratio:16/9;overflow:hidden;background:var(--surface)}
.svx .v video,.svx .v img,.svp .v video,.svp .v img{display:block;width:100%;height:100%;object-fit:cover}
.svc>div+div{margin-top:28px}
.svrow{border-top:1px solid var(--border);padding-top:12px}
.gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}
.gcard{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:132px;padding:14px;background:var(--chip);border-radius:2px;color:var(--fg);transition:background-color .3s}
.gcard:hover{background:var(--chip-hover)}
.col .gcard .gl{color:var(--label)}
.caps{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;margin-top:4px}
.col .caps li{padding:8px 0 9px;border-bottom:1px solid var(--border);color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}
.steps .sn{display:block;font-family:var(--mono);font-size:var(--t-caption1);letter-spacing:1.5px;color:var(--muted);margin-bottom:6px}
.qt blockquote{margin:0;color:var(--fg);font-size:var(--t-headline);line-height:1.5;letter-spacing:-.005em}
.qt figcaption{margin-top:14px;color:var(--muted)}
.qt figcaption b{display:block;color:var(--fg);font-weight:400}
.col .wn{display:flex;justify-content:space-between;gap:12px;color:var(--fg)}
.wn b{font-weight:400}
.col .wn span{color:var(--muted)}
.way p+p,.eng p+p{margin-top:6px}
.col .way .nt{font-size:var(--t-footnote)}
.faq details{border-top:1px solid var(--border)}
.faq details:last-child{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;padding:11px 0 12px;color:var(--fg);display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);transition:transform .5s var(--outExpo)}
.faq details.on summary::after{transform:rotate(45deg)}
.faq summary.ptr:focus-visible{outline:0}
.faq details p{padding:0 0 14px}
.page{z-index:8;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding:98px var(--gut) 72px;visibility:hidden;opacity:0;transition:opacity .37s var(--inQuad),visibility 0s .37s,filter .6s var(--inOutExpo),transform .6s var(--inOutExpo)}
html.news .lnews,html.contact .lcontact{visibility:visible;opacity:1;transition:opacity .45s var(--outQuad) 50ms,filter .6s var(--inOutExpo),transform .6s var(--inOutExpo)}
.lnews{padding-top:82px}
.nwrap.wide{max-width:none}
.nwrap{transition:opacity .25s var(--inQuad)}
.nwrap.pgwait{opacity:.35;pointer-events:none}
.pgh{max-width:640px;margin:0 auto;padding:28px 0 56px;text-align:center}
.pgh h1{font-size:var(--t-title1);line-height:1.1;font-weight:400;letter-spacing:-.02em;color:var(--fg)}
.wbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:60px 0 60px}
.wh{font-size:var(--t-quote);line-height:1.15;letter-spacing:-.01em;font-weight:400}
.wvs{position:fixed;z-index:9;left:50%;bottom:16px;transform:translateX(-50%);flex-wrap:nowrap;transition:opacity .4s var(--outExpo),visibility 0s}
.wvs{transform:translate3d(-50%,calc(-1*var(--lift,0px)),0)}
.wvs .pill{padding:6px 14px;color:var(--fg);font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;text-transform:uppercase}
.wvs .pill:hover{background:var(--chip-hover)}
.wvs .pill[aria-pressed=true]{background:var(--fg);color:var(--bg)}
.wg .wc[hidden],.widx .wr[hidden]{display:none}
.wg{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);row-gap:32px;align-items:start}
.wc{display:block;min-width:0;color:var(--fg)}
.wm{display:block;aspect-ratio:var(--ar,1.5);overflow:hidden;transition:transform .7s var(--outExpo)}
.wm img,.wm video{display:block;width:100%;height:100%;object-fit:cover}
.wc:not(.soon):hover .wm,.jgp .jc:hover .jm,.rel a:hover .rm{transform:scale(.965)}
.jgp .jm{transition:transform .7s var(--outExpo);background:transparent}
.mf{opacity:0;transition:opacity .5s var(--outQuad)}
.mf.on{opacity:1}
.wc .wx{display:block;margin-top:9px;font-size:var(--t-callout);line-height:1.45}
.wc .wx .ds{display:block;color:var(--muted);margin-top:1px}
.wc .r1{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.wc .r1 b{font-weight:400}
.wc .yr{color:var(--muted);white-space:nowrap}
.wc.soon{cursor:default}
.widx{display:none;border-top:1px solid var(--border)}
.wp.index .wg{display:none}
.wp.index .widx{display:block}
.wr{display:block;color:var(--fg);border-bottom:1px solid var(--border)}
.wrr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:12px 0;align-items:start;font-size:var(--t-callout);line-height:1.45}
.wrr .n{transition:color .25s}
.wr:hover .wrr .n,.wr.open .wrr .n{color:var(--muted)}
.wrr .d{grid-column:span 2;color:var(--muted)}
.wrr .m{text-align:right;color:var(--muted)}
.wrr .m .pill{margin-right:10px}
.wpan{display:block;height:0;overflow:hidden;transition:height .62s cubic-bezier(.65,0,.35,1)}
.wr.open .wpan{height:256px}
.wstrip{display:flex;gap:5px;width:max-content;padding:4px 0 24px;opacity:0;transition:opacity .3s var(--outQuad);animation:wstrip var(--dur,30s) linear .5s infinite alternate;animation-play-state:paused}
.wsf{display:block;height:228px;aspect-ratio:var(--ar,1.5);flex:0 0 auto;overflow:hidden}
.wsf img,.wsf video{display:block;width:100%;height:100%;object-fit:cover}
.wr.open .wstrip{opacity:1;transition:opacity .55s var(--outQuad) .12s;animation-play-state:running}
@keyframes wstrip{to{transform:translateX(var(--dist,0px))}}

html.pglobe .lnews{background:transparent;pointer-events:none}
html.pglobe .lnews .pgh,html.pglobe .lnews .wbar,html.pglobe .lnews .wvs{pointer-events:auto}
html.psph .lnews .wg,html.psph .lnews .widx{visibility:hidden}
html.pglobe .home>*{visibility:hidden}
.wg.ghost .wm{visibility:hidden}
@media (prefers-reduced-motion:no-preference){html.lowmem .wg .wm .mf{transition:opacity .6s var(--outQuad)}}

.jgp .jc[hidden]{display:none}
.tags{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.tags .jt{left:0;top:0;opacity:0;will-change:transform,opacity}
html.case .tags,html.globe .tags,html.veil .tags,html.box .tags{visibility:hidden}
.jg{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);row-gap:32px;align-items:start}
.jc{display:block;min-width:0;color:var(--fg)}
.jm{position:relative;display:block;aspect-ratio:var(--ar,1.5);background:var(--surface);overflow:hidden}
.jm img,.jm video{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--outQuad)}
.jc:hover .jm img,.jc:hover .jm video{opacity:.88}
.jt{position:absolute;left:6px;top:6px;padding:3px 4px;border-radius:2px;background:var(--chip);color:var(--chip-fg);font-size:var(--t-caption1);line-height:1.25;white-space:nowrap}
.jx{display:block;margin-top:9px;font-size:var(--t-callout);line-height:1.45}
.jx b{display:block;font-weight:400}
.jc:hover .jx b{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.jd{display:block;color:var(--muted)}
.jdt{display:block;margin-top:3px;font-size:var(--t-caption1);color:var(--label2)}
.art{max-width:459px;margin:16px auto 0}
.art h1{font-size:var(--t-title1);line-height:1.1;font-weight:400;letter-spacing:-.02em}
.art>*+*{margin-top:24px}
.art .back{display:inline-block;opacity:.5}
.art>.lab{font-family:var(--mono);font-size:var(--t-caption2);line-height:1.5;letter-spacing:1.5px;text-transform:uppercase}
.art .back:hover{opacity:1}
.art .cover{background:var(--surface);aspect-ratio:var(--ar,1.5);overflow:hidden}
.art .cover img,.art .cover video{width:100%;height:100%;object-fit:cover}
.art .body p,.art .body li{color:var(--muted)}
.art .body>*+*{margin-top:1em}
.art .body h2{margin:32px 0 10px;font-family:var(--mono);font-weight:400;font-size:var(--t-body);line-height:1.5;text-transform:uppercase;letter-spacing:1.5px;color:var(--fg)}
.art .body ul{list-style:disc;padding-left:16px}
.art .body li+li{margin-top:.4em}
.art .body blockquote{margin:24px 0;padding-left:12px;border-left:1px solid var(--fg);color:var(--fg)}
.art .body figure{margin:24px 0;background:var(--surface)}
.art .body figure img,.art .body figure video{width:100%;height:auto}
.art .body figcaption{padding-top:6px;font-size:var(--t-caption1);color:var(--muted);background:var(--bg)}
.art .by{color:var(--label2)}
.atl{--tw:720px;--sw:280px;--ease-dh:cubic-bezier(.165,.84,.44,1)}
.atl-h{padding:96px 0 112px;text-align:center}
.atl-c{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.atl-c span,.atl-b,.atl-sh button,.atl-up{padding:6px 10px;border-radius:2px;background:var(--chip);color:var(--fg);font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}
.atl-h h1{width:min(15em,100%);margin:22px auto 0;font-size:clamp(32px,3.4vw,56px);line-height:1.04;letter-spacing:-.025em;font-weight:400;text-wrap:balance}
.atl-g{display:grid;grid-template-columns:var(--sw) minmax(0,1fr);column-gap:var(--gap)}
.atl-s{position:sticky;top:82px;align-self:start}
.atl-b{display:inline-flex;align-items:center;transition:background-color .3s}
.atl-b:hover,.atl-sh button:hover,.atl-up:hover{background:var(--chip-hover)}
.atl-b .ar{margin-right:.6em}
.atl-t{margin-top:24px;display:grid;gap:2px}
.atl-t button{display:block;width:100%;padding:6px 10px;border-radius:2px;text-align:left;font-size:var(--t-callout);line-height:1.35;color:var(--muted);transition:color .3s,background-color .3s;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.atl-t button:hover{color:var(--fg)}
.atl-t button.on{background:var(--chip);color:var(--fg)}
.atl-t2{display:none;gap:2px;margin:2px 0 6px 12px}
.atl-t li.open>.atl-t2{display:grid}
.atl-t2 button{padding:4px 10px;font-size:var(--t-footnote)}
.lg .atl-s{max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:none}
.lg .atl-s::-webkit-scrollbar{display:none}
.atl-m>h3{max-width:var(--tw);margin:1.9em auto .6em;font-size:clamp(17px,1.2vw,21px);line-height:1.3;letter-spacing:-.01em;font-weight:400;scroll-margin-top:110px}
.atl-m>ol{list-style:decimal;padding-left:1.25em}
.atl-m>ol li+li{margin-top:.5em}
.svl .atl-m>.svp{max-width:1280px;margin:0 auto 24px}
.svl .atl-m>div,.svl .atl-m>.wn,.svl .atl-m>.qn,.svl .atl-m>.svl-x{max-width:var(--tw);margin-left:auto;margin-right:auto}
.svl .atl-m>p{color:var(--muted)}
.svl .atl-m>p.ld,.svl .atl-m>p.wn{color:var(--fg)}
.svl .wn{display:flex;justify-content:space-between;gap:12px}
.svl .wn b{font-weight:400}
.svl .wn span{color:var(--muted)}
.svl .wn+p{margin-top:.5em}
.svl .gcard .gq{font-size:max(var(--t-headline),1em);line-height:1.35}
.svl .gcard .gl{font-size:var(--t-callout);line-height:1.4;color:var(--label)}
.svl .caps li{padding:8px 0 9px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--t-callout)}
.svl .caps,.svl .steps{list-style:none;padding:0}
.svl .caps li+li,.svl .steps li+li{margin-top:0}
.svl .steps li p{color:var(--muted);font-size:var(--t-callout);line-height:1.5}
.svl .atl-m>.qn{margin-top:14px;color:var(--muted);font-size:var(--t-callout)}
.svl .atl-m>.qn b{display:block;color:var(--fg);font-weight:400}
.svl-x{margin-top:72px!important;color:var(--fg)}
.svl-x a{color:var(--fg)}
.sp .jg{--cols:3}
@media (max-width:1023.98px){.sp .jg{--cols:2}}

@media (max-width:767.98px){.sp .jg{--cols:1}}

.sp-s{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start;margin-top:144px}
.sp-s h2{font-size:var(--t-quote);line-height:1.15;letter-spacing:-.01em}
.sp-s>div{font-size:var(--t-ft);line-height:1.5}
.sp-s p{color:var(--muted)}
.sp-s .ld{color:var(--fg)}
.sp-s .way{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}
.sp-s .wn{display:flex;justify-content:space-between;gap:12px;color:var(--fg)}
.sp-s .wn b{font-weight:400}
.sp-s .wn span{color:var(--muted)}
.sp-s .way .ld{margin-top:8px}
.sp-s .way p+p{margin-top:.6em}
.sp-s .nt{font-size:var(--t-footnote)}
@media (max-width:767.98px){.sp-s{grid-template-columns:1fr;row-gap:24px;margin-top:96px}}

.ptoc{display:none;position:fixed;z-index:6;left:var(--gut);top:132px;width:min(240px,calc((100vw - 760px)/2 - var(--gut) - 24px))}
@media (min-width:1180px){.ptoc{display:block}}

.ptoc ol{display:grid;gap:2px}
.ptoc button{display:block;width:100%;padding:6px 10px;border-radius:2px;text-align:left;font-size:var(--t-callout);line-height:1.35;color:var(--muted);transition:color .3s,background-color .3s}
.ptoc button:hover{color:var(--fg)}
.ptoc button.on{background:var(--chip);color:var(--fg)}
.ptoc li{opacity:0;transform:translate3d(-12px,0,0);transition:opacity .7s var(--outQuad),transform .9s cubic-bezier(.165,.84,.44,1);transition-delay:calc(.18s + var(--i,0)*50ms)}
.ptoc.in li{opacity:1;transform:none}
html.contact .ptoc,html.menu .ptoc{visibility:hidden}
.atl-m{font-size:clamp(15px,.94vw,17px);line-height:1.6;color:var(--fg)}
.atl-m>p,.atl-m>ul,.atl-m>ol,.atl-m>blockquote,.atl-m>h2{max-width:var(--tw);margin-left:auto;margin-right:auto}
.atl-m>p+p,.atl-m>p+ul,.atl-m>ul+p{margin-top:1em}
.atl-m>h2{margin-top:2.4em;margin-bottom:.75em;font-size:clamp(22px,1.9vw,30px);line-height:1.15;letter-spacing:-.015em;font-weight:400;scroll-margin-top:110px}
.atl-m>ul{list-style:disc;padding-left:1.25em}
.atl-m>ul li+li{margin-top:.5em}
.atl-m>blockquote{margin-top:1.6em;margin-bottom:1.6em;font-size:clamp(19px,1.5vw,24px);line-height:1.3;letter-spacing:-.01em}
.atl-m>figure{max-width:1280px;margin:64px auto}
.atl-cv{aspect-ratio:var(--ar,1.5);background:var(--surface);overflow:hidden}
.atl-cv img,.atl-cv video{width:100%;height:100%;object-fit:cover;display:block}
.atl-m>figure:not(.atl-cv) img,.atl-m>figure:not(.atl-cv) video{display:block;width:100%;height:auto;background:var(--surface)}
.atl-m figcaption{margin-top:10px;font-size:var(--t-callout);line-height:1.45;color:var(--muted)}
.atl-by{margin-top:28px;font-size:var(--t-callout);color:var(--muted)}
.atl-sh{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}
.atl-sh span{margin-right:6px;font-size:var(--t-callout);color:var(--muted)}
.atl-sh button{transition:background-color .3s}
.atl-up{position:fixed;right:var(--gut);bottom:16px;z-index:9;padding:6px 11px;opacity:0;visibility:hidden;transition:opacity .4s var(--outExpo),visibility 0s .4s,background-color .3s}
.atl-up.on{opacity:1;visibility:visible;transition:opacity .5s var(--outExpo),background-color .3s}
html.pgfly #gl{z-index:9}
html.pgfly .lnews{transform-origin:50% 50%;transition:opacity .76s cubic-bezier(.25,.46,.45,.94) .26s,transform .76s cubic-bezier(.16,1,.3,1) .26s}
html.pgfly0 .lnews{opacity:0!important;transform:scale(.859375);transition:none!important}
html.pgfly .home{visibility:hidden}
.wc.flyto .wm{visibility:hidden}
.atl>.ft,.wp>.ft,.sp>.ft,.jp>.ft{margin:168px calc(-1*var(--gut)) -72px}
.pcta+.ft{margin-top:0}
.sp>.pcta{padding-left:0;padding-right:0}
html.psph .lnews .wp>.ft{visibility:hidden}
@media (max-width:1023.98px){.atl{--sw:200px}}

@media (min-width:768px){.atl-m{transform:translate3d(calc((var(--sw) + var(--gap))/-2),0,0);transition:transform 1.15s var(--ease-dh)}
.atl.in .atl-m{transform:none}
.atl-b .lb{display:inline-block;max-width:0;overflow:hidden;vertical-align:top;transition:max-width 1.15s var(--ease-dh)}
.atl.in .atl-b .lb{max-width:12em}
.atl-b .ar{margin-right:0;transition:margin-right 1.15s var(--ease-dh)}
.atl.in .atl-b .ar{margin-right:.6em}
.atl-t li{opacity:0;transform:translate3d(-12px,0,0);transition:opacity .7s var(--outQuad),transform .9s var(--ease-dh);transition-delay:calc(.18s + var(--i,0)*50ms)}
.atl.in .atl-t li{opacity:1;transform:none}}

.lnews .wbar,.lnews .jgp .jc,.lnews .atl{transition:opacity .38s var(--inQuad),filter .42s var(--inQuad)}
.lnews.pgout .wbar,.lnews.pgout .jgp .jc,.lnews.pgout .atl{opacity:0;filter:blur(10px);pointer-events:none}
.lnews.pgout .jgp .jc.from{transition-delay:.12s}
.legal .body p,.legal .body li{color:var(--fg)}
.legal .body h3{margin:28px 0 8px;font-size:var(--t-body);line-height:1.5;font-weight:400;color:var(--fg)}
.legal .body h2+h3{margin-top:0}
.legal .body ol{list-style:decimal;padding-left:20px}
.legal .body ol[type=a]{list-style:lower-alpha}
.legal .body li+li{margin-top:.3em}
.legal .body b{font-weight:400}
.legal .body a{color:var(--fg);overflow-wrap:anywhere}
.legal .lx{padding-top:24px}
.legal .lx a{color:var(--fg)}
.lcontact{z-index:10;display:flex;flex-direction:column;padding:var(--ct,98px) var(--gut) var(--cb,72px);--k:1}
html.contact .nav-fade{opacity:0}
.cwrap{width:100%;max-width:480px;margin:auto;display:flex;flex-direction:column;gap:calc(10px + 14px*var(--k))}
.cwrap .lab{font-family:var(--mono);font-size:var(--t-caption2);line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;padding-bottom:0}
.cwrap h1,.cwrap>h2{font-size:var(--t-title3);line-height:1.3;font-weight:400}
.cwrap .det{color:var(--muted)}
.cwrap .det a{color:var(--fg)}
.cf{display:grid;gap:calc(7px + 11px*var(--k))}
.cf .lab{padding-bottom:6px}
.cf .fl{display:block;border-bottom:1px solid var(--border);transition:border-color .3s}
.cf .fl:focus-within{border-color:var(--fg)}
.cf input,.cf textarea{display:block;width:100%;border:0;outline:0;background:none;padding:calc(5px + 5px*var(--k))0;font-size:var(--t-body);line-height:1.5;resize:none;border-radius:0;-webkit-appearance:none;appearance:none}
.cf textarea{height:calc(52px + 73px*var(--k))}
.cf .chk a{color:var(--fg)}
.cf input::placeholder,.cf textarea::placeholder{color:var(--label3);opacity:1}
.cf .chk{display:flex;gap:8px;align-items:flex-start;color:var(--muted);cursor:pointer}
.cf .chk input{width:auto;padding:0;margin:3px 0 0;-webkit-appearance:auto;appearance:auto;accent-color:var(--fg)}
.cf .send{display:block;width:100%;height:38px;background:var(--fg);color:var(--bg);transition:opacity .3s}
.cf .send:hover{opacity:.8}
.cf .sub{color:var(--label2)}
.done p{color:var(--muted)}
.intro{display:none}
html.hasintro .intro{display:block;position:fixed;inset:0;z-index:60;overflow:hidden;cursor:pointer;will-change:transform}
.intro .ib{position:absolute;inset:0;background-color:#fff}
.intro .ii{position:absolute;inset:0;transition:transform 1.05s var(--inOutExpo)}
.intro .il{position:absolute;left:16.56%;top:50%;color:#000;opacity:0;filter:blur(18px);transform:translateY(-50%) scale(1.06);transition:opacity .9s var(--outQuad),filter 1.2s var(--outExpo),transform 1.2s var(--outExpo),color .35s var(--outQuad)}
.intro .il svg{height:28px;width:auto}
.intro .it{position:absolute;left:53.1%;right:var(--gut);top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;white-space:nowrap;color:#000;transition:color .35s var(--outQuad)}
.intro .it i{font-style:normal}
.intro .it .iw{white-space:nowrap}
.intro.s-logo .il{opacity:1;filter:none;transform:translateY(-50%)}
.intro.s-rb .it,.intro.s-rb2 .it{background-image:linear-gradient(90deg,#ff1f1f 0%,#ff7a00 6%,#dcc200 12%,#36cf36 18%,#00b9b0 24%,#1e5bff 31%,#7b2cff 37%,#e81fc8 44%,#ff2d6f 50%,#ff1f1f 50%,#ff7a00 56%,#dcc200 62%,#36cf36 68%,#00b9b0 74%,#1e5bff 81%,#7b2cff 87%,#e81fc8 94%,#ff2d6f 100%);background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text}
.intro.s-rb .it,.intro.s-rb2 .it{animation:rbs 1.6s linear infinite}
.intro.s-rb .it{color:transparent}
@keyframes rbs{from{background-position:100%0}
to{background-position:0 0}}

.intro.s-out{transform:translate3d(0,-100%,0);transition:transform 1.05s var(--inOutExpo)}
.intro.s-out .ii{transform:translate3d(0,40%,0)}
.tm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding:104px var(--gut) 168px;background:#000;color:#fff}
.tm-l{position:sticky;top:104px;align-self:start;font-size:var(--t-body);line-height:1.43}
.tm-n{color:#7a7a7a;font-variant-numeric:tabular-nums}
.tm-list{margin-top:36px}
.tm-list button{display:block;padding:4px 0;text-align:left;color:#bdbdbd;transition:color .4s var(--outQuad)}
.tm-list button:hover,.tm-list button.on .n{color:#fff}
.tm-list .r{margin-left:3px}
.tm-list button.on .r{color:#7a7a7a}
.tq{color:#2e2e2e;transition:color .6s var(--outQuad)}
.tq+.tq{margin-top:clamp(72px,6vw,116px)}
.tq blockquote{margin:0;font-size:var(--t-quote);line-height:1.27;letter-spacing:-.01em}
.tq figcaption{margin-top:20px;font-size:var(--t-body);line-height:1.43}
.tq .r{margin-left:3px}
.tq .el,.tq .r{transition:color .6s var(--outQuad)}
.tq.on{color:#fff}
.tq.on .el,.tq.on .r{color:#7a7a7a}
.home .tm{background:var(--bg);color:var(--fg);padding-top:24px}
.home .tm-n{color:var(--gray)}
.home .tm-list button{color:var(--gray2)}
.home .tm-list button:hover,.home .tm-list button.on .n{color:var(--fg)}
.home .tm-list button.on .r{color:var(--gray)}
.home .tq{color:var(--gray4)}
.home .tq.on{color:var(--fg)}
.home .tq.on .el,.home .tq.on .r{color:var(--gray)}
.home .hcta{padding-top:120px}
.ap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding:128px var(--gut) 176px}
.ap-h{font-size:var(--t-quote);line-height:1.15;letter-spacing:-.01em}
.ap-h span{display:block;color:var(--gray2)}
.ap-h span:first-child{color:var(--fg)}
.ap-s{font-size:var(--t-ft);line-height:1.375}
.ap-s li+li{margin-top:36px}
.ap-s p{margin-top:20px;color:var(--gray2);max-width:46em}
.svr{margin-top:144px;padding:120px 0 144px;background:#000;color:#fff}
.svr-h{width:calc(100% - 2*var(--pad));margin:0 auto 48px;font-size:var(--t-quote);line-height:1.15;letter-spacing:-.01em;text-align:center}
.dbr{display:none}
@media (min-width:768px){.dbr{display:inline}}

.svr-v{overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.svr-v:active{cursor:grabbing}
.svr-t{display:flex;gap:12px;width:max-content;padding:0 6px;will-change:transform}
.svr-c{display:flex;flex-direction:column;width:clamp(240px,21vw,400px);color:#fff;-webkit-user-drag:none}
.svr-m{display:block;aspect-ratio:1;overflow:hidden;background:#1a1a1a;transition:transform .7s var(--outExpo)}
.svr-m img,.svr-m video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
@media (hover:hover){.svr-c:hover .svr-m{transform:scale(.965)}}

.svr-n{margin-top:10px;font-size:var(--t-callout);line-height:1.4}
.svr-d{margin-top:2px;font-size:var(--t-callout);line-height:1.4;color:#7a7a7a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.svr-x{width:min(34em,calc(100% - 2*var(--pad)));margin:48px auto 0;font-size:var(--t-callout);line-height:1.5;color:#7a7a7a;text-align:center}
.svr-x a{color:#fff}
.hcta{padding:168px var(--gut) 184px;text-align:center}
.hcta-l{font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.hcta-l .hcw,.nf-w{color:var(--fg);transition:color .25s var(--outQuad)}
.hcta-l .hcw.rb,.nf-w.rb{color:transparent;background-image:linear-gradient(90deg,#ff1f1f 0%,#ff7a00 6%,#dcc200 12%,#36cf36 18%,#00b9b0 24%,#1e5bff 31%,#7b2cff 37%,#e81fc8 44%,#ff2d6f 50%,#ff1f1f 50%,#ff7a00 56%,#dcc200 62%,#36cf36 68%,#00b9b0 74%,#1e5bff 81%,#7b2cff 87%,#e81fc8 94%,#ff2d6f 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:rbs 1.6s linear infinite}
.hcta-l .hcw.rb2,.nf-w.rb2{color:var(--fg);transition:color .75s var(--outQuad)}
.hcw-br{display:none}
.nf{display:grid;place-items:center;height:calc(100vh - 82px);height:calc(100svh - 82px);padding:0 var(--gut) 82px;text-align:center}
.nf-h{display:grid;place-items:center;min-height:28px;max-width:min(640px,100%);font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400}
.nf-k{color:var(--muted)}
.nfp>.ft{margin:0 calc(-1*var(--gut)) -72px}
@media (max-width:559.98px){.hcw-br{display:inline}}

.hn-s{position:relative;width:min(420px,100%);height:calc(var(--ch) + 31px);margin:48px auto 0;padding:0;list-style:none;text-align:left;--ch:76px}
.hn-s::after{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--ch)*3 + 24px);display:none}
.hn-s.in:hover::after,.hn-s.in.open::after{display:block}
.hn-s li{position:absolute;left:0;right:0;top:0;height:calc(var(--ch) + 8px);padding-bottom:8px;transform-origin:50% var(--ch);opacity:0;transform:translateY(72px) scale(var(--s,1));transition:transform .95s var(--outExpo),opacity .45s var(--outQuad)}
.hn-s li:nth-child(1){z-index:3}
.hn-s li:nth-child(2){z-index:2;--s:.8;--y:16px}
.hn-s li:nth-child(3){z-index:1;--s:.6;--y:31px;--o:.6}
.hn-s.in li{opacity:var(--o,1);transform:translateY(var(--y,0px)) scale(var(--s,1))}
.hn-s.in li:nth-child(2){transition-delay:.14s}
.hn-s.in li:nth-child(3){transition-delay:.26s}
.hn-s.in:hover li,.hn-s.in.open li,.hn-s.in:focus-within li{transition-delay:0s;transition-duration:.7s,.3s}
.hn-s.in:hover li:nth-child(2),.hn-s.in.open li:nth-child(2),.hn-s.in:focus-within li:nth-child(2){opacity:1;transform:translateY(calc(var(--ch) + 8px))}
.hn-s.in:hover li:nth-child(3),.hn-s.in.open li:nth-child(3),.hn-s.in:focus-within li:nth-child(3){opacity:1;transform:translateY(calc(var(--ch)*2 + 16px))}
.hn{position:relative;display:flex;align-items:center;gap:12px;height:var(--ch);padding:12px;border-radius:10px;overflow:hidden;background:var(--card);color:var(--fg);-webkit-tap-highlight-color:transparent}
.hn-s li:first-child .hn{background:radial-gradient(76.17% 129.78%at 23.83% 65.4%,var(--card-a)0,var(--card-b) 100%)}
.hn::after{content:"";position:absolute;inset:0;background:var(--card-over);opacity:0;transition:opacity .5s;pointer-events:none}
html:not(.dark) .hn-s li:nth-child(1) .hn{background:#e5e5e5}
html:not(.dark) .hn-s li:nth-child(2) .hn{background:#ededed}
html:not(.dark) .hn-s li:nth-child(3) .hn{background:#f5f5f5}
html:not(.dark) .hn::after{background:rgba(0,0,0,.04)}
.hn:hover::after{opacity:1}
.hn-i{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:8px;overflow:hidden}
.hn-cal{align-content:center;gap:3px;background:#fff;color:#0d0d0d}
.hn-cal i{font-style:normal;font-family:var(--mono);font-size:9px;line-height:1;letter-spacing:1px;text-transform:uppercase;color:#fb3875}
.hn-cal b{font-weight:400;font-size:24px;line-height:1;letter-spacing:-.02em}
.hn-lg{background:#0d0d0d}
.hn-lg svg{display:block;width:32px;height:auto}
.hn-lg .lg-b{display:none}
html.dark .hn-lg{background:#fff}
html.dark .hn-lg .lg-w{display:none}
html.dark .hn-lg .lg-b{display:block}
.hn-at{background:#0d0d0d;color:#fff;font-size:22px}
html.dark .hn-at{background:#fff;color:#0d0d0d}
.hn-x{position:relative;min-width:0;font-size:var(--t-callout);line-height:1.25;letter-spacing:-.005em}
.hn-s li:first-child .hn-x{padding-right:30px}
.hn-x b{display:block;font-weight:400;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-x span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--card-mute)}
.hn-t{position:absolute;top:12px;right:14px;font-size:var(--t-caption1);line-height:1.25;color:var(--card-mute)}
@media (prefers-reduced-motion:reduce){.hn-s li{transition:none}
.hn-s:not(.in) li{opacity:var(--o,1);transform:translateY(var(--y,0px)) scale(var(--s,1))}}

.ft{background:#000;color:#fff;padding:46px var(--gut) 40px;font-size:var(--t-ft);line-height:1.5}
.ft a{color:#fff;transition:opacity .3s}
.ft a:hover{opacity:.5}
.ft-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;row-gap:56px;align-items:start}
.ft-k{grid-column-start:1}
.ft-k.ft-h{grid-column-start:4}
.ft-v a{display:block;width:max-content}
.ft-m{margin-top:6px}
.ft-a{grid-column-start:6;text-align:right}
.ft-b{display:flex;justify-content:space-between;align-items:flex-end;margin-top:168px}
.ft-b a+a{margin-left:42px}
.sab{position:relative;width:100vw;margin:-82px 0-72px calc(50% - 50vw)}
.ab-hero{position:relative;isolation:isolate;overflow:hidden;height:100vh;height:100svh;min-height:520px;display:flex;align-items:center;justify-content:center;padding:0 var(--gut);background:var(--bg)}
.ab-trail{position:absolute;inset:0;z-index:0;pointer-events:none}
.ab-trail img{position:absolute;left:0;top:0;width:0;height:0;opacity:0;object-fit:cover;transform-origin:50% 50%;will-change:transform,opacity;-webkit-user-drag:none;user-select:none}
.ab-ht{position:relative;z-index:1;color:#fff;mix-blend-mode:difference;pointer-events:none;text-align:center}
.ab-ht h1{font-family:var(--mono);font-size:var(--t-mono);line-height:14px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}
.ab-br{display:none}
.ab-ht .ie{transition:color .25s var(--outQuad)}
.ab-ht .ie.rb{color:transparent;background-image:linear-gradient(90deg,#00e0e0 0%,#0085ff 6%,#233dff 12%,#c930c9 18%,#ff464f 24%,#e1a400 31%,#84d300 37%,#17e037 44%,#00d290 50%,#00e0e0 50%,#0085ff 56%,#233dff 62%,#c930c9 68%,#ff464f 74%,#e1a400 81%,#84d300 87%,#17e037 94%,#00d290 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:rbs 1.6s linear infinite}
html.dark .ab-ht .ie.rb{background-image:linear-gradient(90deg,#ff1f1f 0%,#ff7a00 6%,#dcc200 12%,#36cf36 18%,#00b9b0 24%,#1e5bff 31%,#7b2cff 37%,#e81fc8 44%,#ff2d6f 50%,#ff1f1f 50%,#ff7a00 56%,#dcc200 62%,#36cf36 68%,#00b9b0 74%,#1e5bff 81%,#7b2cff 87%,#e81fc8 94%,#ff2d6f 100%)}
.ab-ht .ie.rb2{color:#fff;transition:color .75s var(--outQuad)}
@media (max-width:559.98px){.ab-br{display:inline}}

.ab-ht .w{display:inline-block;opacity:0;transform:translate3d(0,.45em,0)}
.ab-hero.in .ab-ht .w{opacity:1;transform:none;transition:opacity .7s var(--outQuad) calc(var(--i)*55ms),transform 1.1s var(--outExpo) calc(var(--i)*55ms)}
.ab-about,.ab-rec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start}
.ab-about{padding:128px var(--gut)0}
.ab-about h2,.ab-rec h2{font-size:var(--t-quote);line-height:1.15;letter-spacing:-.01em;color:var(--fg)}
.ab-txt{max-width:46em;font-size:var(--t-ft);line-height:1.375;color:var(--fg)}
.ab-duo{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:48px}
.ab-duo figure{position:relative;transition:transform .7s var(--outExpo)}
.ab-duo img{display:block;width:100%;height:auto;background:var(--surface)}
.ab-duo figcaption{position:absolute;left:16px;bottom:16px;color:#fff;font-size:var(--t-footnote);line-height:1.4}
.ab-duo figcaption span{display:block}
@media (hover:hover){.ab-duo figure:hover{transform:scale(.965)}}

.sab .ap{padding-top:128px}
.sab .tm{margin-top:0}
.ab-rec{padding:128px var(--gut) 176px}
.ab-rl{font-size:var(--t-ft);line-height:1.375}
.ab-rl .r{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) auto;column-gap:16px;padding:9px 0 10px;border-bottom:1px solid var(--border);color:var(--gray);transition:color .4s var(--outQuad),border-color .4s var(--outQuad)}
.ab-rl .a{color:var(--fg)}
.ab-rl .y{text-align:right;font-variant-numeric:tabular-nums}
.ab-rl a.r:hover{color:var(--fg);border-color:var(--fg)}
.sab>.ft{margin:0}
@keyframes bf{from{opacity:0;filter:blur(4px)}
to{opacity:1;filter:none}}

html.nogl .cv img,html.nogl .cv video,html.nogl .shot img,html.nogl .shot video,html.nogl .fd img,html.nogl .fd video{visibility:inherit}
html.nogl .tile .cv{opacity:0;transform:translateY(48px) scale(.96);transition:opacity .9s var(--outExpo) var(--d,0ms),transform .9s var(--outExpo) var(--d,0ms)}
html.nogl .tile.in .cv{opacity:1;transform:none}
html.nogl .tile:nth-child(4n+2){--d:60ms}
html.nogl .tile:nth-child(4n+3){--d:120ms}
html.nogl .tile:nth-child(4n+4){--d:180ms}
html.nogl .home{transition:opacity .37s var(--inQuad),filter .7s var(--inOutExpo)}
html.nogl.case .home{opacity:0}
html.nogl .work{opacity:0;transition:opacity .6s var(--outExpo),filter .7s var(--inOutExpo)}
html.nogl.case .work{opacity:1}
html.nogl.box .work{opacity:0}
html.nogl.veil .home,html.nogl.veil .work{filter:blur(15px);opacity:.2}
html.nogl .feed .fd{transition:opacity .4s}
@media (max-width:1099.98px){.clock{display:none}}

@media (max-width:1023.98px){:root{--cols:2;--gap:10px}}

@media (max-width:767.98px){:root{--cols:1}
.nav{padding-top:16px}
.logo svg{height:22px}
.nc{display:none}
.mm{display:block}
html.case .mm{display:none}
html.case .mcl{display:block}
html.navhome .mm{display:block}
html.navhome .mcl{display:none}
html.menu .nav-fade,html.menu-closing .nav-fade{opacity:0;transition-duration:.1s}
html.menu .logo,html.menu .nr .nv,html.menu-closing .logo,html.menu-closing .nr .nv{color:#fff}
.mmenu{position:fixed;inset:0;z-index:15;display:none;flex-direction:column;background:#000;color:#fff;padding-top:96px;overflow-y:auto;overscroll-behavior:contain}
html.menu .mmenu,html.menu-closing .mmenu{display:flex}
html.menu .mmenu{animation:menu-reveal .55s cubic-bezier(.76,0,.24,1) both}
html.menu-closing .mmenu{animation:menu-hide .45s cubic-bezier(.76,0,.24,1) both;pointer-events:none}
.ml{display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding:0 16px;font-size:var(--t-title3);line-height:1.4}
.ml a{display:block;transition:color .2s}
.ml a:hover{color:#9e9e9e}
html.menu .ml a{animation:menu-link-rise .4s ease both}
html.menu .ml a:nth-child(1){animation-delay:.25s}
html.menu .ml a:nth-child(2){animation-delay:.32s}
html.menu .ml a:nth-child(3){animation-delay:.39s}
html.menu .ml a:nth-child(4){animation-delay:.46s}
.mfoot{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding:48px 16px calc(24px + env(safe-area-inset-bottom));font-size:var(--t-body);line-height:1.4}
.mtime{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}
html.menu .mfoot{animation:menu-fade .4s ease .5s both}
.grid{row-gap:28px}
.works{padding-top:84px}
.intro .il{display:none}
.intro .it{left:28px;right:28px;top:50%;transform:translateY(-50%);white-space:normal;text-align:center;text-wrap:balance}
.tm{grid-template-columns:1fr;padding:72px var(--gut) 104px}
.tm-l{position:static}
.tm-list{display:none}
.tm-r{margin-top:40px}
.tq+.tq{margin-top:56px}
.ap{grid-template-columns:1fr;padding:88px var(--gut) 112px}
.svr{margin-top:96px;padding:88px 0 104px}
.svr-h{margin-bottom:28px}
.svr-c{width:68vw}
.hcta{padding:112px var(--gut) 160px}
.hn-s{--ch:68px;margin-top:36px}
.hn{gap:10px;padding:10px}
.hn-t{top:10px;right:12px}
.ab-about,.ab-rec{grid-template-columns:1fr;row-gap:24px}
.ab-about{padding:88px var(--gut)0}
.ab-duo{column-gap:8px;margin-top:16px}
.ab-duo figcaption{position:static;margin-top:8px;color:var(--fg)}
.ab-duo figcaption span+span{color:var(--muted)}
.sab .ap{padding-top:88px}
.ab-rec{padding:88px var(--gut) 112px;row-gap:28px}
.ab-rl .r{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"a a y""p o o";column-gap:10px;row-gap:1px}
.ab-rl .a{grid-area:a}
.ab-rl .p{grid-area:p}
.ab-rl .o{grid-area:o}
.ab-rl .y{grid-area:y}
.ab-rl .p:empty{display:none}
.ab-rl .p:empty+.o{grid-column:1/-1}
.ap-s{margin-top:44px}
.ft-g{grid-template-columns:1fr 1fr;row-gap:28px}
.ft-k.ft-h{grid-column-start:1}
.ft-a{grid-column:1/-1;text-align:left}
.ft-b{flex-direction:column;align-items:flex-start;gap:12px;margin-top:72px}
.mosaic{top:84px;bottom:calc(132px + env(safe-area-inset-bottom))}
.cards{--ch:68px;bottom:calc(12px + env(safe-area-inset-bottom))}
.card{gap:10px;padding:10px}
.card-ic{width:48px;height:48px}
.card-tx span{-webkit-line-clamp:2}
.svdeck,.ardeck{--ch:68px;bottom:calc(12px + env(safe-area-inset-bottom))}
html.artone:not(.artfoot) .atl-up,html.svone:not(.artfoot) .atl-up{bottom:calc(132px + env(safe-area-inset-bottom))}
.svfade{--ch:68px;height:calc(var(--ch)*1.5 + 64px + env(safe-area-inset-bottom))}
.svpull{height:36vh}
.fd{margin-right:5px;scroll-snap-align:center}
.feed{scroll-snap-type:x mandatory;padding-bottom:16vh}
.gs,.wvs{bottom:14px}
.pgh{padding:16px 0 40px}
.pgh h1,.art h1{font-size:var(--t-title2)}
.atl-h{padding:40px 0 56px}
.atl-g{display:block}
.atl-s{position:static;margin-bottom:28px}
.atl-t{display:none}
.atl-m>figure{margin:40px auto}
.gcards,.steps{grid-template-columns:1fr}
.gcard{min-height:0}
.caps{grid-template-columns:1fr}
.rel{grid-template-columns:1fr 1fr;gap:24px 10px}
.wrr{grid-template-columns:1fr 1fr}
.wrr .n,.wrr .d{grid-column:1/-1}
.wrr .m{text-align:left}}

@media (max-width:559.98px){.wrr{grid-template-columns:1fr;gap:4px}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
.wstrip{animation:none!important}
.wr.open .wpan{overflow-x:auto}}

html.hfboot main.hf,html.hfboot .nav,html.hfboot .mmenu{visibility:hidden}
html.hfboot .nav{animation-play-state:paused}
html.hfboot.hfnav .nav,html.hfboot.hfnav .mmenu{visibility:visible}
html.hfboot.hfnav .nav{animation-play-state:running}
html.hfboot .intro .it{visibility:hidden}
.jg>.w-dyn-item{min-width:0}
.tm-qi+.tm-qi{margin-top:clamp(72px,6vw,116px)}
html:not(.kbd) :focus-visible{outline:0}
html.navsnap .logo,html.navsnap .nv,html.navsnap .clock{transition:none!important}
.intro.wrap .it{white-space:normal;text-wrap:balance}
.intro.wrap .it .ie{display:block}
.tm-list .n,.tm-list .r,.tq figcaption .n,.tq figcaption .r{display:inline}
.ab-duo figure img{aspect-ratio:.863}
.jc:hover .jx .jn{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.svp .v,.atl-cv{position:relative}
video.jv{position:absolute;left:0;top:0}
.wfb{display:grid;gap:20px}
.wfb-h{font-size:var(--t-title3);line-height:1.3}
.wfb-l .w-dyn-items{display:grid;gap:6px}
.wfb-a{color:var(--fg)}
@media (max-width:767.98px){.tm-qi+.tm-qi{margin-top:56px}
.tm-lw{display:none}}

.cwrap .w-form{margin:0}
.cf .w-input{margin:0;color:inherit;vertical-align:baseline}
.cf input.w-input{height:auto}
.need-in,.cf .need-in{display:none!important}
.cf .w-checkbox{padding-left:0;margin:0}
.cf .w-checkbox::before,.cf .w-checkbox::after{content:none;display:none}
.cf .w-checkbox-input{float:none}
.cf .w-form-label{display:inline;cursor:inherit}
.cf input.send{padding:0;border-radius:0;-webkit-appearance:none;appearance:none}
.cwrap .w-form-done,.cwrap .w-form-fail{margin:0;padding:0;background:none;text-align:left}
.cwrap.sent>:not(.w-form){display:none}
.cwrap .done-h{font-size:20px;line-height:1.3;margin-top:4px}
.cwrap .done-p{margin-top:16px}
.cwrap .done-p+.done-p{margin-top:24px}
.cwrap .w-form-done a,.cwrap .w-form-fail a{color:var(--fg)}
.cwrap .w-form-fail{margin-top:16px}
.cwrap .fail-p{color:var(--muted)}
@media (max-width:767.98px){.lcontact{-webkit-overflow-scrolling:touch}
.cwrap{gap:20px}
.cwrap>.w-form{margin-top:20px}
.cf{gap:24px}
.cf input,.cf textarea{padding:12px 0}
.cf .lab{padding-bottom:12px}
.cf .need-w,.cf .chk{margin-top:8px}
.cf .pills{gap:8px}
.cf .pill{padding:7px 10px}
.cf .chk{gap:12px}
.cf .chk input{flex:none;width:18px;height:18px;margin:2px 0 0}
.cf .send{height:48px;margin-top:8px}
.cwrap .done-p+.done-p{margin-top:28px}
html.contact:not(.menu):not(.menu-closing) .nav-fade{opacity:1}}

.tq-f{display:none!important}
.tq.tq-x{cursor:pointer}
.tq .tq-p{margin:0}
.tq .tq-p+.tq-p{margin-top:1.27em}
@media (max-width:767.98px){.ft-a{order:1}
.ft-b{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:10px;row-gap:8px;font-size:min(var(--t-ft),3.25vw)}
.ft-b p{white-space:nowrap}
.ft-b a+a{margin-left:10px}}

html.gl .tile.dm .cv{background:var(--surface)}
html.gl .tile.dm .cv img,html.gl .tile.dm .cv video,html.gl .tile.dm .jt{visibility:inherit}
.cv .jt{font-style:normal}
.fullv{position:absolute;inset:0;z-index:2;visibility:hidden;pointer-events:none}
.fullv img,.fullv video{display:block;width:100%;height:100%;object-fit:cover}
html.gl .fullv.on{visibility:visible}
html.nogl .fullv{visibility:visible;opacity:0;transform:scale(.96);transition:opacity .45s var(--outQuad),transform .7s var(--inOutExpo)}
html.nogl.full .fullv{opacity:1;transform:none}
html.full .nav-fade{opacity:0}
html.full .logo,html.full .nr>:not(.mcl){opacity:0!important;pointer-events:none!important}
html.full .ncl,html.full .mcl{padding:9px 14px;border-radius:2px;background:var(--chip);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
html.full .cards{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html.full .feed{overflow:hidden;touch-action:none}
html.box:not(.full) .lbox,html.box:not(.full) .fd{cursor:zoom-in}
html.nogl .gs [data-view=sphere],html.nogl [data-wv=sphere]{display:none}
html.nogl .tags{visibility:hidden}
html.pgcut .lnews{transition:none!important}
a,button,input,label,select,textarea,summary,.gs,.wvs{touch-action:manipulation}
.hn-at,html.dark .hn-at{background:linear-gradient(180deg,#1d74f2 0%,#1ac5fb 100%);color:#fff}
:root{--ph:#eeeeee}
@media not all and (hover:hover) and (pointer:fine){.home{bottom:auto;height:100vh;height:100lvh}}

html.lowmem.gl #tiles{transition:opacity .76s var(--outQuad) .26s}
html.lowmem.gl.case #tiles{opacity:0;transition:opacity .37s var(--inQuad)}
html.lowmem .cap{filter:none;transition:opacity .7s var(--inOutExpo)}
html.lowmem.gl body .home .t,html.lowmem.gl body .home .tile .cap{filter:none!important}
html.dark{--ph:#1c1c1c}
html.lowmem .mf{transition:opacity .3s linear}
html.lowmem.gl .tile.dm .cv,html.lowmem.nogl .cv,html.lowmem .wm,html.lowmem .card-ic,html.lowmem.nogl .shot,html.lowmem.nogl .fd{background:var(--ph)}
html.lowmem .card-ic img,html.lowmem .card-ic video{transition:opacity .3s linear}
html.lowmem.gl .fullv{opacity:0;transition:none}
html.lowmem.gl .fullv.on{opacity:1;transition:opacity .3s linear}
@media (prefers-reduced-motion:reduce){html.lowmem .mf,html.lowmem .card-ic img,html.lowmem .card-ic video,html.lowmem.gl .fullv.on{transition:none}}

html.phone .gs{display:none!important}
