:root {
  --color-primary: 192 0 79;
  --color-secondary: 73 241 231; }

html {
  scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: #0a0a0f; }

.serif {
  font-family: 'Sora', sans-serif; }

#hero-section {
  background: #0a0a0f; }

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s ease, transform 0.9s ease; }

.nav-logo-gradient {
  background: linear-gradient(90deg, #c0004f, #49f1e7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; }

#main-nav {
  background: #14141c;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  #main-nav .nav-logo-icon {
    color: #c0004f; }
  #main-nav .nav-cta {
    background-color: #c0004f;
    color: #fff; }
    #main-nav .nav-cta:hover {
      opacity: 0.9; }
  #main-nav .nav-lang-btn {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    box-shadow: none;
    outline: 1px solid rgba(255, 255, 255, 0.2); }
  #main-nav .nav-lang-arrow {
    color: rgba(255, 255, 255, 0.5); }

#main-nav [data-reveal] {
  transform: translateY(-12px); }

#main-nav.nav-revealed [data-reveal] {
  opacity: 1;
  transform: translateY(0); }

#hero-section.hero-revealed [data-reveal] {
  opacity: 1;
  transform: translateY(0); }

.hero-delay-1[data-reveal] {
  transition-delay: 0.2s; }

.hero-delay-2[data-reveal] {
  transition-delay: 0.4s; }

.hero-delay-3[data-reveal] {
  transition-delay: 0.6s; }

.hero-delay-4[data-reveal] {
  transition-delay: 0.8s; }

.hero-delay-5[data-reveal] {
  transition-delay: 1.0s; }

.hero-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(10px); }
  .hero-glow--1 {
    width: 600px;
    height: 600px;
    top: -240px;
    right: -160px;
    background: radial-gradient(circle, rgba(192, 0, 79, 0.18) 0%, transparent 65%); }
  .hero-glow--2 {
    width: 500px;
    height: 500px;
    bottom: -200px;
    left: -140px;
    background: radial-gradient(circle, rgba(73, 241, 231, 0.16) 0%, transparent 65%); }

