:root {
  --font-display: "Cinzel", Georgia, serif;
  --font-body: "Manrope", Arial, sans-serif;
  --bg: #050706;
  --surface: #101512;
  --surface-raised: #17211d;
  --surface-strong: #070908;
  --text: #f5f1e8;
  --muted: #afa898;
  --line: rgba(128, 180, 160, 0.2);
  --accent: #36d6aa;
  --accent-dark: #147a68;
  --gold: #b99245;
  --gold-bright: #e8c775;
  --ember: #b8754a;
  --leaf: #68b87b;
  --success: #76dba5;
  --danger: #e07767;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
  --glow: 0 0 44px rgba(62, 198, 160, 0.18);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  background:
    linear-gradient(rgba(126, 185, 164, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 185, 164, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 16% 0%, rgba(54, 214, 170, 0.12), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(232, 199, 117, 0.08), transparent 30%),
    linear-gradient(180deg, #050807 0%, #0d1310 46%, #050807 100%),
    var(--bg);
  background-size: 34px 34px, 34px 34px, auto, auto, auto, auto;
  color: var(--text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(62, 198, 160, 0.08) 48%, transparent 54% 100%),
    radial-gradient(circle at 50% 20%, rgba(255, 213, 125, 0.08), transparent 34%);
  opacity: 0.9;
}

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

.site-loader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 36%, rgba(54, 214, 170, 0.13), transparent 28%),
    linear-gradient(180deg, rgba(5, 8, 7, 0.98), rgba(5, 8, 7, 0.94)),
    var(--bg);
  opacity: 1;
  transition:
    opacity 220ms ease,
    visibility 220ms ease;
}

.site-loader-card {
  display: grid;
  min-width: 220px;
  justify-items: center;
  gap: 10px;
  border: 1px solid rgba(232, 199, 117, 0.26);
  border-radius: 8px;
  background: rgba(12, 18, 15, 0.78);
  box-shadow: var(--shadow), var(--glow);
  padding: 26px;
  text-align: center;
}

.site-loader-mark {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 8px;
  background: rgba(5, 8, 7, 0.8);
  box-shadow: inset 0 0 0 1px rgba(232, 199, 117, 0.2);
}

.site-loader-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-loader strong {
  font-family: var(--font-display);
  font-size: 20px;
}

.site-loader-card > span:last-child {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.site-loader-card::after {
  content: "";
  width: 112px;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent, var(--gold-bright), var(--accent), transparent),
    rgba(128, 180, 160, 0.18);
  animation: loaderPulse 900ms ease-in-out infinite;
}

body:not(.content-loading) .site-loader {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 64px);
  background: rgba(5, 8, 7, 0.84);
  border-bottom: 1px solid rgba(226, 181, 96, 0.18);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 213, 125, 0.22), rgba(62, 198, 160, 0.2)),
    var(--surface-strong);
  color: var(--gold-bright);
  font-size: 13px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), var(--glow);
  overflow: hidden;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  color: #c9bea4;
  font-weight: 600;
}

.desktop-nav a {
  position: relative;
  padding-block: 7px;
  transition: color 180ms ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-bright), var(--accent), transparent);
  opacity: 0;
  transform: scaleX(0.45);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.desktop-nav a:hover,
.admin-nav button:hover {
  color: var(--accent);
}

.desktop-nav a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.primary-button,
.secondary-button,
.header-cta,
.text-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  padding: 0 18px;
  cursor: pointer;
  font-weight: 800;
}

.primary-button,
.secondary-button,
.header-cta {
  position: relative;
  overflow: hidden;
}

.primary-button::before,
.header-cta::before {
  content: "";
  position: absolute;
  inset: -30% auto -30% -70%;
  width: 54%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
  transform: translateX(-120%) skewX(-18deg);
  pointer-events: none;
}

