.neural-section{--n-accent:#8ba4ff;--n-ink:#eaf0fc;--n-muted:#97a5bb;background:#070b12;color:var(--n-ink);padding:92px 0 40px;overflow:hidden;position:relative;isolation:isolate;font-family:Pretendard,sans-serif;scroll-margin-top:72px}
.neural-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 48%,#13214655,transparent 52%),linear-gradient(120deg,#0a0f19,#070b12 55%)}
.neural-shell{width:min(1400px,calc(100% - 96px));margin:auto}.neural-intro{padding:0 0 42px}.neural-eyebrow{display:flex;align-items:center;gap:10px;color:#95a4be;font-size:11px;letter-spacing:.18em;font-weight:600;margin:0 0 28px}.neural-eyebrow>span{width:5px;height:5px;background:var(--n-accent);box-shadow:0 0 14px var(--n-accent);border-radius:50%}.neural-intro>div{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.neural-intro h2{font-size:clamp(32px,3.7vw,54px);letter-spacing:-.065em;line-height:1.2;font-weight:600;margin:0}.neural-intro>div>p{font-size:15px;color:var(--n-muted);line-height:1.85;margin:0 50px 0 0;letter-spacing:-.025em}
.neural-tabs{display:flex;gap:0;border-bottom:1px solid #243043;min-height:0}.neural-tab{background:none;color:#a6b0c2;border:0;border-bottom:2px solid transparent;margin:0 0 -1px;padding:19px 24px;display:flex;align-items:center;gap:15px;cursor:pointer;font:600 16px Pretendard,sans-serif;transition:color .2s,background .2s;position:relative}.neural-tab:first-child{padding-left:0;padding-right:30px}.neural-tab-index{font-size:10px;color:#697890;font-weight:400}.neural-tab[aria-pressed=true]{color:#f1f5ff;border-bottom-color:var(--n-accent)}.neural-tab-dot{width:4px;height:4px;border-radius:50%;background:transparent}.neural-tab[aria-pressed=true] .neural-tab-dot{background:var(--n-accent);box-shadow:0 0 12px var(--n-accent)}
.neural-explorer{display:grid;grid-template-columns:minmax(0,1fr) 340px;border-bottom:1px solid #243043;min-width:0}.neural-visual{min-width:0;position:relative;display:flex;flex-direction:column}.neural-stage-heading{position:absolute;top:25px;left:0;right:30px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:9px;letter-spacing:.14em;color:#75879f;pointer-events:none}.neural-system-kicker{color:var(--n-accent)}.neural-mode{font-size:9px}.neural-stage{height:660px;min-width:0;width:100%;position:relative;touch-action:pan-y;cursor:grab;background:radial-gradient(ellipse at center,#273f6722,transparent 65%);outline-offset:-3px;overflow:hidden}.neural-stage:active{cursor:grabbing}.neural-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.neural-labels{position:absolute;inset:0;pointer-events:none}.neural-node-label{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:auto;cursor:pointer;border:1px solid #8198b42e;border-radius:4px;background:#0a111ed9;color:#c8d4e7;padding:7px 9px;font:500 11px Pretendard,sans-serif;line-height:1.2;backdrop-filter:blur(6px);transition:background .18s,border-color .18s,color .18s;box-shadow:0 2px 20px #02040a55}.neural-node-label:before{content:"";width:4px;height:4px;background:var(--n-accent);border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 8px var(--n-accent)}.neural-node-label[aria-pressed=true]{border-color:var(--n-accent);background:#192538;color:white;z-index:3}.neural-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--n-muted);pointer-events:none}.neural-loading[hidden]{display:none}.neural-stage-bottom{position:absolute;bottom:17px;left:0;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.neural-help{font-size:10px;letter-spacing:.01em;color:#8595ae}.neural-controls{display:flex;gap:4px;pointer-events:auto}.neural-controls button{border:1px solid #253147;background:#0c121e;color:#c1cfe4;width:30px;height:30px;padding:0;cursor:pointer;border-radius:50%;font-size:15px;display:grid;place-items:center}.neural-controls button:hover{border-color:var(--n-accent);color:white}
.neural-inspector{border-left:1px solid #243043;padding:28px 0 25px 30px;min-width:0;display:flex;flex-direction:column}.neural-product{display:flex;align-items:center;gap:10px;margin:0 0 28px;font-size:16px;font-weight:600;letter-spacing:-.035em}.neural-product img{width:29px;height:33px;object-fit:contain}.neural-product-link{margin-left:auto;color:#a9b9d0;text-decoration:none;font-size:20px;padding:4px}.neural-selection-kicker{font-size:9px;color:var(--n-accent);letter-spacing:.12em;margin:0 0 11px}.neural-description{min-height:262px}.neural-description h3{font-size:24px;letter-spacing:-.045em;line-height:1.4;color:#eaf0fc;font-weight:600;margin:0 0 17px;word-break:keep-all}.neural-description-copy{font-size:13px;line-height:1.9;color:#a1aec3;margin:0 0 18px;word-break:keep-all}.neural-connection-detail{border-left:1px solid var(--n-accent);padding-left:12px;margin:18px 0 20px}.neural-connection-detail>span{font-size:8px;letter-spacing:.11em;color:var(--n-accent)}.neural-connection-detail p{font-size:11px;color:#c0cbdc;line-height:1.75;margin:5px 0 0;word-break:keep-all}.neural-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:auto}.neural-feature{font-family:inherit;text-align:left;color:#98a9bf;border:0;border-top:1px solid #202c3e;background:none;padding:11px 0;display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer;white-space:nowrap}.neural-feature>span{font-size:8px;color:#526a87;font-variant-numeric:tabular-nums}.neural-feature i{margin-left:auto;font-style:normal;color:#61758e;font-size:10px}.neural-feature[aria-pressed=true],.neural-feature:hover{color:var(--n-accent)}.neural-overview{background:none;border:0;padding:0 0 15px;color:var(--n-accent);text-align:left;font:500 11px Pretendard,sans-serif;cursor:pointer}.neural-overview[hidden]{display:none}.neural-flow{display:flex;justify-content:space-between;border-bottom:1px solid #243043;padding:22px 0;gap:10px;color:#afbdd0}.neural-flow>span{display:flex;align-items:center;gap:13px;font-size:12px}.neural-flow>span+span:before{content:"→";margin-right:24px;color:#435672}.neural-flow b{font-size:9px;font-weight:400;color:var(--n-accent)}.neural-footnote{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:23px;color:#66778e;font-size:9px;letter-spacing:.1em}.neural-footnote>details{max-width:490px;letter-spacing:0;line-height:1.8;text-align:right;font-size:10px}.neural-footnote summary{cursor:pointer;color:#90a1bb}.neural-footnote details p{text-align:left;color:#9aabc0}.neural-section button:focus-visible,.neural-section a:focus-visible,.neural-section summary:focus-visible,.neural-stage:focus-visible{outline:2px solid var(--n-accent);outline-offset:4px}.neural-fallback-note{position:absolute;top:50%;left:10%;right:10%;text-align:center;color:#bac9df;line-height:1.7;font-size:14px}.neural-stage.no-webgl{background-size:cover;background-position:center}
@media(min-width:1700px){.neural-stage{height:720px}.neural-explorer{grid-template-columns:minmax(0,1fr) 360px}.neural-description{min-height:285px}.neural-inspector{padding-left:36px}}
@media(max-width:1100px){.neural-shell{width:calc(100% - 56px)}.neural-explorer{grid-template-columns:minmax(0,1fr) 280px}.neural-inspector{padding-left:24px}.neural-stage{height:650px}.neural-description h3{font-size:21px}.neural-intro>div>p{margin-right:0}.neural-node-label{font-size:10px;padding:6px}.neural-flow>span+span:before{margin-right:3px}.neural-feature-list{column-gap:7px}.neural-feature{font-size:9px;gap:4px}}
@media(max-width:760px){.neural-section{padding:55px 0 28px}.neural-shell{width:calc(100% - 36px)}.neural-intro{padding-bottom:24px}.neural-intro>div{display:block}.neural-intro h2{font-size:34px}.neural-eyebrow{font-size:9px;margin-bottom:22px}.neural-intro>div>p{margin:20px 0 0;font-size:12px;line-height:1.8}.neural-intro>div>p br:last-child{display:none}.neural-tab{font-size:11px;gap:6px;padding:15px 10px;flex:1;justify-content:center;white-space:nowrap}.neural-tab:first-child{padding:15px 10px 15px 0}.neural-tab-index{font-size:8px}.neural-tab-dot{display:none}.neural-explorer{grid-template-columns:1fr}.neural-stage{height:430px}.neural-stage-heading{top:18px;right:0;font-size:8px}.neural-mode{font-size:8px}.neural-stage-bottom{right:0;bottom:12px}.neural-help{font-size:9px}.neural-controls button{width:29px;height:29px}.neural-node-label{font-size:9px;padding:6px;backdrop-filter:none}.neural-inspector{border-left:0;border-top:1px solid #243043;padding:23px 0 20px}.neural-product{margin-bottom:22px}.neural-description{min-height:0}.neural-description h3{font-size:24px}.neural-description-copy{font-size:13px}.neural-feature-list{column-gap:20px}.neural-feature{font-size:12px;padding:14px 0;gap:8px}.neural-feature>span{font-size:9px}.neural-flow{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;padding:20px 0}.neural-flow>span{font-size:11px;gap:7px}.neural-flow>span+span:before{display:none}.neural-footnote{flex-direction:column;gap:15px;font-size:8px}.neural-footnote>details{text-align:left}.neural-connection-detail p{font-size:12px}.neural-product-link{padding-right:4px}}
@media(prefers-reduced-motion:reduce){.neural-section *{transition:none!important;scroll-behavior:auto!important}}
.neural-related{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}.neural-related>span{width:100%;font-size:10px;color:#a1afc4;margin-bottom:3px}.neural-related button{border:1px solid #29394e;border-radius:3px;background:#101a28;color:#bdcce2;font:500 10px Pretendard,sans-serif;padding:6px 7px}.neural-related button:hover{border-color:var(--n-accent);color:white}.neural-related:empty{display:none}
/* Refined globe and legible, task-oriented labels. */
.neural-boundary{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--n-accent) 35%,transparent);border-radius:50%;box-shadow:inset 0 0 24px #7295e008,0 0 25px #7295e008;pointer-events:none}.no-webgl .neural-boundary{display:none}
.neural-node-label{font-size:14px;font-weight:600;letter-spacing:-.03em;line-height:1.4;padding:6px 10px;background:#09111baa;border:0;border-bottom:1px solid #7797c047;border-radius:0;box-shadow:none;text-shadow:0 1px 10px #05080f,0 1px 2px #05080f;backdrop-filter:blur(3px)}.neural-node-label:before{width:5px;height:5px;margin-right:8px}.neural-node-label[data-highlight=true],.neural-node-label[aria-pressed=true]{background:#142339cc;border-bottom-color:var(--n-accent);color:#fff}.neural-feature[data-highlight=true]{color:var(--n-accent)}.neural-feature{font-size:12px;padding:12px 0}.neural-selection-kicker{font-size:10px}.neural-description h3{font-size:27px}.neural-description-copy{font-size:14px}.neural-connection-detail p{font-size:12px}.neural-help{font-size:11px}
.product-guide{padding-top:80px;padding-bottom:90px}.product-guide>h2{margin-top:20px}.guide-intro{max-width:820px;margin-top:24px;color:#667485;font-size:17px;line-height:1.9;word-break:keep-all}.guide-scenario{margin-top:48px;background:#edf1f7;padding:35px 40px}.guide-scenario>h3{font-size:23px;letter-spacing:-.04em;margin:0 0 30px}.guide-scenario ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.guide-scenario li>span{font-size:12px;color:#2459f5}.guide-scenario h4{font-size:17px;margin:14px 0 12px;line-height:1.5;letter-spacing:-.035em}.guide-scenario p{font-size:14px;line-height:1.85;color:#647285;word-break:keep-all}.guide-details{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:60px}.guide-details h3{font-size:27px;line-height:1.4;letter-spacing:-.04em;margin:14px 0 18px}.guide-details>div>p:last-child{font-size:14px;color:#657488;line-height:1.9}.guide-details details{border-top:1px solid #d7deea}.guide-details details:last-child{border-bottom:1px solid #d7deea}.guide-details summary{cursor:pointer;display:flex;align-items:center;gap:22px;padding:22px 0;list-style:none;font-size:19px;font-weight:600;letter-spacing:-.035em}.guide-details summary::-webkit-details-marker{display:none}.guide-details summary>span{font-size:11px;font-weight:400;color:#75839a;letter-spacing:0}.guide-details summary i{font-style:normal;margin-left:auto;color:#2459f5;font-size:20px;font-weight:400}.guide-details details[open] summary i{transform:rotate(45deg)}.guide-detail-body{padding:0 0 28px 37px;max-width:700px}.guide-detail-body>p{font-size:15px;color:#526174;line-height:1.95;word-break:keep-all}.guide-detail-body>div{padding:15px 18px;border-left:2px solid #2459f5;background:#edf1f7;margin-top:18px}.guide-detail-body>div>span{font-size:10px;color:#62748b}.guide-detail-body>div>p{font-size:12px;margin-top:5px;line-height:1.8}.guide-details summary:focus-visible{outline:2px solid #2459f5;outline-offset:3px}
@media(max-width:1100px){.neural-feature{font-size:10px}.neural-node-label{font-size:12px}.neural-description h3{font-size:24px}.guide-details{gap:35px}}
@media(max-width:760px){.neural-node-label{font-size:11px;padding:5px 7px;line-height:1.4}.neural-feature{font-size:12px}.neural-help{font-size:9px}.product-guide{padding-top:55px;padding-bottom:55px}.guide-intro{font-size:15px}.guide-scenario{padding:25px 22px;margin-top:30px}.guide-scenario>h3{font-size:21px;word-break:keep-all;line-height:1.5}.guide-scenario ol{grid-template-columns:1fr;gap:28px}.guide-details{grid-template-columns:1fr;gap:25px;margin-top:38px}.guide-details summary{font-size:17px;gap:16px}.guide-detail-body{padding-left:29px}.guide-detail-body>p{font-size:14px}}
/* Keep hover targets stationary while descriptions change. */
.neural-overview{display:block;min-height:30px;height:30px}.neural-overview[hidden]{display:block;visibility:hidden}
.neural-overview[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.neural-feature>span{color:#98acc7}.neural-footnote{color:#94a5be}
/* Depth, not a screen-space ring. */
.neural-boundary{display:none}.neural-node-label{transform-origin:0 0;background:#080f1899;border-bottom:0;font-size:14px;box-shadow:none}.neural-node-label:before{display:none}.neural-node-label[data-highlight=true],.neural-node-label[aria-pressed=true]{background:#111e2dc9;color:#fff;text-shadow:0 0 15px #9fbcff66}
@media(max-width:760px){.neural-node-label{font-size:12px}}
