/* WPS AI Gallery 7.0 — Launch Page (Dark Blue + Gold) */

:root {
  --v7-navy: #050d1f;
  --v7-navy-mid: #0a1628;
  --v7-blue: #0d2847;
  --v7-blue-bright: #1a4d8c;
  --v7-gold: #d4af37;
  --v7-gold-light: #f0d875;
  --v7-gold-glow: rgba(212, 175, 55, 0.35);
  --v7-text: #f5f7ff;
  --v7-muted: #a8b4cc;
  --v7-glass: rgba(13, 40, 71, 0.55);
  --v7-border: rgba(212, 175, 55, 0.22);
  --v7-radius: 16px;
  --v7-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}

body.v7-page {
  background: var(--v7-navy);
  color: var(--v7-text);
}

/* Prevent global script.js scroll fade from hiding launch sections */
body.v7-page section {
  opacity: 1 !important;
  transform: none !important;
}

body.v7-page .background-gradient {
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(26, 77, 140, 0.45), transparent),
    radial-gradient(ellipse 60% 40% at 100% 50%, rgba(212, 175, 55, 0.08), transparent),
    radial-gradient(ellipse 50% 40% at 0% 80%, rgba(0, 102, 255, 0.12), transparent),
    linear-gradient(180deg, var(--v7-navy) 0%, #030810 100%);
}

.v7-section {
  padding: 4rem 1rem;
  position: relative;
}

.v7-section .container {
  max-width: 1140px;
  margin: 0 auto;
}

.v7-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--v7-gold);
  margin-bottom: 0.5rem;
}

.v7-section h2 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 800;
  margin-bottom: 0.75rem;
  background: linear-gradient(135deg, #fff 0%, var(--v7-gold-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.v7-section-desc {
  color: var(--v7-muted);
  max-width: 640px;
  margin: 0 auto 2rem;
  text-align: center;
  line-height: 1.65;
}

.v7-section-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

/* Hero */
.v7-hero {
  min-height: min(92vh, 900px);
  display: flex;
  align-items: center;
  padding: 6rem 1rem 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.v7-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(212, 175, 55, 0.12), transparent 55%);
  pointer-events: none;
}

.v7-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}

.v7-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--v7-border);
  background: var(--v7-glass);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--v7-gold-light);
  margin-bottom: 1.25rem;
  animation: v7Pulse 3s ease infinite;
}

@keyframes v7Pulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--v7-gold-glow); }
  50% { box-shadow: 0 0 24px 2px var(--v7-gold-glow); }
}

.v7-hero-title {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 0.5rem;
  background: linear-gradient(180deg, #fff 20%, var(--v7-gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.v7-hero-tagline {
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  color: var(--v7-gold-light);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.v7-hero-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.5rem;
  margin-bottom: 2rem;
  font-size: 0.9rem;
  color: var(--v7-muted);
}

.v7-hero-meta strong {
  color: var(--v7-text);
}

.v7-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.5rem;
}

/* Buttons */
.v7-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.85rem 1.35rem;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  font-family: inherit;
}

.v7-btn:hover {
  transform: translateY(-2px);
}

.v7-btn-gold {
  background: linear-gradient(135deg, var(--v7-gold) 0%, #b8962e 100%);
  color: #0a0f18;
  box-shadow: 0 8px 28px var(--v7-gold-glow);
}

.v7-btn-gold:hover {
  box-shadow: 0 12px 36px rgba(212, 175, 55, 0.5);
}

.v7-btn-outline {
  background: transparent;
  color: var(--v7-text);
  border: 1px solid var(--v7-border);
}

.v7-btn-outline:hover {
  border-color: var(--v7-gold);
  color: var(--v7-gold-light);
}

/* Cards */
.v7-card {
  background: var(--v7-glass);
  backdrop-filter: blur(16px);
  border: 1px solid var(--v7-border);
  border-radius: var(--v7-radius);
  padding: 1.5rem;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}

.v7-card:hover {
  border-color: rgba(212, 175, 55, 0.45);
  transform: translateY(-4px);
  box-shadow: var(--v7-shadow);
}

/* Demo download */
.v7-demo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.v7-demo-stat {
  text-align: center;
  padding: 1.25rem 0.75rem;
}

.v7-demo-stat .icon {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

.v7-demo-stat .value {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--v7-gold-light);
}

.v7-demo-stat .label {
  font-size: 0.8rem;
  color: var(--v7-muted);
  margin-top: 0.25rem;
}

.v7-platform-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin: 1.5rem 0;
}

