.about-ascii-stage{
  --ascii-x:0;
  --ascii-y:0;
  min-height:610px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.12);
  background:radial-gradient(circle at 50% 48%,rgba(157,108,255,.13),transparent 31%),radial-gradient(circle at 22% 18%,rgba(111,72,232,.10),transparent 28%),linear-gradient(145deg,#0d0b14 0%,#050508 70%);
}
.about-ascii-stage::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.20;background-image:linear-gradient(rgba(157,108,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(157,108,255,.10) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 82%,transparent 100%)}
.about-ascii-stage::after{content:"";position:absolute;width:58%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-49%);z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(157,108,255,.13),rgba(157,108,255,.035) 44%,transparent 70%);filter:blur(14px)}
.about-ascii-brand{position:absolute;top:8.5%;left:50%;width:min(50%,310px);transform:translate3d(calc(-50% + var(--ascii-x) * -4px),calc(var(--ascii-y) * -3px),0);z-index:4;opacity:.98;filter:drop-shadow(0 0 20px rgba(157,108,255,.12));transition:transform .22s ease-out}
.about-ascii-brand img{display:block;width:100%;height:auto}
.about-ascii-cube-wrap{position:absolute;inset:12% 2% 10%;display:grid;place-items:center;z-index:2;transform:translate3d(calc(var(--ascii-x) * 6px),calc(var(--ascii-y) * 5px),0);transition:transform .16s ease-out}
.about-ascii-cube{margin:0;padding:0;color:#9d6cff;font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(5.2px,.46vw,7.4px);font-weight:700;line-height:.82;letter-spacing:0;white-space:pre;user-select:none;text-rendering:geometricPrecision;text-shadow:0 0 7px rgba(157,108,255,.70),0 0 22px rgba(157,108,255,.26);transform:scale(1.05);transform-origin:center}
.about-ascii-orbit{position:absolute;left:50%;top:51%;z-index:1;width:62%;aspect-ratio:1;border:1px solid rgba(157,108,255,.23);border-radius:50%;pointer-events:none}
.about-ascii-orbit.a{transform:translate(-50%,-50%) rotate(62deg) scaleY(.34);animation:fyntraAsciiOrbitA 12s linear infinite}
.about-ascii-orbit.b{width:48%;border-color:rgba(157,108,255,.13);transform:translate(-50%,-50%) rotate(-28deg) scaleY(.48);animation:fyntraAsciiOrbitB 17s linear infinite reverse}
.about-ascii-orbit::after{content:"";position:absolute;width:7px;aspect-ratio:1;left:8%;top:48%;border-radius:50%;background:#b98cff;box-shadow:0 0 16px #9d6cff}
.about-ascii-meta{position:absolute;z-index:4;left:22px;right:22px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#777482;font:600 9px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.20em;text-transform:uppercase}
.about-ascii-scan{position:absolute;z-index:3;left:0;right:0;height:1px;top:18%;opacity:.30;background:linear-gradient(90deg,transparent,rgba(185,140,255,.7),transparent);box-shadow:0 0 16px rgba(157,108,255,.4);animation:fyntraAsciiScan 5.4s ease-in-out infinite}
@keyframes fyntraAsciiOrbitA{to{transform:translate(-50%,-50%) rotate(422deg) scaleY(.34)}}
@keyframes fyntraAsciiOrbitB{to{transform:translate(-50%,-50%) rotate(332deg) scaleY(.48)}}
@keyframes fyntraAsciiScan{0%,100%{top:18%;opacity:0}12%{opacity:.32}50%{top:78%;opacity:.20}88%{opacity:.30}}
@media (min-width:961px){.about-ascii-stage{min-height:540px}}
@media (max-width:960px){.about-ascii-stage{min-height:480px}.about-ascii-brand{width:min(47%,270px)}.about-ascii-cube{font-size:clamp(5px,.78vw,7px)}}
@media (max-width:620px){.about-ascii-stage{min-height:390px}.about-ascii-stage::before{background-size:30px 30px;opacity:.15}.about-ascii-brand{top:8%;width:48%}.about-ascii-cube-wrap{inset:13% -2% 10%}.about-ascii-cube{font-size:5px;line-height:.80;transform:scale(.98)}.about-ascii-orbit{width:74%;top:52%}.about-ascii-orbit.b{width:57%}.about-ascii-meta{left:14px;right:14px;bottom:13px;font-size:8px}}
@media (prefers-reduced-motion:reduce){.about-ascii-orbit,.about-ascii-scan{animation:none!important}.about-ascii-brand,.about-ascii-cube-wrap{transform:none!important;transition:none!important}}