.primary-button,
.header-cta {
  background:
    linear-gradient(135deg, rgba(255, 213, 125, 0.18), rgba(62, 198, 160, 0.16)),
    linear-gradient(135deg, #7a5720, #d6a646 48%, #276d5f);
  color: #fffdf4;
  border: 1px solid rgba(255, 213, 125, 0.42);
  box-shadow: 0 14px 34px rgba(62, 198, 160, 0.16);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.primary-button:hover,
.header-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(14, 124, 134, 0.28);
}

.primary-button:hover::before,
.header-cta:hover::before {
  animation: buttonSheen 760ms ease;
}

.secondary-button {
  border: 1px solid var(--line);
  background: rgba(19, 25, 21, 0.86);
  color: #f4ead2;
  transition:
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.secondary-button:hover {
  border-color: rgba(22, 121, 111, 0.45);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(23, 32, 24, 0.08);
}

.text-button {
  border: 0;
  background: transparent;
  color: var(--accent);
  box-shadow: none;
  padding: 0;
}

.hero {
  position: relative;
  display: grid;
  min-height: 620px;
  grid-template-columns: 1fr;
  align-items: center;
  gap: clamp(34px, 6vw, 86px);
  padding: 112px clamp(18px, 6vw, 86px) 118px;
  background:
    linear-gradient(90deg, rgba(5, 7, 6, 0.99), rgba(7, 11, 10, 0.88) 46%, rgba(5, 7, 6, 0.56)),
    linear-gradient(180deg, rgba(54, 214, 170, 0.08), rgba(5, 7, 6, 0.92)),
    var(--hero-image, url("assets/images/premium-admin-dashboard.jpg")) center/cover;
  color: #fff;
  isolation: isolate;
  overflow: hidden;
}

.hero-content {
  max-width: 820px;
  position: relative;
  z-index: 1;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hero::before {
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(110deg, transparent 0 54%, rgba(54, 214, 170, 0.1) 55%, transparent 60%),
    radial-gradient(circle at 74% 36%, rgba(54, 214, 170, 0.18), transparent 26%);
  mix-blend-mode: screen;
}

.hero::after {
  right: 0;
  bottom: 0;
  width: min(52vw, 760px);
  height: 1px;
  box-shadow: 0 0 120px 90px rgba(62, 198, 160, 0.12);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero h1 {
  font-family: var(--font-display);
  margin: 0;
  max-width: 780px;
  font-size: clamp(42px, 4.8vw, 72px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  text-shadow: 0 18px 60px rgba(0, 0, 0, 0.52);
}

.hero-copy {
  max-width: 650px;
  margin: 26px 0 0;
  color: rgba(244, 234, 210, 0.86);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.62;
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.hero-trust span {
  border: 1px solid rgba(128, 180, 160, 0.24);
  border-radius: 999px;
  background: rgba(12, 18, 15, 0.72);
  color: rgba(245, 241, 232, 0.82);
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 800;
}

.studio-console {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(128, 180, 160, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(17, 25, 21, 0.92), rgba(8, 12, 10, 0.92)),
    var(--mockup-image, url("assets/images/premium-admin-dashboard.jpg")) center/cover;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.44), var(--glow);
}

.studio-console::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 7, 6, 0.78), rgba(5, 7, 6, 0.22)),
    linear-gradient(180deg, rgba(54, 214, 170, 0.07), rgba(232, 199, 117, 0.04));
  pointer-events: none;
}

.console-topbar,
.console-grid {
  position: relative;
  z-index: 1;
}

.console-topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(128, 180, 160, 0.2);
  padding: 14px 18px;
  background: rgba(7, 10, 9, 0.76);
}

.console-topbar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--gold-bright);
}

.console-topbar strong {
  margin-left: auto;
  color: rgba(245, 241, 232, 0.78);
  font-size: 13px;
}

.console-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.7fr 0.7fr;
  gap: 14px;
  padding: 22px;
}

.console-grid article {
  min-height: 128px;
  border: 1px solid rgba(128, 180, 160, 0.2);
  border-radius: 8px;
  background: rgba(8, 13, 11, 0.78);
  padding: 18px;
}

.console-grid article span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.console-grid article strong {
  display: block;
  margin-top: 14px;
  color: #fff;
  font-size: 42px;
}

.console-main {
  grid-row: span 2;
  min-height: 270px;
}

.console-main h2 {
  max-width: 360px;
  margin: 18px 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
}

.console-main p,
.console-wide p {
  color: rgba(245, 241, 232, 0.72);
  line-height: 1.55;
}

.console-progress {
  height: 10px;
  margin-top: 28px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(245, 241, 232, 0.1);
}

.console-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--gold-bright));
}

