/* ArizeFX — v2
   Restraint over effects: near-black, one violet accent, hairlines, an editorial
   serif for the voice and a mono for anything that is a fact. */
:root{
  --bg:#08070c; --surface:#0f0d15; --surface2:#15121d;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.15);
  --text:#f2f0f6; --muted:#a19cae; --faint:#6e697c;
  --accent:#b69cff; --accent2:#8b5cf6; --accentbg:rgba(139,92,246,.10);
  --ok:#7ee2a8; --warn:#e8c47a; --bad:#f19a9a;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --wrap:1200px; --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility}
/* one soft light at the top of the page, and a whisper of grain — nothing else glows */
body::before{content:"";position:fixed;inset:0 0 auto 0;height:900px;pointer-events:none;z-index:-1;
  background:radial-gradient(900px 480px at 72% -120px,rgba(139,92,246,.16),transparent 70%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:rgba(182,156,255,.3)}
:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
@media (max-width:560px){.wrap{padding:0 18px}}

h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1;margin:0}
h1{font-size:clamp(3.1rem,7.4vw,6.4rem)}
h2{font-size:clamp(2.3rem,4.6vw,3.7rem)}
h3{font-size:1.75rem}
em{font-style:italic;color:var(--accent)}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.label{font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.mono{font-family:var(--mono)}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(8,7,12,.72);backdrop-filter:saturate(140%) blur(16px);
  -webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;height:64px;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font:600 1.02rem/1 var(--sans);letter-spacing:.02em}
.brand img{width:26px;height:26px;border-radius:7px}
.nav nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:.92rem}
.nav nav a{color:var(--muted);transition:color .15s}
.nav nav a:hover,.nav nav a.on{color:var(--text)}
.nav .cta{padding:8px 14px;border:1px solid var(--line2);border-radius:999px;color:var(--text)}
.nav .cta:hover{background:var(--surface2)}
.burger{display:none;margin-left:auto;background:none;border:0;color:var(--text);cursor:pointer;padding:8px}
.burger span{display:block;width:20px;height:1.5px;background:currentColor;margin:5px 0}
@media (max-width:780px){
  .burger{display:block}
  .nav nav{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(8,7,12,.98);border-bottom:1px solid var(--line);padding:6px 18px 18px}
  .nav nav.open{display:flex}
  .nav nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}
  .nav .cta{border:0;border-radius:0;padding:14px 0}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;
  font:500 .95rem/1 var(--sans);border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(3px)}
