:root {
  --ink: #f8f7ff;
  --muted: #aeb3dc;
  --deep: #03030a;
  --panel: rgba(14, 12, 36, 0.62);
  --panel-strong: rgba(23, 18, 58, 0.78);
  --line: rgba(202, 177, 255, 0.2);
  --violet: #8c4dff;
  --purple: #b832ff;
  --blue: #1b6cff;
  --cyan: #4de8ff;
  --pink: #ff4dca;
  --green: #7cffb8;
  --shadow: 0 30px 110px rgba(0, 0, 0, 0.58);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 16% 12%, rgba(184, 50, 255, 0.3), transparent 28rem),
    radial-gradient(circle at 84% 16%, rgba(27, 108, 255, 0.26), transparent 31rem),
    radial-gradient(circle at 50% 70%, rgba(77, 232, 255, 0.1), transparent 34rem),
    linear-gradient(140deg, #03030a 0%, #09051a 45%, #03030a 100%);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at center, black, transparent 78%);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

#webglScene,
#sparkScene {
  position: fixed;
  inset: 0;
  z-index: -4;
  width: 100%;
  height: 100%;
}

#sparkScene {
  z-index: 60;
  pointer-events: none;
}

.aura-wash {
  position: fixed;
  inset: -20%;
  z-index: -2;
  pointer-events: none;
  background:
    conic-gradient(from 120deg at 50% 50%, transparent, rgba(140, 77, 255, 0.18), transparent, rgba(77, 232, 255, 0.14), transparent),
    radial-gradient(circle at 50% 42%, rgba(255, 77, 202, 0.16), transparent 26rem);
  filter: blur(22px);
  animation: auroraSpin 16s ease-in-out infinite alternate;
}

.cursor-aura {
  position: fixed;
  z-index: 50;
  width: 310px;
  height: 310px;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 77, 255, 0.2), rgba(77, 232, 255, 0.13), transparent 62%);
  mix-blend-mode: screen;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 180ms ease;
}

.loader {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1.1rem;
  background:
    radial-gradient(circle, rgba(140, 77, 255, 0.2), transparent 24rem),
    #03030a;
  transition: opacity 700ms ease, visibility 700ms ease;
}

.loader.is-hidden {
  visibility: hidden;
  opacity: 0;
}

.loader-mark,
.chrome-title span,
.brand-text {
  background: linear-gradient(100deg, #fff, #c8fbff, var(--purple), var(--blue), #fff);
  background-size: 240% auto;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: chromeFlow 4.8s linear infinite;
}

.loader-mark {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.7rem, 8vw, 7rem);
  font-weight: 700;
  text-shadow: 0 0 48px rgba(140, 77, 255, 0.62);
}

.loader-status {
  color: var(--cyan);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-shadow: 0 0 24px rgba(77, 232, 255, 0.8);
}

.loader p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.loader-line {
  width: min(380px, 70vw);
  height: 3px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}

.loader-line span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--purple), var(--blue), var(--cyan));
  box-shadow: 0 0 24px rgba(77, 232, 255, 0.8);
  transition: width 220ms ease;
}

.page-shell {
  position: relative;
  min-height: 100vh;
}

