/* Night violet: near-black with a deep purple haze, lavender-to-white glow, film grain. */
:root {
  color-scheme: dark;
  /* sampled from the reference: black page, magenta-purple haze, near-black violet card, orchid glow */
  --bg: #010101; --panel: #0e0a1a; --panel-2: #11091b; --ink: #ede6fa; --muted: #a59cbc; --line: #22182f;
  --accent: #e5aaf0; --accent-2: #e675f3; --accent-ink: #1a0a24; --ok: #7be0a6; --warn: #ffb36b; --err: #ff7a8a; --chip: #1a1226;
  --glow-1: #7437ae; --glow-2: #b151eb; --glow-3: #e5aaf0; --glow-4: #fbeaff; --glow-pink: #e675f3; --glow-orchid: #d062f2;
  --haze: 44, 10, 64;
  --display: 'Anton', 'Bebas Neue', Impact, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  color: var(--ink); font: 15px/1.55 Inter, system-ui, sans-serif; min-height: 100vh; display: flex; flex-direction: column;
  background:
    radial-gradient(1100px 620px at 50% 108%, rgba(var(--haze), .95), transparent 70%),
    radial-gradient(700px 420px at 12% -10%, rgba(var(--haze), .5), transparent 70%),
    var(--bg);
  background-attachment: fixed;
}
/* film grain over everything, like the reference images */
body::after {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: var(--accent); }
code, pre, .mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; }

.top { display: flex; align-items: center; gap: 24px; padding: 14px 24px; border-bottom: 1px solid var(--line); background: var(--panel); position: sticky; top: 0; z-index: 5; flex-wrap: wrap; }
.brand { font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; letter-spacing: -.02em; }
.top nav { display: flex; gap: 4px; flex-wrap: wrap; }
.top nav a { color: var(--muted); text-decoration: none; padding: 6px 10px; border-radius: 6px; font-weight: 500; }
.top nav a:hover { color: var(--ink); }
.top nav a.on { color: var(--ink); background: var(--chip); }
.net { margin-left: auto; font-size: 12px; color: var(--muted); }
.net b { color: var(--ink); font-weight: 600; }

main { width: 100%; max-width: 1080px; margin: 0 auto; padding: 32px 16px 64px; flex: 1; }
h1 { font-size: 30px; letter-spacing: -.02em; margin: 0 0 6px; }
h2 { font-size: 19px; margin: 32px 0 10px; }
.lead { color: var(--muted); margin: 0 0 24px; max-width: 640px; }

.grid2 { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 820px) { .grid2 { grid-template-columns: 1fr; } }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 18px; }
label { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 6px; }
label:first-child { margin-top: 0; }
.hint { font-size: 12px; color: var(--muted); font-weight: 400; }
input, select, textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); font: inherit; }
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: -1px; }

