.gc{overflow-x:clip;touch-action:pan-y;overscroll-behavior-x:none;--acc:#00E5FF;--ink:#F2F4F7;--ink2:#C9CED8;--mut:#A9B0BC;position:relative;color:var(--ink);background:#020305;font-family:var(--sg),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.gc .skip{position:absolute;left:-999px}.gc .skip:focus{left:8px;top:8px;z-index:50;background:#fff;color:#000;padding:8px}.gc :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.gc-poster{position:fixed;inset:0;z-index:0;background:#020305 url(/core/v/hero.jpg) 50%/cover;transition:opacity 1.2s}@media (max-width:700px){.gc-poster{background-image:url(/core/v/hero-sm.jpg)}}.gc-canvas{position:fixed;inset:0;z-index:1;opacity:0;transition:opacity 1.2s}.gc.live .gc-canvas{opacity:1}.gc-vig{position:fixed;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 38%,rgba(0,0,0,0) 56%)}.gc-top{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:26px clamp(18px,3vw,56px)}.gc-mark{font-family:var(--jb),monospace;font-weight:600;letter-spacing:.3em;font-size:12px;text-decoration:none;color:#fff}.gc-top nav{display:flex;gap:10px}.gc-top nav a{font-family:var(--jb),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid rgba(255,255,255,.32);border-radius:40px;padding:10px 18px;background:rgba(8,10,14,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gc-top nav a.hot{border-color:var(--acc);color:var(--acc)}@media (max-width:760px){.gc-top nav a:not(.hot){display:none}}.gc-rail{position:fixed;right:clamp(10px,2.4vw,44px);top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:4px}.gc-rail button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:5px 0;font-family:var(--jb),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.gc-rail .lb{opacity:0;transform:translateX(6px);transition:.3s}.gc-rail button.on .lb,.gc-rail button:focus-visible .lb,.gc-rail button:hover .lb{opacity:1;transform:none}.gc-rail button.on{color:var(--c)}.gc-rail .tk{width:10px;height:2px;background:var(--c);opacity:.55;transition:.35s}.gc-rail button.on .tk{width:34px;opacity:1;box-shadow:0 0 12px var(--c)}@media (max-width:760px){.gc-rail{top:auto;bottom:10px;left:12px;right:12px;transform:none;flex-direction:row;gap:3px}.gc-rail button{flex:1 1;padding:10px 0}.gc-rail .lb{display:none}.gc-rail .tk{width:100%!important;height:3px}}main#content{position:relative;z-index:3}.gc-s{min-height:100vh;display:flex;align-items:center;padding:120px clamp(18px,4vw,64px) 90px}.gc-s.k-project{min-height:120vh}.gc-s.k-base{min-height:140vh;align-items:flex-start;padding-top:56vh}.gc-in{max-width:760px;transform:translateY(28px) scale(.985);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.gc-detail .gc-in,.gc-s.cur .gc-in{opacity:1;transform:none}.k-base .gc-in{max-width:880px;margin:0 auto;text-align:center}.gc-eye{font-family:var(--jb),monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c,var(--acc));text-shadow:0 0 14px rgba(0,0,0,.9)}.gc-h1{font-weight:300;font-size:clamp(46px,7vw,124px);line-height:.93;letter-spacing:-.045em;margin:22px 0;text-shadow:0 4px 40px rgba(0,0,0,.6)}.gc-h1.proj{font-size:clamp(56px,9vw,160px);color:#fff}.gc-h1.proj:first-line{color:#fff}.gc-h2{font-size:clamp(38px,5vw,76px);line-height:1;letter-spacing:-.035em;margin:20px 0}.gc-h2,.gc-h3{font-weight:300}.gc-h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.02em;margin:10px 0 18px}.gc em{font-family:var(--is),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.grad{background:linear-gradient(180deg,#ffffff,#e9edf1 45%,#c3cad3 70%,#f2f4f7);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:none;filter:drop-shadow(0 2px 14px rgba(0,0,0,.85))}.gc-lede{font-size:clamp(17px,1.4vw,22px);line-height:1.5;font-weight:300;color:var(--ink2);max-width:640px;text-shadow:0 1px 16px rgba(0,0,0,.95)}.k-base .gc-lede{margin:0 auto}.gc-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.k-base .gc-cta{justify-content:center}.gc-btn,.gc-ghost{display:inline-block;cursor:pointer;border-radius:40px;padding:17px 28px;font-family:var(--jb),monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0}.gc-btn{border:1px solid var(--c,var(--acc));background:linear-gradient(180deg,color-mix(in srgb,var(--c,var(--acc)) 26%,rgba(8,10,14,.82)),rgba(8,10,14,.82));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:600;text-shadow:0 0 12px color-mix(in srgb,var(--c,var(--acc)) 70%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 22px -6px var(--c,var(--acc)),0 8px 30px -10px rgba(0,0,0,.8);transition:box-shadow .3s,transform .3s}.gc-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px var(--c,var(--acc)),0 10px 40px -6px var(--c,var(--acc))}.gc-btn:disabled{opacity:.5;cursor:default}.gc-ghost{border:1px solid transparent;color:var(--ink);background:linear-gradient(rgba(8,10,14,.72),rgba(8,10,14,.72)) padding-box,linear-gradient(135deg,#f4f6f8,#5d646e 40%,#e6eaee 60%,#4b525b) border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .3s}.gc-ghost:hover{color:var(--acc)}.gc-spec{display:flex;gap:44px;margin:30px 0}.gc-spec dt{font-family:var(--jb),monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.gc-spec dd{margin:6px 0 0;font-size:16px}.gc-hold,.gc-spec .acc{color:var(--c)}.gc-hold{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--c);background:rgba(8,10,14,.5);border-radius:40px;padding:16px 26px;font-family:var(--jb),monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-hold i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--h,0)*100%);background:var(--c);opacity:.28}.gc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:34px;max-width:1100px}@media (max-width:900px){.gc-cards{grid-template-columns:1fr}}.gc-cards.many{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px;gap:12px}.gc-cards.many .gc-card{padding:18px}.gc-cards.many .gc-card .h{font-size:20px}@media (max-width:1100px){.gc-cards.many{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gc-cards.many{grid-template-columns:1fr}.gc-cards.many .gc-card p{font-size:15px}}.gc-card,.gc-faq details,.gc-tile{background:rgba(10,12,18,.62);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--c,var(--acc));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:24px}.gc-card .k,.gc-tile .k{font-family:var(--jb),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--acc))}.gc-card .h{font-size:24px;font-weight:300;margin-top:12px}.gc-card p,.gc-tile p{color:#C3C8D2;font-size:16px;line-height:1.5;margin:10px 0 0}.k-explain .gc-in,.k-panel .gc-in{max-width:1100px}.gc-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px;max-width:900px}@media (max-width:700px){.gc-panel{grid-template-columns:1fr}}.gc-tile{text-decoration:none;color:var(--ink);transition:transform .3s,border-color .3s}.gc-tile:hover{transform:translateY(-3px);border-color:var(--acc)}.gc-tile b{display:block;font-size:26px;font-weight:400;margin-top:10px}.gc-note{grid-column:1/-1;font-family:var(--jb),monospace;font-size:12px;letter-spacing:.06em;color:var(--mut)}.gc-faq{text-align:left;margin:90px auto 0;max-width:760px;display:grid;grid-gap:10px;gap:10px}.gc-faq details{padding:18px 22px}.gc-faq summary{cursor:pointer;font-size:18px}.gc-faq p{color:#C3C8D2;line-height:1.55}.gc-first{margin-top:90px}.gc-foot{margin:80px 0 20px;font-family:var(--jb),monospace;font-size:12px;color:var(--mut);letter-spacing:.1em}.gc-banner{position:fixed;left:50%;transform:translateX(-50%);top:84px;z-index:25;display:flex;gap:12px;align-items:center;background:rgba(10,12,18,.85);border:1px solid rgba(255,255,255,.2);border-radius:40px;padding:10px 12px 10px 20px;font-size:14px}.gc-banner a,.gc-banner button,.gc-resume button{all:unset;cursor:pointer;border:1px solid var(--acc);color:var(--acc);border-radius:40px;padding:7px 14px;font-family:var(--jb),monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.gc-resume{position:fixed;left:clamp(18px,3vw,56px);bottom:28px;z-index:25;display:flex;gap:10px;align-items:center;background:rgba(10,12,18,.85);border:1px solid rgba(255,255,255,.2);border-radius:40px;padding:8px 10px 8px 18px;font-size:14px}@media (max-width:760px){.gc-resume{bottom:52px}}.gc-detail{position:fixed;inset:0;z-index:40;display:flex;align-items:center;padding:120px clamp(18px,5vw,90px);background:radial-gradient(120% 100% at 70% 50%,rgba(2,3,5,.2),rgba(2,3,5,.88));animation:gcin .5s}.gc-detail .gc-in{max-width:1100px}@keyframes gcin{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.gc-in{transition:none}}.gc h1,.gc h2{text-transform:none;font-family:inherit;text-shadow:0 4px 40px rgba(0,0,0,.7)}.gc-plates{position:fixed;inset:0;z-index:0;background:#020305}.gc-plate{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 1.6s cubic-bezier(.2,.7,.2,1)}.gc-plate.on{opacity:1;transform:scale(1)}.gc-plate video{width:100%;height:100%;object-fit:cover;display:block}.gc-tint{position:fixed;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 70% 50%,var(--acc),transparent 70%);opacity:0;display:none}.gc-tint,.gc-vig{z-index:1}.gc-canvas{z-index:2}.gc-top{transition:background .4s,-webkit-backdrop-filter .4s;transition:background .4s,backdrop-filter .4s;transition:background .4s,backdrop-filter .4s,-webkit-backdrop-filter .4s}.gc-top.solid{background:linear-gradient(180deg,rgba(2,3,5,.86),rgba(2,3,5,.55));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gc-top nav a{border:1px solid transparent;background:linear-gradient(rgba(8,10,14,.6),rgba(8,10,14,.6)) padding-box,linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.12) 50%,rgba(255,255,255,.5)) border-box}.gc-top nav a.hot{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 26%,rgba(8,10,14,.82)),rgba(8,10,14,.82));border:1px solid var(--acc);box-shadow:0 0 22px -6px var(--acc)}.gc-hold{border:1px solid transparent;background:linear-gradient(rgba(8,10,14,.7),rgba(8,10,14,.7)) padding-box,linear-gradient(135deg,var(--c),rgba(255,255,255,.2) 50%,var(--c)) border-box}@media (max-width:760px){.gc-top{padding:14px 16px}.gc-mark{font-size:11px;letter-spacing:.24em}.gc-top nav a{padding:9px 14px;font-size:11px}.gc-s{padding:96px 20px 84px;min-height:100svh}.gc-s.k-project{min-height:110svh;padding-bottom:110px}.gc-s.k-hero,.gc-s.k-project{align-items:flex-end}.gc-s.k-base{padding-top:58svh}.gc-h1{font-size:44px;margin:14px 0}.gc-h1.proj{font-size:54px}.gc-h2{font-size:36px}.gc-lede{font-size:16.5px}.gc-cta{gap:10px;margin-top:24px}.gc-btn,.gc-ghost{padding:14px 20px;font-size:11.5px}.gc-spec{gap:24px;margin:20px 0}.gc-cards{gap:10px;margin-top:22px}.gc-card{padding:18px}.gc-card .h{font-size:20px}.gc-faq,.gc-first{margin-top:56px}.gc-vig{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 30%,rgba(0,0,0,0) 58%)}.gc-banner{top:64px;width:calc(100% - 24px);font-size:13px}}.k-base .gc-in{position:relative}.k-base .gc-in:before{content:"";position:absolute;inset:-60px -120px auto;height:420px;z-index:-1;background:radial-gradient(closest-side,rgba(2,3,5,.78),rgba(2,3,5,.4) 60%,transparent);pointer-events:none}@media (max-width:760px){.gc-s.k-hero{padding-bottom:110px}}.gc-canvas,.gc-plates,.gc-poster,.gc-tint,.gc-vig{width:100%;max-width:100vw;overflow:hidden}.gc-plate.on{transform:scale(calc(1 + var(--fly,0)*.5));filter:brightness(calc(1 + var(--fly,0)*.9)) blur(calc(var(--fly,0)*5px));transition:opacity 1.1s ease,transform .25s linear,filter .25s linear}.gc.flown .gc-plate.on{transform:scale(1.6);filter:brightness(.55) blur(10px);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.gc.flown .gc-rail,.gc.flown main#content{opacity:0;pointer-events:none;transition:opacity .5s}.gc-detail{background:radial-gradient(120% 100% at 60% 50%,rgba(2,3,5,.25),rgba(2,3,5,.85));animation:gcfly .8s cubic-bezier(.2,.7,.2,1)}.gc-detail:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 50%,var(--c),transparent 55%);opacity:0;animation:gcflash .9s ease-out}@keyframes gcfly{0%{opacity:0;transform:scale(1.08)}}@keyframes gcflash{20%{opacity:.55}to{opacity:0}}.k-explain .st-track,.k-panel .sd{max-width:1100px}.gc-plates,.gc-poster{background-color:#000}.gc-plates{transform:translate3d(calc(var(--px,0)*-18px),calc(var(--py,0)*-12px),0) scale(1.03)}.gc-cglow{position:fixed;left:0;top:0;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:3;opacity:0;transition:opacity .4s;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 22%,transparent),transparent);mix-blend-mode:screen;will-change:transform}@media (pointer:coarse){.gc-cglow{display:none}}.mag-on{transition:transform .15s ease-out}.gc-btn,.gc-ghost,.gc-hold{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s,color .3s}@media (prefers-reduced-motion:reduce){.gc-plates{transform:none}.gc-cglow{display:none}}.gc-built{color:#e6eaf0;font-size:16px;line-height:1.5;max-width:560px;margin:-4px 0 14px}.gc-visit{display:inline-flex;align-items:center;gap:4px;margin:4px 14px 14px 0;font-family:var(--jb),monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c,var(--acc));text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.gc-visit:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gc-mark{display:inline-flex;align-items:center}.gc-mark .gm-logo{height:17px}.gc-foot{display:flex;flex-direction:column;align-items:center;gap:10px}.gc-foot-logo{opacity:.9}@media (max-width:760px){.gc-mark .gm-logo{height:14px}}.gc-bridges{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;max-width:100vw;overflow:hidden;transform:translate3d(calc(var(--px,0)*-18px),calc(var(--py,0)*-12px),0) scale(1.03)}.gc-bridges video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;will-change:opacity}.gc-bridging .gc-plate{transition:opacity .2s linear}@media (prefers-reduced-motion:reduce){.gc-bridges{display:none}}.gc-s .gc-in{position:relative;isolation:isolate;padding:clamp(20px,3vw,40px) clamp(18px,3vw,44px);border-radius:22px;background:rgba(6,10,20,.82);border:1px solid transparent;background-image:linear-gradient(rgba(6,10,20,.82),rgba(6,10,20,.82)),linear-gradient(135deg,rgba(0,229,255,.75),rgba(255,255,255,.08) 45%,rgba(184,255,60,.7));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 0 1px rgba(0,229,255,.06),0 0 28px -6px rgba(0,229,255,.35),0 0 46px -14px rgba(184,255,60,.3),0 24px 60px -20px rgba(0,0,0,.8)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gc-s .gc-in{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background-image:linear-gradient(rgba(6,10,20,.58),rgba(6,10,20,.58)),linear-gradient(135deg,rgba(0,229,255,.75),rgba(255,255,255,.08) 45%,rgba(184,255,60,.7))}}.gc-s .gc-in:after{content:"";position:absolute;inset:8px;pointer-events:none;border-radius:16px;opacity:.85;background:linear-gradient(#00E5FF,#00E5FF) 0 0/16px 1.5px,linear-gradient(#00E5FF,#00E5FF) 0 0/1.5px 16px,linear-gradient(#B8FF3C,#B8FF3C) 100% 100%/16px 1.5px,linear-gradient(#B8FF3C,#B8FF3C) 100% 100%/1.5px 16px;background-repeat:no-repeat}.k-base .gc-in:before{display:none}.gc-s .gc-lede{color:#E2E6EE}.gc-s .gc-in .gc-card,.gc-s .gc-in .gc-faq details,.gc-s .gc-in .gc-tile{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(10,14,24,.7)}@media (max-width:760px){.gc-s .gc-in{padding:20px 18px;border-radius:18px;max-width:100%;box-sizing:border-box}.gc-s .gc-in:after{inset:6px}}#nine-stages.gc-s .gc-in,.gc-s .gc-in{background:rgba(255,255,255,.08);background-image:none;border:1px solid rgba(255,255,255,.3);background-clip:padding-box;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 0 18px -4px rgba(0,229,255,.28),0 0 40px -14px rgba(0,229,255,.25),inset 0 1px 0 rgba(255,255,255,.18)}.gc-s .gc-in .gc-eye,.gc-s .gc-in .gc-h1,.gc-s .gc-in .gc-h2,.gc-s .gc-in .gc-h3{text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 18px rgba(0,0,0,.7),0 0 36px rgba(0,0,0,.5)}.gc-s .gc-in .gc-lede,.gc-s .gc-in .gc-note,.gc-s .gc-in .gc-spec,.gc-s .gc-in small,.gc-s .gc-in>p{position:relative;background:rgba(6,10,20,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:10px 14px;margin-left:-14px;margin-right:-14px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.k-base .gc-in .gc-lede{margin-left:auto;margin-right:auto}@media (max-width:760px){.gc-s .gc-in .gc-lede,.gc-s .gc-in .gc-note,.gc-s .gc-in .gc-spec,.gc-s .gc-in small,.gc-s .gc-in>p{margin-left:-8px;margin-right:-8px;padding:8px 10px}}.gc-s .gc-in .gc-card,.gc-s .gc-in .gc-tile{background:rgba(8,12,22,.8)}