.site-header {
  position: sticky;
  top: 14px;
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  width: min(1180px, calc(100% - 32px));
  min-height: 72px;
  margin: 0 auto;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(6, 5, 18, 0.46);
  box-shadow: 0 0 50px rgba(140, 77, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  transition: min-height 220ms ease, transform 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.site-header.is-shrunk {
  min-height: 58px;
  transform: translateY(-4px) scale(0.985);
  background: rgba(6, 5, 18, 0.78);
}

.brand,
.nav-links,
.hero-actions,
.filter-row,
.pay-methods,
.floating-actions {
  display: flex;
  align-items: center;
}

.brand {
  gap: 0.75rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.brand-orbit {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff, var(--cyan) 18%, var(--purple) 48%, #09051a 72%);
  box-shadow: 0 0 34px rgba(140, 77, 255, 0.72);
}

.brand-orbit::after {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  content: "";
  animation: pulse 1.8s ease-in-out infinite;
}

.brand-text {
  font-size: 1.08rem;
  text-shadow: 0 0 28px rgba(140, 77, 255, 0.8);
}

.nav-links {
  justify-self: center;
  gap: 1.1rem;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 800;
}

.nav-links a:hover {
  color: var(--ink);
  text-shadow: 0 0 18px rgba(77, 232, 255, 0.9);
}

.header-cta,
.primary-btn,
.ghost-btn,
.assistant-prompts button,
.assistant-head button,
.filter,
.tool-card,
.floating-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--ink);
  cursor: pointer;
  font-weight: 900;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.header-cta,
.ghost-btn,
.filter,
.floating-actions a {
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
}

.primary-btn {
  min-height: 50px;
  padding: 0 20px;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, var(--purple), var(--blue) 58%, var(--cyan));
  box-shadow: 0 18px 58px rgba(140, 77, 255, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.header-cta:hover,
.ghost-btn:hover,
.filter:hover,
.floating-actions a:hover {
  border-color: rgba(77, 232, 255, 0.62);
  box-shadow: 0 0 34px rgba(77, 232, 255, 0.16);
}

.primary-btn:hover {
  box-shadow: 0 22px 70px rgba(77, 232, 255, 0.32), 0 0 40px rgba(184, 50, 255, 0.34);
}

.section-band,
.section {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: calc(100vh - 86px);
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.hero-copy,
.command-panel,
.section-heading,
.glass-card,
.project-card,
.before-after,
.price-card,
.payment-card,
.brief-form,
.tool-output {
  position: relative;
  z-index: 2;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--cyan);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(77, 232, 255, 0.7);
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  line-height: 0.96;
  letter-spacing: 0;
}

.chrome-title {
  display: grid;
  gap: 0.2rem;
  max-width: 880px;
  text-transform: uppercase;
}

.chrome-title span {
  font-size: clamp(4.2rem, 10vw, 9.2rem);
  text-shadow: 0 0 52px rgba(140, 77, 255, 0.52);
}

.chrome-title em {
  color: var(--ink);
  font-size: clamp(2rem, 4.4vw, 4.8rem);
  font-style: normal;
}

h2 {
  max-width: 880px;
  font-size: clamp(2.35rem, 5vw, 5rem);
  text-transform: uppercase;
}

h3 {
  font-size: 1.45rem;
}

.hero-lede,
.section-heading p,
.glass-card p,
.before-after p,
.price-card p,
.payment-card p,
.review-card p,
.site-footer p,
.assistant-panel p {
  color: var(--muted);
  line-height: 1.7;
}

.hero-lede {
  max-width: 720px;
  margin: 1.4rem 0 0;
  font-size: 1.06rem;
}

.hero-actions {
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 2rem;
}

.proof-grid span,
.dashboard-widget,
.glass-card,
.project-card,
.before-after,
.price-card,
.payment-card,
.brief-form,
.review-card,
.tool-output,
.assistant-panel {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(22px);
}

.proof-grid span {
  min-height: 92px;
  padding: 1rem;
  color: var(--muted);
  font-size: 0.85rem;
}

.proof-grid strong {
  display: block;
  color: var(--ink);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 2rem;
}

.command-panel {
  min-height: 620px;
  transform-style: preserve-3d;
}

.command-panel::before {
  position: absolute;
  inset: 9% 2% -2%;
  z-index: -1;
  content: "";
  background: linear-gradient(135deg, rgba(184, 50, 255, 0.52), rgba(27, 108, 255, 0.46), rgba(77, 232, 255, 0.24));
  filter: blur(46px);
}

.command-panel img {
  width: 100%;
  min-height: 620px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  object-fit: cover;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.66);
}

.holo-logo {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 4;
  display: grid;
  width: min(440px, 76%);
  aspect-ratio: 1 / 1;
  place-items: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.holo-logo span {
  z-index: 3;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.1rem, 4vw, 4rem);
  font-weight: 700;
  text-shadow: 0 0 28px rgba(77, 232, 255, 0.92), 0 0 52px rgba(184, 50, 255, 0.82);
}

.holo-logo i,
.holo-logo b,
.holo-logo::before {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.holo-logo::before {
  inset: 9%;
  border: 2px solid rgba(77, 232, 255, 0.56);
  box-shadow: 0 0 45px rgba(77, 232, 255, 0.45), inset 0 0 45px rgba(140, 77, 255, 0.2);
  animation: ringPulse 3s ease-in-out infinite;
}

.holo-logo i {
  inset: 23%;
  border: 1px dashed rgba(255, 255, 255, 0.42);
  animation: spin 10s linear infinite;
}

.holo-logo b {
  inset: 2%;
  border: 1px solid rgba(184, 50, 255, 0.42);
  animation: spin 15s linear infinite reverse;
}

.dashboard-widget {
  position: absolute;
  z-index: 5;
  min-width: 130px;
  padding: 0.9rem 1rem;
}

.dashboard-widget span {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dashboard-widget strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--ink);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.55rem;
}

.dashboard-widget.live {
  top: 5%;
  right: 4%;
}

.dashboard-widget.live strong {
  color: var(--green);
}

.dashboard-widget.projects {
  top: 18%;
  left: -2%;
}

.dashboard-widget.clients {
  right: -2%;
  bottom: 22%;
}

.dashboard-widget.rating {
  left: 12%;
  bottom: 5%;
}

.marquee {
  display: flex;
  gap: 0.8rem;
  width: max-content;
  min-width: 100%;
  padding: 1rem 0;
  border-block: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.055);
  color: var(--ink);
  font-weight: 900;
  text-transform: uppercase;
  backdrop-filter: blur(20px);
  animation: slideTicker 28s linear infinite;
}

.marquee span {
  padding: 0.7rem 1rem;
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(140, 77, 255, 0.75);
}

.section {
  padding: clamp(4.5rem, 8vw, 8rem) 0;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2.6rem;
}

.section-heading.compact {
  display: block;
  max-width: 880px;
}

.why-grid,
.process-grid,
.pricing-grid,
.tool-grid {
  display: grid;
  gap: 1rem;
}

.why-grid,
.process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.glass-card {
  min-height: 290px;
  padding: 1.4rem;
  overflow: hidden;
  transform-style: preserve-3d;
}

.glass-card::after,
.project-card::after,
.price-card::after {
  position: absolute;
  inset: -1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(130deg, transparent, rgba(77, 232, 255, 0.2), transparent 45%, rgba(184, 50, 255, 0.22), transparent);
  opacity: 0;
  transition: opacity 220ms ease;
}

.glass-card:hover::after,
.project-card:hover::after,
.price-card:hover::after {
  opacity: 1;
}

.glass-card span,
.project-meta span,
.price-card span,
.payment-card span {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-cloud,
.feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;
}

.service-cloud span,
.feature-list span,
.pay-methods strong {
  min-height: 48px;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.filter-row {
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.filter.is-active {
  border-color: rgba(77, 232, 255, 0.72);
  background: linear-gradient(135deg, rgba(184, 50, 255, 0.36), rgba(27, 108, 255, 0.36));
  box-shadow: 0 0 28px rgba(77, 232, 255, 0.18);
}

.portfolio-mosaic {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  grid-auto-rows: minmax(300px, auto);
  gap: 1rem;
}

.project-card {
  position: relative;
  min-height: 320px;
  overflow: hidden;
}

.project-card.is-hidden {
  display: none;
}

.project-card.featured {
  grid-row: span 2;
  min-height: 650px;
}

.project-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform 650ms ease, filter 650ms ease;
}

.project-card:hover img {
  transform: scale(1.06);
  filter: saturate(1.25) contrast(1.08);
}

.video-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(5, 3, 14, 0.62);
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  backdrop-filter: blur(16px);
}

.video-badge::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 0.45rem;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px var(--green);
  content: "";
}