.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.seg button { border: 0; background: transparent; color: var(--muted); padding: 8px 16px; font: inherit; font-weight: 600; cursor: pointer; }
.seg button.on { background: var(--ink); color: var(--bg); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 8px; border: 1px solid transparent; background: var(--accent); color: var(--accent-ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn:disabled { opacity: .5; cursor: progress; }
.btn.block { width: 100%; }
.row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.row .btn { flex: 1 1 160px; }

.ref { display: flex; gap: 10px; align-items: center; }
.ref img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.refpick { flex: 1; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 18px; border: 1px dashed var(--line); border-radius: 8px; cursor: pointer; font-weight: 600; background: var(--bg); }
.refpick:hover { border-color: var(--accent); }
.price { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.price b { color: var(--ink); }

.stage { min-height: 360px; display: flex; flex-direction: column; }
.stage .empty { flex: 1; display: grid; place-items: center; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 8px; padding: 24px; }
.stage img, .stage video { width: 100%; border-radius: 8px; display: block; background: var(--chip); }
.receipt { font-size: 12px; color: var(--muted); margin-top: 10px; word-break: break-all; }
.status { font-size: 13px; margin-top: 12px; color: var(--muted); }
.status.err { color: var(--err); }
.status.ok { color: var(--ok); }
.history { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin-top: 16px; }
.history img, .history video { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; cursor: pointer; border: 1px solid var(--line); }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.card h3 { margin: 0; font-size: 16px; }
.card p { margin: 0; color: var(--muted); font-size: 13px; flex: 1; }
.meta { display: flex; gap: 6px; flex-wrap: wrap; font-size: 12px; }
.chip { background: var(--chip); padding: 2px 8px; border-radius: 99px; color: var(--muted); }
.chip.k { color: var(--ink); font-weight: 600; }
.card .foot2 { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; }
.card .foot2 b { font-size: 15px; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 16px 0; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.stat b { display: block; font-size: 22px; }
.stat span { font-size: 12px; color: var(--muted); }

pre { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 14px; overflow-x: auto; margin: 8px 0 16px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; font-size: 12px; }
.tablewrap { overflow-x: auto; }
.steps { padding-left: 20px; } .steps li { margin: 6px 0; }
.note { background: var(--chip); border-radius: 8px; padding: 12px 14px; font-size: 13px; color: var(--muted); margin: 12px 0; }
.note b { color: var(--ink); }
.secret { background: var(--panel); border: 1px solid var(--warn); border-radius: 10px; padding: 16px; margin-top: 16px; }

/* ---------- violet theme details ---------- */
.top { background: rgba(1, 1, 1, .85); backdrop-filter: blur(10px); border-bottom-color: rgba(229, 170, 240, .1); }
.brand { font-family: var(--display); font-weight: 400; font-size: 24px; letter-spacing: .04em; text-transform: uppercase;
  background: linear-gradient(180deg, var(--glow-4), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
h1 { font-weight: 600; letter-spacing: -.02em; background: linear-gradient(180deg, #f4eefc 20%, #d9c2ef); -webkit-background-clip: text; background-clip: text; color: transparent; }
a { color: var(--accent); }
.panel, .stat, table, pre { border-color: rgba(229, 170, 240, .1); box-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 60px -30px rgba(0, 0, 0, .95); }
.panel { position: relative; overflow: hidden; isolation: isolate; border-radius: 16px; background: linear-gradient(180deg, #0e0a1a, #0b0815); }
/* panels: a faint version of the violet light under the CodePen card */
.panel::before { content: ''; position: absolute; left: -10%; right: -10%; bottom: -45%; height: 60%; z-index: -1; pointer-events: none; filter: blur(40px); opacity: .22;
  background: radial-gradient(50% 60% at 25% 50%, #e5aaf0, transparent 70%), radial-gradient(60% 70% at 70% 55%, #b151eb, transparent 70%); }
.btn { background: linear-gradient(180deg, #fbeaff 0%, #e5aaf0 55%, #b151eb 100%); color: #1a0a24; border-radius: 10px; box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 10px 28px -12px rgba(177, 81, 235, .9); }
.btn:hover:not(:disabled) { filter: brightness(1.06); }
.btn.ghost { background: rgba(255, 255, 255, .03); color: var(--ink); border-color: rgba(229, 170, 240, .18); box-shadow: none; }
.seg { background: rgba(255, 255, 255, .02); border-color: rgba(229, 170, 240, .14); border-radius: 10px; }
.seg button.on { background: linear-gradient(180deg, #fbeaff, #e5aaf0); color: #1a0a24; }
input, select, textarea { background: rgba(5, 3, 10, .75); border-color: rgba(229, 170, 240, .14); border-radius: 10px; }
input:focus, select:focus, textarea:focus { outline-color: var(--accent); }
.chip { background: rgba(229, 170, 240, .08); border: 1px solid rgba(229, 170, 240, .12); color: #bdb3d0; }
.stat b { font-family: var(--display); font-weight: 400; font-size: 30px; letter-spacing: .02em; background: linear-gradient(180deg, var(--glow-4), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stage .empty { border-color: rgba(229, 170, 240, .16); background: radial-gradient(80% 70% at 50% 110%, rgba(177, 81, 235, .22), transparent 70%); }
.note { background: rgba(26, 18, 38, .6); border: 1px solid rgba(229, 170, 240, .1); }
::selection { background: rgba(229, 170, 240, .35); }

/* grain texture (reused) */
.grain { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: overlay; opacity: .45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ---------- model cards: the CodePen card (reference 1) ---------- */
.card { position: relative; overflow: hidden; isolation: isolate; border-radius: 18px; padding: 20px 20px 22px; min-height: 230px;
  background: linear-gradient(180deg, rgba(16, 11, 28, .92), rgba(11, 8, 20, .96)); border: 1px solid rgba(229, 170, 240, .14);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -30px rgba(0, 0, 0, 1); transition: transform .3s ease, border-color .3s ease; }
.card::before { content: ''; position: absolute; left: -15%; right: -15%; bottom: -30%; height: 62%; z-index: -1; pointer-events: none; filter: blur(26px); opacity: .62; transition: opacity .3s ease;
  background: radial-gradient(38% 50% at 22% 62%, #fbeaff 0%, #e5aaf0 35%, transparent 72%), radial-gradient(45% 60% at 58% 58%, #e675f3, transparent 70%), radial-gradient(70% 80% at 80% 75%, #7437ae, transparent 72%); }
.card::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; mix-blend-mode: overlay; opacity: .35;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.card:hover { transform: translateY(-3px); border-color: rgba(229, 170, 240, .3); }
.card:hover::before { opacity: .85; }
.card h3 { font-size: 20px; font-weight: 500; letter-spacing: -.01em; background: linear-gradient(180deg, #f4eefc, #d9c2ef); -webkit-background-clip: text; background-clip: text; color: transparent; }
.card p { color: #a59cbc; }
.card .foot2 { margin-top: 18px; }
.card .foot2 b { color: #fff; }

/* ---------- full-width banner: the flowing grainy poster, edge to edge ---------- */
/* Content stacks in normal flow (no absolute pieces), so nothing can overlap at any size. */
.banner { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(470px, 74vh, 760px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 52px 16px 60px; background: #2d1946; }
.banner svg { position: absolute; inset: -6%; width: 112%; height: 112%; z-index: -3; will-change: transform; }
.banner .grain { z-index: -2; opacity: .6; }
.banner::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(1, 1, 1, .3) 0%, transparent 12%, transparent 78%, rgba(1, 1, 1, .65) 93%, var(--bg) 100%); }
.banner .display { font-family: var(--display); font-weight: 400; text-transform: uppercase; margin: 0; line-height: .84; letter-spacing: -.005em;
  font-size: clamp(50px, min(13.6vw, 24vh), 230px); white-space: nowrap;
  background: linear-gradient(180deg, #2d1946 0%, #522b85 55%, #7437ae 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.banner .sub { margin: 18px auto 0; max-width: 620px; font-size: clamp(16px, 1.6vw, 20px); font-weight: 600; color: #fff;
  text-shadow: 0 1px 12px rgba(45, 12, 60, .9), 0 0 3px rgba(45, 12, 60, .85), 0 0 1px rgba(45, 12, 60, .9); }
.banner .cta { margin-top: 22px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.banner .cta .btn { min-width: 168px; padding: 12px 22px; font-size: 15px; border-radius: 12px; }
.banner .cta .btn:not(.ghost) { background: #1a0a24; color: #fff; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 14px 30px -12px rgba(10, 2, 30, .95); }
.banner .cta .btn.ghost { background: rgba(255, 255, 255, .16); color: #fff; border: 1px solid rgba(255, 255, 255, .55); backdrop-filter: blur(6px); box-shadow: none; }
.banner .cta .btn.ghost:hover { background: rgba(255, 255, 255, .26); }
.banner .tag { margin-top: 26px; font-size: 12px; letter-spacing: .08em; color: rgba(240, 228, 255, .85); }
/* The blur is drawn once; the whole layer drifts on the GPU (animating shapes inside the blur would re-blur every frame). */
@media (prefers-reduced-motion: no-preference) { .banner svg { animation: bannerDrift 22s ease-in-out infinite alternate; } }
@keyframes bannerDrift { from { transform: translate3d(-2%, 1%, 0) scale(1.02); } to { transform: translate3d(2%, -1.5%, 0) scale(1.06) rotate(.6deg); } }
@media (max-width: 600px) { .banner { min-height: 500px; padding: 40px 16px 52px; } .banner .tag { font-size: 11px; } .banner .cta .btn { min-width: 0; flex: 1 1 140px; } }
#banner + main { padding-top: 8px; }

/* glass card: CodePen pattern */
.glass { position: relative; overflow: hidden; isolation: isolate; border-radius: 20px; padding: 30px 30px 150px;
  background: linear-gradient(180deg, rgba(16, 11, 28, .9), rgba(11, 8, 20, .95)); border: 1px solid rgba(229, 170, 240, .16);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 40px 90px -35px rgba(0, 0, 0, 1); }
.glass::before { content: ''; position: absolute; left: -12%; right: -12%; bottom: -18%; height: 58%; z-index: -1; filter: blur(22px); pointer-events: none;
  background: radial-gradient(34% 55% at 20% 70%, #fbeaff 0%, #e5aaf0 30%, transparent 70%), radial-gradient(42% 60% at 52% 62%, #e675f3 0%, transparent 72%), radial-gradient(60% 80% at 82% 72%, #b151eb 0%, transparent 72%), radial-gradient(90% 70% at 50% 100%, #522b85, transparent 80%); }
.glass .grain { z-index: -1; opacity: .4; }
.glass .icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(229, 170, 240, .12); border: 1px solid rgba(229, 170, 240, .22); color: #e5aaf0; box-shadow: 0 0 20px -4px rgba(177, 81, 235, .6); }
.glass h1 { font-size: 44px; font-weight: 500; margin: 22px 0 10px; letter-spacing: -.02em; background: linear-gradient(180deg, #f4eefc 10%, #d9c2ef); -webkit-background-clip: text; background-clip: text; color: transparent; }
.glass p { color: #a59cbc; margin: 0; font-size: 15.5px; line-height: 1.6; }
.glass .more { display: inline-flex; gap: 6px; align-items: center; margin-top: 22px; color: #ede6fa; font-weight: 500; font-size: 14px; text-decoration: none; }
.glass .more:hover { color: #fff; }
.glass .more2 { margin-left: 18px; color: #a59cbc; }
@media (max-width: 600px) { .glass { padding: 24px 22px 130px; } .glass h1 { font-size: 36px; } }
@media (prefers-reduced-motion: no-preference) { .poster svg .drift { animation: drift 16s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: center; } .poster svg .drift2 { animation: drift 22s ease-in-out infinite alternate-reverse; transform-box: fill-box; transform-origin: center; } }
@keyframes drift { from { transform: translate(-2%, 1%) rotate(-3deg); } to { transform: translate(2%, -2%) rotate(3deg) scale(1.04); } }

.foot { display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; padding: 16px 24px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
@media (max-width: 600px) { .top { padding: 12px 16px; gap: 10px; } .net { margin-left: 0; width: 100%; } h1 { font-size: 24px; } }

/* ---------- PIXCALL AI brand: logo mark, AI tag, X button ---------- */
.brand { display: inline-flex; align-items: center; gap: 9px; }
.brand img { width: 30px; height: 30px; border-radius: 8px; box-shadow: 0 0 18px -4px rgba(230, 117, 243, .7); -webkit-text-fill-color: initial; }
.ai { display: inline-block; font-family: Inter, system-ui, sans-serif; font-weight: 800; font-size: 11px; letter-spacing: .06em; line-height: 1; padding: 4px 6px; border-radius: 6px;
  color: #1a0a24; -webkit-text-fill-color: #1a0a24; background: linear-gradient(135deg, #fbeaff, #e675f3 55%, #b151eb); vertical-align: middle; }
.brand .ai { margin-left: -3px; transform: translateY(-1px); }
.banner .display .ai { font-size: clamp(16px, 2.2vw, 30px); padding: .22em .38em; border-radius: .3em; margin-left: .18em; vertical-align: top; transform: translateY(.35em);
  box-shadow: 0 6px 24px -8px rgba(26, 10, 36, .8); }
#social { display: inline-flex; }
.soc { position: relative; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--ink); text-decoration: none;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(229, 170, 240, .16); transition: background .2s, border-color .2s; }
.soc svg { width: 16px; height: 16px; }
a.soc:hover { background: rgba(229, 170, 240, .14); border-color: rgba(229, 170, 240, .4); }
.soc.soon { opacity: .55; cursor: default; }
.soc.soon em { position: absolute; top: -7px; right: -10px; font-style: normal; font-size: 9px; font-weight: 700; padding: 1px 5px; border-radius: 6px; background: #e675f3; color: #1a0a24; }
@media (max-width: 600px) { .brand img { width: 26px; height: 26px; } }

/* banner title on one line: PIXCALL in deep purple, AI in the bright orchid of the glow */
.banner .display .ai-word { background: linear-gradient(180deg, #b151eb 0%, #e675f3 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* banner: "Launch a model" in amethyst */
.banner .cta .btn.ghost { background: linear-gradient(180deg, #b58ce0 0%, #9966cc 55%, #7d4cb5 100%); color: #fff; border: 1px solid rgba(255, 255, 255, .35);
  backdrop-filter: none; box-shadow: 0 12px 30px -12px rgba(153, 102, 204, .95), inset 0 1px 0 rgba(255, 255, 255, .35); text-shadow: 0 1px 2px rgba(40, 10, 70, .4); }
.banner .cta .btn.ghost:hover { background: linear-gradient(180deg, #c29ce8 0%, #a674d6 55%, #8956c2 100%); }

/* banner: dark leaf shadows framing the left and right edges */
.banner .leaves { position: absolute; inset: auto; top: -4%; height: 108%; width: clamp(150px, 27vw, 480px); z-index: -1; pointer-events: none; transform-origin: 0 50%; }
.banner .leaves-l { left: -1%; }
.banner .leaves-r { right: -1%; transform-origin: 100% 50%; }
.banner .leaves .lv { fill: #07030c; stroke: #07030c; opacity: .94; }
.banner .leaves .lv-soft { fill: #07030c; stroke: #07030c; opacity: .45; }
@media (prefers-reduced-motion: no-preference) {
  .banner .leaves-l { animation: sway 11s ease-in-out infinite alternate; }
  .banner .leaves-r { animation: sway 13s ease-in-out infinite alternate-reverse; }
}
@keyframes sway { from { transform: rotate(-1.2deg); } to { transform: rotate(1.4deg); } }
@media (max-width: 760px) { .banner .leaves { width: 24vw; animation: none !important; } .banner .leaves .lv { opacity: .8; } .banner .leaves .lv-soft { display: none; } }

/* banner title in black */
.banner .display, .banner .display .ai-word { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #0a0510; -webkit-text-fill-color: #0a0510; }

/* =====================================================================
   Home: purple editorial layout
   black + white, with lavender, violet, grape and amethyst light
   ===================================================================== */
:root { --hx-black: #050307; --hx-white: #ffffff; --hx-lav: #d9c8ff; --hx-violet: #8b5cf6; --hx-grape: #6c2bb3; --hx-amethyst: #9966cc; --hx-purple: #7c3aed; --hx-plum: #1a0b2e;
  --hx-wide: 'Unbounded', 'Inter', system-ui, sans-serif; }
.hx-wrap { padding: 0 16px 8px; }
.hx { position: relative; isolation: isolate; overflow: hidden; max-width: 1240px; margin: 0 auto 20px; border-radius: 18px; background: var(--hx-black);
  border: 1px solid rgba(217, 200, 255, .1); color: var(--hx-white); }
.hx h2 { font-family: var(--hx-wide); font-weight: 300; letter-spacing: -.02em; line-height: 1.12; margin: 0; font-size: clamp(24px, 3vw, 40px); background: none; -webkit-text-fill-color: currentColor; color: var(--hx-white); }
.hx h2 em { font-style: normal; background: linear-gradient(90deg, var(--hx-lav), var(--hx-amethyst) 60%, var(--hx-violet)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hx-label { position: absolute; top: 18px; left: 22px; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .06em; color: rgba(255, 255, 255, .75); z-index: 2; }
.hx-label::before { content: ''; width: 10px; height: 10px; border-radius: 3px; background: linear-gradient(135deg, var(--hx-lav), var(--hx-violet)); box-shadow: 0 0 10px rgba(139, 92, 246, .8); }

/* ---- 2. stats: huge thin numbers over a purple glow ---- */
.hx-stats { min-height: clamp(380px, 44vw, 520px);
  background: radial-gradient(60% 70% at 100% 100%, #f0d6ff 0%, #c084fc 14%, #8b5cf6 32%, #6c2bb3 50%, transparent 75%), radial-gradient(50% 60% at 20% 110%, rgba(108, 43, 179, .55), transparent 70%), var(--hx-black); }
.hx-nums { position: absolute; top: 12%; right: 4%; display: grid; grid-template-columns: auto auto; gap: clamp(16px, 4vw, 56px); }
.hx-num { padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .35); max-width: 280px; }
.hx-num.accent { border-top: 2px solid var(--hx-violet); }
.hx-num b { display: block; font-family: var(--hx-wide); font-weight: 300; font-size: clamp(64px, 11vw, 150px); line-height: .9; letter-spacing: -.04em;
  background: linear-gradient(180deg, #fff, #b9b0cc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hx-num:not(.accent) b { font-size: clamp(40px, 6vw, 84px); }
.hx-num sup { font-size: .4em; vertical-align: top; margin-left: .05em; }
.hx-num span { display: block; margin-top: 8px; font-size: 12px; color: rgba(255, 255, 255, .7); }
.hx-statline { position: absolute; left: 22px; bottom: 26px; max-width: 520px; }
.hx-statline p { margin: 12px 0 0; font-size: 13px; color: rgba(255, 255, 255, .62); max-width: 380px; }

/* ---- 3. how it works: dark to amethyst, dotted orb, four columns ---- */
.hx-how { min-height: clamp(400px, 46vw, 560px); padding: 60px 22px 26px;
  background: linear-gradient(100deg, var(--hx-black) 0%, var(--hx-black) 38%, #2a0f4d 62%, #6c2bb3 82%, #9966cc 100%); }
.hx-how-head { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; position: relative; z-index: 1; }
.hx-how-head p { margin: 4px 0 0; font-size: 13px; color: rgba(255, 255, 255, .72); max-width: 360px; }
.hx-dots { position: absolute; left: 50%; top: 52%; width: clamp(200px, 30vw, 380px); aspect-ratio: 1; transform: translate(-50%, -50%); }
.hx-dots span { position: absolute; inset: 0; border-radius: 50%;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .95) 1.2px, transparent 1.6px); background-size: 9px 9px;
  -webkit-mask-image: radial-gradient(circle at 40% 38%, #000 25%, rgba(0, 0, 0, .55) 55%, transparent 72%); mask-image: radial-gradient(circle at 40% 38%, #000 25%, rgba(0, 0, 0, .55) 55%, transparent 72%);
  filter: drop-shadow(0 0 6px rgba(217, 200, 255, .9)); }
.hx-dots::after { content: ''; position: absolute; right: 2%; top: 46%; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 20px 8px rgba(217, 200, 255, .9), 0 0 60px 20px rgba(153, 102, 204, .7); }
@media (prefers-reduced-motion: no-preference) { .hx-dots span { animation: hxSpin 40s linear infinite; } }
@keyframes hxSpin { to { transform: rotate(360deg); } }
.hx-cols { position: absolute; left: 22px; right: 22px; bottom: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hx-cols div { padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .18); }
.hx-cols b { display: block; font-size: 13px; color: #fff; margin-bottom: 4px; }
.hx-cols span { font-size: 12px; color: rgba(255, 255, 255, .62); line-height: 1.45; }

/* ---- 4. one key: glossy pixel cubes + glass cards ---- */
.hx-keys { display: grid; grid-template-columns: 1fr 1.05fr; gap: 0; background: var(--hx-black); }
.hx-keys-art { position: relative; min-height: 460px; overflow: hidden;
  background: radial-gradient(60% 55% at 40% 45%, rgba(153, 102, 204, .6), transparent 70%), radial-gradient(70% 70% at 0% 0%, #6c2bb3, transparent 65%), linear-gradient(160deg, #2a0f4d, #12051f 70%); }
.hx-cubes { position: absolute; left: 50%; top: 42%; width: clamp(150px, 20vw, 240px); aspect-ratio: 1; transform: translate(-50%, -50%) rotate(-14deg); display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.hx-cubes i { border-radius: 22%; background: linear-gradient(145deg, #f3eaff 0%, #b58ce0 22%, #7c3aed 55%, #2a0b52 100%);
  box-shadow: inset -10px -12px 24px rgba(10, 2, 20, .65), inset 6px 8px 16px rgba(255, 255, 255, .35), 10px 18px 30px rgba(0, 0, 0, .6), 0 0 40px rgba(139, 92, 246, .35); }
.hx-cubes i:nth-child(2), .hx-cubes i:nth-child(3) { background: linear-gradient(145deg, #3d1a66 0%, #1a0b2e 60%, #07020d 100%); box-shadow: inset 4px 6px 12px rgba(217, 200, 255, .18), 10px 18px 30px rgba(0, 0, 0, .6); }
@media (prefers-reduced-motion: no-preference) { .hx-cubes { animation: hxTilt 7s ease-in-out infinite alternate; } }
@keyframes hxTilt { from { transform: translate(-50%, -50%) rotate(-16deg); } to { transform: translate(-50%, -52%) rotate(-9deg); } }
.hx-pills { position: absolute; left: 18px; bottom: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.hx-pills span, .hx-pills a { padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; color: #fff; text-decoration: none; background: linear-gradient(90deg, #7c3aed, #9966cc); box-shadow: 0 6px 18px -8px rgba(124, 58, 237, .9); }
.hx-pills .dark { background: #0b0612; border: 1px solid rgba(217, 200, 255, .25); box-shadow: none; }
.hx-keys-side { position: relative; padding: 56px 22px 22px; }
.hx-keys-side h2 { margin-bottom: 20px; }
.hx-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hx-c { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 54px 16px 16px; border-radius: 12px; text-decoration: none; color: #fff; min-height: 150px;
  background: linear-gradient(160deg, #1a1325, #100b18); border: 1px solid rgba(217, 200, 255, .1); transition: transform .25s, border-color .25s; }
.hx-c:hover { transform: translateY(-2px); border-color: rgba(217, 200, 255, .35); }
.hx-c.hot { background: radial-gradient(90% 90% at 100% 0%, #c084fc 0%, #8b5cf6 28%, #6c2bb3 55%, #1a0b2e 100%); border-color: rgba(217, 200, 255, .25); }
.hx-c b { font-size: 14px; }
.hx-c span:last-child { font-size: 12px; color: rgba(255, 255, 255, .68); line-height: 1.45; }
.hx-ic { position: absolute; top: 14px; left: 14px; width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); }
.hx-c.hot .hx-ic { background: linear-gradient(135deg, #b58ce0, #7c3aed); border-color: rgba(255, 255, 255, .3); }
.hx-ic svg { width: 15px; height: 15px; }
.hx-try { max-width: 1240px; margin: 34px auto 4px; font-family: var(--hx-wide); font-weight: 300; font-size: clamp(22px, 2.6vw, 34px); letter-spacing: -.02em; color: #fff; background: none; -webkit-text-fill-color: #fff; }

/* ---- small screens ---- */
@media (max-width: 760px) {
  .hx-wrap { padding: 0 10px 6px; }
  .hx-stats { min-height: 0; padding: 56px 18px 22px; }
  .hx-nums, .hx-statline { position: static; }
  .hx-nums { grid-template-columns: 1fr 1fr; margin-bottom: 28px; }
  .hx-how { padding: 54px 18px 20px; }
  .hx-how-head { grid-template-columns: 1fr; gap: 10px; }
  .hx-dots { position: relative; left: auto; top: auto; transform: none; margin: 18px auto; width: 200px; }
  .hx-cols { position: static; grid-template-columns: 1fr 1fr; }
  .hx-keys { grid-template-columns: 1fr; }
  .hx-keys-art { min-height: 340px; }
  .hx-cards { grid-template-columns: 1fr; }
}

/* banner: darker. Edges fall off to near-black; a glow stays behind the black title so it reads. */
.banner > svg:first-of-type { filter: brightness(.82) saturate(1.05); }
.banner::after { background:
    radial-gradient(60% 55% at 50% 44%, transparent 0%, transparent 45%, rgba(4, 2, 8, .3) 75%, rgba(4, 2, 8, .55) 100%),
    linear-gradient(180deg, rgba(4, 2, 8, .35) 0%, transparent 16%, transparent 74%, rgba(1, 1, 1, .7) 93%, var(--bg) 100%); }
.banner-in { position: relative; }
.banner-in::before { content: ''; position: absolute; left: 50%; top: 22%; width: min(78vw, 980px); height: 62%; transform: translate(-50%, -30%); z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(251, 234, 255, .82), rgba(229, 170, 240, .45) 55%, transparent 100%); filter: blur(18px); }

/* banner: red "Live on Robinhood Chain" badge, top left */
.banner-tl { position: absolute; top: 18px; left: 18px; z-index: 2; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; max-width: calc(100% - 220px); }
.live-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 11px; border-radius: 999px;
  font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #fff; background: #e5212e; border: 1px solid rgba(255, 255, 255, .25); box-shadow: 0 8px 24px -8px rgba(229, 33, 46, .9); }
.live-badge i { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .3); }
@media (max-width: 600px) { .banner-tl { top: 12px; left: 12px; max-width: calc(100% - 110px); gap: 6px; } .live-badge { font-size: 11.5px; padding: 6px 12px 6px 9px; } }

/* banner: X and Telegram buttons, top right */
.banner-social { position: absolute; top: 18px; right: 18px; z-index: 2; display: flex; gap: 8px; }
.bsoc { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #fff; text-decoration: none;
  background: rgba(10, 4, 18, .55); border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(8px); }
.banner .bsoc svg { position: static; inset: auto; width: 15px; height: 15px; z-index: auto; filter: none; will-change: auto; flex: none; }
a.bsoc:hover { background: rgba(10, 4, 18, .75); border-color: rgba(255, 255, 255, .5); }
.bsoc.soon { cursor: default; }
.bsoc.soon em { position: absolute; top: -8px; right: -6px; font-style: normal; font-size: 9px; font-weight: 700; padding: 1px 5px; border-radius: 6px; background: #e675f3; color: #1a0a24; }
@media (max-width: 600px) { .banner-social { top: 12px; right: 12px; gap: 6px; } .bsoc > span { display: none; } .bsoc { padding: 7px 9px; } }

/* banner: "Launch a model" in deep amethyst fading to fig */
.banner .cta .btn.ghost { background: linear-gradient(180deg, #6b3a9a 0%, #522577 50%, #3d1d4a 100%); color: #fff; border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 12px 30px -12px rgba(61, 29, 74, .95), inset 0 1px 0 rgba(255, 255, 255, .2); text-shadow: none; }
.banner .cta .btn.ghost:hover { background: linear-gradient(180deg, #7a45ad 0%, #5e2c88 50%, #472256 100%); }

/* banner: white CA button next to the live badge */
.ca-btn { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 0; font: inherit; font-size: 13px; color: #120a1c; background: #fff;
  box-shadow: 0 8px 24px -10px rgba(0, 0, 0, .6); cursor: pointer; }
.ca-btn b { font-weight: 800; letter-spacing: .04em; }
.ca-btn span { font-weight: 500; color: #4a3b5c; }
.ca-btn .mono { font-size: 12.5px; color: #120a1c; }
.banner .ca-btn svg { position: static; inset: auto; width: 14px; height: 14px; z-index: auto; filter: none; will-change: auto; flex: none; }
.ca-btn:hover:not(:disabled) { background: #f1eaff; }
.ca-btn:disabled { cursor: default; opacity: 1; }
@media (max-width: 600px) { .ca-btn { font-size: 11.5px; padding: 6px 11px; } }

/* calmer, less "AI" look: no film grain, solid headings, softer glows */
body::after, .banner .grain { display: none; }
h1, .hx h2 em, .card h3 { background: none !important; -webkit-text-fill-color: currentColor !important; color: #f4f0fa !important; }
.hx h2 em { color: #c9b3ef !important; }
.panel::before, .card::before { opacity: .12 !important; }
.btn { box-shadow: none; }
.card, .panel, .hx { box-shadow: none !important; }
.hx-dots span { filter: none; }
.hx-dots::after { box-shadow: 0 0 10px 3px rgba(217, 200, 255, .6); }
.hx-c.hot { background: linear-gradient(160deg, #3a1d63, #1a0e2c) !important; }

/* keep the banner title black (the calmer heading rule above must not touch it) */
.banner .display, .banner .display .ai-word { color: #0a0510 !important; -webkit-text-fill-color: #0a0510 !important; background: none !important; }

/* =====================================================================
   Home, Emblens structure: calm hero, purple horizon, app panel on it, status bar
   ===================================================================== */
/* header: logo left, menu centred, ticker + socials right */
.top { padding: 14px 24px; background: #000; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.top nav { flex: 1; justify-content: center; }
.top nav a { font-size: 14.5px; }
.top .net { display: none; }
#social { display: flex; align-items: center; gap: 8px; }
.tick-pill { padding: 8px 16px; border-radius: 999px; background: #fff; color: #120a1c; font-weight: 700; font-size: 14px; text-decoration: none; }
.tick-pill:hover { background: #f1eaff; }
.top .bsoc { padding: 7px 10px; }
.top .bsoc > span { display: none; }
.bsoc svg { width: 15px; height: 15px; flex: none; }

/* hero */
.eh { position: relative; overflow: hidden; background: #000; text-align: center; }
.eh-in { position: relative; z-index: 2; max-width: 980px; margin: 0 auto; padding: 72px 16px 0; }
.eh-pills { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: center; }
.eh-title { margin: 26px 0 0; font-family: Inter, system-ui, sans-serif; font-weight: 700; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.04; letter-spacing: -.035em;
  color: #fff !important; -webkit-text-fill-color: #fff !important; background: none !important; }
.eh-sub { margin: 18px auto 0; max-width: 620px; font-size: clamp(15px, 1.5vw, 18px); color: rgba(255, 255, 255, .62); }
.eh-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.eh-cta a { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 500; font-size: 15.5px; text-decoration: none; }
.eh-b1 { color: #fff; background: #0b0710; border: 1px solid rgba(255, 255, 255, .22); }
.eh-b1:hover { border-color: rgba(255, 255, 255, .45); }
.eh-b2 { color: #0b0710; background: #fff; padding-right: 8px !important; }
.eh-b2 i { width: 32px; height: 32px; border-radius: 50%; background: #0b0710; position: relative; }
.eh-b2 i::after { content: ''; position: absolute; inset: 11px; border-radius: 50%; background: #fff; }
.eh-horizon { display: block; width: 100%; height: clamp(260px, 32vw, 500px); margin-top: -30px; }

/* the Create tool as an app panel sitting on the horizon */
#banner + main { padding-top: 0; }
.appf { position: relative; z-index: 3; margin-top: clamp(-280px, -15vw, -110px); display: grid; grid-template-columns: 210px minmax(0, 1fr);
  background: #0b0812; border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; overflow: hidden; box-shadow: 0 -10px 60px -20px rgba(116, 55, 174, .55); }
.appf-side { padding: 18px 12px; border-right: 1px solid rgba(255, 255, 255, .07); background: #09060f; }
.appf-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; padding: 4px 8px 14px; }
.appf-brand img { width: 26px; height: 26px; border-radius: 7px; }
.appf-h { margin: 16px 8px 6px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .38); }
.appf-side a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; color: rgba(255, 255, 255, .78); text-decoration: none; font-size: 14px; }
.appf-side a svg, .appf-acts svg, .kpi span svg { width: 16px; height: 16px; flex: none; }
.appf-side a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.appf-side a.on { background: rgba(229, 170, 240, .12); color: #fff; }
.appf-side em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 6px; background: #b151eb; color: #fff; }
.appf-main { padding: 0 22px 22px; min-width: 0; }
.appf-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 58px; border-bottom: 1px solid rgba(255, 255, 255, .07); margin: 0 -22px 18px; padding: 0 22px; }
.crumb { color: rgba(255, 255, 255, .5); font-size: 14px; }
.crumb i { font-style: normal; margin: 0 6px; opacity: .5; }
.crumb b { color: #fff; font-weight: 500; }
.appf-tok { display: inline-flex; align-items: center; gap: 10px; padding: 4px 12px 4px 4px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }
.appf-tok b { padding: 4px 10px; border-radius: 999px; background: #b151eb; color: #fff; }
.appf-tok span { font-family: 'JetBrains Mono', monospace; color: rgba(255, 255, 255, .7); }
.appf-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.appf-head h2 { margin: 0; font-size: 24px; color: #fff; -webkit-text-fill-color: #fff; background: none; }
.appf-live { margin-top: 6px; font-size: 13px; color: rgba(255, 255, 255, .55); display: flex; align-items: center; gap: 7px; }
.appf-live i { width: 7px; height: 7px; border-radius: 50%; background: #3ee08f; }
.appf-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.appf-acts a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .14); color: #fff; text-decoration: none; font-size: 13.5px; }
.appf-acts a.hot { background: #b151eb; border-color: #b151eb; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.kpi { padding: 14px 15px; border-radius: 12px; background: #110c19; border: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kpi span { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .62); }
.kpi b { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.kpi em { font-style: normal; font-size: 12px; color: rgba(255, 255, 255, .5); }
.kpi.hot { background: linear-gradient(160deg, #c46cf0, #8b3fd6 60%, #6a2bb3); border-color: transparent; }
.kpi.hot span, .kpi.hot em { color: rgba(255, 255, 255, .88); }
.appf .grid2 { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 14px; }
.appf .panel { background: #110c19 !important; }
.appf .panel::before { display: none; }

/* about */
.about { max-width: 1240px; margin: 46px auto 20px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; padding: 34px 26px; border-radius: 18px; background: #0b0812; border: 1px solid rgba(255, 255, 255, .08); }
.about h2 { margin: 14px 0 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; letter-spacing: -.02em; color: #fff; -webkit-text-fill-color: #fff; background: none; font-weight: 600; }
.about p { margin: 0 0 14px; color: rgba(255, 255, 255, .66); font-size: 15px; line-height: 1.6; }
.about p b { color: #fff; }
main .hx-wrap { padding: 0; }

/* status bar */
body { padding-bottom: 44px; }
.statusbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 22px; height: 40px; padding: 0 18px; font-size: 13px; color: rgba(255, 255, 255, .55);
  background: rgba(0, 0, 0, .92); border-top: 1px solid rgba(255, 255, 255, .08); overflow: hidden; white-space: nowrap; }
.statusbar b { color: #fff; font-weight: 600; }
.sb-live { display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px; border-radius: 999px; background: rgba(62, 224, 143, .1); color: #3ee08f; }
.sb-live i { width: 7px; height: 7px; border-radius: 50%; background: #3ee08f; }
.sb-r { margin-left: auto; }
.foot { margin-bottom: 4px; }

@media (max-width: 900px) {
  .appf { grid-template-columns: 1fr; margin-top: -120px; }
  .appf-side { display: none; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .appf .grid2 { grid-template-columns: 1fr; }
  .about { grid-template-columns: 1fr; gap: 10px; }
  .sb-r { display: none; }
  .top nav { justify-content: flex-start; }
}

/* no animations anywhere (owner preference) */
*, *::before, *::after { animation: none !important; }
