﻿:root {
  --pink: #ff0069;
  --hot-pink: #ff1b78;
  --ink: #050505;
  --panel: #0c0b10;
  --line: rgba(255, 255, 255, 0.16);
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.72);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background: var(--ink);
  font-family: Inter, Arial, sans-serif;
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 70px;
  padding: 0 clamp(28px, 3vw, 56px);
  background: rgba(0, 0, 0, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.brand {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.brand strong {
  color: var(--pink);
}

.main-nav {
  display: flex;
  gap: clamp(18px, 2.1vw, 34px);
  font-size: 14px;
  font-weight: 700;
  scrollbar-width: none;
}

.main-nav::-webkit-scrollbar {
  display: none;
}

.main-nav a {
  position: relative;
  padding: 26px 0;
  color: rgba(255, 255, 255, 0.78);
}

.main-nav a.active,
.main-nav a:hover {
  color: #fff;
}

.main-nav a.active::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--pink);
  content: "";
}

.nav-cta,
.primary-btn,
.secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 6px;
  font-weight: 800;
  text-transform: uppercase;
}

.nav-cta,
.primary-btn {
  background: linear-gradient(135deg, var(--pink), var(--hot-pink));
  box-shadow: 0 0 30px rgba(255, 0, 105, 0.28);
}

.secondary-btn {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
}

.play {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 10px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(390px, 0.72fr) minmax(760px, 1.28fr);
  align-items: start;
  gap: clamp(34px, 3.4vw, 64px);
  min-height: 720px;
  padding: clamp(76px, 7vw, 116px) clamp(42px, 4.4vw, 84px) 26px;
  background:
    radial-gradient(circle at 78% 10%, rgba(255, 0, 105, 0.2), transparent 34%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(8, 3, 9, 0.92) 55%, rgba(32, 0, 16, 0.72) 100%);
  overflow: hidden;
}

.hero-copy {
  max-width: 560px;
  padding-top: 34px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--pink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.eyebrow span {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 18px var(--pink);
}

h1 {
  margin: 0;
  font-family: "Barlow Condensed", Impact, sans-serif;
  max-width: 560px;
  font-size: clamp(70px, 5.3vw, 104px);
  line-height: 0.86;
  letter-spacing: 0.004em;
  text-transform: uppercase;
}

h1 span,
h1 em {
  display: block;
}

h1 em {
  color: var(--pink);
  font-style: normal;
}

.intro {
  max-width: 520px;
  margin: 24px 0 30px;
  color: var(--muted);
  font-size: clamp(18px, 1.15vw, 21px);
  line-height: 1.54;
  text-align: left;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.media-kit {
  display: grid;
  grid-template-columns: minmax(220px, 0.46fr) minmax(0, 1.54fr);
  width: min(100%, 980px);
  justify-self: end;
  min-height: 560px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 0, 105, 0.08), transparent 42%),
    rgba(7, 7, 12, 0.95);
  box-shadow:
    0 0 0 1px rgba(255, 0, 105, 0.08),
    0 24px 70px rgba(0, 0, 0, 0.52),
    0 0 54px rgba(255, 0, 105, 0.13);
  min-width: 0;
}

.profile-panel {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
  padding: clamp(18px, 1.8vw, 26px) clamp(18px, 2vw, 30px);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.profile-panel > * {
  justify-self: center;
  width: min(100%, 190px);
}

.profile-main {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

.avatar {
  width: clamp(118px, 8vw, 142px);
  height: clamp(118px, 8vw, 142px);
  border: 3px solid var(--pink);
  border-radius: 50%;
  object-fit: cover;
  object-position: 48% 28%;
  box-shadow: 0 0 20px rgba(255, 0, 105, 0.36);
}

.profile-panel h2,
.content-panel h3,
.pillar-grid h3 {
  margin: 0 0 8px;
}

.profile-panel h2 {
  font-size: clamp(23px, 1.75vw, 31px);
}

.profile-panel h2 span,
.panel-top strong span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  border-radius: 50%;
  background: var(--pink);
}

.profile-panel p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(13px, 0.95vw, 16px);
  line-height: 1.6;
}

.stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.stats div {
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
}