.console-wide {
  grid-column: span 2;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.hero-showcase {
  display: grid;
  position: absolute;
  right: clamp(18px, 6vw, 86px);
  bottom: 38px;
  left: clamp(18px, 6vw, 86px);
  z-index: 1;
  grid-template-columns: 1.15fr 0.9fr 0.9fr;
  gap: 16px;
}

.hero-feature {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 213, 125, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(5, 8, 7, 0.78), rgba(5, 8, 7, 0.46)),
    linear-gradient(180deg, rgba(62, 198, 160, 0.06), transparent),
    rgba(10, 15, 13, 0.82);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32);
  min-height: 170px;
  padding: 22px;
  backdrop-filter: blur(12px);
}

.hero-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 8, 7, 0.1), rgba(5, 8, 7, 0.58)),
    var(--site-preview-image, url("assets/images/premium-website-portal.jpg")) center/cover;
  opacity: 0.72;
}

.hero-feature:nth-child(2)::before {
  background-image:
    linear-gradient(180deg, rgba(5, 8, 7, 0.1), rgba(5, 8, 7, 0.58)),
    var(--launcher-preview-image, url("assets/images/premium-launcher.jpg"));
}

.hero-feature:nth-child(3)::before {
  background-image:
    linear-gradient(180deg, rgba(5, 8, 7, 0.1), rgba(5, 8, 7, 0.58)),
    var(--shop-preview-image, url("assets/images/premium-shop.jpg"));
}

.hero-feature-main {
  display: grid;
  align-content: end;
}

.hero-feature span {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(255, 213, 125, 0.26);
  border-radius: 999px;
  background: rgba(5, 8, 7, 0.58);
  color: var(--gold-bright);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.hero-feature h2,
.hero-feature h3 {
  margin: 14px 0 8px;
  color: #fff;
  letter-spacing: 0;
}

.hero-feature h2 {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1;
}

.hero-feature h3 {
  font-size: 22px;
}

.hero-feature p {
  max-width: 520px;
  margin: 0;
  color: rgba(246, 237, 220, 0.78);
  line-height: 1.55;
}

.service-icon {
  display: grid;
  position: relative;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 8px;
  border: 1px solid rgba(232, 199, 117, 0.22);
  background:
    linear-gradient(135deg, rgba(54, 214, 170, 0.14), rgba(232, 199, 117, 0.12)),
    rgba(12, 18, 15, 0.92);
  color: var(--gold-bright);
  overflow: hidden;
}

.service-icon::before {
  content: "";
  width: 22px;
  height: 22px;
  background: currentColor;
  clip-path: polygon(12% 18%, 88% 18%, 88% 72%, 56% 72%, 50% 86%, 44% 72%, 12% 72%);
}

.service-icon.icon-shop::before {
  clip-path: polygon(18% 34%, 82% 34%, 76% 88%, 24% 88%);
}

.service-icon.icon-shop::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 8px;
  border: 3px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  transform: translateY(-8px);
}

.service-icon.icon-launcher::before {
  clip-path: polygon(50% 4%, 78% 40%, 64% 40%, 64% 78%, 36% 78%, 36% 40%, 22% 40%);
}

.service-icon.icon-panel::before {
  clip-path: polygon(8% 14%, 92% 14%, 92% 86%, 8% 86%);
}

.service-icon.icon-panel::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 12px;
  border-top: 3px solid #0f1713;
  border-bottom: 3px solid #0f1713;
}

.service-icon.icon-custom::before {
  clip-path: polygon(50% 4%, 61% 34%, 94% 34%, 67% 53%, 78% 88%, 50% 67%, 22% 88%, 33% 53%, 6% 34%, 39% 34%);
}

.service-icon.icon-fix::before {
  clip-path: polygon(16% 10%, 38% 10%, 58% 30%, 78% 10%, 90% 22%, 70% 42%, 90% 62%, 78% 74%, 58% 54%, 38% 74%, 16% 74%, 38% 42%);
}

.metrics,
.section,
.process-section,
.proof-section,
.showcase-section,
.registration-section,
.contact-section,
.site-footer {
  padding-inline: clamp(18px, 6vw, 86px);
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background:
    linear-gradient(180deg, rgba(54, 214, 170, 0.07), rgba(232, 199, 117, 0.03)),
    #0a0f0c;
  border-top: 1px solid rgba(128, 180, 160, 0.22);
  border-bottom: 1px solid rgba(128, 180, 160, 0.16);
}

