html.c2-page{scrollbar-width:none;background:#01060a}html.c2-page body{background:0 0}html.c2-page::-webkit-scrollbar{display:none}.c2{--bg:#01060a;--ink:#e8fbff;--dim:#c4e4eca3;--cy:#00e5ff;--cy2:#00a8c2;--r:16px;--out:cubic-bezier(.16, 1, .3, 1);--spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.108 26%, 1.1 28.4%, 1.077 31.3%, 1.024 37.5%, 1.002 41.6%, .986 47.5%, .996 63.1%, 1);color:var(--ink);font-family:var(--body);background:0 0;position:relative;overflow-x:clip}.c2 em{color:var(--cy);font-style:normal;font-weight:300}.c2 :focus-visible{outline:2px solid var(--cy);outline-offset:4px;border-radius:6px}.c2 ::selection{background:var(--cy);color:#021216}.c2-bg{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 0,#00e5ff29,#0000 70%),radial-gradient(50% 45% at 92% 100%,#0096be29,#0000 70%),radial-gradient(70% 60% at 60% 45%,#00283c73,#0000 75%),linear-gradient(#01060a,#020c12 55%,#01070b);position:fixed;inset:0}.c2-stars{width:100%;height:100%;position:absolute;inset:0}.c2-noise{opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}html.c2-has-cursor,html.c2-has-cursor *{cursor:none!important}.c2-cursor{z-index:300;pointer-events:none;position:fixed;inset:0}.c2-cursor__dot,.c2-cursor__ring{border-radius:50%;position:absolute;top:0;left:0}.c2-cursor__dot{background:var(--cy);width:6px;height:6px;box-shadow:0 0 12px var(--cy);transform:translate3d(calc(var(--x,-99px) - 3px), calc(var(--y,-99px) - 3px), 0)}.c2-cursor__ring{width:36px;height:36px;transform:translate3d(calc(var(--rx,-99px) - 18px), calc(var(--ry,-99px) - 18px), 0) scale(1);transition:scale .45s var(--spring), background .3s, border-color .3s;border:1.5px solid #00e5ff99}.c2-cursor[data-hot="1"] .c2-cursor__ring{border-color:var(--cy);background:#00e5ff1a;scale:1.65}html:not(.c2-has-cursor) .c2-cursor{display:none}.c2-nav{z-index:120;pointer-events:none;align-items:center;gap:28px;padding:22px clamp(16px,3vw,44px);display:flex;position:fixed;inset:0 0 auto}.c2-nav>*{pointer-events:auto}.c2-nav__logo{width:112px;color:var(--ink);padding:0;transition:color .3s}.c2-nav__logo:hover{color:var(--cy)}.c2-nav__logo svg{width:100%;height:auto;display:block;overflow:visible}.c2-nav__drive{font:500 15px/1 var(--body);color:var(--ink);margin-left:auto;position:relative}.c2-nav__drive:after{content:"";background:var(--cy);transform-origin:100%;height:1.5px;transition:transform .5s var(--out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.c2-nav__drive:hover:after{transform-origin:0;transform:scaleX(1)}.c2-nav__menu{place-items:center;width:44px;height:44px;display:grid;position:relative}.c2-nav__menu span{background:var(--ink);height:1.5px;transition:transform .6s var(--spring), top .4s var(--out);position:absolute;left:10px;right:10px}.c2-nav__menu span:first-child{top:17px}.c2-nav__menu span:last-child{top:26px}.c2-nav__menu.is-open span:first-child{top:21.5px;transform:rotate(45deg)}.c2-nav__menu.is-open span:last-child{top:21.5px;transform:rotate(-45deg)}.c2-menu{z-index:110;-webkit-backdrop-filter:blur(30px)saturate(170%)contrast(1.05);clip-path:circle(0 at calc(100% + -1*clamp(38px,3vw + 22px,66px)) 44px);transition:clip-path .9s var(--out);pointer-events:none;background:linear-gradient(135deg,#ffffff17,#ffffff05 45%,#00e5ff0d),#020c12bd;align-content:center;padding:0 clamp(20px,8vw,140px);display:grid;position:fixed;inset:0;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff0f}.c2-menu.is-open{clip-path:circle(150% at calc(100% + -1*clamp(38px,3vw + 22px,66px)) 44px);pointer-events:auto}.c2-menu ol{margin:0;padding:0;list-style:none}.c2-menu li{overflow:hidden}.c2-menu li button{font:700 clamp(34px, min(6.6vw, 9.4vh), 104px)/1 var(--head);letter-spacing:-.05em;color:var(--ink);text-align:left;transition:transform .9s var(--out), color .3s;transition-delay:calc(var(--i) * 45ms);padding:6px 0;display:block;transform:translateY(110%)}.c2-menu.is-open li button{transition-delay:calc(.12s + var(--i) * 55ms);transform:none}.c2-menu li button:hover{color:var(--cy)}.c2-menu__foot{color:var(--dim);opacity:0;flex-wrap:wrap;gap:14px 28px;margin-top:40px;font-size:15px;transition:opacity .6s .35s;display:flex}.c2-menu.is-open .c2-menu__foot{opacity:1}.c2-menu__foot a:hover{color:var(--cy)}.c2-road{z-index:100;pointer-events:none;height:36px;transform:translateX(calc((1 - var(--sin,0)) * -120px));opacity:var(--sin,0);transition:transform 1s var(--out), opacity .6s;position:fixed;bottom:12px;left:0;right:0}.c2-road__trail{height:3px;width:calc(var(--sp,0) * (100vw - 92px) + 16px);background:linear-gradient(90deg, transparent, #00e5ff59 30%, var(--cy));box-shadow:0 0 14px var(--cy), 0 0 34px #00e5ff80;border-radius:2px;margin-top:-1.5px;position:absolute;top:50%;left:0}.c2-road__car{top:0;left:calc(var(--sp,0) * (100vw - 92px));object-fit:contain;filter:brightness(.8)contrast(1.15)drop-shadow(0 0 8px #00e5ff8c);width:76px;height:36px;position:absolute}.c2-h2{font:700 clamp(44px, 7vw, 112px)/.9 var(--head);letter-spacing:-.05em;margin:0 0 clamp(28px,5vw,64px)}.c2-btn{corner-shape:squircle;height:50px;font:600 16px/1 var(--body);color:var(--ink);transition:transform .5s var(--spring), background .3s, color .3s;background:#ffffff0f;border-radius:14px;align-items:center;padding:0 24px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.c2-btn:hover{background:#ffffff1f}.c2-btn:active{transform:scale(.96)}.c2-btn--cy{background:var(--cy);color:#021216;box-shadow:0 0 #00e5ff66,0 10px 40px #00e5ff40}.c2-btn--cy:hover{background:#7af2ff}.c2 section,.c2-foot{padding:clamp(80px,12vw,160px) clamp(16px,6vw,96px);position:relative}.c2-hero{align-items:center;min-height:100dvh;display:grid;overflow:hidden;padding-top:120px!important;padding-bottom:80px!important}.c2-grid{perspective:360px;pointer-events:none;height:52%;position:absolute;bottom:0;left:-50%;right:-50%;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.c2-grid i{transform-origin:50% 100%;background-image:linear-gradient(#00e5ff6b 1px,#0000 1px),linear-gradient(90deg,#00e5ff6b 1px,#0000 1px);background-size:64px 64px;animation:2.6s linear infinite grid-run;position:absolute;inset:0;transform:rotateX(62deg)}@keyframes grid-run{to{background-position:0 64px}}.c2-grid:before{content:"";background:linear-gradient(90deg, transparent, var(--cy), transparent);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 30px 6px #00e5ff59}.c2-hero__copy{z-index:2;max-width:min(46rem,52vw);position:relative}.c2-hero__line{font:800 clamp(48px, 7.6vw, 128px)/.92 var(--head);letter-spacing:-.055em;margin:0}.c2-hero__line em{font-weight:300}.c2-hero__sub{max-width:30ch;color:var(--dim);margin:26px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.c2-hero__me{color:var(--ink);opacity:.85;margin:18px 0 0;font-size:15px}.c2-hero__cta{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.c2-hero__me-photo{z-index:1;pointer-events:none;position:absolute;inset:0}.c2-hero__plain,.c2-hero__vr{filter:drop-shadow(0 0 40px #00e5ff2e);width:auto;height:min(92%,62vw);position:absolute;bottom:0;right:clamp(0px,4vw,70px)}.c2-hero__vrmask{-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-500px) var(--my,-500px), #000 45%, transparent 72%);-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-500px) var(--my,-500px), #000 45%, transparent 72%);mask-image:radial-gradient(circle 150px at var(--mx,-500px) var(--my,-500px), #000 45%, transparent 72%);position:absolute;inset:0}.c2-work{height:calc(var(--n) * 85vh + 100vh);padding:0!important}.c2-work__pin{perspective:1100px;height:100dvh;position:sticky;top:0;overflow:hidden}.c2-work__h{z-index:30;margin:0;font-size:clamp(36px,4.6vw,72px);position:absolute;top:clamp(90px,13vh,130px);left:clamp(16px,6vw,96px)}.c2-work__hint{z-index:30;color:var(--dim);margin:0;font-size:14px;position:absolute;bottom:70px;left:clamp(16px,6vw,96px)}.c2-work__stage{transform-style:preserve-3d;position:absolute;inset:0}.c2-fly{--w:min(58vw, 900px);left:calc(50% - var(--w) / 2);top:calc(52% - var(--w) * 9 / 32);width:var(--w);aspect-ratio:16/9;corner-shape:squircle;opacity:0;will-change:transform, opacity;background:#04141a;border-radius:20px;padding:0;position:absolute;overflow:hidden;box-shadow:0 30px 120px #0009,0 0 0 1px #00e5ff2e,0 0 80px #00e5ff1f}.c2-fly img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--out);display:block}.c2-fly:hover img{transform:scale(1.03)}.c2-fly__meta{text-align:left;background:linear-gradient(#0000,#01080ce0);justify-content:space-between;align-items:end;gap:16px;padding:60px 24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.c2-fly__meta b{font:700 clamp(24px, 2.6vw, 40px)/1 var(--head);letter-spacing:-.03em}.c2-fly__meta span{color:var(--dim);font-size:14px}.c2-about__big{max-width:26ch;font:600 clamp(30px, 3.8vw, 58px)/1.08 var(--head);letter-spacing:-.035em;margin:0 0 54px}.c2-about__cols{color:var(--dim);grid-template-columns:repeat(2,minmax(0,34rem));gap:28px 56px;font-size:17px;line-height:1.6;display:grid}.c2-about__cols p{margin:0}.c2-tools{flex-wrap:wrap;gap:22px 34px;max-width:74rem;margin:70px 0 0;padding:0;list-style:none;display:flex}.c2-tools li{color:var(--ink);opacity:.82;align-items:center;gap:10px;font-size:16px;transition:opacity .3s,color .3s;display:flex}.c2-tools li:hover{opacity:1;color:var(--cy)}.c2-tools img{width:20px;height:20px}.c2-svc{gap:clamp(36px,5vw,64px);margin:0;padding:0;list-style:none;display:grid}.c2-svc li{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:baseline;gap:10px 48px;display:grid}.c2-svc h3{font:700 clamp(30px, 4.2vw, 64px)/.95 var(--head);letter-spacing:-.045em;transition:color .4s, transform .6s var(--spring);margin:0}.c2-svc li:hover h3{color:var(--cy);transform:translate(10px)}.c2-svc p{color:var(--dim);max-width:44ch;margin:0;font-size:17px;line-height:1.55}.c2-svc__tags{color:var(--cy);letter-spacing:.01em;grid-column:2;font-size:14px}.c2-logos{flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,72px);margin:0 0 clamp(60px,9vw,120px);padding:0;list-style:none;display:flex}.c2-logos img{opacity:.7;filter:grayscale(.35);width:auto;height:clamp(30px,3.4vw,46px);transition:opacity .4s,filter .4s}.c2-logos li:hover img{opacity:1;filter:none}.c2-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,90px);display:grid}.c2-quotes figure{margin:0}.c2-quotes blockquote{font:400 clamp(20px, 1.9vw, 28px)/1.35 var(--head);letter-spacing:-.015em;margin:0 0 22px}.c2-quotes figcaption{gap:4px;display:grid}.c2-quotes figcaption b{font-weight:600}.c2-quotes figcaption span{color:var(--dim);font-size:14px}.c2-foot{text-align:center;align-content:end;justify-items:center;min-height:100dvh;display:grid;overflow:hidden;padding-bottom:70px!important}.c2-foot:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,#00e5ff33,#0000 70%);width:120vw;height:70vh;position:absolute;bottom:0;left:50%;translate:-50%}.c2-foot__me img{filter:drop-shadow(0 0 60px #00e5ff40);width:auto;height:min(46vh,520px);display:block}.c2-foot__h{font:800 clamp(40px, 6vw, 96px)/.95 var(--head);letter-spacing:-.05em;max-width:14ch;margin:-40px 0 26px;position:relative}.c2-foot__mail{height:60px;font-size:clamp(16px,1.6vw,20px);position:relative}.c2-foot__row{justify-content:space-between;gap:24px;width:100%;max-width:980px;margin-top:64px;display:flex;position:relative}.c2-foot__row nav{flex-wrap:wrap;gap:10px 26px;display:flex}.c2-foot__row a,.c2-foot__row button{font:500 16px/1 var(--body);color:var(--ink);opacity:.82;transition:color .3s,opacity .3s}.c2-foot__row a:hover,.c2-foot__row button:hover{color:var(--cy);opacity:1}.c2-foot__base{width:100%;max-width:980px;color:var(--dim);justify-content:space-between;margin:34px 0 30px;font-size:13px;display:flex;position:relative}.c2-case{z-index:150;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#01060a8c;place-items:center;padding:20px;transition:opacity .4s;display:grid;position:fixed;inset:0}.c2-case.is-open{opacity:1;pointer-events:auto}.c2-case__sheet{corner-shape:squircle;width:min(860px,100%);max-height:88dvh;transition:transform .7s var(--spring);background:linear-gradient(160deg,#06202a,#030c11 60%);border-radius:26px;padding:22px 22px 30px;position:relative;overflow-y:auto;transform:translateY(30px)scale(.97);box-shadow:inset 0 0 0 1px #00e5ff2e,0 40px 140px #0009}.c2-case.is-open .c2-case__sheet{transform:none}.c2-case__sheet>img{aspect-ratio:16/9;object-fit:cover;corner-shape:squircle;border-radius:16px;width:100%;display:block}.c2-case__close{z-index:2;corner-shape:squircle;width:42px;height:42px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01080cb3;border-radius:14px;position:absolute;top:34px;right:34px}.c2-case__label{color:var(--cy);margin:22px 0 6px;font-size:14px;display:block}.c2-case h3{font:700 clamp(32px, 4vw, 48px)/1 var(--head);letter-spacing:-.04em;margin:0 0 18px}.c2-case dl{grid-template-columns:90px 1fr;gap:12px 20px;margin:0 0 24px;display:grid}.c2-case dt{color:var(--cy);padding-top:2px;font-size:14px}.c2-case dd{color:#d6ecf2d9;margin:0;font-size:16px;line-height:1.55}.c2-case dd ol{gap:4px;margin:0;padding-left:18px;display:grid}.c2.is-reduced .c2-noise,.c2.is-reduced .c2-grid i{animation:none}.c2.is-reduced .c2-work{height:auto;padding:clamp(80px,12vw,160px) clamp(16px,6vw,96px)!important}.c2.is-reduced .c2-work__pin{perspective:none;height:auto;position:static;overflow:visible}.c2.is-reduced .c2-work__h,.c2.is-reduced .c2-work__hint{margin-bottom:30px;position:static}.c2.is-reduced .c2-work__stage{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid;position:static}.c2.is-reduced .c2-fly{width:100%;position:relative;top:auto;left:auto;opacity:1!important;pointer-events:auto!important;transform:none!important}@media (max-width:760px){.c2-nav{gap:16px}.c2-nav__logo{width:84px}.c2-nav__drive{font-size:14px}.c2-hero{align-items:start;padding-top:110px!important}.c2-hero__copy{max-width:none}.c2-hero__plain,.c2-hero__vr{opacity:.95;height:46vh;right:50%;translate:50%}.c2-hero__vrmask{display:none}.c2-grid{height:40%}.c2-fly{--w:88vw}.c2-fly__meta{padding:40px 14px 12px}.c2-fly__meta span{display:none}.c2-about__cols,.c2-quotes,.c2-svc li{grid-template-columns:1fr}.c2-svc__tags{grid-column:1}.c2-foot__row{flex-direction:column;align-items:center}.c2-foot__base{flex-direction:column;align-items:center;gap:6px}.c2-case dl{grid-template-columns:1fr;gap:4px}.c2-case dt{margin-top:10px}.c2-road__car{width:60px}}@media (prefers-reduced-transparency:reduce){.c2-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#031016}}
