:root {
  --bg: #0E0E0E;
  --surface: #171717;
  --surface2: #1F1F1F;
  --fg: #F2EDE8;
  --fg-dim: #8A8580;
  --accent: #FF6030;
  --accent-dim: rgba(255, 96, 48, 0.15);
  --tiktok: #FF2D55;
  --reels: #E1306C;
  --shorts: #FF0000;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: 'Syne', system-ui, sans-serif; font-weight: 700; }

/* NAV */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 48px;
  border-bottom: 1px solid rgba(242, 237, 232, 0.08);
}
.nav__logo { display: flex; align-items: center; gap: 10px; }
.nav__mark {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 800;
  background: var(--accent);
  color: var(--bg);
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav__wordmark { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 700; color: var(--fg); }
.nav__tag { font-size: 13px; color: var(--fg-dim); letter-spacing: 0.05em; text-transform: uppercase; }

/* HERO */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  padding: 80px 48px 100px;
  min-height: 80vh;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.hero__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--accent);
  margin-bottom: 20px;
  font-weight: 500;
}
.hero__headline {
  font-size: clamp(52px, 6vw, 80px);
  line-height: 1.0;
  color: var(--fg);
  margin-bottom: 28px;
}
.hero__headline em { font-style: normal; color: var(--accent); }
.hero__sub {
  font-size: 18px;
  color: var(--fg-dim);
  line-height: 1.7;
  max-width: 460px;
  margin-bottom: 36px;
}
.hero__clients { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero__clients-label { font-size: 13px; color: var(--fg-dim); }
.hero__client-tag {
  background: var(--accent-dim);
  color: var(--accent);
  font-size: 13px;
  padding: 5px 12px;
  border-radius: 20px;
  font-weight: 500;
}
.hero__cta {
  display: inline-block;
  background: var(--accent);
  color: var(--bg);
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 10px;
  text-decoration: none;
  margin-bottom: 32px;
  box-shadow: 0 6px 24px rgba(255, 96, 48, 0.3);
  transition: background 0.2s, transform 0.1s;
}
.hero__cta:hover { background: #ff7a52; transform: translateY(-1px); }
.hero__cta:active { transform: translateY(0); }
.hero__visual { display: flex; align-items: center; justify-content: center; }
.hero__image {
  width: 100%;
  height: auto;
  max-width: 600px;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.5);
  object-fit: cover;
  aspect-ratio: 16/9;
}

/* CLIP STACK */
.clip-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
}
.clip-card {
  background: var(--surface);
  border-radius: 16px;
  padding: 20px 24px;
  border: 1px solid rgba(242, 237, 232, 0.06);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  transform: rotate(-0.5deg);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.clip-card--1 { transform: rotate(-1.5deg); }
.clip-card--2 { transform: rotate(0.5deg); }
.clip-card--3 { transform: rotate(-0.8deg); }
.clip-card__bar {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 6px;
  width: 72px;
  text-align: center;
}
.clip-card__bar--tiktok { background: rgba(255, 45, 85, 0.2); color: var(--tiktok); }
.clip-card__bar--reels { background: rgba(225, 48, 108, 0.2); color: var(--reels); }
.clip-card__bar--shorts { background: rgba(255, 0, 0, 0.2); color: var(--shorts); }
.clip-card__time { font-size: 14px; color: var(--fg-dim); font-variant-numeric: tabular-nums; }
.clip-card__caption { font-size: 15px; color: var(--fg); font-weight: 400; }
.clip-card__views { font-size: 13px; color: var(--accent); font-weight: 600; text-align: right; white-space: nowrap; }

/* PROBLEM */
.problem {
  background: var(--surface);
  border-top: 1px solid rgba(242, 237, 232, 0.05);
  border-bottom: 1px solid rgba(242, 237, 232, 0.05);
}
.problem__inner { max-width: 1280px; margin: 0 auto; padding: 80px 48px; }
.problem__label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 16px; font-weight: 500; }
.problem__headline { font-size: clamp(40px, 5vw, 64px); line-height: 1.05; margin-bottom: 56px; }
.problem__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 48px; }
.stat { padding: 28px; background: var(--surface2); border-radius: 16px; border: 1px solid rgba(242, 237, 232, 0.06); }
.stat__number { font-family: 'Syne', sans-serif; font-size: 48px; font-weight: 800; color: var(--accent); margin-bottom: 10px; }
.stat__desc { font-size: 14px; color: var(--fg-dim); line-height: 1.5; }
.problem__text { font-size: 18px; color: var(--fg-dim); max-width: 680px; line-height: 1.7; }

