.stage{background:#fff;position:relative;overflow-x:clip}.pin{height:100svh;position:sticky;top:0;overflow:hidden}.pin .bgfx{background-image:linear-gradient(135deg,#050505 0%,#333 50%,#0d0d0d 100%)}.pin .bgfx b:first-child{--c:#4a4a4a}.pin .bgfx b:nth-child(3){--c:#262626}.htxt{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:absolute;inset:0}.hblk{transform-origin:0;transition:transform 1s var(--ease),translate .9s var(--ease),opacity .7s ease;flex-direction:column;align-items:flex-start;display:inline-flex}.hout{translate:0 30vh;opacity:0!important;transition:translate .5s cubic-bezier(.6,0,.9,.4),opacity .4s!important}.lede.hout{translate:none}.hin{translate:-60vw;opacity:0!important;transition:none!important}.lede{transition:opacity .9s ease,translate .9s var(--ease)}.lk{font:700 min(12.4vw,15.5vh,223px)/.8 var(--disp);letter-spacing:-.025em;transform-origin:50%;margin-left:-.04em;display:inline-flex}.lk i{opacity:0;filter:blur(18px);transition:opacity 1.2s ease,transform 1.8s var(--ease),filter 1.4s ease;font-style:normal;display:inline-block;transform:perspective(900px)translateZ(-1800px)rotateX(35deg)}.s0 .lk i{opacity:1;filter:none;transform:none}.lk.fast i{transition:opacity .6s ease,transform 1s var(--ease),filter .6s ease}.lk i:nth-child(2){transition-delay:90ms}.lk i:nth-child(3){transition-delay:.18s}.lk i:nth-child(4){transition-delay:.27s}.lk i:nth-child(5){transition-delay:.36s}.lk i:nth-child(6){transition-delay:.45s}.lk.fast i{transition:opacity .55s,filter .55s;transform:none;transition-delay:0s!important}.s0 .lk.sw i{opacity:0;filter:blur(16px)}.ag{font:700 min(4.34vw,5.58vh,77px)/.92 var(--disp);letter-spacing:-.025em;margin-top:clamp(8px,1.5vw,24px)}.pop{white-space:nowrap;padding-bottom:.08em;display:block;overflow:hidden}.pop>span{transition:transform .9s var(--ease);display:block;transform:translate(-105%)}.pop.on>span{transform:none}.pop.out>span{transition-duration:.5s;transition-timing-function:cubic-bezier(.6,0,.9,.4);transform:translateY(110%)}.pop:nth-child(2)>span{transition-delay:80ms}.lede{z-index:2;left:var(--padl);color:#000;opacity:0;max-width:34ch;font-size:clamp(16px,1.4vw,20px);line-height:1.5;transition:opacity .9s;position:absolute;top:0}.lede b{font-weight:500}.s3 .lede{opacity:1}.sub{z-index:2;color:#000;font:400 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;transition:opacity .5s;display:flex;position:absolute;inset:auto 0 0}.sub>span{opacity:0;transition:opacity 1s}.s3 .sub>span{opacity:1}.docked .sub{opacity:0}.fly{z-index:3;top:96px;bottom:72px;right:var(--padx);width:calc(var(--col) - 40px);pointer-events:none;opacity:0;place-items:center;transition:opacity .8s;display:grid;position:absolute;container-type:size}.flyon .fly{opacity:1}.deck{aspect-ratio:4/3;width:min(58cqw,96cqh);transform:translate(calc(var(--mx,0)*-14px),calc(var(--my,0)*-10px));transition:transform 1.4s var(--ease);position:relative}.fc{z-index:calc(20 - var(--p));transform:translate(calc(var(--p)*26px),calc(var(--p)*-22px)) rotate(calc(var(--p)*3deg)) scale(calc(1 - var(--p)*.05));opacity:calc(1 - var(--p)*.2);transition:transform 1.1s var(--ease),opacity .9s ease;position:absolute;inset:0}.fc.hide{opacity:0}.fc.off{opacity:0;transition:transform .9s cubic-bezier(.6,0,.35,1),opacity .6s .25s;transform:translate(-70%,10%)rotate(-12deg)}.fi{opacity:0;height:100%;transition:opacity 1s ease,transform 1.5s var(--ease);transition-delay:calc(var(--i)*.1s);transform:translateY(70px)scale(.92)}.flyon .fi{opacity:1;transform:none}.fm{background:#f1f1f1;border-radius:26px;height:100%;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0000004d,0 2px 6px #0000000f}.fm img{object-fit:contain;width:56%;height:56%;position:absolute;inset:22%}.fm video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fm.dk{background:linear-gradient(160deg,#1d1d1d,#0a0a0a 60%,#2e2e2e)}.fm.web{background:#e9e9e9}.fm.web:before{content:"";background:#fff;border-bottom:1px solid #ddd;height:30px;position:absolute;inset:0 0 auto}.fm.web:after{content:"";background:#bbb;border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:14px;box-shadow:11px 0 #bbb,22px 0 #bbb}.fm.web span{font:400 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#888;place-items:center;display:grid;position:absolute;inset:30px 0 0}@media (width<=760px){.fly{display:none}}.rail{z-index:2;top:0;bottom:0;left:calc(100vw - var(--col) - 84px);opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:24px;transition:opacity .8s;display:flex;position:absolute}.docked .rail{opacity:1}.rail:before{content:"";background:radial-gradient(circle,#000 1.2px,transparent 1.6px) 0 var(--dy,0)/4px 16px repeat-y;opacity:.35;width:4px;margin-left:-2px;position:absolute;inset:0 auto 0 50%;-webkit-mask:linear-gradient(#0000,#000 20% 80%,#0000);mask:linear-gradient(#0000,#000 20% 80%,#0000)}.rail a{width:14px;height:14px;transition:background .4s,transform .5s var(--ease);background:#fff;border:1px solid #000;border-radius:50%;position:relative}.rail a.on{background:#000;transform:scale(1.35)}.rail a span{font:400 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.rail a.on span,.rail a:hover span{opacity:1}.cat{z-index:5;margin-left:calc(100vw - var(--col));flex-direction:column;gap:clamp(64px,14vh,160px);margin-top:60svh;padding-bottom:clamp(64px,14vh,160px);display:flex;position:relative}.box{color:#000;isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;min-height:92svh;transition:opacity 1s ease,transform 1.3s var(--ease);background:linear-gradient(160deg,#ecececbd 0%,#d6d6d69e 55%,#e4e4e4b3 100%);border-radius:72px 0 0 72px;padding:clamp(40px,5vw,88px) clamp(36px,4.4vw,80px);position:relative;overflow:hidden;transform:translate(12vw);box-shadow:inset 1px 1px #fffc,inset 0 0 0 1px #ffffff59,0 50px 100px -50px #0000004d}.box.in{opacity:1;transform:none}.box:before{content:"";z-index:-1;background:radial-gradient(600px circle at var(--x,80%) var(--y,0%),#ffffff8c,transparent 60%);transition:opacity .5s;position:absolute;inset:0}.bxh{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#555;border-bottom:1px solid #00000024;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.bxh h2{font:700 clamp(24px,2.4vw,38px)/1 var(--disp);letter-spacing:-.035em;text-transform:none;color:#000}.bxh .l{align-items:baseline;gap:16px;display:flex}.lgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tile{flex-direction:column;gap:12px;display:flex}.tile .m{aspect-ratio:4/3;isolation:isolate;background:#fff;border-radius:24px;place-items:center;padding:16%;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #00000040}.tile .m.dk{background:#0a0a0a}.tile .m.wide{aspect-ratio:16/9;padding:0}.tile .m.web{aspect-ratio:16/10;padding:0}.tile .m:after{content:"";mix-blend-mode:overlay;pointer-events:none;transition:background-position 1s var(--ease);background:linear-gradient(120deg,#0000 30%,#ffffff8c 50%,#0000 70%) -150% 0/200% 100% no-repeat;position:absolute;inset:0}.tile:hover .m:after{background-position:150% 0}.tile img{object-fit:contain;max-height:100%;transition:transform 1s var(--ease)}.tile:hover img{transform:scale(1.06)}.tile video,.tile iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.tile .ph{border-radius:24px;position:absolute;inset:0}.tile .cap{font:400 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.tile .cap span:last-child{color:#5e5e5e}.vlist{flex-direction:column;gap:28px;display:flex}.svc{color:#000;background:#fff}.svh{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;margin-bottom:clamp(80px,10vw,150px);display:grid}@media (width>=761px){.svh{z-index:6;background:#fff;margin-top:calc(-1*clamp(96px,9vw,130px));margin-bottom:clamp(40px,5vw,80px);padding-top:clamp(96px,9vw,130px);padding-bottom:clamp(28px,3vw,44px);position:sticky;top:0}}.svh h2{font:700 clamp(34px,3.97vw,69px)/.92 var(--disp);letter-spacing:-.025em}.svh>p{color:#333;justify-self:start;max-width:52ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.slist{margin-right:calc(-1*var(--padx));position:relative}.si{cursor:pointer;position:relative;overflow:hidden}.slist:before{content:"";z-index:3;pointer-events:none;opacity:.35;background:radial-gradient(circle,#000 1.2px,#0000 1.6px) 0 0/16px 4px repeat-x;height:4px;position:absolute;top:0;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.si:after{content:"";z-index:3;pointer-events:none;opacity:.35;background:radial-gradient(circle,#000 1.2px,#0000 1.6px) 0 0/16px 4px repeat-x;height:4px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.sl{z-index:1;width:calc(100% - var(--col) - 24px);grid-template-rows:auto 0fr;grid-template-columns:minmax(0,1fr);min-height:clamp(130px,12vw,176px);padding:clamp(40px,3.8vw,58px) 32px clamp(40px,3.8vw,58px) 0;transition:grid-template-rows 1.2s cubic-bezier(.65,0,.25,1),min-height 1.2s cubic-bezier(.65,0,.25,1);display:grid;position:relative}.si.open .sl{grid-template-rows:auto 1fr;min-height:clamp(380px,48vh,520px)}.sl .n{font:400 12px/1 var(--sans);letter-spacing:.16em;color:var(--g3);padding-top:.9em}.sl h3{font:700 clamp(24px,3.2vw,51px)/1 var(--disp);letter-spacing:-.03em;transition:transform 1.2s var(--ease);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-left:clamp(20px,3vw,56px);display:flex}.sl h3 small{font:400 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--g3)}.si.open .sl h3{transform:translate(12px)}.sl .more2{grid-column:1;min-height:0;padding-left:clamp(20px,3vw,56px);overflow:hidden}.sl .more2>div{opacity:0;transition:opacity .8s ease,transform 1.2s var(--ease);padding-top:28px;transform:translateY(16px)}.si.open .sl .more2>div{opacity:1;transition-delay:.35s;transform:none}.tags{flex-wrap:wrap;gap:10px;max-width:620px;display:flex}.tags span{font:400 16px/1 var(--sans);letter-spacing:.02em;color:#000;border:1px solid #bdbdbd;border-radius:40px;padding:11px 18px}.sp{z-index:2;width:var(--col);color:#fff;background:linear-gradient(160deg,#1d1d1d 0%,#0a0a0a 55%,#2e2e2e 100%);border-radius:56px 0 0 56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,2.4vw,36px);padding:clamp(20px,2vw,28px) clamp(28px,3vw,48px) clamp(20px,2vw,28px) clamp(20px,2vw,28px);transition:transform 1.3s cubic-bezier(.65,0,.25,1);display:grid;position:absolute;top:16px;bottom:16px;right:0;transform:translate(102%)}.si.open .sp{transition-delay:.15s;transform:none}.sp .img{border-radius:40px 20px 20px 40px;height:100%;min-height:0;position:relative;overflow:hidden}.sp .img .ph{border-radius:inherit;background:linear-gradient(160deg,#3a3a3a,#1a1a1a);position:absolute;inset:0}.sp .txt{opacity:0;transition:opacity .9s ease,transform 1.3s var(--ease);flex-direction:column;gap:14px;display:flex;transform:translate(30px)}.si.open .sp .txt{opacity:1;transition-delay:.6s;transform:none}.sp .txt b{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#9a9a9a}.sp .txt p{font:700 clamp(18px,1.62vw,25px)/1.2 var(--disp);letter-spacing:-.02em}.sp .txt a{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #fff;align-self:flex-start;margin-top:8px;padding-bottom:5px}@media (width<=760px){:root{--col:78vw}.docked .lede{opacity:0}.hblk{transition:transform 1.2s cubic-bezier(.65,0,.25,1)}.box{min-height:auto;padding:28px 20px 32px 24px}.bxh{flex-direction:column;gap:10px}.menu a:not(:last-child){display:none}.svh{grid-template-columns:1fr}.svh>p{justify-self:start}.sl{grid-template-columns:36px minmax(0,1fr);width:100%}.sp{grid-template-columns:1fr;width:auto;margin:0 0 16px 20px;display:none;position:relative;top:0;bottom:0}.si.open .sp{display:grid}.sp .img{height:200px}.rail{display:none}.lgrid{grid-template-columns:1fr}.box{border-radius:40px 0 0 40px}}.tile img,.fm img{width:auto;height:auto}.fm img{width:56%;height:56%}.rail a span{color:#000}.si:focus-visible{outline-offset:-2px;outline:2px solid #000}.no-js .box{opacity:1;transform:none}.no-js .lk i{opacity:1;filter:none;transform:none}.no-js .pop>span{transform:none}.no-js .lede,.no-js .sub>span{opacity:1}.proc{color:#000;background:#fff}.proc>h2,.pick>h2,.pick-top h2{font:700 clamp(34px,3.97vw,69px)/.92 var(--disp);letter-spacing:-.025em;margin-top:24px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(56px,7vw,110px);list-style:none;display:grid;position:relative}.steps:before{content:"";opacity:.35;background:radial-gradient(circle,#000 1.2px,#0000 1.6px) 0 0/16px 4px repeat-x;height:4px;position:absolute;top:0;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.step{transition-delay:var(--d,0s);padding-top:clamp(28px,3vw,44px)}.step .num{width:44px;height:44px;font:400 12px/1 var(--sans);letter-spacing:.12em;border:1px solid #000;border-radius:50%;place-items:center;transition:background .5s,color .5s;display:inline-grid}.step:hover .num{color:#fff;background:#000}.step h3{font:700 clamp(21px,1.92vw,32px)/1.02 var(--disp);letter-spacing:-.035em;margin-top:28px}.step p{color:#333;max-width:30ch;margin-top:14px;font-size:clamp(15px,1.1vw,17px);line-height:1.55}.step:last-child h3{font-weight:500}.pick{color:#000;background:#f2f2f2}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(48px,6vw,90px);display:grid}.choice{isolation:isolate;min-height:clamp(300px,32vw,440px);transition-delay:var(--d,0s);background:#fff;border-radius:48px 0 0 48px;flex-direction:column;padding:clamp(32px,4vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #00000059}.choice.dark{color:#fff;background:linear-gradient(160deg,#1d1d1d 0%,#0a0a0a 55%,#2e2e2e 100%)}.choice:after{content:"";z-index:-1;transition:background-position 1.2s var(--ease);background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%) -150% 0/200% 100% no-repeat;position:absolute;inset:0}.choice:hover:after{background-position:150% 0}.choice .k{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6b6b6b}.choice.dark .k{color:#9a9a9a}.choice h3{font:700 clamp(32px,3.31vw,58px)/.95 var(--disp);letter-spacing:-.045em;margin-top:clamp(48px,6vw,96px)}.choice .b{max-width:40ch;margin:20px 0 28px;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.choice .n{color:#555;border-top:1px solid #0000001f;max-width:44ch;margin-top:auto;padding-top:18px;font-size:14px;line-height:1.5}.choice.dark .n{color:#a8a8a8;border-color:#ffffff29}@media (width<=1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.steps,.choices{grid-template-columns:1fr}.steps:before{display:none}.step{border-top:1px solid #0000001f;padding-top:24px}.step h3{margin-top:18px}.choice{border-radius:32px 0 0 32px;min-height:auto}}.sys{color:#000;background:#fff}.sys-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,5vw,96px);display:grid}.sys-head .eyebrow{grid-column:1/-1}.sys-head h2{font:700 clamp(34px,3.97vw,69px)/.92 var(--disp);letter-spacing:-.025em}.sys-head>p:last-child{color:#333;max-width:46ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.sys-list{margin-top:clamp(56px,7vw,110px);list-style:none}.sys-row{grid-template-columns:clamp(44px,5vw,80px) minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px clamp(24px,3vw,56px);padding:clamp(28px,3.2vw,48px) 0;display:grid;position:relative}.sys-row:before{content:"";opacity:.35;background:radial-gradient(circle,#000 1.2px,#0000 1.6px) 0 0/16px 4px repeat-x;height:4px;position:absolute;top:0;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.sys-row:last-child{border-bottom:0}.sys-row .num{width:44px;height:44px;font:400 12px/1 var(--sans);letter-spacing:.12em;border:1px solid #000;border-radius:50%;place-items:center;transition:background .4s,color .4s;display:inline-grid}.sys-row:hover .num{color:#fff;background:#000}.sys-row h3{font:700 clamp(24px,2.72vw,45px)/1 var(--disp);letter-spacing:-.03em;transition:transform .8s var(--ease);padding-top:2px}.sys-row:hover h3{transform:translate(10px)}.sys-body p{color:#333;max-width:48ch;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.sys-body .tags{flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none;display:flex}.sys-body .tags li{font:400 14px/1.2 var(--sans);color:#000;border:1px solid #c4c4c4;border-radius:40px;padding:9px 15px;transition:border-color .3s,background .3s}.sys-row:hover .tags li{border-color:#000}@media (width<=900px){.sys-head{grid-template-columns:1fr}.sys-row{grid-template-columns:44px minmax(0,1fr)}.sys-row h3{align-self:center}.sys-body{grid-column:1/-1}}@media (width<=760px){.sys-row .num{width:36px;height:36px;font-size:11px}.sys-row{grid-template-columns:36px minmax(0,1fr);gap:14px 16px}.sys-body .tags li{padding:8px 13px;font-size:13px}.lk{font-size:min(20vw,22vh)}.ag{font-size:min(7.4vw,8vh)}}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}.tile .m.phone{background:#e9e9e9;border-radius:clamp(14px,1.6vw,26px);padding:0}.tile .m.phone img{object-fit:cover;object-position:top;width:100%;height:100%;max-height:none;position:absolute;inset:0}.pgrid .tile .cap{flex-direction:column;gap:4px}@media (width<=760px){.pgrid{grid-template-columns:1fr;gap:28px}.pgrid .tile .cap{flex-direction:row}}.pgrid{align-items:start}.vlab{display:none}@media (width<=760px){.hblk,.lede{transition:none}.vlab{z-index:2;width:calc(100vw - var(--col));pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.vlab span{writing-mode:vertical-rl;opacity:0;font:700 min(13vw,15vh)/1 var(--disp);letter-spacing:-.025em;color:#000;white-space:nowrap;transition:transform .9s var(--ease),opacity .6s ease;grid-area:1/1;transform:rotate(180deg)translate(110%)}.vlab span.on{opacity:1;transform:rotate(180deg)}}.tile .m.photo{padding:0}.tile .m.photo img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;position:absolute;inset:0}.mess{color:#000;background:#fff;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.mess-field{inset:clamp(24px,4vw,60px) var(--padx) clamp(24px,4vw,60px) var(--padl);position:absolute}.mess-h{z-index:1;text-align:center;font:700 clamp(40px,4.6vw,84px)/.9 var(--disp);letter-spacing:-.035em;max-width:9ch;margin:0 auto;position:relative}.tk{color:#000;place-items:center;line-height:1;display:inline-grid}.tk svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tk b{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.mess-field .tk{transform:translate(-50%,-50%) rotate(var(--r));position:absolute}.mess-field .tk>*{animation:7s ease-in-out infinite tkf;animation-delay:var(--fd)}@keyframes tkf{0%,to{translate:0}50%{translate:0 -7px}}.slots{border-top:1px solid #0000001f;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:22px;padding-top:18px;list-style:none;display:flex}.slots .tk{height:22px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kfx .tk.kh{visibility:hidden}.kfly{z-index:40;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.mess-field .tk>*{animation:none}}@media (width<=760px){.mess-h{font-size:min(12.5vw,80px)}.mess{min-height:72svh}.mess-field{inset:16px var(--padx) 16px var(--padl)}.tk svg.br{width:17px;height:17px}.tk svg{width:20px;height:20px}.tk b{font-size:10px}}@media (width>=761px){.step{flex-direction:column;display:flex}.step>p{flex:1}}.tk svg.br{fill:currentColor;stroke:none;width:19px;height:19px}.sys-map,.sm-link{display:none}@media (width>=1001px){.sys{position:relative}.sys-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(40px,5vw,96px);display:grid}.sys-head{grid-template-columns:1fr;gap:20px}.sys-row{grid-template-columns:clamp(44px,4vw,60px) minmax(0,1fr)}.sys-row h3{align-self:center}.sys-body{grid-column:2}.sys-map{height:min(38vw,76vh);display:block;position:sticky;top:max(90px,50vh - min(38vw,76vh)/2)}.sm-box{width:min(38vw,76vh);height:100%;margin-left:auto;position:relative}.sm-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ln{fill:none;stroke:#000;stroke-width:.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease),opacity .6s}.ln.leaf{opacity:.45}.ln.ring{stroke-dasharray:.02 .03;stroke-dashoffset:0;opacity:0}.sm-core,.sm-anc{transition:transform .6s var(--ease),opacity .6s;background:#000;border-radius:50%;position:absolute;translate:-50% -50%}.sm-core{width:14px;height:14px}.sm-anc{opacity:.2;width:8px;height:8px;transform:scale(.6)}.sm-n{opacity:.14;width:30px;height:30px;transition:opacity .6s,transform .6s var(--ease);background:#fff;border-radius:50%;position:absolute;transform:scale(.85)}.sm-n.on,.sm-anc.on{opacity:1;transform:none}.ln.on{stroke-dashoffset:0}.sm-n.cur{transform:scale(1.18)}.sm-anc.cur{transform:scale(1.5)}.sys-map.done .ln.ring{opacity:.5}.sm-link{pointer-events:none;z-index:3;opacity:0;width:100vw;height:100vh;transition:opacity .4s;display:block;position:fixed;inset:0;overflow:visible}.sm-link.on{opacity:1}.sm-link path{fill:none;stroke:#000;stroke-width:1px}.sys-row .t{position:relative}.sys-row.cur .num{color:#fff;background:#000}}@media (width>=1001px) and (prefers-reduced-motion:reduce){.ln,.sm-n,.sm-anc{transition:none}}.pick-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.pick-s{aspect-ratio:423/374;color:#000;flex:none;width:clamp(64px,8vw,132px);margin-top:24px}.pick-s svg{width:100%;height:100%;display:block}.cvx .pick-s{opacity:var(--so,0);transform:scale(calc(.4 + .6 * var(--so,0))) rotate(calc((1 - var(--so,0)) * -40deg));transition:none}.cvfly{z-index:40;pointer-events:none;will-change:transform,opacity;position:fixed;top:0;left:0}.sm-lines{transition:opacity .2s}.sys-ico{flex-wrap:wrap;gap:12px 14px;margin-top:16px;display:flex}.sys-ico .tk svg{width:18px;height:18px}.sys-ico .tk svg.br{width:16px;height:16px}@media (width>=1001px){.sys-ico{display:none}}@media (width<=760px){.pick-s{width:56px}}.hvid{z-index:1;pointer-events:none;opacity:0;transition:opacity 1s;position:absolute;inset:0}.flyon .hvid{opacity:1}.hvid video{object-fit:cover;filter:grayscale()contrast(1.1);opacity:.36;mix-blend-mode:multiply;-webkit-mask-composite:source-in;width:80%;height:92%;position:absolute;inset:4% 0 auto auto;-webkit-mask:linear-gradient(90deg,#0000 0%,#00000073 25%,#000 50% 92%,#0009 100%),linear-gradient(#0000 0%,#000 28% 68%,#0000 100%);-webkit-mask-composite:source-in,source-over;mask:linear-gradient(90deg,#0000 0%,#00000073 25%,#000 50% 92%,#0009 100%) intersect,linear-gradient(#0000 0%,#000 28% 68%,#0000 100%)}@media (width<=760px){.hvid video{opacity:.32;width:100%;height:55%;top:auto;bottom:10%;right:0;-webkit-mask:linear-gradient(#0000 0%,#000 30% 65%,#0000 100%);mask:linear-gradient(#0000 0%,#000 30% 65%,#0000 100%)}}.tile .m.phone{background:#151515;border-radius:clamp(18px,2vw,30px);box-shadow:inset 0 0 0 1px #3a3a3a,0 24px 50px -26px #00000059}.tile .m.phone img{border-radius:calc(clamp(18px,2vw,30px) - clamp(3px,.35vw,5px));width:calc(100% - 2*clamp(3px,.35vw,5px));height:calc(100% - 2*clamp(3px,.35vw,5px));inset:clamp(3px,.35vw,5px)}.tile .m.phone:after{content:"";z-index:2;mix-blend-mode:normal;background:#0a0a0a;border-radius:20px;width:26%;height:clamp(6px,.75vw,11px);position:absolute;inset:clamp(8px,.9vw,13px) auto auto 50%;translate:-50%}@media (width<=760px){.htxt{justify-content:flex-start;padding-top:104px}.hvid video{opacity:.32;width:100%;height:46%;top:44%;bottom:auto;right:0;-webkit-mask:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);mask:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%)}.cat{margin-top:6svh}}.tile .m.phone{border-radius:clamp(12px,1.2vw,18px)}.tile .m.phone img{border-radius:calc(clamp(12px,1.2vw,18px) - clamp(3px,.35vw,5px))}.box .bxh{display:none}