.metrics div {
  position: relative;
  min-height: 126px;
  padding: 30px clamp(22px, 4vw, 36px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent),
    rgba(13, 18, 15, 0.72);
  border-right: 1px solid rgba(128, 180, 160, 0.15);
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.metrics div::before {
  content: "0" counter(metric);
  counter-increment: metric;
  display: block;
  margin-bottom: 12px;
  color: rgba(232, 199, 117, 0.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.metrics {
  counter-reset: metric;
}

.metrics div:hover {
  background:
    linear-gradient(180deg, rgba(54, 214, 170, 0.1), rgba(232, 199, 117, 0.035)),
    rgba(14, 22, 18, 0.92);
  transform: translateY(-2px);
}

.metrics strong {
  display: block;
  margin-bottom: 10px;
  color: var(--accent);
  font-family: var(--font-display);
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1;
}

.metrics span {
  color: var(--muted);
  display: block;
  max-width: 410px;
  line-height: 1.55;
}

.online-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(128, 180, 160, 0.16);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(54, 214, 170, 0.08), rgba(232, 199, 117, 0.03)),
    #080c0a;
  color: var(--muted);
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 800;
}

.online-strip strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 18px;
}

.online-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(54, 214, 170, 0.8);
}

.section,
.process-section,
.proof-section,
.showcase-section,
.registration-section {
  padding-top: 84px;
  padding-bottom: 84px;
}

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

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

.section-heading {
  max-width: 760px;
  margin-bottom: 36px;
}

.section-heading h2,
.contact-section h2,
.panel-header h2 {
  font-family: var(--font-display);
  margin: 0;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.04;
  letter-spacing: 0.01em;
}

.section-heading p:not(.eyebrow),
.contact-section p,
.panel-header p {
  color: var(--muted);
  line-height: 1.65;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.service-card,
.process-grid article,
.login-card,
.message-detail,
.product-form,
.settings-form {
  border: 1px solid rgba(128, 180, 160, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(240, 196, 107, 0.05), rgba(255, 255, 255, 0)),
    var(--surface);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.service-card {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  padding: 26px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.service-card::after,
.proof-grid article::after,
.showcase-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(62, 198, 160, 0.1), transparent 38%, rgba(255, 213, 125, 0.08));
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.service-card::before {
  content: "";
  display: block;
  height: 154px;
  margin: -26px -26px 22px;
  border-bottom: 1px solid rgba(209, 163, 77, 0.2);
  background:
    linear-gradient(180deg, rgba(8, 11, 9, 0.04), rgba(8, 11, 9, 0.48)),
    url("assets/images/premium-website-portal.jpg") center/cover;
}

.service-card.has-image::before {
  display: none;
}

.service-card-media {
  min-height: 154px;
  margin: -26px -26px 22px;
  border-bottom: 1px solid rgba(209, 163, 77, 0.2);
  background-size: cover;
  background-position: center;
  transition:
    filter 220ms ease,
    transform 220ms ease;
}

.service-card:nth-child(2)::before {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 9, 0.04), rgba(8, 11, 9, 0.48)),
    url("assets/images/premium-shop.jpg");
}

.service-card:nth-child(3)::before {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 9, 0.04), rgba(8, 11, 9, 0.48)),
    url("assets/images/premium-launcher.jpg");
}

.service-card:nth-child(4)::before {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 9, 0.04), rgba(8, 11, 9, 0.48)),
    url("assets/images/premium-admin-dashboard.jpg");
}

.service-card:nth-child(5)::before,
.service-card:nth-child(6)::before {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 9, 0.04), rgba(8, 11, 9, 0.48)),
    url("assets/images/premium-hero.jpg");
}

.service-card:hover {
  border-color: rgba(54, 214, 170, 0.52);
  transform: translateY(-5px);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34), var(--glow);
}

.service-card:hover .service-card-media {
  filter: saturate(1.12) contrast(1.06);
  transform: scale(1.025);
}

.service-card:hover::after,
.proof-grid article:hover::after,
.showcase-grid article:hover::after {
  opacity: 1;
}