/* HOW */
.how__inner { max-width: 1280px; margin: 0 auto; padding: 100px 48px; }
.how__label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 16px; font-weight: 500; }
.how__headline { font-size: clamp(36px, 4vw, 56px); line-height: 1.1; margin-bottom: 72px; }
.how__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.step { border-top: 2px solid var(--surface2); padding-top: 28px; }
.step__num { font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 800; color: var(--accent); margin-bottom: 16px; letter-spacing: 0.05em; }
.step__title { font-size: 22px; margin-bottom: 14px; color: var(--fg); }
.step__desc { font-size: 15px; color: var(--fg-dim); line-height: 1.7; }

/* STACK */
.stack {
  background: var(--surface);
  border-top: 1px solid rgba(242, 237, 232, 0.05);
  border-bottom: 1px solid rgba(242, 237, 232, 0.05);
}
.stack__inner { max-width: 1280px; margin: 0 auto; padding: 72px 48px; }
.stack__label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 16px; font-weight: 500; }
.stack__desc { font-size: 18px; color: var(--fg-dim); max-width: 600px; line-height: 1.7; margin-bottom: 40px; }
.stack__tools { display: flex; flex-wrap: wrap; gap: 12px; }
.tool {
  background: var(--surface2);
  border: 1px solid rgba(242, 237, 232, 0.1);
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--fg);
}

/* PRICING */
.pricing__inner { max-width: 1280px; margin: 0 auto; padding: 100px 48px; }
.pricing__label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 16px; font-weight: 500; }
.pricing__headline { font-size: clamp(36px, 4vw, 56px); line-height: 1.1; margin-bottom: 32px; }
.pricing__diff {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 96, 48, 0.08);
  color: var(--accent);
  border: 1px solid rgba(255, 96, 48, 0.2);
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 56px;
}
.pricing__diff svg { flex-shrink: 0; }
.pricing__tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.tier {
  background: var(--surface);
  border: 1px solid rgba(242, 237, 232, 0.08);
  border-radius: 20px;
  padding: 36px;
  position: relative;
}
.tier--featured { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 20px 60px rgba(255, 96, 48, 0.12); }
.tier__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: var(--bg);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 14px;
  border-radius: 20px;
  white-space: nowrap;
}
.tier__name { font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--fg-dim); margin-bottom: 16px; }
.tier__price { font-family: 'Syne', sans-serif; font-size: 52px; font-weight: 800; color: var(--fg); margin-bottom: 28px; }
.tier__per { font-size: 18px; font-weight: 400; color: var(--fg-dim); }
.tier__features { list-style: none; }
.tier__features li { font-size: 15px; color: var(--fg-dim); padding: 8px 0; border-bottom: 1px solid rgba(242, 237, 232, 0.06); }
.tier__features li:last-child { border-bottom: none; }
.tier__cta {
  display: block;
  text-align: center;
  margin-top: 28px;
  padding: 14px;
  background: transparent;
  border: 1px solid rgba(242, 237, 232, 0.2);
  border-radius: 10px;
  color: var(--fg);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
.tier__cta:hover { border-color: var(--accent); background: var(--accent-dim); }
.tier__cta--featured {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--bg);
}
.tier__cta--featured:hover { background: #ff7a52; border-color: #ff7a52; }
.pricing__note { font-size: 15px; color: var(--fg-dim); text-align: center; }

/* CTA FORM */
.cta-form {
  background: var(--surface);
  border-top: 1px solid rgba(242, 237, 232, 0.06);
  border-bottom: 1px solid rgba(242, 237, 232, 0.06);
}
.cta-form__inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 80px 48px;
}
.cta-form__header { text-align: center; margin-bottom: 40px; }
.cta-form__headline {
  font-family: 'Syne', sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 16px;
}
.cta-form__sub {
  font-size: 16px;
  color: var(--fg-dim);
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto;
}