.stats dt {
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.stats dd {
  display: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.tag-list span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.ready-badge {
  padding: 13px 10px;
  border: 1px solid rgba(255, 0, 105, 0.4);
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.profile-panel .profile-note {
  max-width: 220px;
  margin: 38px 0 0;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.content-panel {
  min-width: 0;
  padding: 14px 0 0 clamp(18px, 2vw, 30px);
  overflow: hidden;
}

.panel-top,
.latest-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.panel-top div {
  display: flex;
  gap: 14px;
  color: rgba(255, 255, 255, 0.78);
}

.feature-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(185px, 0.68fr);
  width: 100%;
  height: clamp(340px, 25vw, 390px);
  min-height: 0;
  border: 1px solid rgba(255, 0, 105, 0.22);
  background:
    radial-gradient(circle at 76% 18%, rgba(255, 0, 105, 0.24), transparent 35%),
    linear-gradient(135deg, rgba(255, 0, 105, 0.18), rgba(0, 0, 0, 0.88));
  overflow: hidden;
}

.feature-card::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 44%, rgba(0, 0, 0, 0.52) 100%);
  content: "";
}

.feature-card img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 6%;
}

.feature-card div {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  padding: 24px;
  text-align: center;
  background:
    radial-gradient(circle at 80% 8%, rgba(255, 0, 105, 0.2), transparent 36%),
    linear-gradient(135deg, rgba(255, 0, 105, 0.1), rgba(0, 0, 0, 0.88));
}

.feature-card h3 {
  font-family: "Barlow Condensed", Impact, sans-serif;
  max-width: 100%;
  margin: 0;
  font-size: clamp(30px, 2vw, 38px);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}

.feature-card a {
  display: inline-flex;
  width: fit-content;
  justify-self: center;
  margin-top: 14px;
  padding: 12px 16px;
  background: var(--pink);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.latest-heading {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.92);
}

.latest-heading a {
  color: var(--pink);
  font-size: 11px;
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.post-grid article {
  position: relative;
  aspect-ratio: 0.64;
  min-height: 136px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 3px;
  background: #111;
  overflow: hidden;
}

.post-grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 44%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72));
  content: "";
}

.post-grid img {
  width: 100%;
  height: 100%;
  min-height: 136px;
  display: block;
  object-fit: cover;
  object-position: center 8%;
}

.post-grid span {
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 1;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.95);
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 20px clamp(28px, 4vw, 64px) 38px;
  background: linear-gradient(180deg, rgba(9, 9, 12, 0.96), #050505);
}

.trust-strip > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 112px;
  padding: 14px 24px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  text-align: center;
  min-width: 0;
}

.trust-strip > div:last-child {
  border-right: 0;
}

.trust-strip span {
  display: block;
  width: auto;
  height: auto;
  color: var(--pink);
  font-size: clamp(28px, 2.4vw, 38px);
  font-weight: 500;
  line-height: 1;
}

.trust-copy {
  display: grid;
  gap: 5px;
  justify-items: center;
  width: min(100%, 260px);
  min-width: 0;
}

.trust-strip strong {
  display: block;
  max-width: 100%;
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 900;
  line-height: 1.12;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}

.trust-strip p {
  margin: 0;
  color: var(--muted);
  max-width: 100%;
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.22;
  text-align: center;
  text-wrap: balance;
}

.pillars {
  padding: 20px 38px 54px;
  background: #070707;
  text-align: center;
}