.v7-tag {
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(26, 77, 140, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--v7-text);
}

/* Workflow */
.v7-workflow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 520px;
  margin: 0 auto;
}

.v7-workflow-step {
  width: 100%;
  text-align: center;
  padding: 1.1rem 1.25rem;
  background: linear-gradient(135deg, var(--v7-blue) 0%, var(--v7-navy-mid) 100%);
  border: 1px solid var(--v7-border);
  border-radius: 12px;
  font-weight: 600;
  font-size: 0.95rem;
  position: relative;
  animation: v7FadeUp 0.6s ease backwards;
}

.v7-workflow-step:nth-child(odd) { animation-delay: 0.05s; }
.v7-workflow-step:nth-child(even) { animation-delay: 0.1s; }

.v7-workflow-arrow {
  color: var(--v7-gold);
  font-size: 1.5rem;
  padding: 0.35rem 0;
  line-height: 1;
}

@keyframes v7FadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Features grid */
.v7-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}

.v7-feature-card {
  text-align: left;
}

.v7-feature-card .feat-icon {
  font-size: 1.5rem;
  margin-bottom: 0.65rem;
}

.v7-feature-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  color: var(--v7-gold-light);
  -webkit-text-fill-color: unset;
  background: none;
}

.v7-feature-card p {
  font-size: 0.85rem;
  color: var(--v7-muted);
  line-height: 1.5;
  margin: 0;
}

/* Screenshots + lightbox */
.v7-screenshots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 1rem;
}

.v7-shot {
  aspect-ratio: 9/16;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--v7-border);
  position: relative;
}

.v7-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.v7-shot:hover img {
  transform: scale(1.05);
}

.v7-shot-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.5rem;
  font-size: 0.7rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
  text-align: center;
}

.v7-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.v7-lightbox.active {
  display: flex;
}

.v7-lightbox img {
  max-width: 100%;
  max-height: 90vh;
  border-radius: 8px;
  border: 2px solid var(--v7-gold);
}

.v7-lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--v7-gold);
  color: #000;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  font-weight: 700;
}

/* Videos */
.v7-video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}

.v7-video-card {
  overflow: hidden;
  padding: 0;
}

.v7-video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background: #000;
}

.v7-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.v7-video-body {
  padding: 1rem 1.25rem 1.25rem;
}

.v7-video-body h3 {
  font-size: 1rem;
  margin-bottom: 0.35rem;
  color: var(--v7-text);
  -webkit-text-fill-color: unset;
  background: none;
}

.v7-video-body p {
  font-size: 0.85rem;
  color: var(--v7-muted);
  margin: 0;
}

/* HTML gallery flow illustration */
.v7-html-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  align-items: center;
  margin: 2rem 0;
}

.v7-html-flow-item {
  text-align: center;
  padding: 1rem;
}

.v7-html-flow-item .step-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--v7-gold);
  color: #0a0f18;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.65rem;
}

.v7-html-flow-arrow {
  text-align: center;
  color: var(--v7-gold);
  font-size: 1.25rem;
  display: none;
}

@media (min-width: 769px) {
  .v7-html-flow-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .v7-html-flow-wrap .v7-html-flow-item { flex: 1; min-width: 120px; max-width: 160px; }
  .v7-html-flow-wrap .v7-html-flow-arrow { display: block; flex-shrink: 0; }
}

/* Founding members */
.v7-founding-counter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), transparent);
  border: 1px solid var(--v7-border);
  border-radius: var(--v7-radius);
}

.v7-founding-counter .counter-block {
  text-align: center;
}

.v7-founding-counter .num {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--v7-gold-light);
  line-height: 1;
}

.v7-founding-counter .lbl {
  font-size: 0.85rem;
  color: var(--v7-muted);
  margin-top: 0.35rem;
}

.v7-founding-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
}

.v7-founding-card {
  text-align: center;
}

.v7-founding-logo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--v7-gold);
  margin: 0 auto 0.75rem;
  background: var(--v7-navy-mid);
}

.v7-founding-logo-placeholder {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px dashed var(--v7-border);
  margin: 0 auto 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  background: var(--v7-navy-mid);
}

.v7-founding-card h3 {
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
  -webkit-text-fill-color: unset;
  background: none;
  color: var(--v7-text);
}

.v7-founding-card .location {
  font-size: 0.85rem;
  color: var(--v7-muted);
}

