:root{--bg:#070707;--surface:#111111;--surface-2:#1a1a1a;--line:#2a2a2a;--text:#f5f5f5;--muted:#a0a0a0;--ink:#070707;--acc:#ffffff;--acc2:#c9c9c9;--glow:var(--acc);--display:'Bricolage Grotesque','Arial Narrow',Arial,sans-serif;--body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--logo:url("../assets/logo.png");color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 17px/1.6 var(--body);overflow-x:clip}html.booting,html.booting body{overflow:hidden}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.wrap{width:100%;max-width:1400px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.h2{margin:0;font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 78;font-size:clamp(40px,6.4vw,92px);line-height:.94;text-wrap:balance}.lede{margin:18px 0 0;max-width:56ch;color:var(--muted);font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.btn-solid{background:var(--acc);color:var(--ink)}.btn-solid:hover{background:var(--acc2)}.btn-line{border-color:rgba(236,234,228,.5);color:var(--text);background:transparent}.btn-line:hover{border-color:var(--glow);color:var(--glow)}.nav{position:fixed;z-index:60;inset:0 0 auto 0;padding-top:env(safe-area-inset-top,0px);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s,background .3s,border-color .3s;border-bottom:1px solid transparent}.nav.solid{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:var(--line)}.booting .nav{transform:translateY(-110%);opacity:0}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 78;font-size:24px}.links{display:flex;align-items:center;gap:30px;font-weight:500;font-size:15px}.links a{text-decoration:none;opacity:.86}.links a:hover{opacity:1;color:var(--glow)}.links .btn{min-height:42px;padding:0 18px;font-size:15px;opacity:1}@media (max-width:760px){.links a.nl{display:none}}#boot{position:fixed;inset:0;z-index:90;pointer-events:none;background:var(--bg);display:grid;place-items:center}#boot[hidden]{display:none !important}.boot-brand{display:grid;justify-items:center;gap:14px;color:#fff}.logo{display:inline-block;aspect-ratio:520 / 480;background:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.bl{position:relative;width:clamp(120px,24svh,200px);aspect-ratio:520 / 480;margin-bottom:6px}.bl .logo{position:absolute;inset:0;width:100%;background:linear-gradient(110deg,#fff 0 44%,#cbc6ff 50%,#fff 56% 100%) 120% 0 / 250% 100% no-repeat}.bl-p{clip-path:inset(30% 30% 29% 36%)}.bl-ring{position:absolute;left:50%;top:52%;width:70%;aspect-ratio:1;margin:-35% 0 0 -35%;border-radius:50%;border:2px solid var(--glow);opacity:0}.boot-name{font-family:var(--display);font-weight:800;font-size:clamp(34px,6svh,56px);line-height:1;font-variation-settings:'wdth' 78}.boot-sub{font-size:15px;color:#c8cfdd}#skip{position:absolute;pointer-events:auto;left:50%;transform:translateX(-50%);bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 20px));background:transparent;color:#c8cfdd;border:1px solid rgba(200,207,221,.35);border-radius:10px;min-height:40px;padding:0 18px;font-size:15px;cursor:pointer}#skip:hover{color:#fff;border-color:#fff}.hero{position:relative;height:190svh;--p:0}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--bg)}.screen{position:absolute;inset:0;background:#0c1220;will-change:clip-path;clip-path:inset(calc(var(--p) * 13svh) calc(var(--p) * 9vw) calc(var(--p) * 13svh) calc(var(--p) * 9vw) round calc(var(--p) * 26px))}.reel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,9,15,.9) 0%,rgba(6,9,15,.4) 36%,rgba(6,9,15,0) 62%),radial-gradient(130% 95% at 50% 40%,transparent 55%,rgba(6,9,15,.5) 100%)}.copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(7svh + env(safe-area-inset-bottom,0px));opacity:calc(1 - var(--p) * 2);transform:translateY(calc(var(--p) * -48px))}.hero h1{margin:0;max-width:1180px;font-family:var(--display);font-weight:820;font-variation-settings:'wdth' 78;font-size:clamp(40px,7.2vw,112px);line-height:.93;text-wrap:balance}.hwm{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;vertical-align:top}.hw{display:inline-block}.hero-sub{margin:26px 0 0;max-width:46ch;font-size:clamp(17px,1.5vw,20px);color:#d6d9e0}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.work{position:relative;padding:130px 0 90px;overflow-x:clip}.work::before{content:'';position:absolute;left:-10%;right:-10%;top:0;height:760px;background:radial-gradient(40% 60% at 22% 30%,color-mix(in srgb,var(--acc) 9%,transparent),transparent),radial-gradient(36% 55% at 82% 18%,color-mix(in srgb,var(--acc2) 6%,transparent),transparent);filter:blur(24px);pointer-events:none}.work>.wrap{position:relative}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.chip{appearance:none;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 15px/1 var(--body);padding:13px 17px;border-radius:99px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chip:hover{border-color:var(--acc)}.chip i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted)}.chip[aria-pressed="true"]{background:var(--acc);color:var(--ink);border-color:var(--acc)}.chip[aria-pressed="true"] i{background:var(--ink);border-color:var(--ink)}.stylerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.stylerow>span{color:var(--muted);font-size:15px;margin-right:6px}.stylerow .chip{padding:10px 15px;font-size:14px}.stylerow .chip[aria-pressed="true"]{background:var(--acc2);border-color:var(--acc2)}.kind{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.kind i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);flex:none}.kind i.client{background:var(--acc);border-color:var(--acc)}.round{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,color .2s}.round:hover{background:var(--text);color:var(--ink)}.bar{flex:1;height:4px;background:rgba(255,255,255,.25);border-radius:2px;overflow:hidden;cursor:pointer}.bar i{display:block;height:100%;width:100%;background:var(--acc);transform-origin:left;transform:scaleX(0)}.deck{position:relative;margin-top:44px}.pin{position:relative}.pin.on{height:calc(100svh + var(--n,1) * 58svh)}.pin.on .pin-in{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:76px;box-sizing:border-box}.pin.on .chips{margin-top:0}.pin.on .deck{margin-top:20px}.curve.pinned{height:clamp(300px,calc(100svh - 400px),600px);cursor:default}.vc{position:relative;flex:none;display:block;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--surface);color:#fff;cursor:pointer;font:inherit}.vc img,.vc video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.vc video{opacity:0;transition:opacity .35s}.vc.on video{opacity:1}.vc::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(6,5,18,.82),rgba(6,5,18,0) 48%)}.vc .t{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;font-weight:600;font-size:15px;line-height:1.2;text-align:left}.rows{display:grid;gap:0;margin-block:-14px}.mrow{padding-block:32px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.track{position:relative;display:flex;width:max-content;animation:slide var(--dur,60s) linear infinite}.mrow.rev .track{animation-direction:reverse}.mrow:hover .track,.mrow:focus-within .track,.mrow:active .track{animation-play-state:paused}.mrow .vc{margin-right:18px;will-change:transform;transition:translate .35s cubic-bezier(.2,.8,.2,1),scale .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.mrow .vc:hover{translate:0 -8px;scale:1.04;box-shadow:0 22px 50px -18px color-mix(in srgb,var(--acc) 70%,transparent)}@keyframes slide{to{transform:translateX(-50%)}}.mrow.still{overflow-x:auto;-webkit-mask:none;mask:none;scroll-snap-type:x proximity;padding:0 max(16px,env(safe-area-inset-left,0px));scrollbar-width:none}.mrow.still .track{animation:none}.mrow.still .vc{scroll-snap-align:start}.curve{position:relative;height:clamp(440px,68vh,620px);perspective:1500px;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;outline-offset:-4px}.curve.drag{cursor:grabbing}.curve .vc{position:absolute;left:50%;top:50%;will-change:transform;backface-visibility:hidden}.cnav{position:absolute;z-index:5;top:50%;margin-top:-23px}.cnav.l{left:max(16px,env(safe-area-inset-left,0px))}.cnav.r{right:max(16px,env(safe-area-inset-right,0px))}.cmeta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:10px auto 0;padding:0 max(16px,env(safe-area-inset-left,0px));text-align:center}.cmeta .ct{font-family:var(--display);font-weight:780;font-variation-settings:'wdth' 80;font-size:clamp(26px,3vw,38px);line-height:1}.cmeta .cs{color:var(--muted)}.cursor{position:fixed;left:0;top:0;z-index:80;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:var(--acc);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:14px;pointer-events:none;opacity:0;transition:opacity .2s}.cursor.on{opacity:1}@media (hover:hover){.deck .vc{cursor:none}.curve .vc:not(.center){cursor:pointer}}@media (prefers-reduced-motion:reduce){.track{animation:none}}html.playing,html.playing body{overflow:hidden}.player{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.player[hidden]{display:none !important}.p-bg{position:absolute;left:-6%;top:-6%;width:112%;height:112%;object-fit:cover;filter:blur(54px) saturate(1.35);opacity:.5}.p-dim{position:absolute;inset:0;background:radial-gradient(80% 80% at 50% 40%,transparent,color-mix(in srgb,var(--bg) 86%,transparent))}.p-close{position:absolute;z-index:3;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}.p-box{position:relative;z-index:2;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 40px 100px rgba(0,0,0,.6);transform-origin:0 0}.p-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.p-ctrl{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:12px}.p-info{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.p-info h3{margin:6px 0 0;font-family:var(--display);font-weight:780;font-variation-settings:'wdth' 80;font-size:clamp(26px,3vw,40px);line-height:1}.p-info p{margin:6px 0 0;color:var(--muted)}.p-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.services{padding:100px 0 60px}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.svc{--c:var(--glow);display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);cursor:pointer;overflow:hidden;font:inherit;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s}.svc:hover,.svc:focus-visible{transform:translateY(-6px);border-color:var(--c);box-shadow:0 26px 60px -26px color-mix(in srgb,var(--c) 60%,transparent)}.svc-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#000}.svc-media img,.svc-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.svc-media video{opacity:0;transition:opacity .4s}.svc:hover .svc-media video,.svc:focus-visible .svc-media video{opacity:1}.svc:hover .svc-media img{transform:scale(1.05)}.svc-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--surface) 0%,color-mix(in srgb,var(--surface) 0%,transparent) 55%)}.svc-ic{position:relative;z-index:2;margin:-28px 0 0 24px;width:54px;height:54px;border-radius:15px;background:var(--c);color:var(--ink);display:grid;place-items:center;box-shadow:0 8px 24px -8px var(--c)}.svc-body{display:grid;gap:8px;padding:16px 24px 26px}.svc-t{font-family:var(--display);font-weight:760;font-variation-settings:'wdth' 82;font-size:clamp(26px,2.4vw,34px);line-height:1.05}.svc-p{color:var(--muted);font-size:16px;line-height:1.55}.svc-go{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:600;font-size:15px;color:var(--c)}.svc-go svg{transition:transform .3s}.svc:hover .svc-go svg{transform:translateX(5px)}@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.svc-grid{grid-template-columns:minmax(0,1fr)}}.process{padding:100px 0 60px}.flow{--gap:clamp(40px,4.6vw,64px);position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:64px;padding-bottom:110px}.node{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 24px}.node.last{border-color:color-mix(in srgb,var(--glow) 70%,var(--line));background:var(--surface-2)}.nic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--glow) 18%,var(--surface-2));color:var(--glow);display:grid;place-items:center;margin-bottom:18px}.node h3{margin:0 0 10px;font-family:var(--display);font-weight:780;font-variation-settings:'wdth' 80;font-size:clamp(30px,2.8vw,38px);line-height:1}.node p{margin:0;color:var(--muted);font-size:16px}.who{display:inline-block;margin-top:18px;font-size:14px;font-weight:600;color:var(--glow);background:color-mix(in srgb,var(--glow) 14%,transparent);padding:6px 11px;border-radius:8px}.link{position:absolute;top:50%;left:100%;width:var(--gap);height:2px;transform:translateY(-1px);background:repeating-linear-gradient(90deg,var(--glow) 0 8px,transparent 8px 14px);animation:dash 1s linear infinite}.link::after{content:'';position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-left:10px solid var(--glow);border-right:0}@keyframes dash{to{background-position:14px 0}}.loop{--lc:color-mix(in srgb,var(--glow) 60%,var(--line));position:absolute;left:14%;right:14%;top:100%;height:46px;border:2px dashed var(--lc);border-top:0;border-radius:0 0 20px 20px}.loop::before{content:'';position:absolute;left:-7px;top:-2px;border:6px solid transparent;border-bottom:10px solid var(--lc);border-top:0}.loop.back{left:auto;right:50%;width:calc(100% + var(--gap))}.loop span{position:absolute;left:0;right:0;top:calc(100% + 10px);text-align:center;color:var(--muted);font-size:15px;line-height:1.4}@media (max-width:1000px){.flow{grid-template-columns:minmax(0,1fr);gap:56px;padding-bottom:0}.link{top:100%;left:50%;width:2px;height:56px;transform:none;background:repeating-linear-gradient(180deg,var(--glow) 0 8px,transparent 8px 14px);animation:none}.link::after{right:auto;left:-5px;top:auto;bottom:-1px;border:6px solid transparent;border-top:10px solid var(--glow);border-bottom:0}.loop,.loop.back{position:static;width:auto;height:auto;border:0;margin-top:14px}.loop::before{display:none}.loop span{position:static;text-align:left;display:block;font-size:14px;color:var(--glow)}}.about{padding:100px 0 60px}.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;margin-top:48px;align-items:center}.about-grid p{margin:0 0 18px;max-width:58ch;font-size:19px}.mark{justify-self:center;width:min(300px,70%);color:var(--surface-2)}.mark .logo{width:100%}.facts{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:20px;margin-top:56px}.fact{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px}.fact h3{margin:0 0 20px;font-family:var(--display);font-weight:760;font-variation-settings:'wdth' 82;font-size:30px;line-height:1}.langs{display:flex;flex-wrap:wrap;gap:10px}.lang{padding:11px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-weight:600}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.tool{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-weight:600;font-size:15px}.tool svg{width:38px;height:38px;flex:none;border-radius:10px}@media (max-width:860px){.about-grid,.facts{grid-template-columns:minmax(0,1fr)}.mark{display:none}}.contact{margin:100px max(12px,env(safe-area-inset-left,0px)) 0;padding:90px 0 80px;border-radius:36px;background:var(--acc);color:var(--ink)}.contact .btn-solid{background:var(--ink);color:var(--text)}.contact .btn-solid:hover{background:var(--surface-2)}.contact .mail button{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.contact .mail button:hover{color:var(--ink);border-color:var(--ink)}.contact h2{margin:0;font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 78;font-size:clamp(48px,9vw,140px);line-height:.92;max-width:1100px;text-wrap:balance}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:44px}.mail{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.mail span{user-select:all}.mail button{background:none;border:1px solid var(--line);border-radius:10px;color:var(--text);min-height:40px;padding:0 14px;font-size:14px;cursor:pointer}.mail button:hover{border-color:var(--glow);color:var(--glow)}.site-foot{margin-top:40px;border-top:1px solid var(--line);background:var(--surface);padding:44px 0 max(28px,env(safe-area-inset-bottom,0px))}.foot-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.fl{display:block;width:60px;height:60px;border-radius:18px;transition:transform .3s,box-shadow .3s}.fl svg{width:100%;height:100%;border-radius:18px;display:block}.fl:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 14px 34px -12px var(--glow)}.foot-bottom{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;color:var(--muted);font-size:15px}.foot-bottom button{background:none;border:0;color:var(--muted);font-size:15px;text-decoration:underline;cursor:pointer;padding:0}.foot-bottom button:hover{color:var(--glow)}.wa{position:fixed;z-index:55;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transform:scale(0);transition:transform .5s cubic-bezier(.2,.8,.2,1),background .25s}.ready .wa{transform:scale(1)}.wa:hover{background:#1ebe5a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms !important;animation:none !important}}[hidden]{display:none !important}.logo-sm{width:30px}.noscript-note{position:relative;z-index:5;margin:0;padding:14px 16px;background:#fff;color:#070707;text-align:center;font:600 15px/1.4 var(--body)}.noscript-note a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p-err{margin:0;color:#ffb4a8;font-size:14px}.vc.noimg{background:linear-gradient(160deg,#1d1d1d,#0d0d0d)}