.pillars > p {
  margin: 0 0 28px;
  font-size: 19px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pillars > p span {
  color: var(--pink);
}

.pillar-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.pillar-grid article {
  min-height: 170px;
  padding: 0 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.pillar-grid article:last-child {
  border-right: 0;
}

.pillar-grid span {
  color: var(--pink);
  font-size: 48px;
}

.pillar-grid h3 {
  font-size: 16px;
}

.pillar-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.site-section {
  padding: 82px clamp(28px, 5vw, 84px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 0, 105, 0.14), transparent 30%),
    #050505;
}

.site-section h2 {
  max-width: 760px;
  margin: 0;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(46px, 5vw, 82px);
  line-height: 0.94;
  text-transform: uppercase;
}

.site-section p:not(.section-kicker) {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.section-kicker {
  margin: 0 0 12px;
  color: var(--pink);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.pricing-section .primary-btn {
  margin-top: 26px;
}

.simple-page {
  min-height: calc(100vh - 70px);
  padding: clamp(90px, 10vw, 150px) clamp(28px, 6vw, 96px);
  background:
    radial-gradient(circle at 78% 12%, rgba(255, 0, 105, 0.18), transparent 34%),
    linear-gradient(90deg, #030303 0%, #09050a 55%, #240011 100%);
}

.simple-page .eyebrow {
  margin-bottom: 18px;
}

.simple-page h1 {
  max-width: 840px;
}

.simple-page .intro {
  max-width: 660px;
}

.pricing-page {
  padding: clamp(34px, 4vw, 54px) clamp(24px, 3vw, 42px) 46px;
  background:
    radial-gradient(circle at 82% 0%, rgba(255, 0, 105, 0.14), transparent 36%),
    radial-gradient(circle at 14% 60%, rgba(255, 0, 105, 0.08), transparent 30%),
    #050505;
}

.pricing-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(640px, 1.28fr);
  gap: clamp(28px, 3vw, 46px);
  align-items: center;
}

.pricing-copy h1 {
  max-width: 640px;
  font-size: clamp(48px, 4.2vw, 76px);
  line-height: 0.95;
}

.pricing-copy .intro {
  max-width: 650px;
  font-size: 17px;
}

.value-stack {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 0, 105, 0.08), transparent 42%),
    rgba(255, 255, 255, 0.035);
}

.value-stack > p,
.plan-name {
  margin: 0;
  color: var(--pink);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.value-stack > p {
  margin-bottom: 14px;
  font-size: 13px;
}

.value-stack > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.value-stack article {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.22);
}

.value-stack strong {
  display: block;
  color: #fff;
  font-size: 13px;
}

.value-stack span {
  display: block;
  margin: 5px 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.value-stack b {
  color: var(--pink);
  font-size: 12px;
}

.savings-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.savings-row article {
  padding: 13px 14px;
  border-color: rgba(255, 0, 105, 0.18);
  background: rgba(255, 0, 105, 0.06);
}

.savings-row span,
.savings-row strong,
.savings-row b {
  display: block;
  margin: 0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.savings-row strong {
  margin: 5px 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  letter-spacing: 0.02em;
}

.value-stack b s,
.savings-row s,
.plan-value s {
  text-decoration-color: var(--pink);
  text-decoration-thickness: 2px;
}

.savings-row b {
  color: var(--pink);
  font-size: 12px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(250px, 1fr));
  gap: 16px;
  align-items: start;
  margin-top: 28px;
}

.price-card,
.order-panel,
.financing-panel,
.pricing-includes article {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 0, 105, 0.06), transparent 45%),
    rgba(10, 10, 12, 0.94);
}

.financing-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(340px, 1fr) auto;
  gap: clamp(18px, 3vw, 38px);
  align-items: center;
  margin: 16px 0 18px;
  padding: clamp(22px, 3vw, 34px);
}

.financing-panel h2 {
  margin: 0;
  color: #fff;
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 0.98;
  text-transform: uppercase;
}

.financing-panel > p {
  margin: 0;
  color: #d9dbe1;
  font-size: 14px;
  line-height: 1.55;
}

.finance-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.finance-logos span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(255, 0, 105, 0.34);
  border-radius: 999px;
  background: rgba(255, 0, 105, 0.1);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.price-card {
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 30px 24px 22px;
}

.price-card.featured {
  border-color: rgba(255, 0, 105, 0.7);
  box-shadow: 0 0 50px rgba(255, 0, 105, 0.12);
}

.price-card.growth {
  border-color: rgba(168, 85, 247, 0.58);
}

.price-card.brand-plan {
  border-color: rgba(255, 196, 0, 0.55);
}

.popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 12px;
  border-radius: 4px;
  background: var(--pink);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.plan-name {
  font-size: 20px;
}

.price-card.growth .plan-name {
  color: #b965ff;
}

.price-card.brand-plan .plan-name {
  color: #ffc400;
}