.v7-founding-card .joined {
  font-size: 0.75rem;
  color: var(--v7-gold);
  margin-top: 0.5rem;
  font-weight: 600;
}

.v7-empty-founders {
  text-align: center;
  padding: 2rem;
  color: var(--v7-muted);
  grid-column: 1 / -1;
  line-height: 1.6;
}

.v7-payment-steps {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--v7-muted);
  line-height: 1.65;
  font-size: 0.9rem;
}

.v7-payment-steps li {
  margin-bottom: 0.65rem;
}

.v7-payment-steps strong {
  color: var(--v7-gold-light);
}

.v7-faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.v7-faq-item h3 {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  color: var(--v7-gold-light);
}

.v7-faq-item p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--v7-muted);
  line-height: 1.55;
}

/* Real results stats */
.v7-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.25rem;
}

.v7-stat-card {
  text-align: center;
  padding: 2rem 1rem;
}

.v7-stat-card .stat-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.v7-stat-card .stat-value {
  font-size: 2.25rem;
  font-weight: 900;
  color: var(--v7-gold-light);
  font-variant-numeric: tabular-nums;
}

.v7-stat-card .stat-label {
  font-size: 0.9rem;
  color: var(--v7-muted);
  margin-top: 0.35rem;
}

/* Premium pricing */
.v7-pricing-premium-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.25rem;
  align-items: stretch;
  max-width: 920px;
  margin: 0 auto;
}

.v7-pricing-card {
  position: relative;
  padding: 1.75rem 1.5rem;
  border-radius: 16px;
  border: 1px solid var(--v7-border);
  background: linear-gradient(165deg, rgba(19, 47, 76, 0.65) 0%, rgba(5, 13, 31, 0.95) 100%);
  text-align: center;
  overflow: hidden;
}

.v7-pricing-card--founding {
  border: 2px solid var(--v7-gold);
  box-shadow:
    0 0 48px rgba(212, 175, 55, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.v7-pricing-card--founding::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(212, 175, 55, 0.15), transparent 60%);
  pointer-events: none;
}

.v7-pricing-card--after {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-color: rgba(100, 130, 160, 0.35);
}

.v7-pricing-card-badge {
  display: inline-block;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #e85d04, #dc2f02);
  padding: 0.45rem 1rem;
  border-radius: 999px;
  margin-bottom: 0.75rem;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 20px rgba(232, 93, 4, 0.35);
}

.v7-pricing-slots-urgency {
  font-size: 0.88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--v7-gold-light);
  margin: 0 0 1.25rem;
  animation: v7-pulse-urgency 2.5s ease-in-out infinite;
}

.v7-pricing-slots-urgency strong {
  font-size: 1.1rem;
  color: #fff;
}

@keyframes v7-pulse-urgency {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

.v7-pricing-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.v7-pricing-line--hero {
  margin: 0.25rem 0 1.15rem;
  padding: 1rem 0.5rem;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.25);
}

.v7-pricing-line-label {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--v7-muted);
}

.v7-pricing-strike {
  font-size: 1.35rem;
  font-weight: 700;
  color: rgba(180, 190, 210, 0.75);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.v7-pricing-gold-large {
  font-size: clamp(2.5rem, 8vw, 3.25rem);
  font-weight: 900;
  line-height: 1.05;
  background: linear-gradient(180deg, #f5e6a8 0%, #d4af37 45%, #b8962e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 12px rgba(212, 175, 55, 0.35));
}

.v7-pricing-gold-large--md {
  font-size: clamp(2rem, 6vw, 2.5rem);
}

.v7-pricing-advance-num {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--v7-text);
}

.v7-pricing-advance-hint {
  font-size: 0.72rem;
  color: var(--v7-muted);
}

.v7-pricing-license-tag {
  display: inline-block;
  margin-top: 0.35rem;
  padding: 0.25rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--v7-gold-light);
  border: 1px solid var(--v7-border);
  border-radius: 6px;
  background: rgba(212, 175, 55, 0.1);
}

.v7-pricing-founding-only {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--v7-text);
  margin: 0 0 0.75rem;
  position: relative;
  z-index: 1;
}

.v7-pricing-save-pill {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 800;
  color: #0a0f18;
  background: linear-gradient(135deg, #7bed9f, #2ed573);
  padding: 0.4rem 1.1rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
  box-shadow: 0 4px 16px rgba(46, 213, 115, 0.3);
  position: relative;
  z-index: 1;
}

.v7-pricing-card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--v7-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 1.25rem;
  line-height: 1.4;
}