.project-meta {
  position: absolute;
  inset: auto 1rem 1rem;
  z-index: 2;
  padding: 1rem;
  background: rgba(5, 3, 14, 0.66);
  backdrop-filter: blur(18px);
}

.before-after {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(300px, 1fr);
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1.4rem;
}

.comparison {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background: #04030a;
}

.comparison img,
.comparison-after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comparison img {
  filter: grayscale(1) brightness(0.45) contrast(0.88);
}

.comparison-after {
  width: 55%;
  background:
    linear-gradient(90deg, rgba(4, 3, 10, 0.1), rgba(140, 77, 255, 0.08)),
    url("https://images.unsplash.com/photo-1561070791-2526d30994b5?w=600&h=400&fit=crop") center / cover;
  filter: saturate(1.4) contrast(1.12);
}

.comparison input {
  position: absolute;
  inset: auto 8% 1rem;
  z-index: 4;
  width: 84%;
  accent-color: var(--cyan);
}

.comparison::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--split, 55%);
  z-index: 3;
  width: 2px;
  content: "";
  background: var(--cyan);
  box-shadow: 0 0 26px var(--cyan);
}

.before-label,
.after-label {
  position: absolute;
  z-index: 4;
  top: 1rem;
  padding: 0.5rem 0.7rem;
  background: rgba(5, 3, 14, 0.68);
  font-weight: 900;
}