.plan-copy,
.payment-note {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.price-block {
  margin-top: 20px;
  padding: 18px 0 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.plan-value {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.included-label {
  display: block;
  margin-top: 7px;
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.price-card.growth .included-label {
  color: #b965ff;
}

.price-card.brand-plan .included-label {
  color: #ffc400;
}

.plan-price {
  margin-top: 4px;
  color: #fff;
  font-size: clamp(42px, 3.7vw, 60px);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.plan-price small {
  color: var(--muted);
  font-size: 13px;
}

.price-card ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 0;
  border-top: 0;
  color: var(--muted);
  font-size: 12px;
  list-style: none;
}

.price-card li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 8px;
  align-items: start;
}

.price-card li::before {
  color: var(--pink);
  content: "+ ";
  font-weight: 900;
}

.price-card.growth li::before {
  color: #b965ff;
}

.price-card.brand-plan li::before {
  color: #ffc400;
}

.price-card > a,
.order-panel button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: auto;
  border: 0;
  border-radius: 5px;
  background: var(--pink);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.price-card.growth > a {
  background: #7e30c8;
}

.price-card.brand-plan > a {
  border: 0;
  background: #ffc400;
  color: #fff;
}

.order-panel {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
  margin-top: 16px;
  padding: clamp(28px, 3vw, 42px);
  background:
    linear-gradient(160deg, rgba(255, 0, 105, 0.08), transparent 40%),
    rgba(10, 10, 12, 0.96);
}

.order-panel h2 {
  max-width: 460px;
  margin: 0;
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1.08;
}

.order-panel h2 span {
  color: var(--pink);
}

.order-copy > p:not(.section-kicker) {
  max-width: 460px;
  margin: 14px 0 20px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.order-panel form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
}

.order-panel input,
.order-panel select,
.order-panel textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.24);
  color: #fff;
  font: inherit;
  font-size: 12px;
}

.order-panel textarea {
  grid-column: 1 / -1;
  min-height: 96px;
  padding-top: 14px;
  resize: vertical;
}

.order-panel button {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 2px;
  cursor: pointer;
}

.order-note {
  display: grid;
  gap: 6px;
  max-width: 460px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.order-note strong {
  color: #fff;
}

.pricing-includes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.pricing-includes article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 118px;
  padding: 52px 24px 22px;
}

.pricing-includes strong {
  position: absolute;
  top: 22px;
  left: 24px;
  right: 24px;
  display: block;
  margin: 0;
  color: var(--pink);
  font-size: 15px;
  line-height: 1;
}

.pricing-includes span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.thank-page {
  min-height: calc(100vh - 70px);
  padding: clamp(34px, 4vw, 54px) clamp(24px, 3vw, 42px) 46px;
  background:
    radial-gradient(circle at 78% 0%, rgba(255, 0, 105, 0.14), transparent 34%),
    radial-gradient(circle at 12% 68%, rgba(255, 0, 105, 0.08), transparent 32%),
    #050505;
}

.thank-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(360px, 0.58fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: end;
}

.thank-hero h1 {
  max-width: 640px;
  font-size: clamp(58px, 5vw, 92px);
  line-height: 0.94;
}

.thank-hero .intro {
  max-width: 620px;
}

.thank-summary {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 0, 105, 0.08), transparent 42%),
    rgba(10, 10, 12, 0.94);
}

.thank-summary strong {
  display: block;
  color: #fff;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 0.95;
}

.thank-summary p:not(.section-kicker) {
  max-width: 420px;
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.terms-page {
  padding: clamp(34px, 4vw, 54px) clamp(24px, 3vw, 42px) 46px;
  background:
    radial-gradient(circle at 82% 0%, rgba(255, 0, 105, 0.12), transparent 34%),
    radial-gradient(circle at 10% 70%, rgba(255, 0, 105, 0.08), transparent 30%),
    #050505;
}

.terms-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(320px, 0.48fr);
  gap: clamp(28px, 4vw, 70px);
  align-items: end;
}

.terms-hero h1 {
  max-width: 760px;
  font-size: clamp(58px, 5vw, 92px);
  line-height: 0.94;
}

.terms-hero .intro {
  max-width: 760px;
}

.terms-summary,
.terms-grid article,
.terms-value,
.terms-cta {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 0, 105, 0.07), transparent 44%),
    rgba(10, 10, 12, 0.94);
}

.terms-summary {
  padding: 28px;
}

.terms-summary strong {
  display: block;
  color: #fff;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
}

.terms-summary s,
.terms-value-list s {
  color: rgba(255, 255, 255, 0.72);
  text-decoration-color: var(--pink);
  text-decoration-thickness: 2px;
}