.hero-mock {
  position: relative;
  z-index: 1;
  background: #15151d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  overflow: hidden; }

.hero-mock__bar {
  display: flex;
  gap: 0.4rem;
  padding: 0.75rem 1rem;
  background: #1c1c26;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

.hero-mock__dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%; }
  .hero-mock__dot--r {
    background: #f87171; }
  .hero-mock__dot--y {
    background: #fbbf24; }
  .hero-mock__dot--g {
    background: #34d399; }

.hero-mock__player {
  position: relative;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #1a1a24 0%, #0f0f16 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

.hero-mock__wave {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  padding: 1.5rem 0;
  z-index: 1;
  opacity: 0.55;
  background: url(/assets/ytpitchchanger/logo-ae0ad8ad87f85dbcac2b08209428ce0cda4dbd9c224189272e439a1e410f5f03.png) center/contain no-repeat;
  background-origin: content-box; }

.hero-mock__panel {
  padding: 1.25rem 1.5rem 1.5rem;
  background: #15151d; }

.hero-mock__panel-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.875rem; }

.hero-mock__icon {
  font-size: 1rem; }

.hero-mock__pitch {
  font-size: 1.75rem;
  font-weight: 700;
  color: #c0004f;
  font-family: 'Sora', sans-serif; }

.hero-mock__unit {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.45); }

.hero-mock__slider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.1rem; }

.hero-mock__btn {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  border: none;
  flex-shrink: 0; }

.hero-mock__track {
  position: relative;
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.12); }

.hero-mock__fill {
  position: absolute;
  inset: 0;
  width: 62%;
  border-radius: 2px;
  background: linear-gradient(90deg, #c0004f, #49f1e7);
  transition: width 0.6s ease; }

.hero-mock__handle {
  position: absolute;
  top: 50%;
  left: 62%;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  transform: translate(-50%, -50%);
  transition: left 0.6s ease; }

.hero-mock__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.65); }

.hero-mock__switch {
  position: relative;
  width: 2.25rem;
  height: 1.25rem;
  border-radius: 9999px;
  background: linear-gradient(90deg, #c0004f, #49f1e7);
  display: inline-block; }

.hero-mock__switch-knob {
  position: absolute;
  top: 0.15rem;
  right: 0.15rem;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: #fff; }

#features.feat-revealed [data-reveal] {
  opacity: 1;
  transform: translateY(0); }

.feat-delay-1[data-reveal] {
  transition-delay: 0.2s; }

.feat-delay-2[data-reveal] {
  transition-delay: 0.4s; }

.feat-card[data-reveal] {
  transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.25s ease, border-color 0.25s ease; }

.feat-card.feat-delay-3[data-reveal] {
  transition-delay: 0.6s; }

.feat-card.feat-delay-4[data-reveal] {
  transition-delay: 0.8s; }

.feat-card.feat-delay-5[data-reveal] {
  transition-delay: 1.0s; }

.feat-card.feat-delay-6[data-reveal] {
  transition-delay: 1.2s; }

.feat-card.feat-delay-7[data-reveal] {
  transition-delay: 1.4s; }

.feat-card.feat-delay-8[data-reveal] {
  transition-delay: 1.6s; }

.features-dark {
  background: #090a10;
  position: relative; }
  .features-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 320px;
    background: radial-gradient(ellipse at center top, rgba(192, 0, 79, 0.08) 0%, transparent 65%);
    pointer-events: none;
    z-index: 1; }

.features-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(192, 0, 79, 0.1);
  color: #c0004f;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(192, 0, 79, 0.2); }

.feat-grid {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: 1fr;
  position: relative;
  z-index: 1; }
  @media (min-width: 640px) {
    .feat-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .feat-grid {
      grid-template-columns: repeat(3, 1fr); } }
.feat-card {
  background: #15151d;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 1rem;
  padding: 1.75rem;
  position: relative;
  z-index: 1;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
  .feat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
    border-color: rgba(255, 255, 255, 0.12); }
  @media (min-width: 1024px) {
    .feat-card--lg {
      grid-column: span 2; } }
.feat-icon-wrap {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  flex-shrink: 0; }
  .feat-icon-wrap.feat-icon--rose {
    background: rgba(192, 0, 79, 0.15);
    color: #c0004f; }
  .feat-icon-wrap.feat-icon--violet {
    background: rgba(73, 241, 231, 0.15);
    color: #49f1e7; }
  .feat-icon-wrap.feat-icon--red {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171; }
  .feat-icon-wrap.feat-icon--amber {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24; }
  .feat-icon-wrap.feat-icon--green {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80; }
  .feat-icon-wrap.feat-icon--cyan {
    background: rgba(6, 182, 212, 0.15);
    color: #22d3ee; }

#how-it-works.hiw-revealed [data-reveal] {
  opacity: 1;
  transform: translateY(0); }

.hiw-delay-1[data-reveal] {
  transition-delay: 0.2s; }

.hiw-delay-2[data-reveal] {
  transition-delay: 0.4s; }

.hiw-step[data-reveal] {
  transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.25s ease; }

.hiw-step.hiw-delay-3[data-reveal] {
  transition-delay: 0.6s; }

.hiw-step.hiw-delay-4[data-reveal] {
  transition-delay: 1.0s; }

.hiw-step.hiw-delay-5[data-reveal] {
  transition-delay: 1.4s; }

#how-it-works {
  background-image: radial-gradient(circle, rgba(0, 0, 0, 0.055) 1px, transparent 1px);
  background-size: 28px 28px; }

@keyframes hiw-orb-drift {
  0%, 100% {
    transform: translate(0, 0); }
  33% {
    transform: translate(40px, -30px); }
  66% {
    transform: translate(-25px, 20px); } }

.hiw-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0; }
  .hiw-orb--1 {
    width: 640px;
    height: 640px;
    top: -220px;
    right: -120px;
    background: radial-gradient(circle, rgba(192, 0, 79, 0.08) 0%, transparent 68%);
    animation: hiw-orb-drift 14s ease-in-out infinite; }
  .hiw-orb--2 {
    width: 480px;
    height: 480px;
    bottom: -140px;
    left: -80px;
    background: radial-gradient(circle, rgba(73, 241, 231, 0.07) 0%, transparent 68%);
    animation: hiw-orb-drift 18s ease-in-out infinite reverse; }

.hiw-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(192, 0, 79, 0.08);
  color: #c0004f;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(192, 0, 79, 0.2); }

.hiw-steps {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .hiw-steps {
      flex-direction: column;
      gap: 1.5rem; } }
.hiw-step {
  flex: 1;
  background: #fff;
  border-radius: 1.25rem;
  padding: 2rem 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid #f3f4f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease; }
  @media (max-width: 767px) {
    .hiw-step {
      width: 100%; } }
  .hiw-step:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.09); }