.lead-form { display: flex; flex-direction: column; gap: 20px; }
.lead-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-form__field { display: flex; flex-direction: column; gap: 8px; }
.lead-form__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--fg-dim);
  letter-spacing: 0.03em;
}
.lead-form__optional { font-weight: 400; color: var(--fg-dim); opacity: 0.7; }
.lead-form__input,
.lead-form__select {
  background: var(--surface2);
  border: 1px solid rgba(242, 237, 232, 0.12);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 15px;
  color: var(--fg);
  font-family: 'DM Sans', system-ui, sans-serif;
  transition: border-color 0.2s, box-shadow 0.2s;
  -webkit-appearance: none;
  appearance: none;
}
.lead-form__input::placeholder { color: var(--fg-dim); opacity: 0.5; }
.lead-form__input:focus,
.lead-form__select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 96, 48, 0.12);
}
.lead-form__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}
.lead-form__select option { background: var(--surface2); color: var(--fg); }
.lead-form__error {
  font-size: 12px;
  color: #ff6b6b;
  min-height: 16px;
}
.lead-form__btn {
  background: var(--accent);
  color: var(--bg);
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 32px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  box-shadow: 0 6px 24px rgba(255, 96, 48, 0.3);
  margin-top: 8px;
}
.lead-form__btn:hover:not(:disabled) { background: #ff7a52; transform: translateY(-1px); }
.lead-form__btn:active:not(:disabled) { transform: translateY(0); }
.lead-form__btn:disabled { opacity: 0.65; cursor: not-allowed; transform: none; }
.lead-form__spinner {
  display: inline-block;
  width: 18px; height: 18px;
  border: 2px solid rgba(14, 14, 14, 0.3);
  border-top-color: var(--bg);
  border-radius: 50%;
  animation: lead-spin 0.6s linear infinite;
}
@keyframes lead-spin { to { transform: rotate(360deg); } }
.lead-form__success {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 10px;
  padding: 16px 20px;
  font-size: 15px;
  color: #4ade80;
  text-align: center;
  font-weight: 500;
}
.lead-form__error-msg {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 14px;
  color: #f87171;
  text-align: center;
}

.closing {
  background: linear-gradient(135deg, var(--surface) 0%, #1a1008 100%);
  border-top: 1px solid rgba(242, 237, 232, 0.05);
}
.closing__inner { max-width: 1280px; margin: 0 auto; padding: 100px 48px; text-align: center; }
.closing__headline { font-size: clamp(36px, 5vw, 64px); line-height: 1.1; margin-bottom: 28px; }
.closing__sub { font-size: 18px; color: var(--fg-dim); max-width: 580px; margin: 0 auto; line-height: 1.7; }

/* FOOTER */
.footer { border-top: 1px solid rgba(242, 237, 232, 0.06); }
.footer__inner { max-width: 1280px; margin: 0 auto; padding: 48px; display: flex; align-items: center; justify-content: space-between; }
.footer__brand { display: flex; align-items: center; gap: 10px; }
.footer__mark { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800; background: var(--accent); color: var(--bg); width: 30px; height: 30px; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.footer__name { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 700; }
.footer__tagline { font-size: 14px; color: var(--fg-dim); }
.footer__legal { font-size: 13px; color: rgba(138, 133, 128, 0.5); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .nav { padding: 20px 24px; }
  .nav__tag { display: none; }
  .hero { grid-template-columns: 1fr; padding: 48px 24px; gap: 48px; }
  .hero__headline { font-size: 42px; }
  .problem__stats { grid-template-columns: 1fr; }
  .how__steps { grid-template-columns: 1fr; }
  .pricing__tiers { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; gap: 16px; text-align: center; }
  .clip-stack { display: none; }
  .cta-form__inner { padding: 64px 24px; }
  .lead-form__row { grid-template-columns: 1fr; }
  .lead-form__btn { width: 100%; }
}