.terms-summary span {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.45;
}

.terms-summary a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
  padding: 0 22px;
  border-radius: 5px;
  background: var(--pink);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.terms-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.terms-grid article {
  padding: 22px;
}

.terms-grid h2,
.terms-value h2,
.terms-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.1;
}

.terms-grid h2 {
  color: var(--pink);
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.terms-grid p,
.terms-value p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.terms-value {
  display: grid;
  grid-template-columns: minmax(340px, 0.72fr) minmax(520px, 1.28fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
  margin-top: 18px;
  padding: clamp(24px, 3vw, 34px);
}

.terms-value-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.terms-value-list article {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.24);
}

.terms-value-list span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.terms-value-list s {
  color: var(--pink);
  font-size: 13px;
  font-weight: 900;
}

.terms-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.terms-grid.compact article {
  display: flex;
  min-height: 360px;
  flex-direction: column;
}

.terms-grid.compact article p:last-child {
  margin-bottom: 0;
}

.terms-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  margin-top: 18px;
  padding: clamp(24px, 3vw, 34px);
}

.terms-cta h2 {
  max-width: 760px;
}

.terms-cta > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.demo-page {
  display: grid;
  grid-template-columns: minmax(290px, 330px) minmax(720px, 1fr);
  gap: 38px;
  padding: 26px clamp(30px, 3vw, 48px) 44px;
  background:
    radial-gradient(circle at 78% 0%, rgba(255, 0, 105, 0.12), transparent 34%),
    #050505;
}

.demo-sidebar {
  padding-top: 42px;
}

.demo-sidebar .eyebrow {
  display: block;
  margin-bottom: 12px;
}

.demo-sidebar h1 {
  max-width: 320px;
  font-size: clamp(42px, 3.4vw, 58px);
  line-height: 1;
}

.demo-sidebar h1 em {
  color: var(--pink);
}

.demo-sidebar .intro {
  max-width: 300px;
  margin: 18px 0 30px;
  font-size: 16px;
}

.demo-benefits {
  display: grid;
  gap: 24px;
  margin-bottom: 30px;
}

.demo-benefits article {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
}

.demo-benefits span {
  color: var(--pink);
  font-size: 25px;
  line-height: 1;
}

.demo-benefits strong {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
}

.demo-benefits p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.demo-wide {
  width: 100%;
  margin-top: 12px;
}

.live-kit {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 0, 105, 0.055), transparent 40%),
    rgba(8, 8, 12, 0.94);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.45);
}

.creator-head {
  display: grid;
  grid-template-columns: 92px minmax(190px, 1.05fr) minmax(360px, 1.4fr);
  gap: 22px;
  align-items: start;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.sample-site-label {
  grid-column: 1;
  margin: 0 0 -8px;
  color: var(--pink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.creator-head > img {
  grid-column: 1;
  grid-row: 2;
  width: 92px;
  height: 92px;
  border: 2px solid var(--pink);
  border-radius: 50%;
  object-fit: cover;
}

.creator-bio {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.creator-tags {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.creator-bio h2 {
  margin: 0 0 4px;
  font-size: 23px;
}

.creator-bio h2 span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  border-radius: 50%;
  background: var(--pink);
}

.creator-bio p {
  margin: 0 0 10px;
  color: var(--pink);
  font-size: 13px;
  font-weight: 800;
}

.creator-bio small {
  display: block;
  max-width: 310px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.creator-socials {
  display: flex;
  gap: 20px;
  margin-top: 18px;
  font-size: 12px;
  font-weight: 900;
}

.creator-work {
  width: min(100%, 240px);
  min-height: 52px;
  margin-top: 20px;
  font-size: 13px;
}

.creator-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 0;
}

.creator-tags article {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255, 0, 105, 0.26);
  border-radius: 6px;
  background: rgba(255, 0, 105, 0.055);
}

.creator-tags strong {
  display: block;
  color: var(--pink);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.creator-tags span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  text-transform: uppercase;
}

.platform-card span {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: none;
}

.platform-card span::before {
  color: var(--pink);
  content: "";
}

.platform-card b {
  color: #fff;
  font-weight: 900;
}

.creator-actions {
  grid-column: 3;
  display: flex;
  gap: 14px;
  justify-content: flex-start;
  margin-top: -10px;
}

.creator-actions .primary-btn,
.creator-actions .secondary-btn {
  min-height: 42px;
  padding: 0 22px;
  font-size: 12px;
}

.content-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 12px;
}

.content-title h3 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.content-title h3 span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.content-title h3 span::before {
  color: var(--pink);
  content: " - ";
}

.feed-switch-title {
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 0, 105, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 0, 105, 0.1), transparent 46%),
    rgba(255, 255, 255, 0.03);
}

