:root {
  --bg: #0e0b16;
  --bg-soft: #171126;
  --panel: rgba(27, 20, 43, .88);
  --panel-2: rgba(37, 27, 58, .82);
  --text: #f7f2ff;
  --muted: #c8bed8;
  --acid: #b8ff61;
  --pink: #ff78c8;
  --cyan: #77e7ff;
  --lavender: #bfa6ff;
  --line: rgba(255,255,255,.12);
  --shadow: 0 18px 50px rgba(0,0,0,.28);
  --radius: 22px;
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 5%, rgba(191,166,255,.13), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(255,120,200,.09), transparent 28%),
    linear-gradient(var(--bg), #0a0810 72%);
  font: 16px/1.65 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: radial-gradient(rgba(255,255,255,.45) .6px, transparent .6px);
  background-size: 23px 23px;
  mask-image: linear-gradient(to bottom, black, transparent 70%);
  z-index: -1;
}

a { color: var(--cyan); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus-visible { color: var(--acid); }
img, svg { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  padding: .65rem 1rem;
  background: var(--acid);
  color: #101010;
  border-radius: 999px;
  font-weight: 800;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(14,11,22,.78);
  border-bottom: 1px solid var(--line);
}
.nav {
  width: min(var(--max), calc(100% - 2rem));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 72px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--text);
  text-decoration: none;
  font: 900 1.08rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .02em;
}
.brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--acid);
  border-radius: 10px 14px 10px 14px;
  background: rgba(184,255,97,.08);
  box-shadow: 4px 4px 0 rgba(255,120,200,.18);
}
.nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem .7rem; }
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: .91rem;
  padding: .5rem .2rem;
}
.nav-links a[aria-current="page"] { color: var(--acid); }

main { width: min(var(--max), calc(100% - 2rem)); margin: 0 auto; }
.hero {
  min-height: 72vh;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(4rem, 8vw, 7.5rem) 0 3.5rem;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--acid);
  font: 800 .78rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow::before { content: "//"; color: var(--pink); }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(3.5rem, 10vw, 7.7rem); margin: .45rem 0 1.2rem; }
