html:has(.sk){scroll-behavior:smooth;background:#06173a}:where(.sk) a{color:#0a47b0}:where(.sk) a:hover{color:#06173a}.sk{--ice: #b7cad8;--lav: #0bf19c;--vio: #05afc2;--deep: #0a47b0;--night: #06173a;--ink: #06173a;--pearl: #eaf7f4;--ease: cubic-bezier(.16, 1, .3, 1);--mx: 50vw;--my: 30vh;--cut: 140px;--sans: "Helvetica Neue", Helvetica, Inter, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--holo: linear-gradient(120deg, #b7cad8 0%, #0bf19c 30%, #05afc2 50%, #d9fff0 62%, #0bf19c 78%, #b7cad8 100%);--holo-bg: linear-gradient(125deg, #b7cad8 0%, #64ddbb 25%, #0bf19c 50%, #05c9be 78%, #05afc2 100%);--holo-dark: linear-gradient(135deg, #06173a 0%, #083070 45%, #0a47b0 78%, #0662f1 100%);position:relative;background:var(--night);color:#fff;font-family:var(--mono);overflow-x:hidden;cursor:none}.sk *{box-sizing:border-box}.sk.rm{cursor:auto}.sk a,.sk button,.sk input,.sk textarea,.sk label{cursor:none}.sk.rm a,.sk.rm button,.sk.rm input,.sk.rm textarea,.sk.rm label{cursor:pointer}@media(pointer:coarse){.sk,.sk a,.sk button,.sk input,.sk textarea{cursor:auto}.cur,.ring,.sheen{display:none}}.sk :focus-visible{outline:2px solid var(--lav);outline-offset:3px}.cv{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}@keyframes holoShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes drift{0%{background-position:0 0}to{background-position:-1600px 0}}.holo-anim{background-size:240% 240%}.shim .holo-anim{animation:holoShift 9s ease-in-out infinite}.holo-text{background-image:var(--holo);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;color:transparent}.shim .holo-text{animation:holoShift 7s ease-in-out infinite}.bg-holo{background-image:var(--holo-bg)}.bg-dark{background-image:var(--holo-dark)}.dk{--fg: #ffffff;--sub: #cdefe6;--eye: #b7cad8;color:var(--fg)}.lt{--fg: #06173a;--sub: #0a2a5e;--eye: #0a47b0;color:var(--fg)}.grid-over{position:absolute;inset:0;pointer-events:none;background-size:48px 48px}.dk .grid-over,.dk.grid-over{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)}.lt .grid-over,.lt.grid-over{background-image:linear-gradient(rgba(6,23,58,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(6,23,58,.09) 1px,transparent 1px)}.ripple{position:absolute;inset:0;pointer-events:none;background-image:url(/hello/texture-ripple.svg);background-size:1600px 1000px;opacity:.55}.shim .ripple{animation:drift 60s linear infinite}.sheen{position:fixed;inset:0;z-index:25;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(217,255,240,.55),rgba(11,241,156,.35) 30%,rgba(5,175,194,.12) 55%,transparent 70%)}.rm .sheen{display:none}.m-full{-webkit-mask:url(/hello/logo-full.svg) center/contain no-repeat;mask:url(/hello/logo-full.svg) center/contain no-repeat}.m-word{-webkit-mask:url(/hello/logo-word.svg) center/contain no-repeat;mask:url(/hello/logo-word.svg) center/contain no-repeat}.m-k{-webkit-mask:url(/hello/logo-k.svg) center/contain no-repeat;mask:url(/hello/logo-k.svg) center/contain no-repeat}.ic{display:inline-block;width:40px;height:40px;flex:none;background-image:var(--holo);background-size:240% 240%}.shim .ic{animation:holoShift 6s ease-in-out infinite}.lt .ic{background-image:none;background-color:var(--deep)}.ic-cubes{-webkit-mask:url(/hello/icon-cubes.svg) center/contain no-repeat;mask:url(/hello/icon-cubes.svg) center/contain no-repeat}.ic-stripes{-webkit-mask:url(/hello/icon-stripes.svg) center/contain no-repeat;mask:url(/hello/icon-stripes.svg) center/contain no-repeat}.ic-hands{-webkit-mask:url(/hello/icon-hands.svg) center/contain no-repeat;mask:url(/hello/icon-hands.svg) center/contain no-repeat}.speckle{background-image:url(/hello/texture-speckle.svg),var(--holo);background-size:256px 256px,240% 240%;background-blend-mode:screen,normal}.shim .speckle{animation:holoShift 9s ease-in-out infinite}.chev{position:absolute;pointer-events:none;overflow:visible}.chev path{fill:none;stroke-width:1.5;stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 2.4s var(--ease)}.in .chev path{stroke-dashoffset:0}.in .chev path:nth-child(2){transition-delay:.25s}.in .chev path:nth-child(3){transition-delay:.5s}.cur,.ring{position:fixed;left:0;top:0;pointer-events:none;z-index:200;will-change:transform}.cur{width:18px;height:18px;margin:-9px 0 0 -9px;color:#fff;mix-blend-mode:difference}.ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--lav);border-radius:999px;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .4s var(--ease),opacity .3s;opacity:.8;mix-blend-mode:difference}.ring.big{width:72px;height:72px;margin:-36px 0 0 -36px;background:#0bf19c2e;opacity:1}.ring.press{width:30px;height:30px;margin:-15px 0 0 -15px}.rm .cur,.rm .ring{display:none}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background-image:var(--holo);background-size:240% 240%;color:var(--ink);font-family:var(--sans);font-weight:700;font-size:20px;letter-spacing:-.01em;text-decoration:none;border:0;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff8c,0 6px 24px -10px #06173a8c}.shim .pill{animation:holoShift 6s ease-in-out infinite}.pill:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:-1}.pill:hover:before,.pill:focus-visible:before{transform:scaleX(1)}.pill .pt{transition:color .3s var(--ease)}.pill:hover .pt,.pill:focus-visible .pt{color:var(--lav)}.pill:active{transform:scale(.98)}.hdr-l{position:fixed;top:20px;left:24px;z-index:40;font-size:11px;letter-spacing:.18em;color:#fff;text-transform:uppercase;mix-blend-mode:difference}.tab{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;justify-content:center;padding:16px 52px 14px;border-radius:0 0 30px 30px;text-decoration:none;background-image:var(--holo);background-size:240% 240%;box-shadow:0 10px 30px -12px #06173a99}.shim .tab{animation:holoShift 8s ease-in-out infinite}.tab img{display:block;width:200px;height:auto;transition:transform .5s var(--ease)}.tab:hover img{transform:scale(1.04) skew(-6deg)}.menu-btn{position:fixed;top:14px;right:18px;z-index:60;display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:12px;background-image:var(--holo);background-size:240% 240%;color:var(--ink);border:0;font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.18em;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #fff9}.menu-btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:-1}.menu-btn:hover:before{transform:scaleX(1)}.menu-btn:hover{color:var(--lav)}.menu-btn svg rect{transition:transform .5s var(--ease);transform-origin:center;transform-box:fill-box}.menu-on .menu-btn svg rect:nth-child(odd){transform:rotate(45deg) scale(.6)}.scrim{position:fixed;inset:0;z-index:55;background:#06173a80;border:0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-on .scrim{opacity:1;pointer-events:auto}.panel{position:fixed;top:0;right:0;bottom:0;z-index:58;width:min(640px,100%);background-image:var(--holo-dark);display:flex;flex-direction:column;justify-content:space-between;padding:110px 56px 40px;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:clip-path .9s var(--ease);overflow:auto}.panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.panel.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.nav{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mi{display:flex;align-items:baseline;gap:18px;padding:6px 0;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:68px;line-height:1.05;letter-spacing:-.035em;opacity:0;transform:translate(80px);transition:transform .8s var(--ease),opacity .6s var(--ease)}.mi .mt{background-image:var(--holo);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position .8s var(--ease)}.mi:hover .mt{background-position:100% 50%;animation:tglitch .35s steps(2) 2}.mi .mn{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.14em;color:var(--ice);transform:translateY(-28px)}.open .mi{opacity:1;transform:none}.open .md1{transition-delay:.15s}.open .md2{transition-delay:.21s}.open .md3{transition-delay:.27s}.open .md4{transition-delay:.33s}.open .md5{transition-delay:.39s}.panel-foot{position:relative;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6;color:#cdefe6;opacity:0;transition:opacity .6s .45s}.open .panel-foot{opacity:1}.panel-foot a{color:var(--lav)}.rail{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:2px;padding:4px 6px 4px 16px;border-radius:999px;background:#06173aa8;border:1px solid rgba(11,241,156,.35);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.rail-l{font-size:11px;letter-spacing:.16em;min-width:150px;white-space:nowrap}.rail a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px}.crane{display:block;width:22px;height:22px;background-image:var(--holo);background-size:240% 240%;-webkit-mask:url(/hello/crane.svg) center/contain no-repeat;mask:url(/hello/crane.svg) center/contain no-repeat;opacity:.35;transition:transform .5s var(--ease),opacity .3s}.shim .crane{animation:holoShift 6s ease-in-out infinite}.rail a:hover .crane{opacity:1;transform:translateY(-3px) rotate(-8deg)}.rail a.on .crane{opacity:1;transform:scale(1.3)}.sec{position:relative;overflow:hidden;--p: .5;--e: 1}.cut{margin-top:calc(var(--cut) * -1);--nx: calc(8% + var(--e) * 48%);clip-path:polygon(0 var(--cut),var(--nx) var(--cut),calc(var(--nx) + var(--cut)) 0,100% 0,100% 100%,0 100%)}.z1{z-index:1}.z2{z-index:2}.z3{z-index:3}.z4{z-index:4}.z5{z-index:5}.z6{z-index:6}.z7{z-index:7}.z8{z-index:8}.lift{transform:translateY(calc((var(--p) - .5) * -70px))}.sink{transform:translateY(calc((var(--p) - .5) * 90px))}.rv{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.in .rv{opacity:1;transform:none}.in .d1{transition-delay:.15s}.in .d2{transition-delay:.3s}.in .d3{transition-delay:.45s}.in .d4{transition-delay:.6s}.wipe{position:relative;display:inline-block}.wipe .wt{opacity:0}.in .wipe .wt{animation:show 0s .45s forwards}.wipe:after{content:"";position:absolute;inset:-2px -10px;background-image:var(--holo);background-size:240% 240%;transform:scaleX(0);transform-origin:left}.in .wipe:after{animation:wipebar 1.1s var(--ease) forwards}@keyframes wipebar{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes show{to{opacity:1}}.gl:hover{animation:tglitch .4s steps(2) 2}@keyframes tglitch{0%{filter:drop-shadow(calc(var(--gi) * 3px) 0 #d9fff0) drop-shadow(calc(var(--gi) * -3px) 0 #05afc2);transform:skew(-4deg)}50%{filter:drop-shadow(calc(var(--gi) * -4px) 0 #b7cad8) drop-shadow(calc(var(--gi) * 4px) 0 #0a47b0);transform:skew(5deg) translate(2px)}to{filter:none;transform:none}}.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--eye);margin:0 0 22px}.h2{margin:0;font-family:var(--mono);font-weight:500;font-size:64px;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg)}.dk .h2 .wt{background-image:var(--holo);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;color:transparent}.shim .dk.in .h2 .wt,.shim .in .dk .h2 .wt{animation:show 0s .45s forwards,holoShift 7s ease-in-out infinite}.lead{margin:28px 0 0;max-width:46ch;font-size:17px;line-height:1.65;color:var(--fg)}.list{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;color:var(--sub)}.list li{display:flex;gap:14px}.list li:before{content:"+";color:var(--eye);font-weight:700}.price{margin:32px 0 0;font-family:var(--sans);font-weight:700;font-size:44px;letter-spacing:-.03em;color:var(--fg)}.dk .price{background-image:var(--holo);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;color:transparent}.cta-row{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.info{font-size:12px;line-height:1.45;text-align:right;letter-spacing:.02em}.info b{display:block;font-size:15px;font-weight:700;letter-spacing:0}.logo-holo{display:block;width:100%;aspect-ratio:6.3254;background-image:var(--holo);background-size:240% 240%}.shim .logo-holo{animation:holoShift 6s ease-in-out infinite}.hero{min-height:920px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:150px 32px 250px;text-align:center}.hero .cv{top:auto;height:48%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%);mask-image:linear-gradient(to bottom,transparent,#000 40%)}.hero-stage{position:relative;width:min(1080px,90%);margin:0 auto;transform:translateY(calc((var(--p) - .5) * 160px)) scale(calc(1 - (var(--p) - .5) * .12));opacity:calc(1.6 - var(--p) * 1.4)}.logo-wrap{position:relative;margin:0}.logo-wrap .echo{position:absolute;left:0;right:0;top:0;pointer-events:none;mix-blend-mode:screen}.logo-wrap .e1{opacity:.5;transform:translateY(calc(26% + (var(--p) - .5) * 60%))}.logo-wrap .e2{opacity:.22;transform:translateY(calc(52% + (var(--p) - .5) * 120%))}.logo-wrap .g1,.logo-wrap .g2{position:absolute;inset:0;opacity:0;pointer-events:none}.logo-wrap .wonly{aspect-ratio:7.7192;bottom:auto;height:auto}.logo-wrap .g1{background-image:none;background-color:#d9fff0;mix-blend-mode:screen;animation:glitch 3.4s steps(1) infinite}.logo-wrap .g2{background-image:none;background-color:#0a47b0;animation:glitch2 3.4s steps(1) infinite}.logo-wrap:hover .g1,.logo-wrap:hover .g2{animation-duration:.6s}@keyframes glitch{0%,84%,to{opacity:0;transform:none;clip-path:inset(0 0 0 0)}86%{opacity:.9;transform:translate(calc(var(--gi) * -10px));clip-path:inset(8% 0 64% 0)}89%{opacity:.9;transform:translate(calc(var(--gi) * 7px));clip-path:inset(46% 0 22% 0)}92%{opacity:.9;transform:translate(calc(var(--gi) * -4px));clip-path:inset(76% 0 4% 0)}95%{opacity:0}}@keyframes glitch2{0%,85%,to{opacity:0;transform:none;clip-path:inset(0 0 0 0)}87%{opacity:1;transform:translate(calc(var(--gi) * 12px));clip-path:inset(30% 0 40% 0)}90%{opacity:1;transform:translate(calc(var(--gi) * -8px));clip-path:inset(60% 0 12% 0)}93%{opacity:0}}.hero-kick{position:relative;margin:0 0 40px;font-size:12px;letter-spacing:.22em;color:var(--eye)}.hero-t{position:relative;margin:64px 0 0;font-family:var(--mono);font-weight:500;font-size:30px;line-height:1.25;color:#fff}.hero-s{position:relative;margin:14px auto 0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--sub)}.hero-pills{position:relative;margin-top:44px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.hero .info{position:absolute;top:84px;right:24px;color:var(--lav)}.caps{position:absolute;left:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 12px;border-radius:999px;border:1.5px solid var(--lav);z-index:2}.caps a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;transition:background .4s var(--ease),transform .5s var(--ease)}.caps a:hover{background:#0bf19c29;transform:scale(1.08) rotate(-6deg)}.hero .chev{right:-40px;top:120px;width:520px;height:420px;transform:translate(calc((var(--p) - .5) * -120px))}.hero .chev path{stroke:var(--ice)}.intro{position:absolute;top:0;left:0;right:0;height:max(920px,100vh);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path 1.2s var(--ease)}.intro.gone{clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none}.intro .logo-holo{position:relative;width:min(560px,80%)}.intro .pill{font-size:30px;min-height:64px;padding:0 44px}.intro-h{position:relative;margin:0;font-size:12px;letter-spacing:.2em;color:#cdefe6;text-transform:uppercase}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:960px}.txt{position:relative;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--cut) + 110px) 72px 150px}.art{position:relative;min-height:420px;overflow:hidden}.art .cv{transform:translateY(calc((var(--p) - .5) * -60px)) scale(1.06)}.forf .art{background:linear-gradient(145deg,#eaf7f4,#d2f5ea 40%,#9ff2d2 75%,#64ddbb)}.art-tag{position:absolute;left:24px;bottom:24px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;z-index:3;color:var(--eye)}.lt .art-tag{color:#0a2a5e}.maint{background:var(--pearl)}.bigk{position:absolute;left:-14%;top:8%;width:128%;aspect-ratio:1.5087;background-image:url(/hello/texture-speckle.svg),linear-gradient(180deg,#0a47b0 0% 52%,#0b5fd0 72%,#05afc2 88%,#b7cad8);background-size:256px 256px,100% 100%;background-blend-mode:screen,normal;transform:translateY(calc((var(--p) - .5) * 140px)) rotate(calc((var(--p) - .5) * -6deg))}.maint .cv{mix-blend-mode:difference}.maint .info{position:absolute;top:calc(var(--cut) + 36px);right:28px;color:#b7cad8;z-index:3}.proj{min-height:860px;padding:calc(var(--cut) + 100px) 0 140px;background:linear-gradient(170deg,#0bf19c,#64ddbb 45%,#b7cad8)}.proj .ripple{opacity:.35}.proj-h{position:relative;padding:0 72px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.track{position:relative;margin-top:56px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 72px 24px;scrollbar-width:thin;scrollbar-color:#0a47b0 transparent;transform:translate(calc((var(--p) - .5) * -120px))}.card{position:relative;flex:0 0 min(520px,86vw);scroll-snap-align:start;min-height:380px;border-radius:24px;padding:32px;background:#ffffff6b;border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .5s var(--ease),box-shadow .4s var(--ease)}.card:before{content:"";position:absolute;inset:0;background-image:var(--holo);background-size:240% 240%;opacity:0;mix-blend-mode:overlay;transition:opacity .5s var(--ease);pointer-events:none}.card:after{content:"";position:absolute;right:-30px;bottom:-30px;width:180px;height:220px;background:#0a47b01a;-webkit-mask:url(/hello/logo-k.svg) center/contain no-repeat;mask:url(/hello/logo-k.svg) center/contain no-repeat;transition:transform .6s var(--ease),background .4s}.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -18px #06173a8c,inset 0 0 0 1.5px #0a47b0}.card:hover:before{opacity:.9;animation:holoShift 3s ease-in-out infinite}.card:hover:after{transform:translate(-14px,-14px) rotate(-8deg);background:#0a47b038}.card-top{position:relative;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.16em;color:#0a47b0}.card-n{position:relative;font-family:var(--sans);font-weight:700;font-size:56px;line-height:1;letter-spacing:-.04em;margin:0}.card:hover .card-n{animation:tglitch .4s steps(2) 2}.card-d{position:relative;margin:14px 0 0;font-size:14px;line-height:1.6;color:#0a2a5e;max-width:38ch}.card-go{position:relative;font-size:12px;letter-spacing:.16em;color:var(--ink)}.studio{min-height:960px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.st-art{position:relative;overflow:hidden;min-height:520px}.st-art img{position:absolute;inset:-60px 0;width:100%;height:calc(100% + 120px);object-fit:cover;transform:translateY(calc((var(--p) - .5) * -100px));filter:saturate(1.05)}.st-art .vlogo{position:absolute;left:0;top:0;bottom:0;width:200px;z-index:2}.vlogo span{position:absolute;left:50%;top:50%;width:min(1100px,118vh);aspect-ratio:7.7192;transform:translate(-50%,-50%) rotate(90deg) translate(calc((var(--p) - .5) * 200px))}.st-art .chev{left:150px;top:calc(var(--cut) + 20px);width:520px;height:600px;z-index:2;transform:translateY(calc((var(--p) - .5) * 80px))}.st-art .chev path{stroke:#d9fff0}.st-txt{position:relative;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--cut) + 90px) 72px 140px}.kanji{position:relative;margin:0 0 18px;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:140px;line-height:1;letter-spacing:-.04em}.tagline{margin:32px 0 0;font-family:var(--sans);font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-.02em;color:#fff}.contact{min-height:940px;display:flex;align-items:center;padding:calc(var(--cut) + 100px) 72px 170px}.contact .chev{left:-30px;bottom:60px;width:600px;height:420px;transform:translate(calc((var(--p) - .5) * 120px))}.contact .chev path{stroke:#0a47b0}.contact-in{position:relative;width:100%;max-width:1296px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.big{margin:0;font-weight:500;font-size:84px;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}.mail{position:relative;display:inline-block;margin-top:32px;font-size:20px;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink);padding-bottom:4px}.mail:hover{color:#0a47b0;border-bottom-color:#0a47b0}.form{display:flex;flex-direction:column;gap:22px;padding:36px;border-radius:24px;background:#06173ad1;border:1px solid rgba(11,241,156,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.fld{display:flex;flex-direction:column;gap:8px}.fld label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ice)}.fld input,.fld textarea{font:inherit;font-size:15px;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);padding:10px 0;border-radius:0;resize:vertical}.fld input::placeholder,.fld textarea::placeholder{color:#9fc7c2}.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--lav)}.form .pill{align-self:flex-start;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.18em}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:80;padding:14px 22px;border-radius:8px;background-image:var(--holo);background-size:240% 240%;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.06em;animation:toast .6s var(--ease)}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.foot{position:relative;z-index:9;background:var(--night);padding:0 72px 110px;font-size:12px;letter-spacing:.12em;color:var(--ice)}.foot-ascii{position:relative;height:280px;margin:0 -72px;border-bottom:1px solid rgba(11,241,156,.2)}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:36px}.hint{position:absolute;left:75%;bottom:28px;transform:translate(-50%);z-index:3;font-size:11px;letter-spacing:.18em;color:#0a47b0;opacity:.8;pointer-events:none}.maint .cv:first-child{mix-blend-mode:normal}.foot a{color:var(--ice);text-decoration:none}.foot a:hover{color:var(--lav)}.foot .flogo{width:180px;aspect-ratio:6.3254}@media(prefers-reduced-motion:reduce){.sk *{animation:none!important;transition:none!important}.rv,.wipe .wt{opacity:1;transform:none}.intro{display:none}.chev path{stroke-dashoffset:0}}@media(max-width:860px){.sk{--cut: 64px}.hdr-l{display:none}.tab{padding:12px 30px 10px}.tab img{width:140px}.menu-btn .ml{display:none}.hero{padding:130px 18px 220px}.hero .info,.caps{display:none}.hero-t{font-size:21px}.split,.studio,.contact-in{grid-template-columns:minmax(0,1fr)}.txt,.st-txt{padding:calc(var(--cut) + 56px) 20px 72px}.art{min-height:380px}.h2{font-size:40px}.big{font-size:48px}.proj-h,.track{padding-left:20px;padding-right:20px}.contact{padding:calc(var(--cut) + 56px) 20px 120px}.kanji{font-size:96px}.mi{font-size:46px}.panel{padding:96px 24px 32px}.rail-l{display:none}.rail{padding:4px}.st-art .vlogo{width:110px}.foot{padding:0 20px 100px}.foot-ascii{height:140px;margin:0 -20px}.hint{display:none}}.toast.err{background-image:none;background-color:#ffd9d9;color:#5a0a0a}.fld .hint-min{font-size:11px;letter-spacing:.06em;color:#9fc7c2}.foot-links{display:flex;flex-wrap:wrap;gap:20px}.foot button{font:inherit;letter-spacing:inherit;color:var(--ice);background:none;border:0;padding:0}.foot button:hover{color:var(--lav)}.pill[disabled]{opacity:.6}.cs-hero{min-height:860px;display:flex;flex-direction:column;justify-content:flex-end;padding:170px 72px calc(var(--cut) + 150px)}.cs-hero .cv{top:auto;height:55%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%);mask-image:linear-gradient(to bottom,transparent,#000 40%)}.cs-hero-in{position:relative;max-width:1100px}.sk .cs-back{display:inline-block;margin-bottom:40px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ice)}.sk .cs-back:hover{color:var(--lav)}.cs-title{margin:18px 0 0;font-family:var(--sans);font-weight:700;font-size:clamp(64px,12vw,176px);line-height:.92;letter-spacing:-.05em}.cs-tag{margin:28px 0 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav)}.cs-lead{margin:20px 0 0;max-width:54ch;font-size:19px;line-height:1.6;color:var(--sub)}.cs-shot{padding:calc(var(--cut) + 90px) 72px 150px}.cs-frame{position:relative;max-width:1180px;margin:0 auto;border-radius:18px;overflow:hidden;background:var(--night);box-shadow:0 40px 80px -30px #06173aa6,0 0 0 1px #fff9;transform:translateY(calc((var(--p) - .5) * -50px))}.in .cs-frame.rv{transform:translateY(calc((var(--p) - .5) * -50px))}.cs-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0a2a5e}.cs-bar span{width:10px;height:10px;background:var(--lav);opacity:.8}.cs-bar span:nth-child(2){background:var(--vio)}.cs-bar span:nth-child(3){background:var(--ice)}.cs-bar b{margin-left:14px;font-weight:400;font-size:12px;letter-spacing:.08em;color:var(--ice)}.cs-frame img{display:block;width:100%;height:auto}.cs-pearl{background:var(--pearl)}.cs-over .lead+.lead{margin-top:18px;color:var(--sub)}.cs-impact{display:flex;align-items:center;padding:calc(var(--cut) + 80px) 72px 120px}.cs-stats{position:relative;z-index:2;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:48px}.cs-stats li{display:flex;flex-direction:column;gap:8px}.cs-stat-v{font-family:var(--sans);font-weight:700;font-size:clamp(56px,7vw,104px);line-height:1;letter-spacing:-.04em}.cs-stat-l{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sub)}.cs-wrap{position:relative;z-index:2;max-width:1280px;margin:0 auto}.cs-feat,.cs-stack,.cs-use,.cs-next{padding:calc(var(--cut) + 110px) 72px 170px}.cs-feat{background:var(--pearl)}.cs-grid{margin:64px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cs-tile{position:relative;padding:28px;border-radius:20px;background:#ffffff8c;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .5s var(--ease),box-shadow .4s var(--ease)}.cs-tile:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #06173a80,inset 0 0 0 1.5px var(--deep)}.cs-num{font-size:12px;letter-spacing:.16em;color:var(--deep)}.cs-tile h3,.cs-uses h3{margin:18px 0 0;font-family:var(--sans);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.cs-tile p,.cs-uses p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--sub)}.cs-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:72px;align-items:center}.cs-rows{margin:0}.cs-rows div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid rgba(11,241,156,.25)}.cs-rows div:first-child{border-top:1px solid rgba(11,241,156,.25)}.cs-rows dt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav)}.cs-rows dd{margin:0;font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.01em}.cs-uses{margin:64px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.cs-uses li{padding-top:22px;border-top:2px solid var(--ink)}.cs-uses h3{margin-top:0}.cs-next{background:linear-gradient(145deg,#eaf7f4,#d2f5ea 40%,#9ff2d2 75%,#64ddbb)}.cs-next-card{display:flex;max-width:760px;min-height:320px}@media(max-width:860px){.cs-hero{min-height:720px;padding:130px 20px calc(var(--cut) + 100px)}.cs-lead{font-size:17px}.cs-shot{padding:calc(var(--cut) + 48px) 16px 110px}.cs-impact{padding:72px 20px}.cs-feat,.cs-stack,.cs-use,.cs-next{padding:calc(var(--cut) + 56px) 20px 110px}.cs-grid,.cs-two{grid-template-columns:minmax(0,1fr)}.cs-two{gap:40px}.cs-rows div{grid-template-columns:minmax(0,1fr);gap:6px}.cs-next-card .card-n{font-size:40px}}.booking-t{margin:36px 0 0;font-size:14px;letter-spacing:.04em;color:var(--sub)}
