.hero-new{background:linear-gradient(140deg,#07090d,#0b0f16 45%,#0e1520);user-select:none;-webkit-user-select:none}.hero-new:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 68% 48%,rgba(90,243,255,.055) 0%,transparent 48%),radial-gradient(ellipse at 80% 20%,rgba(180,210,255,.06) 0%,transparent 38%);pointer-events:none}.hero-orb{position:absolute;right:22%;top:50%;transform:translateY(-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 68%);pointer-events:none}.hero-canvas{position:absolute;inset:0;pointer-events:none}.hero-spotlight{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(90,243,255,.045) 0%,rgba(90,243,255,.018) 38%,transparent 68%);transform:translate(-50%,-50%);top:40%;left:50%;pointer-events:none;will-change:top,left}@keyframes wordSlideIn{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:translateY(0)}}@keyframes wordSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.45em)}}.word-enter{animation:wordSlideIn .52s cubic-bezier(.22,1,.36,1) forwards}.word-exit{animation:wordSlideOut .32s cubic-bezier(.55,0,1,.45) forwards}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-scroll-marquee{animation:marquee 10s linear infinite}@media(prefers-reduced-motion:reduce){.hero-scroll-marquee{animation:none}}.si-img-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;height:clamp(240px,27vw,380px);transition:grid-template-columns 1.1s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.si-img-grid{gap:20px}}@media(hover:hover){.si-img-grid:has(>:nth-child(2):hover){grid-template-columns:1fr 2fr}}.si-frame{isolation:isolate}.si-img{filter:saturate(.78) contrast(1.02);transition:filter .6s cubic-bezier(.22,1,.36,1)}.si-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0f0f0a,#0f0f0f1a);mix-blend-mode:multiply;pointer-events:none;z-index:1}.si-frame:hover .si-img{filter:saturate(.95) contrast(1.02)}.si-stat{padding:4px 0;text-align:center}.si-num{font-weight:700;color:#0f0f0f;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:.95;letter-spacing:-.02em}.si-label{font-size:.9375rem;color:#666;margin-top:12px;line-height:1.5}@media(min-width:768px){.si-stat{padding:4px 32px}.si-stat:not(:last-child){border-right:1px solid #ebebeb}}.si-count{font-variant-numeric:tabular-nums}.cm-track{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;padding:28px 0}.cm-row{display:flex;width:max-content;align-items:center;gap:56px;animation:cmScroll 38s linear infinite;will-change:transform}.cm-item{display:inline-flex;align-items:center;gap:56px;flex-shrink:0}.cm-name{font-size:clamp(1.25rem,2.6vw,2rem);font-weight:700;letter-spacing:-.01em;color:#1a1a1a;white-space:nowrap}.cm-dot{color:#d4d4d4;font-size:.5rem;line-height:1}@keyframes cmScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.cm-row{animation:none}}.cap-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media(min-width:900px){.cap-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:72px}}.cap-list{list-style:none;padding:0;margin:0}.cap-row{display:flex;align-items:center;gap:22px;padding:28px 0;border-top:1px solid #1e1e1e;cursor:pointer;transition:border-color .4s ease;position:relative}.cap-row:last-child{border-bottom:1px solid #1e1e1e}.cap-num{font-family:var(--font-inktrap);font-size:.75rem;font-weight:700;letter-spacing:.18em;color:#333;width:28px;flex-shrink:0;transition:color .35s ease}.cap-text{flex:1;min-width:0}.cap-title{font-family:var(--font-inktrap);color:#ffffff8c;font-size:clamp(1.5rem,3.5vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.01em;transition:color .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}.cap-desc{font-size:.8125rem;color:#666;letter-spacing:.02em;margin-top:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,margin-top .35s ease}.cap-arrow{font-family:var(--font-inktrap);color:#333;font-size:1.15rem;opacity:0;transform:translate(-8px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),color .3s ease;flex-shrink:0}.cap-row:hover,.cap-row.is-active{border-color:#2a2a2a}.cap-row:hover+.cap-row,.cap-row.is-active+.cap-row{border-color:#2a2a2a}.cap-row:hover .cap-num,.cap-row.is-active .cap-num{color:#5af3ff}.cap-row:hover .cap-title,.cap-row.is-active .cap-title{color:#fff;transform:translate(12px)}.cap-row:hover .cap-desc,.cap-row.is-active .cap-desc{max-height:48px;opacity:1;margin-top:10px}.cap-row:hover .cap-arrow,.cap-row.is-active .cap-arrow{opacity:1;transform:translate(0);color:#5af3ff}.cap-stage{position:relative}@media(min-width:900px){.cap-stage{position:sticky;top:96px}}.cap-stage-inner{position:relative;aspect-ratio:1/1;width:100%;background:radial-gradient(ellipse at 28% 18%,#10151d,#07090d 72%);border:1px solid #1a1a1a;border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1);will-change:transform}.cap-stage-inner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);background-size:16px 16px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,black 15%,transparent 78%);mask-image:radial-gradient(ellipse at center,black 15%,transparent 78%)}.cap-meta{position:absolute;top:20px;left:22px;right:22px;z-index:5;display:flex;align-items:center;gap:10px;font-size:.6875rem;font-weight:600;letter-spacing:.16em;color:#ffffff73}.cap-meta-dot{width:6px;height:6px;border-radius:50%;background:#5af3ff;box-shadow:0 0 10px #5af3ffaa}.cap-meta-idx{margin-left:auto;font-family:var(--font-inktrap);color:#ffffff38}.cap-corner{position:absolute;width:14px;height:14px;border:1px solid rgba(255,255,255,.14);pointer-events:none;z-index:4}.cap-corner-tl{top:14px;left:14px;border-right:none;border-bottom:none}.cap-corner-tr{top:14px;right:14px;border-left:none;border-bottom:none}.cap-corner-bl{bottom:14px;left:14px;border-right:none;border-top:none}.cap-corner-br{bottom:14px;right:14px;border-left:none;border-top:none}.cap-scenes{position:absolute;inset:0}.cap-scene{position:absolute;inset:0;opacity:0;transform:scale(.94);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.cap-scene.is-active{opacity:1;transform:scale(1)}.cap-label{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:.625rem;font-weight:600;letter-spacing:.3em;color:#ffffff52}.vd-axes{position:absolute;inset:0;pointer-events:none}.vd-axes span{position:absolute;background:#ffffff0f}.vd-axes span:nth-child(1){left:8%;right:8%;top:50%;height:1px}.vd-axes span:nth-child(2){top:14%;bottom:18%;left:50%;width:1px}.vd-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-inktrap);line-height:1;letter-spacing:-.05em}.vd-glyph-a{color:#fff;font-weight:700;font-size:clamp(5rem,16vw,11rem)}.vd-glyph-a2{color:#5af3ff;font-weight:400;font-size:clamp(5rem,16vw,11rem);font-style:italic;animation:vdPulse 3.2s ease-in-out infinite}@keyframes vdPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.vd-swatches{position:absolute;bottom:62px;left:0;right:0;display:flex;justify-content:center;gap:10px}.vd-swatches span{width:30px;height:30px;border-radius:50%;background:var(--c);border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(14px)}.cap-scene-1.is-active .vd-swatches span{animation:vdSwatchIn .55s cubic-bezier(.22,1,.36,1) forwards}.cap-scene-1.is-active .vd-swatches span:nth-child(1){animation-delay:.15s}.cap-scene-1.is-active .vd-swatches span:nth-child(2){animation-delay:.22s}.cap-scene-1.is-active .vd-swatches span:nth-child(3){animation-delay:.29s}.cap-scene-1.is-active .vd-swatches span:nth-child(4){animation-delay:.36s}.cap-scene-1.is-active .vd-swatches span:nth-child(5){animation-delay:.43s}@keyframes vdSwatchIn{to{opacity:1;transform:translateY(0)}}.vd-tokens{position:absolute;top:64px;left:22px;display:flex;flex-direction:column;gap:5px;font-family:var(--font-inktrap);font-size:.625rem;letter-spacing:.2em;color:#ffffff73}.vd-tokens span{padding:4px 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;width:24px;text-align:center}.vd-baseline{position:absolute;top:64px;right:22px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-family:var(--font-inktrap);font-size:.625rem;letter-spacing:.12em;color:#ffffff47}.vd-baseline em{font-style:normal;color:#5af3ff}.ux-frame{position:absolute;inset:16% 12% 22%;background:#ffffff05;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.ux-bar{display:flex;gap:5px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.ux-bar i{width:7px;height:7px;border-radius:50%;background:#ffffff24}.ux-hero{height:42%;background:linear-gradient(135deg,#5af3ff29,#5af3ff05);border-radius:6px;position:relative;overflow:hidden}.ux-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translate(-120%)}.cap-scene-2.is-active .ux-hero:after{animation:uxShine 3.2s ease-in-out .6s infinite}@keyframes uxShine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.ux-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;flex:1}.ux-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:6px;display:flex;flex-direction:column;gap:4px}.ux-card span{height:5px;background:#ffffff1a;border-radius:2px}.ux-card em{height:3px;width:65%;background:#ffffff0d;border-radius:2px}.cap-scene-2.is-active .ux-card:nth-child(2) span{background:#5af3ff59;transition:background .5s ease .8s}.ux-cursor{position:absolute;width:13px;height:17px;left:26%;top:32%;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(90,243,255,.4))}.ux-cursor:before{content:"";position:absolute;inset:0;background:#5af3ff;clip-path:polygon(0 0,0 100%,28% 72%,55% 100%,72% 88%,40% 50%,100% 50%)}.cap-scene-2.is-active .ux-cursor{animation:uxCursor 5.5s cubic-bezier(.45,0,.25,1) infinite}@keyframes uxCursor{0%{left:26%;top:32%;transform:scale(1)}22%{left:60%;top:36%;transform:scale(1)}28%{left:60%;top:36%;transform:scale(.82)}32%{left:60%;top:36%;transform:scale(1)}62%{left:35%;top:70%;transform:scale(1)}95%{left:26%;top:32%;transform:scale(1)}to{left:26%;top:32%;transform:scale(1)}}.ux-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.4}.ux-flow path{fill:none;stroke:#5af3ff;stroke-width:.35;stroke-dasharray:1.8 1.4}.wd-browser{position:absolute;background:#0a0c10;border:1px solid rgba(255,255,255,.09);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;inset:14% 10% 24%}.cap-scene-3.is-active .wd-browser{animation:wdResize 7s cubic-bezier(.5,0,.2,1) infinite}@keyframes wdResize{0%,18%{left:10%;right:10%}30%,48%{left:20%;right:20%}60%,78%{left:32%;right:32%}92%,to{left:10%;right:10%}}.wd-chrome{display:flex;align-items:center;gap:5px;padding:8px 10px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.wd-chrome i{width:7px;height:7px;border-radius:50%;background:#ffffff2e}.wd-url{flex:1;margin-left:6px;background:#ffffff0d;border-radius:10px;padding:3px 8px;font-size:.625rem;font-weight:500;color:#ffffff73;text-align:center;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-viewport{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px}.wd-nav{height:8px;background:#ffffff1a;border-radius:2px;width:55%}.wd-hero{height:44%;background:linear-gradient(135deg,#5af3ff2e,#ffffff08);border-radius:5px}.wd-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1}.wd-cols span{background:#ffffff0d;border-radius:4px}.wd-bp{position:absolute;bottom:52px;left:0;right:0;display:flex;justify-content:center;gap:16px;font-family:var(--font-inktrap);font-size:.625rem;font-weight:700;letter-spacing:.15em;color:#ffffff38}.wd-bp span{transition:color .4s ease,transform .4s ease}.cap-scene-3.is-active .wd-bp span{animation:wdBpCycle 7s linear infinite}.cap-scene-3.is-active .wd-bp span:nth-child(1){animation-delay:0s}.cap-scene-3.is-active .wd-bp span:nth-child(2){animation-delay:1.75s}.cap-scene-3.is-active .wd-bp span:nth-child(3){animation-delay:3.5s}.cap-scene-3.is-active .wd-bp span:nth-child(4){animation-delay:5.25s}@keyframes wdBpCycle{0%,20%{color:#5af3ff;transform:scale(1.08)}28%,to{color:#ffffff38;transform:scale(1)}}.dv-editor{position:absolute;inset:13% 10% 30%;background:#0a0c10;border:1px solid rgba(255,255,255,.09);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.dv-tab{font-size:.625rem;color:#ffffff8c;padding:7px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);font-family:SFMono-Regular,Menlo,monospace;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.dv-tab:before{content:"";width:5px;height:5px;border-radius:50%;background:#5af3ff;box-shadow:0 0 6px #5af3ff99}.dv-code{margin:0;padding:12px;font-family:SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.65;color:#ffffffbf;white-space:pre;overflow:hidden;flex:1}.dv-code .k{color:#c792ea}.dv-code .s{color:#5af3ff}.dv-code .f{color:#ffcb6b}.dv-code .p{color:#82aaff}.dv-code .m{color:#546e7a}.dv-caret-inline{display:inline-block;width:7px;height:.85em;background:#5af3ff;vertical-align:-1px;margin-left:1px;animation:dvBlink 1s step-end infinite}.dv-term{position:absolute;bottom:48px;left:10%;right:10%;font-family:SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:#ffffff8c;display:flex;align-items:center;gap:8px}.dv-term span{color:#5af3ff}.dv-term em{font-style:normal}.dv-term b{color:#fff;font-weight:500}.dv-caret{display:inline-block;width:7px;height:11px;background:#5af3ff;margin-left:4px;animation:dvBlink 1s step-end infinite}@keyframes dvBlink{50%{opacity:0}}
