@font-face{font-family:N27;src:url(/fonts/N27-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:N27;src:url(/fonts/N27-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DotGothic16;src:url(/fonts/DotGothic16-Latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Niconne;src:url(/fonts/Niconne-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik80sFade;src:url(/fonts/Rubik80sFade-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}#preloader{z-index:100000;color:var(--fg);pointer-events:auto;opacity:1;transition:opacity .52s var(--ease-in-out);background:#0a0a0a radial-gradient(120% 90%,#0000 55%,#0009 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,4vh,52px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.preloader__inner{flex-direction:column;align-items:center;gap:clamp(22px,3vh,38px);width:min(440px,72vw);display:flex}.preloader__enter{-webkit-appearance:none;appearance:none;font-family:"DotGothic16", var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--fg);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out-expo), transform .42s var(--ease-out-expo), border-color .24s ease;background:0 0;border:1px solid #ffffff59;margin:0;padding:9px 20px;font-size:11px;transform:translateY(8px)}.preloader__enter-label{display:block}#preloader.is-ready .preloader__enter{opacity:1;pointer-events:auto;transform:translateY(0)}#preloader.is-ready .preloader__enter:hover{border-color:#ffffffe6;outline:none}#preloader.is-ready .preloader__enter:focus-visible{border-color:#ffffffe6;outline:none}.preloader__bar{background:#ffffff1f;width:100%;height:2px;position:relative;overflow:hidden}.preloader__bar-fill{transform-origin:0;background:var(--fg);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #fff9}.preloader__meta{width:100%;font-family:"DotGothic16", var(--font);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;justify-content:space-between;align-items:baseline;font-size:clamp(11px,1.1vw,14px);display:flex}.preloader__status{animation:2.2s step-end infinite preloader-flicker}.preloader__pct{color:var(--fg);font-variant-numeric:tabular-nums}.preloader__pct:after{content:"%";color:#ffffff73;margin-left:.15em}.preloader__scanlines{pointer-events:none;mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 4px);animation:8s linear infinite preloader-scan;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes preloader-flicker{0%,88%,to{opacity:.55}90%{opacity:.2}92%{opacity:.7}94%{opacity:.35}}@keyframes preloader-scan{0%{background-position:0 0}to{background-position:0 256px}}.pixel-reveal{z-index:100001;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.hero{z-index:2;position:relative}.hero__stage{z-index:2;pointer-events:none;justify-content:center;align-items:center;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hero__overlay{pointer-events:none;z-index:3;justify-content:flex-end;align-items:center;height:100vh;padding-right:clamp(40px,4vw,80px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hero__heading{flex-direction:column;align-items:flex-end;gap:clamp(18px,1.8vw,30px);display:flex}.hero__subtitle{transform:translateY(var(--sub-y,0));font-family:var(--font);letter-spacing:.005em;color:#ffffff80;text-align:left;pointer-events:none;will-change:opacity, transform;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;width:100%;margin:0;font-size:clamp(14px,1.05vw,19px);font-weight:400;line-height:1.55}.hero-title{font-family:var(--font);letter-spacing:-.025em;color:#fff;pointer-events:auto;outline:none;width:max-content;max-width:94vw;padding-right:12px;font-size:clamp(34px,4.2vw,74px);font-weight:400;line-height:.9}.hero-title__line{white-space:nowrap;text-align:right;will-change:transform;animation:2.6s step-end infinite hero-title-rgbglitch;display:block}.hero-title__line:first-child{animation-delay:0s}.hero-title__line:nth-child(2){animation-delay:.18s}.hero-title__line:nth-child(3){animation-delay:.42s}.hero-title__line:nth-child(4){animation-delay:.3s}.hero-title__line--we{text-align:center;font-size:.62em}.hero-title__line--make{font-size:1em}.hero-title__line--humans{padding-right:.9em;font-size:.5em}.hero-title__line--agents{text-align:left;font-size:2.3em;line-height:.85}.hero-title:focus{outline-offset:8px;outline:1px dashed #fff3}.hero-title__char--amp{vertical-align:top;font-size:.34em}.hero-title__char{vertical-align:top;text-align:center;opacity:clamp(0, calc((var(--exit-t,1) - var(--exit,0)) * 14), 1);display:inline-block;overflow:visible}.hero-title.is-exiting .hero-title__char{animation:.22s steps(3,end) infinite hero-title-shatter;animation-delay:calc(var(--exit-t,0) * -1s)}@keyframes hero-title-shatter{0%{text-shadow:-1px 0 #00e0ff8c,1px 0 #ff288c8c;transform:translate(0)}33%{text-shadow:2px 0 #00e0ffa6,-2px 0 #ff288ca6;transform:translate(1px,-1px)}66%{text-shadow:-2px 0 #00e0ff73,2px 0 #ff288c73;transform:translate(-1px,1px)}to{text-shadow:-1px 0 #00e0ffb3,1px 0 #ff288cb3;transform:translate(0)}}.hero-title__char--niconne{font-family:Niconne,cursive}.hero-title__char--rubik{font-family:"Rubik80sFade", var(--font)}.hero-title__char.is-glitch{animation:.56s step-end hero-title-glitch}@keyframes hero-title-glitch{0%{opacity:.25}12%{opacity:1}28%{opacity:.4}44%{opacity:1}60%{opacity:.7}to{opacity:1}}@keyframes hero-title-rgbglitch{0%,32%,42%,86%,to{text-shadow:none;clip-path:none;transform:none}34%{text-shadow:-2px 0 #00e0ffcc,2px 0 #ff288ccc;clip-path:polygon(0 22%,100% 22%,100% 48%,0 48%);transform:translate(2px,-1px)}37%{text-shadow:3px 0 #00e0ffa6,-3px 0 #ff288ca6;clip-path:polygon(0 0,100% 0,100% 55%,0 55%);transform:translate(-3px,1px)}40%{text-shadow:1px 0 #00e0ffe6,-1px 0 #ff288ce6;transform:translate(1px)}88%{text-shadow:2px 0 #00e0ffd9,-2px 0 #ff288cd9;transform:translate(-2px,1px)}91%{text-shadow:-3px 0 #00e0ffb3,3px 0 #ff288cb3;clip-path:polygon(0 18%,100% 18%,100% 62%,0 62%);transform:translate(3px,-2px)}93%{text-shadow:4px 0 #00e0ff8c,-4px 0 #ff288c8c;clip-path:polygon(0 0,100% 0,100% 30%,0 30%,0 70%,100% 70%,100% 100%,0 100%);transform:translate(-1px,2px)}95%{text-shadow:1px 0 #00e0ffe6,-1px 0 #ff288ce6;transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.hero-title__line{animation:none}}.hero-timeline{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9998;width:200px;position:fixed;top:40vh;bottom:40vh;left:48px;overflow:clip}.hero-timeline__track{will-change:transform;width:100%;position:absolute;top:0;left:0}.hero-timeline__tick{height:1px;position:absolute;left:0}.hero-timeline__section-label{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5em;padding:0;font-size:12px;font-weight:400;display:inline-flex;position:absolute;left:52px;transform:translateY(-50%)}.hero-timeline__section-arrow{opacity:0;width:1em;transition:opacity .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);align-items:center;display:inline-flex;transform:translate(-4px)}.hero-timeline__section-arrow svg{width:100%;height:auto;display:block}.hero-timeline__section-label:hover .hero-timeline__section-arrow{opacity:1;transform:translate(0)}.hero-timeline__section-label:focus-visible .hero-timeline__section-arrow{opacity:1;transform:translate(0)}.hero-header{z-index:9999;align-items:center;gap:12px;display:flex;position:fixed;top:48px;left:48px}.hero-header__logo{text-decoration:none;display:inline-block}.hero-header__logo-square{background:#0065ff;width:68px;height:68px;display:inline-block;position:relative}.hero-header__logo-mark{object-fit:contain;width:65%;height:43%;position:absolute;top:30%;left:17%}.hero-orbital{width:0;height:0;opacity:var(--orbital-opacity,0);transform:scale(var(--orbital-scale,.88));transition:opacity .6s ease, transform .7s var(--ease-out-expo);pointer-events:none;position:absolute;top:50%;left:50%}.hero-orbital__ring{border:1px solid #ffffff1f;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.hero-orbital__ring--2{border-color:#ffffff12}.hero-orbital__ring--3{border-color:#ffffff0d}.hero-orbital__dot{cursor:pointer;pointer-events:auto;background:#fff;width:12px;height:12px;transition:box-shadow .4s,width .25s,height .25s,opacity .2s;position:absolute;box-shadow:0 0 6px 4px #ffffff8c,0 0 16px 8px #fff3}.hero-orbital.is-dots-hidden .hero-orbital__dot{opacity:0;pointer-events:none}.hero-orbital__dot:before{content:"";position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.hero-orbital__dot-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;pointer-events:none;font-family:DotGothic16,monospace;font-size:16px;font-weight:400;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.hero-orbital__dot.is-open,.hero-orbital__dot:hover{width:16px;height:16px;box-shadow:0 0 10px 7px #ffffffbf,0 0 28px 14px #ffffff59}.hero-connector{pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;left:0;right:0}.hero-popup{z-index:9995;pointer-events:auto;position:fixed}.hero-popup[hidden]{display:none}@media (max-width:768px){.hero-header{top:24px;left:24px}.hero-header__logo-square{width:52px;height:52px}}@media (max-width:600px){.hero-timeline{display:none}.hero-orbital__dot-label{font-size:13px;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.hero-header{left:16px}.hero__overlay{padding-right:16px}.hero__subtitle{transform:translateX(-50%) translateY(var(--sub-y,0));text-align:center;font-size:16px;position:absolute;bottom:clamp(32px,6vh,72px);left:50%}}.thinking{z-index:1;position:relative}.thinking__stage{pointer-events:none;justify-content:center;align-items:center;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.thinking__stage .hero-orbital__dot,.thinking__stage .hero-popup{pointer-events:auto}.thinking__right-panel{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:20px;display:flex;position:fixed;bottom:clamp(32px,5vh,56px);right:clamp(40px,4vw,80px)}.thinking__right-panel>*{pointer-events:auto}.thinking__services{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px;display:flex}.thinking__services.is-on{pointer-events:auto}.thinking__services:not(.is-on){pointer-events:none;position:absolute}.thinking__service{opacity:0;transition:opacity .6s ease, transform .7s var(--ease-out-expo);transform:scale(.88)}.thinking__services.is-on .thinking__service{opacity:1;transform:scale(1)}.thinking__services.is-on .thinking__service:first-child{transition-delay:.1s}.thinking__services.is-on .thinking__service:nth-child(2){transition-delay:.22s}.thinking__services.is-on .thinking__service:nth-child(3){transition-delay:.34s}.thinking__services.is-on .thinking__service:nth-child(4){transition-delay:.46s}.thinking__service-tag{text-align:right;letter-spacing:.14em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 0;font-family:DotGothic16,monospace;font-size:1rem;font-weight:400;transition:color .2s;display:block}.thinking__service-tag:hover{color:#ffffffa6}.thinking__service-sub{max-height:0;transition:max-height .32s var(--ease-in-out), opacity .32s ease;opacity:0;flex-direction:column;align-items:flex-end;gap:4px;padding-right:2px;display:flex;overflow:hidden}.thinking__service.is-open .thinking__service-sub{opacity:1;max-height:120px}.thinking__service-sub-item{color:#ffffff80;letter-spacing:.01em;word-spacing:-.28em;text-align:right;padding:2px 0;font-family:DotGothic16,monospace;font-size:1rem;font-weight:400}.thinking__ai-links{opacity:0;transform-origin:100% 100%;transition:opacity .5s ease .5s, transform .7s var(--ease-out-expo) .4s;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex;transform:scale(.88)}.thinking__right-panel.ai-on .thinking__ai-links{opacity:1;pointer-events:auto;transform:scale(1)}.thinking__ai-links-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;white-space:nowrap;font-family:DotGothic16,monospace;font-size:.75rem;font-weight:400}.thinking__ai-links-buttons{gap:8px;display:flex}.thinking__ai-btn{color:#000;background:#fff;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:color .22s,background .22s,opacity .22s;display:flex;overflow:hidden}.thinking__ai-btn svg{fill:currentColor;flex-shrink:0;width:18px;height:18px}.thinking__ai-btn:hover{color:#000;background:#ffffffd1}.thinking__ai-btn-text{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:400}.bcard{color:#000;filter:drop-shadow(0 8px 40px #0009);background:#fff;border-radius:12px;width:240px;padding:12px 14px 14px;position:relative}.bcard__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bcard__title{letter-spacing:.06em;text-transform:uppercase;color:#000;font-family:DotGothic16,monospace;font-size:.875rem}.bcard__close{-webkit-appearance:none;appearance:none;color:#000;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;display:flex}.st-flip{perspective:900px;cursor:pointer;outline:none;width:100%;min-height:150px;position:relative}.st-flip:focus-visible{outline-offset:4px;border-radius:4px;outline:1px dashed #0006}.st-flip__inner{width:100%;height:100%;min-height:150px;transform-style:preserve-3d;transition:transform .62s var(--ease-out-expo);position:relative}.st-flip.is-flipped .st-flip__inner{transform:rotateY(180deg)}.st-flip__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;justify-content:space-between;gap:12px;padding:4px 2px 2px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.st-flip__face--verso{transform:rotateY(180deg)}.st-flip__tag{letter-spacing:.22em;text-transform:uppercase;color:#00000073;font-family:DotGothic16,monospace;font-size:.75rem}.st-flip__text{font-family:var(--font);color:#000;margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.st-flip__hint{letter-spacing:.18em;text-transform:uppercase;color:#0006;align-self:flex-end;font-family:DotGothic16,monospace;font-size:.75rem}.bv{position:relative}.bv__svg{width:212px;height:110px;display:block}.bv__delta{color:#0065ff;opacity:0;transition:opacity .4s ease .8s, transform .5s var(--ease-out-expo) .8s;align-items:baseline;gap:8px;font-family:DotGothic16,monospace;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:-4px;left:0;transform:translateY(4px)}.bv__delta-tag{letter-spacing:.18em;color:#0065ff8c;font-size:.75rem}.bv__area{opacity:0;transition:opacity .8s .3s}.bv__end{opacity:0;transition:opacity .3s 1s}.bv.is-playing .bv__delta,.bv.is-done .bv__delta{opacity:1;transform:none}.bv.is-playing .bv__area,.bv.is-done .bv__area,.bv.is-playing .bv__end,.bv.is-done .bv__end{opacity:1}.bv.is-done .bv__line{stroke-dashoffset:0!important}.ds{flex-direction:column;gap:7px;list-style:none;display:flex}.ds__item{cursor:pointer;align-items:center;gap:10px;display:flex}.ds.is-in .ds__item{animation:ds-in .42s var(--ease-out-expo) backwards;animation-delay:calc(var(--i) * 70ms)}@keyframes ds-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.ds__box{border:1.5px solid #000;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:background .16s,border-color .16s;position:relative}.ds__box:after{content:"";width:5px;height:9px;transition:transform .16s var(--ease-out-expo);border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:1px;left:4px;transform:rotate(45deg)scale(0)}.ds__item.is-done .ds__box{background:#0065ff;border-color:#0065ff}.ds__item.is-done .ds__box:after{transform:rotate(45deg)scale(1)}.ds__label{font-family:var(--font);color:#000;font-size:.875rem;transition:color .16s,opacity .16s}.ds__item.is-done .ds__label{opacity:.45;text-decoration:line-through}.ds__bar{background:#0000001a;border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.ds__fill{width:0;height:100%;transition:width .28s var(--ease-out-expo);background:#0065ff;display:block}.ds__status{min-height:14px;margin-top:7px;position:relative}.ds__count{letter-spacing:.06em;color:#00000080;font-family:DotGothic16,monospace;font-size:.75rem;transition:opacity .18s;display:block}.ds__ready{letter-spacing:.12em;color:#0065ff;opacity:0;transition:opacity .22s ease, transform .32s var(--ease-out-expo);pointer-events:none;align-items:center;gap:6px;font-family:DotGothic16,monospace;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(2px)}.ds__ready:before{content:"";background:#0065ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #0065ff2e}.bcard--ds.is-ready .ds__count{opacity:0}.bcard--ds.is-ready .ds__ready{opacity:1;transform:none}.bs{flex-direction:column;gap:8px;height:200px;display:flex;overflow:hidden}.bs__row{display:flex}.bs__row--in{justify-content:flex-start}.bs__row--out{justify-content:flex-end}.bs__bubble{max-width:80%;font-family:var(--font);animation:bs-pop .26s var(--ease-out-expo);border-radius:14px;padding:8px 11px;font-size:.875rem;line-height:1.3}.bs__row--in .bs__bubble{color:#000;background:#eceff3;border-bottom-left-radius:4px}.bs__row--out .bs__bubble{color:#fff;background:#0065ff;border-bottom-right-radius:4px}.bs__typing{background:#eceff3;border-radius:14px;gap:4px;padding:10px 12px;display:flex}.bs__row--out .bs__typing{background:#0065ff}.bs__typing i{background:#0006;border-radius:50%;width:6px;height:6px;animation:1s infinite bs-bounce}.bs__row--out .bs__typing i{background:#fffc}.bs__typing i:nth-child(2){animation-delay:.15s}.bs__typing i:nth-child(3){animation-delay:.3s}@keyframes bs-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes bs-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.bwin-layer{z-index:6;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.bwin{pointer-events:auto;opacity:0;width:300px;transition:opacity .24s ease, transform .32s var(--ease-out-expo);background:#fff;border:1px solid #0000001a;border-radius:10px;position:absolute;overflow:hidden;transform:translateY(12px)scale(.92);box-shadow:0 18px 50px #00000080}.bwin.is-in{opacity:1;transform:translateY(0) scale(1) rotate(var(--rot,0deg))}.bwin.is-out{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-8px)scale(.96)}.bwin__bar{background:#f4f4f6;border-bottom:1px solid #00000014;align-items:center;gap:8px;padding:8px 10px;display:flex}.bwin__lights{flex-shrink:0;gap:5px;display:flex}.bwin__lights i{background:#0000002e;border-radius:50%;width:9px;height:9px}.bwin__lights i:first-child{background:#ff5f57}.bwin__lights i:nth-child(2){background:#febc2e}.bwin__lights i:nth-child(3){background:#28c840}.bwin__url{color:#333;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;flex:1;min-width:0;padding:3px 8px;font-family:DotGothic16,monospace;font-size:.75rem;overflow:hidden}.bwin__close{-webkit-appearance:none;appearance:none;color:#666;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:18px;height:18px;font-size:1rem;line-height:1}.bwin__view{background:#fff;flex-direction:column;gap:8px;height:150px;padding:12px;display:flex}.bwin__nav{align-items:center;gap:6px;display:flex}.bwin__nav span{background:#00000014;border-radius:4px;height:8px}.bwin__nav span:first-child{background:var(--accent,#0065ff);opacity:.9;width:40px}.bwin__nav span:nth-child(2){width:24px}.bwin__nav span:nth-child(3){width:24px;margin-left:auto}.bwin__hero{background:linear-gradient(135deg, var(--accent,#0065ff), #0000000f);opacity:.85;border-radius:6px;flex:1}.bwin__grid{gap:6px;display:flex}.bwin__grid span{background:#00000012;border-radius:4px;flex:1;height:22px}@media (max-width:600px){.thinking__right-panel{gap:14px;bottom:20px;right:16px}.thinking__services{max-width:60vw}.thinking__service-tag,.thinking__service-sub-item{font-size:.875rem}.bcard{width:min(240px,80vw)}.bwin{width:min(300px,84vw)}}.video{z-index:1;position:relative}.video__stage{pointer-events:none;opacity:0;justify-content:center;align-items:center;height:100vh;transition:opacity .35s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.video.is-visible .video__stage{opacity:1}.video__title{text-align:center;pointer-events:none;z-index:2;position:absolute;top:calc(clamp(110px,12vh,160px) + 12px);left:50%;transform:translate(-50%)}.video-title__line{font-family:var(--font);letter-spacing:-.02em;white-space:nowrap;font-weight:400;line-height:1;display:block}.video-title__line+.video-title__line{margin-top:6px}.video-title__line--large{color:#fff;font-size:clamp(1.5rem,4vw,3.75rem);font-weight:700}.video-title__line--small{color:#ffffff8c;font-size:clamp(1.125rem,1.7vw,1.5rem)}.video-title__char{vertical-align:top;text-align:center;opacity:clamp(0, calc((var(--exit-t,1) - var(--exit,0)) * 14), 1);display:inline-block;overflow:visible}.video-title.is-exiting .video-title__char{animation:.22s steps(3,end) infinite hero-title-shatter;animation-delay:calc(var(--exit-t,0) * -1s)}.video-title__char.is-glitch{animation:.56s step-end hero-title-glitch}@media (max-width:860px){.video__title{top:clamp(150px,19vh,200px)}}@media (max-width:600px){.video__title{width:calc(100vw - 32px)}.video-title__line{white-space:normal}}.video__canvas{pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.clients{z-index:1;position:relative}.clients__stage{pointer-events:none;opacity:0;perspective:1500px;perspective-origin:50%;z-index:9995;height:100vh;transition:opacity .35s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.clients__stage.is-visible{opacity:1;pointer-events:auto}.clients__stage.is-preview{opacity:1}.clients__stage.is-preview .clients__title{opacity:0}.clients__title{text-align:center;pointer-events:none;z-index:1;position:absolute;top:calc(clamp(110px,12vh,160px) + 12px);left:50%;transform:translate(-50%)}.clients-title__line{font-family:var(--font);letter-spacing:-.02em;white-space:nowrap;font-weight:400;line-height:1;display:block}.clients-title__line+.clients-title__line{margin-top:6px}.clients-title__line--small{color:#ffffff8c;font-size:clamp(1.125rem,1.7vw,1.5rem)}.clients-title__line--large{color:#fff;font-size:clamp(1.5rem,4vw,3.75rem);font-weight:700}.clients-title__char{vertical-align:top;text-align:center;opacity:clamp(0, calc((var(--exit-t,1) - var(--exit,0)) * 14), 1);display:inline-block;overflow:visible}.clients-title.is-exiting .clients-title__char{animation:.22s steps(3,end) infinite hero-title-shatter;animation-delay:calc(var(--exit-t,0) * -1s)}.clients-title__char.is-glitch{animation:.56s step-end hero-title-glitch}@media (max-width:860px){.clients__title{top:clamp(150px,19vh,200px)}}@media (max-width:600px){.clients__title{width:calc(100vw - 32px)}.clients-title__line{white-space:normal}}.clients__stack{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:42%}.clients__stage.is-visible .clients__stack{will-change:transform}.clients__stage.is-visible .clients__card-pivot{will-change:transform, opacity}.clients__card-pivot{width:clamp(200px,20vw,300px);height:clamp(280px,38vh,440px);transform-style:preserve-3d;cursor:pointer;margin-top:calc(clamp(280px,38vh,440px)/-2);margin-left:calc(clamp(200px,20vw,300px)/-2);position:absolute;top:50%;left:50%}.clients__card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s var(--ease-out-expo);position:relative;transform:translateZ(0)translateY(0)}.clients__card-pivot:hover{z-index:999}.clients__card-pivot:hover .clients__card{transform:translateZ(70px)translateY(-14px)}.clients__card-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s var(--ease-out-expo);position:relative}.clients__card.is-flipped .clients__card-flipper{transform:rotateY(180deg)}.clients__card-face.clients__card-inner{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:blur(var(--card-blur,0px));will-change:filter;position:absolute;top:0;bottom:0;left:0;right:0}.clients__card-face--back{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:clamp(18px,2vw,28px);display:flex;transform:rotateY(180deg)}.clients__card-face--image,.clients__card-face--qr{gap:28px}.clients__card-qr{aspect-ratio:1;background:#fff;border-radius:10px;width:64%;height:auto;padding:6px;display:block;box-shadow:0 0 0 1px #ffffff2e}.clients__card-blurb{font-family:var(--font);color:#ffffffeb;white-space:pre-line;margin:0;padding:0 4px;font-size:clamp(.875rem,1vw,1rem);font-weight:400;line-height:1.45}.clients__card-screenshot{object-fit:cover;border-radius:12px;width:88%;height:auto;max-height:70%;box-shadow:0 0 0 1px #ffffff1a,0 12px 40px #00000073}.clients__card-back-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;text-align:center;white-space:pre-line;font-family:DotGothic16,monospace;font-size:.75rem;font-weight:400;line-height:1.5}.clients__card-cta{opacity:.85;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:opacity .22s,transform .22s;display:inline-flex}.clients__card-cta img{pointer-events:none;width:clamp(96px,50%,140px);height:auto;display:block}.clients__card-cta:hover{opacity:1;transform:translateY(-1px)}.clients__card-inner{--card-accent:#ffffff2e;background:linear-gradient(170deg, #ffffff2e 0%, #ffffff0a 30%, #ffffff05 60%, #ffffff14 100%), radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--card-accent) 42%, transparent) 0%, color-mix(in srgb, var(--card-accent) 18%, transparent) 45%, transparent 80%);border:1px solid color-mix(in srgb, var(--card-accent) 35%, #ffffff24);-webkit-backdrop-filter:blur(12px)saturate(1.1);border-radius:20px;width:100%;height:100%;transition:border-color .32s,box-shadow .32s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #ffffff0f,inset 1px 0 #ffffff14,inset -1px 0 #ffffff14,0 30px 60px #0000008c}.clients__card-pivot:hover .clients__card-inner{border-color:#ffffff57;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff1a,inset 1px 0 #ffffff1f,inset -1px 0 #ffffff1f,0 40px 90px #000000a6}.clients__card-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff1a 45%,#fff0 60%);position:absolute;top:-20%;bottom:-20%;left:-30%;right:-30%}.clients__card-glow{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--card-accent,#8147f5) 68%, transparent) 0%, color-mix(in srgb, var(--card-accent,#8147f5) 0%, transparent) 60%), linear-gradient(180deg, color-mix(in srgb, var(--card-accent,#8147f5) 0%, transparent) 0%, color-mix(in srgb, var(--card-accent,#8147f5) 55%, transparent) 40%, color-mix(in srgb, var(--card-accent,#8147f5) 45%, transparent) 70%, color-mix(in srgb, var(--card-accent,#8147f5) 0%, transparent) 100%);filter:blur(22px);pointer-events:none;border-radius:50%;position:absolute;top:10%;bottom:10%;left:16%;right:16%}.clients__card-image{object-fit:contain;pointer-events:none;width:48.6%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clients__card-logo{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:#ffffffeb;text-align:center;pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:0 10px;font-size:.75rem;font-weight:400;transition:opacity .28s;display:flex;position:absolute;top:auto;bottom:12%;left:0;right:0}.awards{z-index:2;position:relative}.awards__stage{pointer-events:none;opacity:0;z-index:9995;height:100vh;transition:opacity .35s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.awards__stage.is-visible{opacity:1;pointer-events:auto}body.is-contact .awards__stage{opacity:0;pointer-events:none}.awards__head{text-align:center;pointer-events:none;position:absolute;top:calc(clamp(110px,12vh,160px) + 12px);left:50%;transform:translate(-50%)}.awards-title__line{font-family:var(--font);letter-spacing:-.02em;white-space:nowrap;font-weight:400;line-height:1;display:block}.awards-title__line+.awards-title__line{margin-top:6px}.awards-title__line--small{color:#ffffff8c;font-size:clamp(1.125rem,1.7vw,1.5rem)}.awards-title__line--large{color:#fff;font-size:clamp(1.5rem,4vw,3.75rem);font-weight:700}.awards-title__char{vertical-align:top;text-align:center;opacity:clamp(0, calc((var(--exit-t,1) - var(--exit,0)) * 14), 1);display:inline-block;overflow:visible}.awards-title.is-exiting .awards-title__char{animation:.22s steps(3,end) infinite hero-title-shatter;animation-delay:calc(var(--exit-t,0) * -1s)}.awards-title__char.is-glitch{animation:.56s step-end hero-title-glitch}.awards__tooltip{pointer-events:none;white-space:nowrap;opacity:0;will-change:transform, opacity;flex-direction:column;gap:4px;padding:10px 14px;transition:opacity .18s;display:flex;position:absolute;top:0;left:0}.awards__tooltip.is-visible{opacity:1}.awards__tooltip.is-right{text-align:left;align-items:flex-start}.awards__tooltip.is-left{text-align:right;align-items:flex-end}.awards__tooltip.is-center{text-align:center;align-items:center}.awards__tooltip-title{font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:clamp(.875rem,.95vw,1.125rem);font-weight:700}.awards__tooltip-detail{font-family:var(--font);letter-spacing:.04em;color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:clamp(1rem,.95vw,1.125rem);font-weight:400}.awards__dust{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.awards__dust-particle{pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#ffdc828c 0%,#ffc35a47 35%,#ffc35a00 70%);border-radius:50%;animation:1.8s linear forwards awards-dust-rise;position:absolute}@keyframes awards-dust-rise{0%{opacity:0;transform:translate(0)scale(.35)}18%{opacity:.55}to{transform:translate(var(--dx,0), var(--dy,-60px)) scale(1.15);opacity:0}}@media (max-width:860px){.awards__head{top:clamp(150px,19vh,200px)}}@media (max-width:600px){.awards__head{width:calc(100vw - 32px)}.awards-title__line{white-space:normal}}.footer{z-index:2;position:relative}.footer__stage{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(32px,6vh,64px);height:100vh;padding:12vh clamp(24px,6vw,120px);transition:opacity .35s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.footer.is-visible .footer__stage{opacity:1;pointer-events:auto}.footer__stage.is-leaving .footer__columns{opacity:0;transition:opacity .46s 80ms,transform .66s cubic-bezier(.7,0,.84,0) 80ms;transform:translateY(28px)}.footer__columns{transition:opacity .48s,transform .68s cubic-bezier(.16,1,.3,1)}.footer-headline{width:max-content;max-width:94vw;font-family:var(--font);letter-spacing:-.02em;color:#fff;text-align:center;font-size:clamp(1.5rem,4vw,3.75rem);font-weight:700;line-height:1.05;display:block}.footer-headline__line{white-space:nowrap;text-align:center;display:block}.footer-headline__char{vertical-align:top;text-align:center;display:inline-block;overflow:visible}.footer-headline__char.is-glitch{animation:.56s step-end hero-title-glitch}.footer__col-title{max-width:100%;font-size:clamp(1.125rem,2.4vw,2.125rem);line-height:1.1}.footer__columns{justify-content:center;align-items:flex-start;gap:clamp(40px,8vw,120px);width:100%;max-width:980px;display:flex;position:relative}.footer__columns:before{content:"";background:#ffffff2e;width:1px;position:absolute;top:0;bottom:0;left:50%}.footer__col{flex-direction:column;flex:1 1 0;align-items:center;gap:clamp(20px,3vh,36px);min-width:0;display:flex}.footer__col--ai{justify-content:flex-start}@media (max-width:720px){.footer__columns{flex-direction:column;align-items:center;gap:16px}.footer__columns:before{display:none}.footer__col{align-items:center;gap:8px;width:100%}}.footer__ai-links{flex-direction:column;align-items:center;gap:14px;display:flex}.footer__ai-links-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;font-family:DotGothic16,monospace;font-size:.75rem;font-weight:400}.footer__ai-links-buttons{gap:10px;display:flex}.footer__contacts{gap:clamp(18px,3vh,28px)}.footer__contact{color:#fff;flex-direction:column;gap:4px;text-decoration:none;display:flex}.footer__contact-topic{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-family:DotGothic16,monospace;font-size:.75rem;font-weight:400;transition:color .22s}.footer__contact-email{width:max-content;max-width:100%;font-family:var(--font);letter-spacing:-.01em;color:#fff;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:600;display:inline-block;position:relative}.footer__contact-email:after{content:"";transform-origin:0;height:2px;transition:transform .32s var(--ease-out-expo);background:#fff;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer__contact:hover .footer__contact-email:after{transform:scaleX(1)}.footer__contact:focus-visible .footer__contact-email:after{transform:scaleX(1)}.footer__contact:hover .footer__contact-topic{color:#ffffffd9}@media (max-width:720px){.footer__contact{text-align:center;align-items:center}}@media (max-width:600px){.footer__stage{padding-left:16px;padding-right:16px}}.footer__loop-cta{-webkit-appearance:none;appearance:none;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;font-family:DotGothic16,monospace;font-size:.75rem;font-weight:400;transition:color .22s;display:flex;position:absolute;bottom:clamp(28px,5vh,60px);left:50%;transform:translate(-50%)}.footer__loop-cta:hover{color:#fff;outline:none}.footer__loop-cta:focus-visible{color:#fff;outline:none}.footer__loop-cta-arrow{font-size:.875rem;line-height:1;animation:1.6s ease-in-out infinite footer-loop-bob}@keyframes footer-loop-bob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.footer__stage.is-leaving .footer__loop-cta{opacity:0;transition:opacity .46s 80ms,transform .66s cubic-bezier(.7,0,.84,0) 80ms;transform:translate(-50%)translateY(28px)}:root{--bg:#0a0a0a;--fg:#f5f5f5;--font:"N27", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.6s;--dur-slow:1.1s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.hero-title__word,.video-title__word,.clients-title__word,.awards-title__word,.footer-headline__word{vertical-align:top;white-space:nowrap;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-weight:400;line-height:1.4;overflow-x:clip}#webgl-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}#webgl-overlay{z-index:9991;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}#app{z-index:1;position:relative}section{position:relative}#noise{z-index:9990;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-repeat:repeat;background-size:256px 256px;transition:opacity .35s;position:fixed;top:0;bottom:0;left:0;right:0}.niji-ai-toast{background:var(--fg);max-width:min(90vw,420px);color:var(--bg);text-align:center;opacity:0;pointer-events:none;z-index:9999;transition:transform var(--dur-base) var(--ease-out-expo), opacity var(--dur-base) var(--ease-out-expo);border-radius:6px;padding:12px 20px;font-size:.875rem;line-height:1.4;position:fixed;bottom:24px;left:50%;transform:translate(-50%,120%);box-shadow:0 8px 28px #00000073}.niji-ai-toast.is-visible{opacity:1;transform:translate(-50%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