.feed-toggle {
  display: inline-flex;
  padding: 4px;
  border: 1px solid rgba(255, 0, 105, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 0 18px rgba(255, 0, 105, 0.08);
}

.feed-toggle button {
  min-width: 96px;
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.74);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.feed-toggle button.active {
  background: var(--pink);
  color: #fff;
  box-shadow: 0 10px 28px rgba(255, 0, 105, 0.28);
}

.feed-panel[hidden] {
  display: none;
}

.compact-feed-title {
  margin-top: 0;
}

.content-title a {
  color: var(--pink);
  font-size: 12px;
  font-weight: 800;
}

.latest-posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.latest-posts article,
.reels-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #111;
}

.latest-posts img,
.reels-grid img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.latest-posts article {
  aspect-ratio: 0.75;
  height: clamp(235px, 17vw, 300px);
}

.latest-posts article::after,
.reels-grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72));
  content: "";
}

.latest-posts b {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 6px 10px;
  border-radius: 4px;
  background: var(--pink);
  font-size: 11px;
}

.latest-posts span,
.reels-grid span {
  position: absolute;
  bottom: 9px;
  left: 10px;
  z-index: 1;
  font-size: 12px;
  font-weight: 800;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.95);
}

.reels-title {
  margin-top: 24px;
}

.reels-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
}

.reels-grid article {
  aspect-ratio: 0.75;
  height: clamp(118px, 9.5vw, 150px);
}

.kit-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 26px;
  padding: 18px 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
}

.kit-footer div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 4px 14px;
  align-items: start;
  min-height: 64px;
}

.kit-footer span {
  grid-row: span 2;
  color: var(--pink);
  font-size: 30px;
}

.kit-footer strong {
  display: block;
  padding-top: 2px;
  font-size: 13px;
}

.kit-footer p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.analytics-page {
  padding: 28px clamp(24px, 3vw, 42px) 42px;
  background:
    radial-gradient(circle at 78% 0%, rgba(255, 0, 105, 0.11), transparent 32%),
    #050505;
}

.analytics-hero {
  display: grid;
  grid-template-columns: minmax(300px, 0.56fr) minmax(0, 1fr);
  gap: clamp(24px, 2.4vw, 34px);
  align-items: start;
}

.analytics-hero h1 {
  max-width: 460px;
  font-size: clamp(54px, 4.1vw, 78px);
  line-height: 0.94;
}

.analytics-promises {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  max-width: 470px;
  margin-top: 30px;
}

.analytics-promises article {
  min-width: 0;
}

.analytics-promises span {
  display: block;
  margin-bottom: 12px;
  color: var(--pink);
  font-size: 30px;
}

.analytics-promises strong {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
}

.analytics-promises p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.analytics-dashboard {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  width: min(100%, 930px);
  min-width: 0;
  min-height: 500px;
  justify-self: end;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 0, 105, 0.06), transparent 34%),
    rgba(8, 8, 12, 0.95);
  overflow: hidden;
}

.dash-rail {
  padding: 24px 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.dash-rail img {
  width: 78px;
  height: 78px;
  display: block;
  margin: 0 auto 12px;
  border: 2px solid var(--pink);
  border-radius: 50%;
  object-fit: cover;
}

.dash-rail strong {
  display: block;
  text-align: center;
}

.dash-rail strong span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  border-radius: 50%;
  background: var(--pink);
}