h2 { font-size: clamp(2rem, 5vw, 3.5rem); margin: 0 0 1rem; }
h3 { font-size: 1.3rem; margin: 0 0 .5rem; }
.display-name {
  display: block;
  background: linear-gradient(92deg, var(--text) 7%, var(--lavender) 48%, var(--pink) 84%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead { font-size: clamp(1.1rem, 2.2vw, 1.38rem); color: var(--muted); max-width: 760px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 46px;
  padding: .7rem 1rem;
  border-radius: 13px;
  font-weight: 850;
  text-decoration: none;
  border: 1px solid var(--line);
  color: var(--text);
  background: var(--panel-2);
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
}
.button.primary { background: var(--acid); color: #10120e; border-color: var(--acid); }
.button:hover, .button:focus-visible { transform: translateY(-1px); color: var(--text); border-color: var(--lavender); }
.button.primary:hover, .button.primary:focus-visible { color: #10120e; background: #ccff8d; }

.sticker-board { position: relative; min-height: 360px; }
.sticker {
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  font: 850 1rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-align: center;
  padding: 1rem;
}
.sticker.big { inset: 16% 7% 15% 10%; border-radius: 35% 45% 42% 35%; font-size: clamp(4rem, 11vw, 7rem); transform: rotate(3deg); border-color: rgba(184,255,97,.45); }
.sticker.one { top: 4%; right: 0; border-radius: 15px; transform: rotate(8deg); color: var(--pink); }
.sticker.two { bottom: 5%; left: 0; border-radius: 50px; transform: rotate(-7deg); color: var(--acid); }
.sticker.three { top: 19%; left: -2%; border-radius: 12px; transform: rotate(-5deg); color: var(--cyan); }

.section { padding: clamp(3.8rem, 8vw, 6.7rem) 0; }
.section + .section { border-top: 1px solid var(--line); }
.section-head { max-width: 800px; margin-bottom: 2rem; }
.section-head p { color: var(--muted); }
.grid { display: grid; gap: 1rem; }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  background: linear-gradient(155deg, rgba(42,31,65,.78), rgba(24,18,38,.88));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.25rem, 3vw, 1.8rem);
  box-shadow: 0 16px 40px rgba(0,0,0,.13);
}
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.card .kicker { color: var(--acid); font: 800 .76rem/1.2 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }
.note {
  border-left: 3px solid var(--pink);
  background: rgba(255,120,200,.07);
  padding: 1rem 1.2rem;
  border-radius: 0 14px 14px 0;
  color: var(--muted);
}
.status {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .8rem;
  border-radius: 999px;
  background: rgba(184,255,97,.09);
  border: 1px solid rgba(184,255,97,.36);
  color: var(--acid);
  font-weight: 800;
}
.status::before { content: ""; width: .62rem; height: .62rem; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(184,255,97,.08); }

.price-table { width: 100%; border-collapse: collapse; margin-top: .8rem; }
.price-table th, .price-table td { padding: .78rem .55rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.price-table th { text-align: left; color: var(--muted); font-size: .83rem; text-transform: uppercase; letter-spacing: .06em; }
.price-table td:last-child, .price-table th:last-child { text-align: right; white-space: nowrap; }
.price-table tr:last-child td { border-bottom: 0; }
.addon { color: var(--muted); font-size: .92rem; }

.prose { max-width: 860px; margin: 0 auto; padding: clamp(3.5rem, 8vw, 6rem) 0; }
.prose h1 { font-size: clamp(2.7rem, 7vw, 5.5rem); }
.prose h2 { font-size: 1.7rem; margin-top: 2.7rem; }
.prose h3 { margin-top: 1.8rem; }
.prose p, .prose li { color: #e3daef; }
.prose .meta { color: var(--muted); font-size: .94rem; }
.prose section { scroll-margin-top: 95px; }
.prose code { font-family: ui-monospace, monospace; color: var(--acid); }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
.prose blockquote { margin: 1.3rem 0; padding: .2rem 0 .2rem 1.1rem; border-left: 3px solid var(--lavender); color: var(--muted); }

.steps { counter-reset: step; }
.step { position: relative; padding-left: 3.2rem; }
.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid var(--lavender);
  color: var(--lavender);
  font: 850 .9rem/1 ui-monospace, monospace;
}

.socials { display: flex; flex-wrap: wrap; gap: .6rem; }
.socials a { text-decoration: none; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); }
.socials a:hover, .socials a:focus-visible { color: var(--acid); border-color: rgba(184,255,97,.35); }

.site-footer { border-top: 1px solid var(--line); margin-top: 4rem; }
.footer-inner {
  width: min(var(--max), calc(100% - 2rem));
  margin: auto;
  padding: 2rem 0 3rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem 2rem;
  align-items: start;
  color: var(--muted);
  font-size: .9rem;
}
.footer-links { display: flex; flex-wrap: wrap; gap: .45rem 1rem; justify-content: flex-end; }
.footer-links a { color: var(--muted); }

.small { font-size: .92rem; color: var(--muted); }
.muted { color: var(--muted); }
.acid { color: var(--acid); }
.pink { color: var(--pink); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 4.2rem; }
  .sticker-board { min-height: 310px; max-width: 480px; width: 100%; margin: 0 auto; }
  .grid.three, .grid.two { grid-template-columns: 1fr; }
  .nav { align-items: flex-start; padding: .9rem 0; }
  .nav-links { max-width: 58%; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 520px) {
  main, .nav, .footer-inner { width: min(100% - 1.25rem, var(--max)); }
  .brand { font-size: .98rem; }
  .nav-links { gap: .1rem .5rem; }
  .nav-links a { font-size: .82rem; }
  h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .price-table th:nth-child(2), .price-table td:nth-child(2) { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .sticker.big { animation: drift 7s ease-in-out infinite; }
  @keyframes drift { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-8px); } }
}

@media print {
  .site-header, .site-footer, .hero-actions { display: none; }
  body { background: white; color: black; }
  main, .prose { width: 100%; max-width: none; }
  .prose p, .prose li, .muted, .small { color: #222; }
  a { color: black; text-decoration: underline; }
}

/* Supplied Al1enB4mbus logo */
img.brand-mark {
  object-fit: cover;
  padding: 0;
  overflow: hidden;
}
.sticker.big .hero-logo {
  width: min(78%, 230px);
  max-height: 230px;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.24));
}