.btn-light{background:var(--text);color:#0b0a10}
.btn-light:hover{background:#fff}
.btn-line{border-color:var(--line2);color:var(--text);background:none}
.btn-line:hover{background:var(--surface2)}
.btn-block{width:100%}

/* ---------- hero ---------- */
.hero{padding:96px 0 72px}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1 .l2{display:block;font-style:italic;color:var(--accent)}
.hero .lead{font-size:1.14rem;color:var(--muted);max-width:520px;margin:28px 0 36px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .mark{position:relative;aspect-ratio:1;max-width:460px;justify-self:end;width:100%}
.hero .mark img{width:100%;height:100%;object-fit:cover;
  -webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent 100%);mask-image:radial-gradient(closest-side,#000 58%,transparent 100%)}
@media (max-width:880px){
  .hero{padding:48px 0 48px}
  .hero .grid{grid-template-columns:1fr;gap:6px}
  .hero .mark{order:-1;max-width:200px;justify-self:start;margin-left:-22px}
}
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.facts div{padding:22px 0 22px 22px;border-left:1px solid var(--line)}
.facts div:first-child{border-left:0;padding-left:0}
.facts b{display:block;font:500 .95rem var(--sans);margin-top:8px}
@media (max-width:780px){
  .facts .wrap{grid-template-columns:1fr 1fr}
  .facts div{padding:18px 0 18px 18px}
  .facts div:nth-child(3){border-left:0;padding-left:0}
  .facts div:nth-child(n+3){border-top:1px solid var(--line)}
}

/* ---------- sections ---------- */
.sec{padding:120px 0}
@media (max-width:780px){.sec{padding:80px 0}}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;flex-wrap:wrap}
.sec-head p{max-width:420px;margin:0;color:var(--muted)}
.link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;border-bottom:1px solid var(--line2);padding-bottom:3px}
.link:hover{border-color:var(--text)}

.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.principles > div{padding:34px 32px 0 0}
.principles > div + div{padding-left:32px;border-left:1px solid var(--line)}
.principles h3{margin:18px 0 14px}
.principles p{color:var(--muted);margin:0}
@media (max-width:880px){
  .principles{grid-template-columns:1fr}
  .principles > div,.principles > div + div{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}
}

/* ---------- system cards ---------- */
.systems{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:0;
  border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sys{display:flex;flex-direction:column;min-height:300px;padding:30px;background:transparent;transition:background .25s;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sys:hover{background:var(--surface)}
.sys .top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sys h3{font-size:2.05rem;margin:44px 0 14px;line-height:1.02}
.sys p{color:var(--muted);margin:0 0 26px;font-size:.96rem}
.sys .bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:20px;
  border-top:1px solid var(--line)}
.sys .price{font:500 1rem var(--mono)}
.sys .go{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;
  transition:background .2s,border-color .2s,color .2s}
.sys:hover .go{background:var(--text);color:#0b0a10;border-color:var(--text)}
.sys .shot{margin:-30px -30px 24px;aspect-ratio:16/9;background:var(--surface2);overflow:hidden}
.sys .shot img{width:100%;height:100%;object-fit:cover}
.pill{display:inline-block;font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  padding:6px 9px;border:1px solid var(--line2);border-radius:999px;color:var(--muted)}
.pill.free{border-color:rgba(126,226,168,.4);color:var(--ok)}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}
.chip{height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--muted);
  font:500 .88rem var(--sans);cursor:pointer}
.chip.on{background:var(--text);color:#0b0a10;border-color:var(--text)}
.chip:not(.on):hover{color:var(--text)}

/* ---------- process ---------- */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.process > div{border-top:1px solid var(--line2);padding-top:22px}
.process h3{font-size:1.55rem;margin:14px 0 10px}
.process p{color:var(--muted);margin:0;font-size:.96rem}
@media (max-width:960px){.process{grid-template-columns:1fr 1fr;row-gap:44px}}
@media (max-width:560px){.process{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.faq .side{position:sticky;top:110px;align-self:start}
.faq .side p{color:var(--muted);margin:22px 0 26px;max-width:340px}
@media (max-width:880px){.faq{grid-template-columns:1fr;gap:36px}.faq .side{position:static}}
.qa details{border-bottom:1px solid var(--line)}
.qa details:first-child{border-top:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font:500 1.06rem var(--sans)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after,.qa summary::before{content:"";position:absolute;right:6px;top:50%;width:13px;height:1.5px;
  background:var(--muted);transition:transform .25s}
.qa summary::before{transform:rotate(90deg)}
.qa details[open] summary::before{transform:rotate(0)}
.qa details p{color:var(--muted);margin:0;padding:0 40px 26px 0;max-width:640px}
.qa a{border-bottom:1px solid var(--line2)}

/* ---------- closing band ---------- */
.band{border:1px solid var(--line);border-radius:22px;padding:72px 56px;display:grid;grid-template-columns:1.3fr .7fr;
  gap:40px;align-items:end;background:linear-gradient(180deg,var(--surface),var(--bg))}
.band p{color:var(--muted);margin:22px 0 0;max-width:520px}
.band .acts{display:flex;flex-direction:column;gap:12px}
@media (max-width:880px){.band{grid-template-columns:1fr;padding:44px 26px}}

.disclosure{color:var(--faint);font-size:.86rem;max-width:760px;margin:0}
.disclosure a{color:var(--muted);border-bottom:1px solid var(--line2)}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);margin-top:120px;padding:64px 0 110px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
footer .brand{margin-bottom:16px}
footer p{color:var(--muted);max-width:320px;font-size:.93rem}
footer ul{list-style:none;margin:16px 0 0;padding:0}
footer li{margin:0 0 10px;font-size:.93rem}
footer li a{color:var(--muted)}
footer li a:hover{color:var(--text)}
footer .base{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;
  gap:24px;flex-wrap:wrap;color:var(--faint);font-size:.82rem}
@media (max-width:780px){footer .cols{grid-template-columns:1fr 1fr}footer .cols > div:first-child{grid-column:1/-1}}

/* ---------- inner pages ---------- */
.page-head{padding:88px 0 56px}
.page-head p{color:var(--muted);max-width:560px;margin:22px 0 0;font-size:1.08rem}
.crumbs{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:34px 0 0}
.crumbs a:hover{color:var(--text)}
.prose{max-width:720px;padding-bottom:40px}
.prose h2{font-size:2rem;margin:52px 0 16px}
.prose p,.prose li{color:var(--muted)}
.prose .draft{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}

/* ---------- product ---------- */
.prod{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start;padding:40px 0 40px}
@media (max-width:980px){.prod{grid-template-columns:1fr;gap:40px}}
.prod h1{font-size:clamp(2.8rem,6vw,5rem);margin:20px 0 22px}
.prod .lead{font-size:1.14rem;color:var(--muted);max-width:620px}
.prod .shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin:36px 0 0}
.spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0 8px}
.spec div{padding:18px 0 18px 18px;border-left:1px solid var(--line)}
.spec div:first-child{border-left:0;padding-left:0}
.spec b{display:block;font:500 .98rem var(--sans);margin-top:8px}
@media (max-width:560px){.spec{grid-template-columns:1fr}.spec div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.spec div:first-child{border-top:0}}
.row{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}
.row ul{margin:0;padding-left:18px;color:var(--muted)}
.row li{margin:0 0 8px}
.row p{color:var(--muted);margin:0}
@media (max-width:640px){.row{grid-template-columns:1fr;gap:12px}}
.none{color:var(--faint);font-size:.95rem}
table.res{width:100%;border-collapse:collapse;font-size:.95rem}
table.res th,table.res td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.res th{font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
table.res td.v{font-family:var(--mono)}

/* ---------- the buy card ---------- */
.buy{position:sticky;top:92px;border:1px solid var(--line2);border-radius:18px;padding:28px;background:var(--surface)}
@media (max-width:980px){.buy{position:static}}
.buy .price{font:400 2.6rem/1 var(--serif);margin:14px 0 6px}
.buy .sub{color:var(--faint);font-size:.86rem;margin:0 0 22px}
.buy ol{counter-reset:s;list-style:none;margin:0 0 22px;padding:0}
.buy ol li{counter-increment:s;display:flex;gap:12px;color:var(--muted);font-size:.93rem;margin:0 0 9px}
.buy ol li::before{content:counter(s);font:500 .74rem/1.9 var(--mono);color:var(--faint);min-width:12px}
.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:999px;padding:3px;margin:0 0 16px}
.tabs.one{grid-template-columns:1fr}
.tabs button{height:34px;border:0;border-radius:999px;background:none;color:var(--muted);font:500 .86rem var(--sans);cursor:pointer}
.tabs button.on{background:var(--text);color:#0b0a10}
.method{display:none}
.method.on{display:block}
dl.det{margin:0;border-top:1px solid var(--line)}
dl.det div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
dl.det dt{color:var(--faint);font-size:.84rem;flex:none}
dl.det dd{margin:0;font:500 .92rem var(--mono);display:flex;align-items:center;gap:8px;text-align:right;word-break:break-all}
.copy{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);background:none;color:var(--muted);
  cursor:pointer;display:grid;place-items:center}
.copy:hover{color:var(--text);border-color:var(--text)}
.copy.done{color:var(--ok);border-color:var(--ok)}
.fine{color:var(--faint);font-size:.82rem;margin:12px 0 0}
.form{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.form label{display:block;font-size:.84rem;color:var(--muted);margin:14px 0 6px}
.form input,.form select{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);
  background:var(--bg);color:var(--text);font:400 .95rem var(--sans)}
.form input:focus,.form select:focus{outline:none;border-color:var(--accent)}
.form .err{color:var(--bad);font-size:.85rem;min-height:1.2em;margin:10px 0 4px}

/* ---------- chat button ---------- */
.chat{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;height:50px;padding:0 18px 0 14px;
  border-radius:999px;background:rgba(21,18,29,.88);border:1px solid var(--line2);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);font:500 .9rem var(--sans);box-shadow:0 10px 30px rgba(0,0,0,.4);transition:border-color .2s,transform .2s}
.chat:hover{border-color:rgba(37,211,102,.6);transform:translateY(-1px)}
.chat svg{flex:none}
@media (max-width:560px){.chat{right:16px;bottom:16px;width:50px;padding:0;justify-content:center}.chat span{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

/* ---------- tested-on stats ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stats div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats b{display:block;font:500 1.35rem/1.1 var(--mono);margin-top:10px}
.page-head .draft,.prose .draft{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-top:18px}

/* ---------- two versions: marker and auto ---------- */
.sys{position:relative}
.sys-link{position:absolute;inset:0;z-index:1}
.pill.auto{border-color:rgba(182,156,255,.45);color:var(--accent)}
.pill.pc{border-color:rgba(242,240,246,.3);color:var(--text)}
.vers{position:relative;z-index:2;margin-top:auto;border-top:1px solid var(--line)}
.vers a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);
  transition:color .2s}
.vers a:last-child{border-bottom:0;padding-bottom:0}
.vers a span{font:500 .95rem var(--sans)}
.vers a small{display:block;font:400 .8rem var(--sans);color:var(--faint);margin-top:3px}
.vers a b{font:500 .92rem var(--mono);color:var(--muted);white-space:nowrap}
.vers a:hover b,.vers a:hover span{color:var(--text)}
.ver{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:34px 0 0}
.ver a{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--line2);border-radius:14px;
  transition:border-color .2s,background .2s}
.ver a b{font:500 1rem var(--sans)}
.ver a span{color:var(--muted);font-size:.88rem;line-height:1.45}
.ver a i{font:500 .85rem var(--mono);font-style:normal;color:var(--faint);margin-top:6px}
.ver a.on{border-color:var(--text);background:var(--surface)}
.ver a:not(.on):hover{background:var(--surface)}
@media (max-width:560px){.ver{grid-template-columns:1fr}}


/* ---------- deep space: cards and buttons float (owner, 2026-09-24: "floating in deep space, slow but noticeable") ----------
   The float animates `translate` (not `transform`), so it never fights the .rv fade-in, and hover uses `scale`.
   Shadows are static (cheap to render); the drift is what gives the depth. Reduced-motion visitors get it still. */
@keyframes ax-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes ax-float-sm{0%,100%{translate:0 0}50%{translate:0 -4px}}


.systems{gap:22px;border:0}
.sys{border:1px solid var(--line);border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 55%),#0c0a12;
  box-shadow:0 30px 60px -32px rgba(0,0,0,.95),0 22px 60px -38px rgba(139,92,246,.45),inset 0 1px 0 rgba(255,255,255,.06);
  animation:ax-float 8s ease-in-out infinite;transition:border-color .3s,background .3s,scale .35s}