.service-card h3 {
  font-family: var(--font-display);
  margin: 16px 0 12px;
  font-size: 22px;
  line-height: 1.14;
}

.service-card-empty {
  grid-column: 1 / -1;
  min-height: 220px;
  align-items: flex-start;
  justify-content: center;
}

.service-card-empty::before {
  display: none;
}

.service-card p {
  flex: 1;
  color: var(--muted);
  line-height: 1.55;
}

.service-card strong {
  color: var(--gold-bright);
  font-size: 22px;
}

.service-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
}

.service-request {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(209, 163, 77, 0.1);
  color: var(--gold-bright);
  cursor: pointer;
  padding: 0 14px;
  font-weight: 800;
}

.service-request:hover {
  border-color: rgba(240, 196, 107, 0.55);
  background: rgba(209, 163, 77, 0.16);
}

.process-section {
  background:
    linear-gradient(135deg, rgba(54, 214, 170, 0.06), transparent 40%),
    var(--surface-strong);
  color: #fff;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.process-grid article {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  padding: 28px;
}

.process-grid span {
  color: var(--gold);
  font-weight: 800;
}

.process-grid p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

.contact-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(28px, 6vw, 72px);
  padding-top: 84px;
  padding-bottom: 84px;
  background:
    linear-gradient(90deg, rgba(5, 8, 7, 0.97), rgba(13, 18, 15, 0.74)),
    var(--contact-image, url("assets/images/premium-contact.jpg")) center/cover,
    linear-gradient(180deg, rgba(62, 198, 160, 0.06), transparent),
    #0d120f;
}

.faq-section {
  padding: 84px clamp(18px, 6vw, 86px);
  background:
    linear-gradient(180deg, rgba(54, 214, 170, 0.04), transparent),
    #080b09;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faq-grid details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: 0;
  overflow: hidden;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.faq-grid details:hover,
.faq-grid details[open] {
  border-color: rgba(232, 199, 117, 0.34);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px);
}

.faq-grid summary {
  display: flex;
  min-height: 68px;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  color: #f7f0df;
  padding: 18px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.faq-grid summary::-webkit-details-marker {
  display: none;
}

.faq-grid summary::before {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--gold-bright);
  border-bottom: 2px solid var(--gold-bright);
  transform: rotate(-45deg);
  transition: transform 180ms ease;
}

.faq-grid details[open] summary::before {
  transform: rotate(45deg);
}

.faq-grid p {
  margin: 0;
  border-top: 1px solid rgba(128, 180, 160, 0.14);
  padding: 0 18px 18px 40px;
  color: var(--muted);
  line-height: 1.6;
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(54, 214, 170, 0.42);
  border-radius: 999px;
  background: linear-gradient(135deg, #137a5f, #28bd85);
  color: #fff;
  box-shadow: 0 18px 42px rgba(40, 189, 133, 0.24);
  padding: 0 18px;
  font-weight: 900;
}

.whatsapp-float::before {
  content: "";
  width: 20px;
  height: 20px;
  background: currentColor;
  clip-path: polygon(50% 4%, 66% 8%, 82% 19%, 92% 36%, 95% 54%, 89% 72%, 76% 86%, 58% 94%, 39% 92%, 24% 86%, 6% 94%, 12% 74%, 5% 58%, 7% 39%, 18% 21%, 34% 10%);
}

.registration-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(360px, 1.22fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: start;
  background:
    linear-gradient(120deg, rgba(5, 8, 7, 0.98), rgba(13, 18, 15, 0.82)),
    linear-gradient(180deg, rgba(62, 198, 160, 0.06), transparent 260px),
    #080b09;
}

.client-section {
  grid-template-columns: minmax(280px, 720px);
  border-top: 1px solid rgba(128, 180, 160, 0.14);
  border-bottom: 1px solid rgba(128, 180, 160, 0.14);
  background:
    linear-gradient(90deg, rgba(5, 8, 7, 0.98), rgba(10, 18, 15, 0.82)),
    var(--login-image, url("assets/images/premium-admin-dashboard.jpg")) center/cover,
    #080b09;
}

.registration-copy {
  position: sticky;
  top: 96px;
  max-width: 620px;
}

.registration-copy h2 {
  margin: 0;
  font-size: clamp(32px, 4.8vw, 56px);
  line-height: 1;
  letter-spacing: 0;
}

.registration-copy p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.65;
}