.hiw-step-num-bg {
  position: absolute;
  bottom: -0.5rem;
  right: 0.75rem;
  font-size: 6rem;
  font-weight: 900;
  color: rgba(0, 0, 0, 0.04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  font-family: 'Sora', sans-serif; }

.hiw-icon-wrap {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem; }
  .hiw-icon-wrap--rose {
    background: #fff1f2;
    color: #c0004f; }
  .hiw-icon-wrap--violet {
    background: #ecfeff;
    color: #0e9aa6; }
  .hiw-icon-wrap--green {
    background: #f0fdf4;
    color: #16a34a; }

.hiw-step-label {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9ca3af;
  margin-bottom: 0.625rem; }

.hiw-connector {
  display: flex;
  align-items: center;
  flex-shrink: 0; }
  @media (max-width: 767px) {
    .hiw-connector {
      display: none; } }
.pricing-section {
  background: radial-gradient(ellipse 90% 60% at 50% 0%, rgba(192, 0, 79, 0.16) 0%, transparent 65%), radial-gradient(ellipse 60% 40% at 10% 100%, rgba(73, 241, 231, 0.16) 0%, transparent 60%), radial-gradient(ellipse 50% 35% at 90% 80%, rgba(192, 0, 79, 0.1) 0%, transparent 55%), linear-gradient(160deg, #fff1f2 0%, #fdf4ff 50%, #fff1f2 100%); }

#pricing.pricing-revealed [data-reveal] {
  opacity: 1;
  transform: translateY(0); }

#site-footer.footer-revealed [data-reveal] {
  opacity: 1;
  transform: translateY(0); }

.ypc-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 500;
  align-items: center;
  justify-content: center;
  padding: 1rem; }
  .ypc-modal.is-open {
    display: flex; }
  .ypc-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    cursor: pointer; }
  .ypc-modal__panel {
    position: relative;
    z-index: 1;
    background: #15151d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.25rem;
    width: 100%;
    max-width: 42rem;
    max-height: 85vh;
    overflow-y: auto;
    padding: 2.5rem;
    scrollbar-width: none; }
    .ypc-modal__panel::-webkit-scrollbar {
      display: none; }
    @media (max-width: 639px) {
      .ypc-modal__panel {
        padding: 1.5rem; } }
  .ypc-modal__close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.4);
    padding: 0.25rem;
    transition: color 0.2s ease; }
    .ypc-modal__close:hover {
      color: #fff; }
  .ypc-modal__title {
    font-size: 1.375rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1.75rem;
    padding-right: 2rem; }
  .ypc-modal__body {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    line-height: 1.75; }
    .ypc-modal__body h3 {
      color: #c0004f;
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-top: 1.75rem;
      margin-bottom: 0.5rem; }
      .ypc-modal__body h3:first-child {
        margin-top: 0; }
    .ypc-modal__body p {
      margin-bottom: 0.75rem; }
    .ypc-modal__body strong {
      color: rgba(255, 255, 255, 0.85); }