.sys:nth-child(3n+2){animation-duration:9.5s;animation-delay:-3.2s}
.sys:nth-child(3n){animation-duration:11s;animation-delay:-6.5s}
.sys:nth-child(4n){animation-delay:-1.4s}
.sys:hover{scale:1.012;border-color:rgba(182,156,255,.38);
  background:linear-gradient(180deg,rgba(182,156,255,.07),rgba(255,255,255,.015) 55%),#0d0b14}
.sys .shot{border-radius:20px 20px 0 0}

.btn{transition:background .2s,border-color .2s,color .2s,scale .25s}
.btn:hover{scale:1.03}
.btn-light{animation:ax-float-sm 7s ease-in-out infinite;
  box-shadow:0 18px 36px -16px rgba(182,156,255,.55),0 4px 12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.7)}
.btn-line{animation:ax-float-sm 7s ease-in-out infinite;animation-delay:-2.6s;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  box-shadow:0 16px 32px -18px rgba(139,92,246,.45),0 4px 12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.09)}
.btn-line:hover{background:linear-gradient(180deg,rgba(182,156,255,.12),rgba(255,255,255,.02))}
.btn-block{animation:none}

@media (prefers-reduced-motion:reduce){html::before,html::after,.sys,.btn-light,.btn-line{animation:none!important}}