.registration-points {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.registration-points span {
  border-left: 3px solid var(--accent);
  background: rgba(62, 198, 160, 0.08);
  color: var(--text);
  padding: 12px 14px;
  font-weight: 800;
}

.registration-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(240, 196, 107, 0.05), rgba(255, 255, 255, 0)),
    var(--surface);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

.client-preview-panel,
.client-card,
.client-message-form,
.client-ticket {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(240, 196, 107, 0.05), rgba(255, 255, 255, 0)),
    var(--surface);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

.client-preview-panel {
  padding: 28px;
}

.client-preview-panel h3,
.client-card h2,
.client-message-form h2 {
  margin: 14px 0 10px;
}

.client-preview-panel p {
  color: var(--muted);
  line-height: 1.65;
}

.client-body {
  min-height: 100vh;
  background:
    linear-gradient(120deg, rgba(5, 8, 7, 0.95), rgba(13, 18, 15, 0.82)),
    var(--login-image, url("assets/images/premium-admin-dashboard.jpg")) center/cover fixed,
    #050807;
}

.client-shell {
  padding: 118px clamp(18px, 5vw, 72px) 78px;
}

.client-auth {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(560px, 1.18fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  min-height: calc(100vh - 196px);
}

.client-auth h1,
.client-panel h1 {
  margin: 0;
  font-size: clamp(38px, 4.8vw, 64px);
  line-height: 1;
  letter-spacing: 0;
}

.client-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 20px;
  align-items: stretch;
}

.client-card,
.client-message-form {
  padding: 24px;
}

.client-card.contact-form,
.client-message-form.contact-form {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 16px;
}

.client-card label,
.client-message-form label {
  min-width: 0;
}

.client-card input,
.client-card select,
.client-card textarea,
.client-message-form input,
.client-message-form select,
.client-message-form textarea {
  width: 100%;
}

.client-card .text-button {
  justify-self: start;
}

.client-panel {
  display: grid;
  gap: 24px;
}

.client-ticket {
  padding: 22px;
}

.proof-section {
  background:
    linear-gradient(180deg, #0d1210, #080b09);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.proof-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(209, 163, 77, 0.07), rgba(47, 143, 117, 0.04)),
    var(--surface);
  padding: 26px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
}

.proof-grid span {
  color: var(--ember);
  font-weight: 800;
}

.proof-grid h3 {
  margin: 12px 0;
}

.proof-grid p,
.showcase-grid p,
.showcase-copy p {
  color: var(--muted);
  line-height: 1.6;
}

.showcase-section {
  display: grid;
  grid-template-columns: 0.74fr 1.26fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  background:
    linear-gradient(180deg, rgba(209, 163, 77, 0.04), transparent),
    #080b09;
}

.showcase-copy h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1;
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.showcase-grid article {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.showcase-grid h3,
.showcase-grid p {
  padding-inline: 18px;
}

.showcase-image {
  min-height: 150px;
  background-size: cover;
  background-position: center;
}

.site-preview {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 9, 0.06), rgba(8, 11, 9, 0.32)),
    var(--site-preview-image, url("assets/images/premium-website-portal.jpg"));
}

.launcher-preview {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 9, 0.04), rgba(8, 11, 9, 0.24)),
    var(--launcher-preview-image, url("assets/images/premium-launcher.jpg"));
}

.shop-preview {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 9, 0.06), rgba(8, 11, 9, 0.28)),
    var(--shop-preview-image, url("assets/images/premium-shop.jpg"));
}

.contact-note {
  display: grid;
  gap: 6px;
  margin-top: 26px;
  padding: 18px;
  border-left: 4px solid var(--gold);
  background: rgba(209, 163, 77, 0.1);
  color: #f1dca8;
}

.contact-form,
.product-form,
.settings-form,
.site-editor-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  padding: 24px;
}

.contact-form {
  align-content: start;
}

.contact-form fieldset,
.site-editor-form fieldset {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(209, 163, 77, 0.04), rgba(255, 255, 255, 0)),
    #111713;
  padding: 18px;
}