.before-label {
  left: 1rem;
}

.after-label {
  right: 1rem;
}

.review-slider {
  position: relative;
  min-height: 230px;
}

.review-card {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  padding: clamp(1.4rem, 4vw, 3rem);
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 400ms ease, transform 400ms ease;
}

.review-card.is-active {
  opacity: 1;
  transform: translateX(0);
}

.review-card strong {
  color: var(--cyan);
  font-size: 1.3rem;
}

.review-card p {
  max-width: 760px;
  color: var(--ink);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.5rem, 3vw, 3rem);
  line-height: 1.05;
}

.review-card span {
  color: var(--muted);
  font-weight: 900;
}

.pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.price-card {
  display: grid;
  min-height: 360px;
  align-content: start;
  gap: 1rem;
  padding: 1.4rem;
}

.price-card.featured {
  border-color: rgba(77, 232, 255, 0.42);
  background: linear-gradient(145deg, rgba(184, 50, 255, 0.22), rgba(27, 108, 255, 0.12));
}

.price-card h3 {
  font-size: 2rem;
}

.tool-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-card {
  min-height: 120px;
  justify-content: flex-start;
  padding: 1rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  text-align: left;
  backdrop-filter: blur(18px);
}

.tool-card:hover {
  border-color: rgba(77, 232, 255, 0.62);
  box-shadow: 0 0 40px rgba(140, 77, 255, 0.18);
}

.tool-output {
  display: block;
  margin-top: 1rem;
  padding: 1rem;
  color: var(--ink);
  line-height: 1.65;
  white-space: pre-wrap;
}

.payment-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1fr);
  gap: 1rem;
}

.payment-card {
  padding: 1.4rem;
}

.pay-methods {
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 1rem 0;
}

.brief-form {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.brief-form label {
  display: grid;
  gap: 0.45rem;
  color: var(--ink);
  font-weight: 900;
}

.brief-form input,
.brief-form select,
.brief-form textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(190, 160, 255, 0.22);
  background: rgba(4, 3, 10, 0.68);
  color: var(--ink);
  padding: 0.9rem;
  outline: none;
}