/* ---------- the galaxy behind everything (owner, 2026-09-24: "small stars moving around ... white centred, purplish
   glow like my logo"). Own layers on html::before / html::after, so body::before (the top light) and body::after
   (the grain) stay exactly as they were. Two depths drifting at different speeds. ---------- */
@keyframes ax-galaxy-a{from{translate:0 0}to{translate:-520px -260px}}
@keyframes ax-galaxy-b{from{translate:0 0}to{translate:-380px -380px}}
@keyframes ax-twinkle{0%,100%{opacity:.55}50%{opacity:.9}}
html::before,html::after{content:"";position:fixed;inset:-60%;z-index:-2;pointer-events:none}
html::before{background-size:520px 520px;animation:ax-galaxy-a 320s linear infinite;
  background-image:
    radial-gradient(1px 1px at 8% 14%,#fff,transparent 70%),
    radial-gradient(1px 1px at 27% 61%,rgba(255,255,255,.8),transparent 70%),
    radial-gradient(1px 1px at 46% 33%,rgba(255,255,255,.7),transparent 70%),
    radial-gradient(1px 1px at 63% 88%,rgba(255,255,255,.75),transparent 70%),
    radial-gradient(1px 1px at 79% 22%,rgba(255,255,255,.65),transparent 70%),
    radial-gradient(1px 1px at 92% 71%,rgba(255,255,255,.7),transparent 70%),
    radial-gradient(1px 1px at 15% 90%,rgba(255,255,255,.6),transparent 70%),
    radial-gradient(1px 1px at 55% 6%,rgba(255,255,255,.7),transparent 70%);opacity:.7}
html::after{background-size:760px 760px;animation:ax-galaxy-b 220s linear infinite,ax-twinkle 7s ease-in-out infinite;
  background-image:
    radial-gradient(circle at 18% 28%,#fff 0 1.2px,rgba(182,156,255,.55) 2px,rgba(139,92,246,.18) 5px,transparent 9px),
    radial-gradient(circle at 71% 64%,#fff 0 1px,rgba(182,156,255,.5) 1.8px,rgba(139,92,246,.15) 4.5px,transparent 8px),
    radial-gradient(circle at 42% 82%,#fff 0 1.4px,rgba(182,156,255,.6) 2.2px,rgba(139,92,246,.2) 6px,transparent 11px),
    radial-gradient(circle at 88% 12%,#fff 0 1px,rgba(182,156,255,.45) 1.8px,transparent 7px),
    radial-gradient(circle at 5% 55%,#fff 0 .9px,rgba(182,156,255,.45) 1.6px,transparent 6px)}