.v7-pricing-after-note {
  font-size: 0.8rem;
  color: var(--v7-muted);
  margin: 1rem 0 0;
  line-height: 1.45;
}

.v7-offer-list--compact {
  margin: 0 0 1.25rem;
  text-align: left;
  font-size: 0.88rem;
}

.v7-pricing-cta {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  font-size: 0.95rem;
  padding: 0.9rem 1.25rem;
}

.v7-upgrade-pricing {
  max-width: 920px;
  margin: 0 auto;
}

.v7-upgrade-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.v7-pricing-card--upgrade {
  text-align: center;
  border-color: rgba(212, 175, 55, 0.25);
}

.v7-upgrade-product {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--v7-gold-light);
}

.v7-payment-flow-card {
  max-width: 720px;
  margin: 2rem auto 0;
  padding: 1.5rem 1.35rem;
  text-align: left;
  border-color: rgba(212, 175, 55, 0.2);
}

.v7-payment-flow-title {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  color: var(--v7-gold-light);
  text-align: center;
}

.v7-payment-footnote {
  font-size: 0.8rem;
  color: var(--v7-muted);
  text-align: center;
  margin: 1rem 0 0;
}

@media (max-width: 768px) {
  .v7-pricing-premium-grid,
  .v7-upgrade-grid {
    grid-template-columns: 1fr;
  }
}

/* Legacy booking offer (kept for compatibility) */
.v7-offer-card {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  border: 2px solid var(--v7-gold);
  box-shadow: 0 0 40px var(--v7-gold-glow);
}

.v7-offer-price {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--v7-gold-light);
  margin: 0.5rem 0;
}

.v7-pricing-slots-banner {
  text-align: center;
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  border-radius: 10px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--v7-border);
  font-size: 0.95rem;
  color: var(--v7-text);
}

.v7-pricing-slots-banner strong {
  color: var(--v7-gold-light);
  font-size: 1.15rem;
}

.v7-pricing-advance {
  text-align: center;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  border-radius: 12px;
  border: 1px dashed var(--v7-border);
}

.v7-pricing-advance .v7-pricing-label {
  display: block;
  font-size: 0.85rem;
  color: var(--v7-muted);
  margin-bottom: 0.35rem;
}

.v7-pricing-advance .v7-pricing-amount {
  font-size: 2rem;
  font-weight: 900;
  color: var(--v7-gold-light);
}

.v7-pricing-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
  text-align: center;
}

.v7-pricing-tier {
  padding: 1.35rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--v7-border);
  background: rgba(5, 13, 31, 0.5);
}

.v7-pricing-tier.founding {
  border-color: var(--v7-gold);
  box-shadow: 0 0 28px var(--v7-gold-glow);
}

.v7-pricing-tier h4 {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--v7-muted);
  margin: 0 0 0.5rem;
  -webkit-text-fill-color: unset;
  background: none;
}

.v7-pricing-tier .v7-tier-price {
  font-size: 1.85rem;
  font-weight: 900;
  color: var(--v7-text);
  line-height: 1.2;
}

.v7-pricing-tier.founding .v7-tier-price {
  color: var(--v7-gold-light);
}

.v7-pricing-tier .v7-tier-duration {
  display: inline-block;
  margin-top: 0.35rem;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--v7-gold-light);
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--v7-border);
}

.v7-pricing-advance .v7-pricing-duration {
  display: block;
  font-size: 0.78rem;
  color: var(--v7-muted);
  margin-top: 0.35rem;
}

.v7-pricing-tier .v7-tier-note {
  font-size: 0.78rem;
  color: var(--v7-muted);
  margin-top: 0.5rem;
  line-height: 1.4;
}

@media (max-width: 520px) {
  .v7-pricing-compare {
    grid-template-columns: 1fr;
  }
}

.v7-offer-list {
  list-style: none;
  text-align: left;
  margin: 1.5rem 0;
  padding: 0;
}

.v7-offer-list li {
  padding: 0.5rem 0;
  padding-left: 1.75rem;
  position: relative;
  color: var(--v7-muted);
  font-size: 0.95rem;
}

.v7-offer-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--v7-gold);
  font-weight: 800;
}