.brief-form textarea {
  resize: vertical;
}

.brief-form input:focus,
.brief-form select:focus,
.brief-form textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 4px rgba(77, 232, 255, 0.12);
}

.primary-btn.full {
  width: 100%;
}

.assistant-toggle {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 45;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, #fff, var(--cyan) 18%, var(--purple) 54%, #09051a 82%);
  color: var(--ink);
  cursor: pointer;
  font-weight: 900;
  box-shadow: 0 0 44px rgba(140, 77, 255, 0.68);
}

.assistant-panel {
  position: fixed;
  right: 22px;
  bottom: 164px;
  z-index: 44;
  width: min(360px, calc(100% - 44px));
  padding: 1rem;
  transform: translateY(16px);
  visibility: hidden;
  opacity: 0;
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
}

.assistant-panel.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.assistant-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.assistant-head button,
.assistant-prompts button {
  min-height: 36px;
  padding: 0 0.8rem;
  background: rgba(255, 255, 255, 0.08);
}

.assistant-prompts {
  display: grid;
  gap: 0.55rem;
}

.assistant-prompts button {
  justify-content: flex-start;
  width: 100%;
}

.floating-actions {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 43;
  gap: 0.55rem;
}

.floating-actions a {
  min-height: 46px;
  padding: 0 0.9rem;
}

.site-footer {
  display: grid;
  grid-template-columns: 0.7fr 1fr 0.8fr;
  gap: 1rem;
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  padding: 2rem 0 3rem;
  border-top: 1px solid var(--line);
}

.site-footer p:first-child {
  color: var(--ink);
  font-weight: 900;
}

.reveal {
  transform: translateY(24px);
  opacity: 0;
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.is-visible {
  transform: translateY(0);
  opacity: 1;
}

@keyframes chromeFlow {
  to {
    background-position: 240% center;
  }
}

@keyframes pulse {
  50% {
    transform: scale(1.45);
    opacity: 0.35;
  }
}

@keyframes ringPulse {
  50% {
    transform: scale(1.06);
    opacity: 0.55;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes auroraSpin {
  from {
    transform: rotate(-4deg) scale(1);
  }
  to {
    transform: rotate(6deg) scale(1.08);
  }
}

@keyframes slideTicker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-30%);
  }
}

@media (max-width: 1080px) {
  .why-grid,
  .process-grid,
  .tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-mosaic {
    grid-template-columns: 1fr 1fr;
  }

  .project-card.featured {
    grid-column: span 2;
    min-height: 520px;
  }
}

@media (max-width: 900px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .nav-links {
    display: none;
  }

  .hero,
  .section-heading,
  .before-after,
  .payment-layout {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .command-panel {
    order: -1;
    min-height: 450px;
  }

  .command-panel img {
    min-height: 450px;
  }

  .proof-grid,
  .pricing-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .site-header,
  .section-band,
  .section,
  .site-footer {
    width: min(100% - 24px, 1200px);
  }

  .site-header {
    top: 8px;
    min-height: 62px;
    gap: 1rem;
  }

  .header-cta {
    min-height: 40px;
    padding: 0 12px;
    font-size: 0.78rem;
  }

  .chrome-title span {
    font-size: 3.2rem;
  }

  .chrome-title em {
    font-size: 1.85rem;
  }

  h2 {
    font-size: 2.08rem;
  }

  .proof-grid,
  .why-grid,
  .process-grid,
  .pricing-grid,
  .tool-grid,
  .portfolio-mosaic,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .project-card.featured {
    grid-column: auto;
  }

  .dashboard-widget {
    position: static;
    display: inline-block;
    margin: 0.45rem 0.35rem 0 0;
  }

  .holo-logo {
    width: 88%;
  }

  .floating-actions {
    left: 12px;
    right: 12px;
    justify-content: center;
  }

  .assistant-toggle {
    right: 14px;
    bottom: 86px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}