.dash-rail p {
  margin: 4px 0 20px;
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.dash-rail nav {
  display: grid;
  gap: 6px;
}

.dash-rail nav a {
  padding: 10px;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 800;
}

.dash-rail nav a.active,
.dash-rail nav a:hover {
  background: var(--pink);
  color: #fff;
}

.analytics-rail-label {
  display: grid;
  gap: 7px;
  margin-top: 22px;
  padding: 16px 12px;
  border: 1px solid rgba(255, 0, 105, 0.35);
  border-radius: 7px;
  background: rgba(255, 0, 105, 0.08);
  text-align: center;
}

.analytics-rail-label span {
  color: var(--pink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analytics-rail-label small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.dash-main {
  min-width: 0;
  padding: 16px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.metric-grid article,
.chart-card,
.analytics-value,
.analytics-cards article {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
}

.metric-grid article {
  padding: 12px 8px;
  text-align: center;
}

.metric-grid span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.metric-grid strong {
  display: block;
  margin-top: 5px;
  font-size: clamp(21px, 2vw, 25px);
}

.metric-grid small {
  color: #4ade80;
  font-size: 11px;
  font-weight: 900;
}

.dash-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 10px;
  margin-top: 12px;
}

.chart-card {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
}

.chart-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  font-size: 12px;
}

.chart-head span {
  color: var(--muted);
  font-size: 10px;
}

.line-chart {
  height: 158px;
}

.line-chart svg {
  width: 100%;
  height: 100%;
}

.line-chart .area {
  fill: url(#lineFill);
}

.line-chart .line {
  fill: none;
  stroke: var(--pink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5;
}

.donut-wrap {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.donut {
  display: grid;
  width: 108px;
  height: 108px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--pink) 0 72%, #8f1aff 72% 88%, rgba(255,255,255,0.12) 88% 100%);
}

.donut span {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 50%;
  background: #09090d;
  font-size: 20px;
  font-weight: 900;
}

.donut small {
  margin-top: -18px;
  color: var(--muted);
  font-size: 9px;
}

.donut-wrap ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 11px;
}

.donut-wrap b {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--pink);
}

.bar-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 36px;
  gap: 8px;
  align-items: center;
  margin: 12px 0;
  color: var(--muted);
  font-size: 11px;
}

.bar-row i {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pink) var(--w), rgba(255,255,255,0.08) var(--w));
}

.bar-row b {
  color: #fff;
  font-size: 11px;
}

.mini-bars {
  display: flex;
  align-items: end;
  gap: 10px;
  height: 122px;
  padding-top: 18px;
}

.mini-bars span {
  flex: 1;
  height: var(--h);
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--pink), rgba(255, 0, 105, 0.35));
}

.analytics-value {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  margin-top: 28px;
  padding: 22px 28px;
}

.analytics-value strong {
  display: block;
  max-width: 480px;
  font-size: 24px;
}

.analytics-value p {
  max-width: 540px;
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.analytics-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.analytics-cards article {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 210px;
  padding: 62px 22px 22px;
}

.analytics-cards ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  color: var(--muted);
  font-size: 13px;
  list-style: none;
}

.analytics-cards li::before {
  color: var(--pink);
  content: "+ ";
}

.analytics-model-card {
  position: relative;
  overflow: hidden;
}

.analytics-cards article.analytics-model-card {
  padding-top: 62px;
}

.analytics-cards .section-kicker {
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  margin: 0;
}

.analytics-model-card .section-kicker {
  max-width: 100%;
}

.trust-strip > div {
  justify-content: flex-start;
}

.trust-copy {
  min-height: 44px;
  align-content: start;
}

.content-title h3 span::before {
  content: " - ";
}

.feed-switch-title {
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 0, 105, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 0, 105, 0.09), transparent 48%),
    rgba(255, 255, 255, 0.025);
}

.feed-toggle {
  background: rgba(0, 0, 0, 0.45);
}

.feed-toggle button {
  min-width: 118px;
  min-height: 38px;
  font-size: 12px;
}

.kit-footer div {
  align-items: start;
  min-height: 64px;
}