.contact-form legend,
.site-editor-form legend {
  padding: 0 8px;
  color: var(--accent);
  font-weight: 800;
}

label {
  display: grid;
  gap: 8px;
  color: var(--text);
  font-size: 14px;
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0c110e;
  color: var(--text);
  padding: 13px 14px;
  outline: none;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

textarea {
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent);
  background: #0f1713;
  box-shadow: 0 0 0 4px rgba(14, 124, 134, 0.11);
}

.full {
  grid-column: 1 / -1;
}

.form-feedback {
  min-height: 22px;
  margin: 0;
  color: var(--success);
  font-weight: 700;
}

.bot-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-right: max(clamp(18px, 6vw, 86px), 210px);
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: 1px solid rgba(209, 163, 77, 0.2);
  color: var(--muted);
}

.site-footer div:first-child {
  display: grid;
  gap: 4px;
}

.site-footer div:first-child span:first-child {
  color: var(--text);
  font-weight: 800;
}

.admin-body {
  min-height: 100vh;
  background: #0b0f0c;
}

.admin-shell,
.login-view,
.dashboard-view {
  min-height: 100vh;
}

.login-view {
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    linear-gradient(120deg, rgba(8, 11, 9, 0.94), rgba(27, 36, 29, 0.84)),
    var(--login-image, url("assets/images/premium-admin-dashboard.jpg")) center/cover;
}

.login-card {
  display: grid;
  width: min(440px, 100%);
  gap: 18px;
  padding: 28px;
}

.login-card h1 {
  margin: 12px 0 0;
  font-size: 36px;
}

.login-card p {
  margin: 0;
  color: var(--muted);
}

.dashboard-view {
  display: grid;
  grid-template-columns: 292px 1fr;
}

.hidden {
  display: none !important;
}

.admin-sidebar {
  display: flex;
  position: sticky;
  top: 0;
  height: 100vh;
  flex-direction: column;
  gap: 28px;
  padding: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    var(--surface-strong);
  color: #fff;
}

.admin-nav {
  display: grid;
  gap: 8px;
}

.nav-tab {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  padding: 0 14px;
  text-align: left;
  font-weight: 800;
}

.nav-tab.active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.admin-main {
  min-width: 0;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(209, 163, 77, 0.05), transparent 240px),
    #0d120f;
}

.admin-topbar,
.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.admin-topbar h1 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
}

.topbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

.stats-grid div {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  padding: 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.stats-grid span {
  color: var(--muted);
  font-weight: 700;
}

.stats-grid strong {
  font-size: 34px;
}

.message-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(360px, 1.25fr);
  gap: 18px;
}

.filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.pipeline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.pipeline-step {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  padding: 10px 12px;
  text-align: left;
  font-weight: 800;
}

.pipeline-step span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}

.pipeline-step strong {
  color: var(--gold-bright);
}

.pipeline-step.active {
  border-color: rgba(240, 196, 107, 0.5);
  box-shadow: 0 0 0 4px rgba(209, 163, 77, 0.12);
}

.message-list {
  display: grid;
  align-content: start;
  gap: 12px;
}

.message-item,
.product-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  cursor: pointer;
  padding: 16px;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.message-item.active {
  border-color: rgba(240, 196, 107, 0.5);
  box-shadow: 0 0 0 4px rgba(209, 163, 77, 0.12);
}

.message-item:hover,
.product-item:hover {
  transform: translateY(-2px);
  border-color: rgba(240, 196, 107, 0.35);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
}

@keyframes scanSheen {
  0%,
  58% {
    transform: translateX(-125%);
  }

  78%,
  100% {
    transform: translateX(125%);
  }
}

@keyframes buttonSheen {
  0% {
    transform: translateX(-120%) skewX(-18deg);
  }

  100% {
    transform: translateX(330%) skewX(-18deg);
  }
}

@keyframes loaderPulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scaleX(0.72);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

.message-item h3,
.product-item h3 {
  margin: 0 0 8px;
}

.message-item p,
.product-item p,
.message-detail p {
  color: var(--muted);
  line-height: 1.5;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(244, 234, 210, 0.08);
  color: var(--muted);
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}

.badge.new {
  background: rgba(209, 163, 77, 0.18);
  color: var(--gold-bright);
}

