.explore{position:relative;height:360vh}.explore-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.explore-canvas{position:absolute;inset:0;width:100%;height:100%}.explore-copy{position:absolute;left:max(var(--gutter),calc((100vw - 1440px) / 2 + var(--gutter)));top:50%;transform:translateY(-50%);width:min(44vw,620px);height:240px;pointer-events:none;container-type:inline-size}.explore-bar{display:flex;gap:6px}.explore-bar i{position:relative;display:block;width:36px;height:3px;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.12)}.explore-bar b{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0)}.explore-scene{position:absolute;top:40px;left:0;right:0;font-size:min(58px,8.2cqi);font-weight:700;line-height:1.22;letter-spacing:-.025em;opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.explore-scene.is-on{opacity:1;transform:none}.explore-line{display:block;word-break:keep-all;text-wrap:balance}.explore-scene em{font-style:normal;background:linear-gradient(90deg,#b4abff,#6fb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:899px){.explore-copy{left:16px;right:16px;width:auto;top:88px;transform:none;height:160px}.explore-scene{top:23px;font-size:min(27px,8.2cqi)}}@media (prefers-reduced-motion:reduce){.explore-scene{transition:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-media{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.hero-media,.hero-poster,.hero-shade,.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-poster,.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,8,11,.62),rgba(7,8,11,.25) 50%,rgba(7,8,11,0) 75%),linear-gradient(180deg,rgba(7,8,11,.35),rgba(7,8,11,0) 18%)}.hero-copy{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.hero h1{font-size:clamp(34px,5.6vw,76px);font-weight:650;line-height:1.06;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,.45)}.hero-line{display:block;white-space:nowrap}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#b4abff,#6fb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.01em;color:#c9c9d6;text-align:center}.hero-scroll i{display:block;width:1px;height:28px;margin:8px auto 0;background:linear-gradient(var(--accent-bright),transparent);animation:hero-scroll 2.2s var(--ease) infinite;transform-origin:top}@keyframes hero-scroll{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@media (max-width:759px){.hero h1{font-size:calc((100vw - 2 * var(--gutter)) / 14.8)}.hero h1:lang(ko){font-size:calc((100vw - 2 * var(--gutter)) / 10.2)}.hero-line{white-space:normal}.hero-video{display:none}.hero-poster{object-position:18% center}.hero-shade{background:linear-gradient(90deg,rgba(7,8,11,.7),rgba(7,8,11,.35) 70%,rgba(7,8,11,.15)),linear-gradient(180deg,rgba(7,8,11,.35),rgba(7,8,11,0) 18%)}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero-scroll i{animation:none}}.tech-steps{list-style:none;gap:clamp(48px,7vw,96px)}.tech-step,.tech-steps{display:flex;flex-direction:column}.tech-step{gap:clamp(24px,3vw,36px)}.tech-name{display:block;font-size:clamp(17px,1.6vw,20px);font-weight:600;color:var(--accent-bright);margin-bottom:12px}.tech-step h3{font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.3;letter-spacing:-.025em}.tech-loop{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(48px,6vw,80px);font-size:clamp(20px,2.2vw,28px);font-weight:650;color:#6fb6ff}.tech-loop svg{width:1.1em;height:1.1em}.tech-fig{display:flex;flex-direction:column;gap:14px}.achievements{overflow:hidden;padding-block:clamp(56px,7vw,96px)}.achievements,.achievements>*{position:relative}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marquee{flex-direction:column;padding-block:24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee,.marquee-row{display:flex}.marquee-track{display:flex;flex-shrink:0;animation:marquee 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;white-space:nowrap;font-size:clamp(18px,2vw,28px);font-weight:650;letter-spacing:-.02em;color:var(--ink)}.marquee-item,.marquee-label{position:relative;display:inline-flex}.marquee-label,.marquee-logos{justify-content:center}.marquee-logos{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:24px;width:110%;pointer-events:none}.marquee-logos img{height:clamp(48px,5vw,76px);width:auto;min-width:0;max-width:100%;flex:0 1 auto;object-fit:contain;filter:brightness(1.9) saturate(1.4);opacity:.5}.marquee-text{position:relative;text-shadow:0 0 14px rgba(7,8,11,.95),0 0 4px rgba(7,8,11,.9)}.marquee-item:after{content:"";width:8px;height:8px;margin:0 clamp(24px,3vw,48px);border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--glow)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none;padding:0 var(--gutter)}.marquee-track{animation:none;flex-wrap:wrap;flex-shrink:1;row-gap:12px}.marquee-item:nth-child(n+6){display:none}}.cases-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.case-card{display:flex;flex-direction:column;height:100%;border:1px solid #343748;border-radius:var(--r);overflow:hidden;background:var(--surface-2);box-shadow:0 18px 40px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .25s,transform .25s var(--ease)}.case-card:hover{border-color:var(--accent);transform:translateY(-3px)}.case-card-img{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #343748}.case-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.case-card:hover .case-card-img img{transform:scale(1.04)}.case-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1 1}.case-card-org{font-size:13.5px;font-weight:600;color:var(--ink-subtle)}.case-card h3{font-size:20px;font-weight:600;line-height:1.4}.case-card-metric{font-size:26px;font-weight:650;background:linear-gradient(90deg,#b4abff,#6fb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.case-card-img{position:relative}@media (max-width:899px){.cases-grid{grid-template-columns:1fr}}.tech-fig.is-wait:not(.is-in) .tf-a,.tech-fig.is-wait:not(.is-in) .tf-bar,.tech-fig.is-wait:not(.is-in) .tf-bind b,.tech-fig.is-wait:not(.is-in) .tf-cpp i,.tech-fig.is-wait:not(.is-in) .tf-moves g,.tech-fig.is-wait:not(.is-in) .tf-parity circle,.tech-fig.is-wait:not(.is-in) .tf-scatter circle,.tech-fig.is-wait:not(.is-in) .tf-shap b{opacity:0}.tech-fig.is-in .tf-a{animation:tf-rise .55s var(--ease) both;animation-delay:var(--d)}.tech-fig.is-in .tf-parity circle,.tech-fig.is-in .tf-scatter circle{transform-box:fill-box;transform-origin:center;animation:tf-pop .35s var(--ease) both;animation-delay:var(--d)}.tech-fig.is-in .tf-bind b,.tech-fig.is-in .tf-shap .is-pos b{transform-origin:left;animation:tf-grow-x .5s var(--ease) both;animation-delay:var(--d)}.tech-fig.is-in .tf-shap .is-neg b{transform-origin:right;animation:tf-grow-x .5s var(--ease) both;animation-delay:var(--d)}.tech-fig.is-in .tf-cpp i{animation:tf-fill .4s ease both;animation-delay:var(--d)}.tech-fig.is-in .tf-bar{transform-origin:bottom;animation:tf-grow-y .7s var(--ease) both;animation-delay:var(--d)}.tech-fig.is-in .tf-moves g{animation:tf-fade .2s ease both;animation-delay:var(--d)}.tech-fig.is-in .tf-moves path{animation:tf-draw .7s var(--ease) both;animation-delay:var(--d)}@keyframes tf-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes tf-pop{0%{opacity:0;transform:scale(0)}}@keyframes tf-grow-x{0%{transform:scaleX(0)}}@keyframes tf-grow-y{0%{transform:scaleY(0)}}@keyframes tf-fill{0%{background:transparent}}@keyframes tf-fade{0%{opacity:0}}@keyframes tf-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tech-fig{--tf-ink:rgba(214,216,230,0.5)}.tf-card{--tf-line:rgba(160,165,200,0.22);--tf-fill:rgba(120,125,160,0.06);display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:14px 12px;border-radius:12px;border:1px solid var(--tf-line);background:linear-gradient(180deg,var(--tf-fill),rgba(10,11,18,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);text-align:center}.tf-card h4{font-weight:650}.tf-cap,.tf-card h4{font-size:13px;line-height:1.3;color:var(--tf-ink)}.tf-cap{font-weight:600;text-align:center}.tf-link{position:relative;flex:0 0 26px;align-self:center;height:2px;background:rgba(157,145,255,.45)}.tf-link:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid rgba(157,145,255,.8);border-top:5px solid transparent;border-bottom:5px solid transparent}.tf-link i{position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px var(--accent-bright);opacity:0}.tech-fig.is-in .tf-link i{animation:tf-flow 1.8s ease-in-out infinite;animation-delay:calc(var(--d) + .6s)}@keyframes tf-flow{0%{left:0;opacity:0}20%,80%{opacity:1}to{left:calc(100% - 6px);opacity:0}}.tf-meld{display:flex;align-items:stretch;gap:0}.tf-group{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.tf-group-in{flex:0 0 104px}.tf-group-proc{flex:1 1;min-width:0;padding:16px 14px;border-radius:16px;border:1px dashed rgba(157,145,255,.4);background:rgba(124,108,255,.04)}.tf-group-out{flex:0 0 auto}.tf-out,.tf-proc{display:flex;align-items:stretch;width:100%}.tf-proc>.tf-card{flex:1 1;justify-content:center}.tf-out>.tf-card{width:128px}.tf-paper{position:relative;width:64px;overflow:hidden}.tf-paper-scan{position:absolute;left:0;right:0;height:3px;top:0;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:0}.tech-fig.is-in .tf-paper-scan{animation:tf-scan 2.4s ease-in-out .4s infinite}@keyframes tf-scan{0%{top:8%;opacity:0}15%,85%{opacity:1}to{top:92%;opacity:0}}.tf-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;width:100%;padding:6px;border-radius:6px;background:rgba(5,8,14,.7)}.tf-layout i{height:14px;border-radius:4px;font-style:normal;font-size:11px;color:var(--tf-ink)}.tf-l-text{grid-column:1/-1;background:rgba(70,150,100,.45)}.tf-l-table{background:rgba(70,100,180,.5)}.tf-l-figure{background:rgba(70,150,100,.45)}.tf-l-cap{grid-column:1/-1;background:rgba(120,125,150,.35)}.tf-split{flex:1.1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.tf-split .tf-card{flex:1 1;justify-content:center}.tf-alloy{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--tf-ink)}.tf-scatter{width:100%;max-width:120px}.tf-scatter circle{fill:#6fb6ff}.tf-scatter circle:nth-of-type(odd){fill:#6fcf97}.tf-scatter .tf-ring{fill:none;stroke:#ff9a3c;stroke-width:1.5;animation:none!important}.tf-bind{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;border-radius:6px;background:rgba(5,8,14,.7)}.tf-bind span{display:flex;gap:4px}.tf-bind b{height:5px;border-radius:2px;background:#4da3ff}.tf-bind .tf-bind-v{background:#6fcf97}.tf-bind span:nth-child(2) b:first-child{background:#ff9a3c}.tf-units{width:100px;color:#a9e6c0}.tf-gear{transform-origin:20px 22px}.tech-fig.is-in .tf-gear{animation:tf-spin 6s linear infinite}@keyframes tf-spin{to{transform:rotate(1turn)}}.tf-cpp{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3px;gap:3px;width:100%;padding:6px;border-radius:6px;background:rgba(5,8,14,.7)}.tf-cpp i{height:12px;border-radius:2px;background:rgba(110,150,230,.45)}.tf-cpp i:nth-child(-n+4){background:rgba(157,145,255,.7)}.tf-pred{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:92px}.tf-pred svg{width:64px}.tf-pred circle{fill:#0d1220;stroke:#9d91ff;stroke-width:1.8}.tech-fig.is-in .tf-pred svg{animation:tf-glow 2.4s ease-in-out 2s infinite}@keyframes tf-glow{50%{filter:drop-shadow(0 0 8px rgba(157,145,255,.8))}}.tf-predict{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.tf-panel{gap:16px;padding:0 0 20px;border-radius:16px;border:1px solid var(--hairline-strong);background:rgba(10,11,18,.55);overflow:hidden}.tf-panel,.tf-panel-head{display:flex;flex-direction:column}.tf-panel-head{align-items:center;justify-content:center;min-height:72px;padding:12px;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.2;color:var(--tf-ink);background:linear-gradient(90deg,rgba(124,108,255,.28),rgba(77,163,255,.22));border-bottom:1px solid rgba(157,145,255,.3)}.tf-panel-head small{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-parity-grid{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:0 16px;align-content:center}.tf-parity{display:flex;flex-direction:column;align-items:center;padding:10px 6px 6px;border-radius:10px;border:1px solid var(--hairline-strong);background:rgba(5,6,10,.6)}.tf-parity span{font-size:12px;font-weight:600;line-height:1.25;text-align:center;color:var(--tf-ink)}.tf-parity svg{width:100%;margin-top:auto;padding-top:4px}.tf-parity line{stroke:rgba(255,255,255,.45);stroke-width:1}.tf-parity circle{fill:#5b8cff;fill-opacity:.75}.tf-legend{display:flex;justify-content:center;gap:20px;font-size:13px;color:var(--tf-ink)}.tf-legend span{display:flex;align-items:center;gap:6px}.tf-legend i{width:12px;height:12px;border-radius:3px}.tf-sota{background:#5a5c68}.tf-ours{background:linear-gradient(180deg,#7c9bff,#5470e0)}.tf-bars{align-items:stretch;gap:8px;min-height:230px;margin:36px 24px 40px;border-left:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong)}.tf-bar-group,.tf-bars{position:relative;flex:1 1;display:flex}.tf-bar-group{flex-direction:column}.tf-bar-pair{flex:1 1;display:flex;align-items:flex-end;justify-content:center;gap:6px}.tf-bar{position:relative;width:30%;max-width:34px;border-radius:4px 4px 0 0}.tf-bar em{left:50%;bottom:calc(100% + 8px);transform:translateX(-60%);font-style:normal;font-size:14px;font-weight:700;white-space:nowrap}.tf-bar em,.tf-bar-k{position:absolute;color:var(--tf-ink)}.tf-bar-k{left:0;right:0;top:calc(100% + 6px);text-align:center;font-size:13px;font-weight:650}.tf-trace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);padding:clamp(20px,2.4vw,28px);border-radius:16px;border:1px solid var(--hairline-strong);background:rgba(10,11,18,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-trace-head{font-size:15px;font-weight:650;color:var(--tf-ink);margin-bottom:14px}.tf-recipe{position:relative;padding-right:150px}.tf-recipe-row{display:grid;grid-template-columns:40px 72px 28px 92px 1fr;align-items:center;height:36px;font-size:14px;color:var(--tf-ink)}.tf-recipe-row b{font-weight:600;color:var(--tf-ink)}.tf-arrow{color:var(--ink-subtle)}.tf-up{color:#6fe09a}.tf-down{color:#ff6b6b}.tf-moves{position:absolute;right:0;top:0;width:150px;height:216px}.tf-moves path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-dasharray:1}.tf-moves text{font-size:13px;fill:currentColor}.tf-shap-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:12px;color:var(--tf-ink)}.tf-shap-legend span{display:flex;align-items:center;gap:6px}.tf-shap-legend i{width:18px;height:9px;border-radius:2px}.tf-ch0{background:#e9e9ef}.tf-ch1{background:#ff8a1f}.tf-ch2{background:#c8307a}.tf-shap{--k:118px;position:relative;display:flex;flex-direction:column;gap:12px}.tf-shap-zero{position:absolute;top:-4px;bottom:-4px;left:calc(var(--k) + (100% - var(--k)) / 2);width:1px;background:rgba(255,255,255,.4)}.tf-shap-group{display:grid;grid-template-columns:var(--k) 1fr;align-items:center}.tf-shap-k{font-size:13px;color:var(--tf-ink);white-space:nowrap}.tf-shap-bars{display:flex;flex-direction:column;gap:3px}.tf-shap-row{position:relative;height:15px}.tf-shap-row b{position:absolute;top:0;bottom:0;min-width:2px}.tf-shap-row.is-pos b{left:50%;border-radius:0 3px 3px 0}.tf-shap-row.is-neg b{right:50%;border-radius:3px 0 0 3px}.tf-shap-row b span{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;white-space:nowrap;color:var(--tf-ink)}.tf-shap-row.is-pos b span{left:calc(100% + 6px)}.tf-shap-row.is-neg b span{right:calc(100% + 6px)}.tf-shap-row b.is-key{box-shadow:0 0 16px rgba(200,48,122,.8)}.tf-shap-row b.is-key span{font-weight:700;color:#ff9ac8}@media (max-width:599px){.tf-shap-row.is-pos b.is-key span{left:auto;right:6px;color:#fff}}@media (max-width:1023px){.tf-trace{grid-template-columns:1fr}}@media (max-width:899px){.tf-group-in{flex:0 0 34px}.tf-paper{width:30px}.tf-meld>.tf-link{flex-basis:12px}.tf-link:after{border-left-width:5px;border-top-width:4px;border-bottom-width:4px;top:-3px}.tf-link i{display:none}.tf-group-proc{padding:8px 6px;border-radius:12px}.tf-proc{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);grid-row-gap:8px;row-gap:8px}.tf-proc>.tf-link:nth-child(4){display:none}.tf-card{gap:6px;padding:8px 6px;border-radius:9px}.tf-card h4{font-size:10px}.tf-split{gap:6px}.tf-alloy{font-size:13px}.tf-scatter{max-width:72px}.tf-cpp,.tf-layout{padding:4px;gap:3px}.tf-layout i{height:8px}.tf-bind{padding:5px;gap:4px}.tf-bind b{height:3px}.tf-units{width:64px}.tf-out{flex-direction:column;align-items:center;gap:0}.tf-out>.tf-card{width:58px;padding:8px 4px}.tf-cpp i{height:6px}.tf-out .tf-link{flex:0 0 14px;width:2px;height:auto;margin:3px 0}.tf-out .tf-link:after{right:-3px;top:auto;bottom:-2px;border-top:5px solid rgba(157,145,255,.8);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0}.tf-pred{width:58px}.tf-pred svg{width:44px}.tf-predict{grid-template-columns:1fr;gap:12px}.tf-panel{gap:10px;padding-bottom:12px;border-radius:12px}.tf-panel-head{min-height:0;padding:9px 12px;font-size:14px}.tf-parity-grid{gap:5px;padding:0 10px}.tf-parity{padding:5px 3px 3px;border-radius:7px}.tf-parity span{font-size:10px}.tf-legend{font-size:11px}.tf-bars{min-height:120px;margin:26px 18px}.tf-bar em{font-size:11px;bottom:calc(100% + 4px)}.tf-bar-k{font-size:11px;top:calc(100% + 4px)}.tf-trace{grid-template-columns:1fr;gap:18px;padding:14px}.tf-trace-head{font-size:13px;margin-bottom:8px}.tf-shap-legend{font-size:11px;margin-bottom:10px}.tf-shap{gap:8px}.tf-shap-row{height:11px}}@media (max-width:599px){.tf-recipe{padding-right:104px}.tf-recipe-row{grid-template-columns:30px 44px 20px 46px 1fr;height:26.75px;font-size:12.5px}.tf-moves{width:104px;height:auto}.tf-shap{--k:100px}.tf-shap-k{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.tech-fig *,.tech-fig :after,.tech-fig :before{animation:none!important}}