.kit-footer span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 0, 105, 0.34);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 1050px) {
  .site-header {
    flex-wrap: wrap;
    padding: 18px 24px;
  }

  .main-nav {
    order: 3;
    width: 100%;
    gap: 22px;
    overflow-x: auto;
  }

  .main-nav a {
    padding: 10px 0 14px;
    white-space: nowrap;
  }

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

  .pricing-hero,
  .financing-panel,
  .pricing-grid,
  .order-panel,
  .thank-hero {
    grid-template-columns: 1fr;
  }

  .order-panel form {
    grid-template-columns: 1fr;
  }

  .finance-logos {
    justify-content: flex-start;
  }

  .value-stack > div,
  .pricing-includes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .price-card {
    min-height: 0;
  }

  .hero-copy {
    max-width: 760px;
  }

  .media-kit {
    max-width: 850px;
  }

  .trust-strip,
  .pillar-grid {
    grid-template-columns: 1fr;
  }

  .demo-page {
    grid-template-columns: 1fr;
  }

  .analytics-hero,
  .analytics-dashboard,
  .analytics-cards {
    grid-template-columns: 1fr;
  }

  .dash-rail {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }

  .dash-rail nav {
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    overflow-x: auto;
  }

  .metric-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .analytics-promises,
  .dash-panels,
  .terms-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .terms-page {
    padding: 34px 24px 42px;
  }

  .terms-hero,
  .terms-value {
    grid-template-columns: 1fr;
  }

  .terms-hero {
    align-items: start;
  }

  .demo-sidebar {
    padding-top: 20px;
  }

  .demo-sidebar h1,
  .demo-sidebar .intro {
    max-width: 720px;
  }

  .creator-head {
    grid-template-columns: 92px 1fr;
  }

  .creator-tags,
  .creator-actions {
    grid-column: 1 / -1;
  }

  .reels-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .trust-strip > div,
  .pillar-grid article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media (max-width: 700px) {
  .site-header {
    position: static;
  }

  .brand {
    font-size: 24px;
  }

  .nav-cta {
    min-height: 44px;
    padding: 0 18px;
    font-size: 12px;
  }

  .main-nav {
    gap: 10px;
  }

  .main-nav a {
    font-size: 10px;
  }

  .hero {
    gap: 34px;
    min-height: 0;
    padding: 34px 18px;
  }

  h1 {
    font-size: 54px;
    line-height: 0.92;
  }

  .intro {
    font-size: 17px;
    text-align: left;
  }

  .hero-actions a {
    width: 100%;
  }

  .pricing-page {
    padding: 34px 18px;
  }

  .terms-page {
    padding: 30px 16px 36px;
  }

  .terms-hero h1 {
    font-size: 48px;
  }

  .terms-summary,
  .terms-grid article,
  .terms-value,
  .terms-cta {
    padding: 20px;
  }

  .terms-grid,
  .terms-grid.compact,
  .terms-value-list {
    grid-template-columns: 1fr;
  }

  .terms-grid.compact article {
    min-height: 0;
  }

  .feed-switch-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .feed-toggle {
    width: 100%;
  }

  .feed-toggle button {
    flex: 1;
    min-width: 0;
  }

  .terms-cta {
    display: grid;
  }

  .terms-cta > div:last-child {
    justify-content: stretch;
  }

  .terms-cta a {
    width: 100%;
  }

  .thank-page {
    padding: 34px 18px;
  }

  .value-stack > div,
  .pricing-includes {
    grid-template-columns: 1fr;
  }

  .value-stack footer {
    display: grid;
  }

  .media-kit {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .profile-panel {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .content-panel {
    padding: 18px 0 0;
  }

  .feature-card {
    display: block;
    position: relative;
    aspect-ratio: auto;
    height: auto;
  }

  .feature-card img {
    height: 420px;
    min-height: 420px;
  }

  .feature-card div {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    max-width: calc(100% - 36px);
    padding: 16px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.72);
  }

  .feature-card h3 {
    font-size: 32px;
  }

  .post-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-strip {
    padding: 16px 18px 28px;
  }

  .trust-strip > div {
    padding: 18px 0;
  }

  .pillars {
    padding: 10px 18px 42px;
  }

  .site-section {
    padding: 54px 18px;
  }

  .demo-page {
    padding: 24px 18px 38px;
  }

  .analytics-page {
    padding: 24px 18px 38px;
  }

  .analytics-promises,
  .metric-grid,
  .dash-panels,
  .analytics-value {
    grid-template-columns: 1fr;
  }

  .analytics-value {
    display: grid;
  }

  .donut-wrap {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .live-kit {
    padding: 16px;
  }

  .creator-head,
  .latest-posts,
  .kit-footer {
    grid-template-columns: 1fr;
  }

  .creator-tags {
    grid-template-columns: 1fr;
  }

  .creator-actions {
    flex-direction: column;
  }

  .reels-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