.badge.answered {
  background: rgba(47, 143, 117, 0.18);
  color: var(--success);
}

.message-detail {
  min-height: 460px;
  padding: 22px;
  position: sticky;
  top: 24px;
}

.detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}

.detail-header h2 {
  margin: 0 0 8px;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 18px 0;
}

.detail-box {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0e140f;
  padding: 14px;
}

.detail-box span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.reply-list {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.reply {
  border-left: 4px solid var(--accent);
  background: rgba(47, 143, 117, 0.1);
  padding: 14px;
}

.reply time {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

.reply-form {
  display: grid;
  gap: 12px;
}

.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.danger-button {
  min-height: 44px;
  border: 1px solid rgba(212, 106, 93, 0.4);
  border-radius: 8px;
  background: rgba(212, 106, 93, 0.1);
  color: var(--danger);
  cursor: pointer;
  padding: 0 16px;
  font-weight: 800;
}

.empty-state {
  display: grid;
  min-height: 240px;
  place-items: center;
  text-align: center;
}

.product-form,
.settings-form,
.site-editor-form {
  margin-bottom: 18px;
}

.product-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.product-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.product-thumb {
  min-height: 130px;
  margin: -16px -16px 16px;
  border-bottom: 1px solid rgba(209, 163, 77, 0.2);
  border-radius: 8px 8px 0 0;
  background-size: cover;
  background-position: center;
}

.toast {
  position: fixed;
  right: 22px;
  bottom: 86px;
  z-index: 30;
  max-width: min(360px, calc(100vw - 44px));
  border-radius: 8px;
  background: var(--surface-strong);
  color: #fff;
  box-shadow: var(--shadow);
  padding: 14px 16px;
  font-weight: 800;
}

@media (max-width: 980px) {
  .hero,
  .contact-section,
  .showcase-section,
  .registration-section,
  .client-auth,
  .dashboard-view,
  .message-layout {
    grid-template-columns: 1fr;
  }

  .registration-copy {
    position: static;
  }

  .client-auth {
    min-height: auto;
  }

  .hero {
    min-height: auto;
    padding-bottom: 84px;
  }

  .hero-content {
    max-width: 720px;
  }

  .studio-console {
    max-width: 760px;
  }

  .console-grid {
    grid-template-columns: 1fr 1fr;
  }

  .console-main,
  .console-wide {
    grid-column: 1 / -1;
  }

  .hero-showcase {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr;
  }

  .hero-feature {
    min-height: 160px;
  }

  .metrics,
  .service-grid,
  .process-grid,
  .proof-grid,
  .showcase-grid,
  .faq-grid,
  .stats-grid,
  .product-list,
  .filter-bar {
    grid-template-columns: 1fr 1fr;
  }

  .admin-sidebar {
    position: static;
    height: auto;
  }

  .message-detail {
    position: static;
  }
}

@media (max-width: 720px) {
  .desktop-nav,
  .header-cta {
    display: none;
  }

  .metrics,
  .service-grid,
  .process-grid,
  .proof-grid,
  .showcase-grid,
  .faq-grid,
  .stats-grid,
  .product-list,
  .client-auth-grid,
  .contact-form fieldset,
  .site-editor-form fieldset,
  .contact-form,
  .product-form,
  .settings-form,
  .site-editor-form,
  .detail-grid,
  .filter-bar {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    font-size: 40px;
    line-height: 1.06;
  }

  .hero-copy {
    font-size: 17px;
  }

  .metrics div {
    min-height: auto;
    padding: 24px 20px;
  }

  .console-grid,
  .detail-grid {
    grid-template-columns: 1fr;
  }

  .console-wide {
    grid-column: auto;
  }

  .admin-main {
    padding: 18px;
  }

  .client-shell {
    padding-top: 104px;
  }

  .client-card,
  .client-message-form,
  .client-preview-panel {
    padding: 18px;
  }

  .client-auth h1,
  .client-panel h1 {
    font-size: 42px;
  }

  .admin-topbar,
  .panel-header,
  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer {
    padding-right: clamp(18px, 6vw, 86px);
    padding-bottom: 94px;
  }

  .online-strip {
    max-width: 100%;
    flex-wrap: wrap;
  }

  .whatsapp-float {
    right: 14px;
    bottom: 14px;
  }
}