/* Countdown */
.v7-countdown {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.v7-countdown-unit {
  min-width: 80px;
  padding: 1.25rem 1rem;
  background: var(--v7-glass);
  border: 1px solid var(--v7-border);
  border-radius: 12px;
  text-align: center;
}

.v7-countdown-unit .cd-num {
  font-size: 2rem;
  font-weight: 900;
  color: var(--v7-gold-light);
  font-variant-numeric: tabular-nums;
  display: block;
}

.v7-countdown-unit .cd-lbl {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--v7-muted);
  margin-top: 0.25rem;
}

/* Final CTA */
.v7-final-cta {
  text-align: center;
  padding: 5rem 1rem;
  background: linear-gradient(180deg, transparent, rgba(212, 175, 55, 0.06));
}

.v7-final-cta h2 {
  margin-bottom: 1.5rem;
}

.v7-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

/* Nav highlight on main site */
.nav-link-v7 {
  color: var(--v7-gold, #d4af37) !important;
  font-weight: 700 !important;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 8px;
  padding: 0.25rem 0.6rem !important;
}

.nav-link-v7:hover,
.nav-link-v7.active {
  background: rgba(212, 175, 55, 0.12);
  color: var(--v7-gold-light, #f0d875) !important;
}

.mobile-nav-link.nav-link-v7 {
  display: inline-block;
  margin: 0.25rem 0;
}

/* Reveal animation */
.v7-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

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

/* First impression — product screenshots (story layout) */
.v7-first-look {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background: linear-gradient(180deg, rgba(10, 22, 40, 0.6) 0%, transparent 100%);
}

.v7-showcase-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 420px;
  margin: 0 auto;
}

.v7-showcase-item {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.v7-showcase-step {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v7-gold);
}

.v7-showcase-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--v7-gold);
  color: #0a0f18;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
}

.v7-showcase-item h3 {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--v7-text);
  margin: 0.35rem 0 0.5rem;
  -webkit-text-fill-color: unset;
  background: none;
  line-height: 1.3;
}

.v7-showcase-item .v7-showcase-lead {
  font-size: 0.95rem;
  color: var(--v7-muted);
  line-height: 1.6;
  margin: 0 0 0.75rem;
}

.v7-showcase-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
}

.v7-showcase-bullets li {
  font-size: 0.85rem;
  color: var(--v7-text);
  padding: 0.35rem 0 0.35rem 1.35rem;
  position: relative;
  line-height: 1.45;
}

.v7-showcase-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--v7-gold);
}

.v7-showcase-visual {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid var(--v7-border);
  box-shadow: var(--v7-shadow), 0 0 0 1px rgba(255, 255, 255, 0.04);
  cursor: zoom-in;
  background: #0a1628;
  max-width: 320px;
  margin: 0 auto;
}

.v7-showcase-visual img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}

.v7-showcase-tag {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: rgba(212, 175, 55, 0.15);
  color: var(--v7-gold-light);
  border: 1px solid var(--v7-border);
}

.v7-demo-cta-block {
  border: 2px solid var(--v7-gold);
  border-radius: var(--v7-radius);
  padding: 2rem 1.5rem;
  text-align: center;
  background: linear-gradient(145deg, rgba(13, 40, 71, 0.9), rgba(5, 13, 31, 0.95));
  box-shadow: 0 0 48px var(--v7-gold-glow);
}

.v7-demo-cta-block h2 {
  margin-bottom: 0.5rem;
}

@media (min-width: 900px) {
  .v7-showcase-list {
    max-width: 960px;
  }

  .v7-showcase-item {
    grid-template-columns: 1fr 280px;
    gap: 2rem;
    align-items: center;
  }

  .v7-showcase-item:nth-child(even) .v7-showcase-copy {
    order: 2;
  }

  .v7-showcase-item:nth-child(even) .v7-showcase-visual {
    order: 1;
  }

  .v7-showcase-visual {
    max-width: 280px;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .v7-hero {
    min-height: auto;
    padding-top: 5.5rem;
  }

  .v7-first-look {
    padding-top: 1.5rem;
  }

  .v7-showcase-list {
    gap: 2rem;
  }

  .v7-section {
    padding: 3rem 1rem;
  }

  .v7-hero-actions .v7-btn {
    width: 100%;
    max-width: 320px;
  }

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

  .v7-video-grid {
    grid-template-columns: 1fr;
  }

  .v7-countdown-unit {
    min-width: 70px;
    padding: 1rem 0.65rem;
  }

  .v7-countdown-unit .cd-num {
    font-size: 1.5rem;
  }
}
