/* ═══════════════════════════════════════════════════════
   VENDAS FIXARNAMENTE — Light theme (matching platform)
   ═══════════════════════════════════════════════════════ */
:root {
  --primary:     #2f6bff;
  --primary-2:   #1f56e0;
  --primary-soft:#eef3ff;
  --purple:      #7c5cfc;
  --green:       #22c55e;
  --green-soft:  #ecfdf5;
  --gold:        #f59e0b;
  --gold-soft:   #fffbeb;
  --red:         #ef4444;
  --grad:        linear-gradient(135deg, #2f6bff 0%, #7c5cfc 100%);
  --grad-text:   linear-gradient(90deg, #2f6bff, #7c5cfc);
  --bg:          #f2f4f8;
  --bg-white:    #ffffff;
  --bg-alt:      #eef1f6;
  --card:        #ffffff;
  --border:      #e5e7eb;
  --border-2:    #d1d5db;
  --text:        #1f2937;
  --text-2:      #4b5563;
  --text-3:      #9ca3af;
  --shadow-sm:   0 1px 3px rgba(0,0,0,.06);
  --shadow:      0 4px 16px rgba(0,0,0,.07);
  --shadow-lg:   0 12px 40px rgba(0,0,0,.1);
  --radius:      14px;
  --font:        "Inter", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
}

/* ═══ UTILS ═══ */
.container { width: min(1140px, 94vw); margin: 0 auto; }
.grad-text {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--primary-soft);
  border: 1px solid rgba(47,107,255,.18);
  color: var(--primary);
  font-size: .75rem;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 99px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pill .material-icons { font-size: .95rem; }

/* ═══ BUTTONS ═══ */
.btn {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 11px;
  font-size: .88rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: transform .15s, box-shadow .2s, background .2s;
  font-family: var(--font);
}
.btn:hover { transform: translateY(-2px); }
.btn-ghost {
  color: var(--text-2);
  background: transparent;
  border: 1px solid var(--border);
}
.btn-ghost:hover { border-color: var(--border-2); background: var(--bg-white); }
.btn-primary {
  background: var(--grad);
  color: #fff;
  box-shadow: 0 4px 20px rgba(47,107,255,.25);
}
.btn-primary:hover { box-shadow: 0 8px 28px rgba(47,107,255,.35); }
.btn-lg { padding: 14px 34px; font-size: .95rem; border-radius: 13px; }
.btn-sm { padding: 8px 16px; font-size: .8rem; border-radius: 9px; }

/* ═══ NAVBAR ═══ */
.vnd-nav {
  position: sticky;
  top: 0;
  z-index: 99;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vnd-brand {
  font-size: 2.1rem;
  font-weight: 800;
  letter-spacing: -.06rem;
  text-decoration: none;
  color: #293762;
}
.vnd-brand span { color: var(--primary); }

/* ═══ SCROLL SECTIONS (pgv-1 narrative) ═══ */
.vnd-scroll {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  background: var(--bg-white);
  position: relative;
}
.vnd-scroll-alt { background: var(--bg); }
.vnd-scroll-highlight {
  background: var(--bg-white);
}
.vnd-scroll-inner {
  text-align: center;
  max-width: 880px;
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);
}
.vnd-scroll.visible .vnd-scroll-inner {
  opacity: 1;
  transform: translateY(0);
}
.vnd-scroll h2 {
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.035em;
  margin: 0 0 28px;
  color: var(--text);
}
.vnd-scroll p {
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  color: var(--text-2);
  line-height: 1.7;
  margin: 0;
}
/* Scroll highlight spans */
.hl-primary { color: var(--primary); }
.hl-muted { color: var(--text-3); }
.hl-primary-text {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}
/* S4 verb tags */
.vnd-scroll-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
}
.vnd-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: 12px;
  background: var(--primary-soft);
  border: 1px solid rgba(47,107,255,.15);
  color: var(--primary);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .2s, box-shadow .2s;
}
.vnd-tag .material-icons { font-size: 1.1rem; }
.vnd-tag:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(47,107,255,.15);
}
/* S7 reveal text */
.vnd-scroll-reveal {
  font-size: clamp(1.5rem, 3.5vw, 2.4rem) !important;
  font-weight: 700;
  color: var(--text) !important;
  margin-top: 16px !important;
}
.vnd-scroll-reveal strong {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ═══ SECTIONS (regular) ═══ */
.vnd-section { padding: 80px 0; }
.vnd-section-alt { background: var(--bg-white); }
.vnd-section-title {
  text-align: center;
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -.02em;
  margin: 0 0 10px;
}
.vnd-section-sub {
  text-align: center;
  color: var(--text-2);
  font-size: .95rem;
  max-width: 560px;
  margin: 0 auto 48px;
  line-height: 1.65;
}

/* ═══ DEMO MAPA MENTAL ═══ */
.vnd-demo-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.vnd-demo-input-row {
  margin-bottom: 24px;
}
.vnd-demo-input {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-white);
  border: 2px solid var(--border);
  border-radius: 14px;
  padding: 6px 6px 6px 18px;
  transition: border-color .2s, box-shadow .2s;
}
.vnd-demo-input:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(47,107,255,.1);
}
.vnd-demo-input .material-icons { color: var(--text-3); font-size: 1.2rem; flex-shrink: 0; }
.vnd-demo-input input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font);
  font-size: .95rem;
  font-weight: 600;
  color: var(--text);
  padding: 10px 0;
  min-width: 0;
}
.vnd-btn-gerar {
  white-space: nowrap;
  flex-shrink: 0;
  border-radius: 10px;
}
.vnd-btn-gerar:hover { transform: none; }
.vnd-btn-gerar.loading { pointer-events: none; opacity: .85; }
.vnd-btn-gerar.done {
  background: var(--primary-2);
  box-shadow: 0 4px 20px rgba(47,107,255,.3);
}

@keyframes spin { to { transform: rotate(360deg); } }
.spin { animation: spin .8s linear infinite; }

/* Canvas do mapa */
.vnd-demo-canvas {
  position: relative;
  width: 100%;
  aspect-ratio: 5 / 3;
  background: var(--bg-white);
  border: 2px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.vnd-demo-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  gap: 8px;
  z-index: 5;
}
.vnd-demo-placeholder .material-icons { font-size: 2.5rem; }
.vnd-demo-placeholder p { margin: 0; font-size: .92rem; }

/* SVG linhas conectoras */
.vnd-demo-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.mm-line {
  stroke: var(--border-2);
  stroke-width: 2;
  opacity: 0;
  transition: opacity .4s;
}
.show-nodes .mm-line { opacity: 1; }

/* Nodes do mapa */
.mm-node {
  position: absolute;
  transform: translate(-50%, -50%) translateY(20px) scale(.85);
  opacity: 0;
  padding: 7px 14px;
  border-radius: 10px;
  background: var(--bg-white);
  border: 2px solid #e8eaef;
  box-shadow: 0 4px 24px rgba(44,62,80,.1), 0 1px 4px rgba(44,62,80,.06);
  font-size: .78rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  z-index: 2;
  pointer-events: none;
  transition: none;
  user-select: none;
}
.mm-node.mm-root {
  background: var(--primary-soft);
  border-color: var(--primary);
  color: var(--primary);
  font-size: .92rem;
  font-weight: 700;
  padding: 10px 22px;
  box-shadow: 0 6px 28px rgba(47,107,255,.15);
}
.mm-node.mm-sub {
  font-size: .7rem;
  padding: 5px 10px;
  background: #f8f9fb;
  border-color: #d8dae0;
  color: var(--text-2);
}

/* Animação BFS — cada nó com delay escalonado (120ms) */
@keyframes nodeAppear {
  0%   { opacity: 0; transform: translate(-50%,-50%) translateY(20px) scale(.85); }
  100% { opacity: 1; transform: translate(-50%,-50%) translateY(0) scale(1); }
}
.show-nodes .mm-node {
  animation: nodeAppear .5s cubic-bezier(.22,1,.36,1) forwards;
  pointer-events: auto;
  cursor: pointer;
}
/* BFS order: root → main branches → sub-nodes */
.show-nodes #mn-0  { animation-delay: .1s; }
.show-nodes #mn-1  { animation-delay: .32s; }
.show-nodes #mn-2  { animation-delay: .44s; }
.show-nodes #mn-3  { animation-delay: .56s; }
.show-nodes #mn-4  { animation-delay: .68s; }
.show-nodes #mn-5  { animation-delay: .80s; }
.show-nodes #mn-6  { animation-delay: 1.0s; }
.show-nodes #mn-7  { animation-delay: 1.12s; }
.show-nodes #mn-8  { animation-delay: 1.24s; }
.show-nodes #mn-9  { animation-delay: 1.36s; }
.show-nodes #mn-10 { animation-delay: 1.48s; }
.show-nodes #mn-11 { animation-delay: 1.60s; }
.show-nodes #mn-12 { animation-delay: 1.72s; }
.show-nodes #mn-13 { animation-delay: 1.84s; }
.show-nodes #mn-14 { animation-delay: 1.96s; }
.show-nodes #mn-15 { animation-delay: 2.08s; }

/* Node hover interaction */
.show-nodes .mm-node:hover {
  transform: translate(-50%, -50%) scale(1.12);
  box-shadow: 0 6px 28px rgba(47,107,255,.2);
  border-color: var(--primary);
  z-index: 10;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
/* Node click pulse */
@keyframes mmPulse {
  0%   { box-shadow: 0 0 0 0 rgba(47,107,255,.45); }
  70%  { box-shadow: 0 0 0 14px rgba(47,107,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(47,107,255,0); }
}
.mm-node.mm-pulse { animation: mmPulse .6s ease !important; }

/* ═══ PILARES ═══ */
.vnd-pilares {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.vnd-pilar {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: border-color .25s, transform .2s, box-shadow .2s;
  box-shadow: var(--shadow-sm);
}
.vnd-pilar:hover {
  border-color: var(--border-2);
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.vnd-pilar-icon {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.vnd-pilar-icon .material-icons { font-size: 1.4rem; }
.vnd-pilar-icon.blue   { background: var(--primary-soft); }
.vnd-pilar-icon.blue   .material-icons { color: var(--primary); }
.vnd-pilar-icon.purple { background: rgba(124,92,252,.1); }
.vnd-pilar-icon.purple .material-icons { color: var(--purple); }
.vnd-pilar-icon.green  { background: var(--green-soft); }
.vnd-pilar-icon.green  .material-icons { color: var(--green); }
.vnd-pilar-icon.gold   { background: var(--gold-soft); }
.vnd-pilar-icon.gold   .material-icons { color: var(--gold); }
.vnd-pilar h3 { font-size: .98rem; font-weight: 700; margin: 0 0 7px; }
.vnd-pilar p  { font-size: .84rem; color: var(--text-2); margin: 0; line-height: 1.6; }

/* ═══ FLASHCARD 3D FLIP ═══ */
.vnd-pilar-fc { overflow: visible; }
.vnd-fc-container {
  margin-top: 16px;
  perspective: 600px;
}
.vnd-fc {
  width: 100%;
  height: 170px;
  position: relative;
  cursor: pointer;
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.4,.0,.2,1);
}
.vnd-fc.flipped { transform: rotateY(180deg); }
.vnd-fc-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  border-radius: 12px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
}
.vnd-fc-front { background: #f9fafb; }
.vnd-fc-back {
  background: var(--primary-soft);
  border-color: rgba(47,107,255,.2);
  transform: rotateY(180deg);
}
.vnd-fc-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 10px;
}
.vnd-fc-front .vnd-fc-label { color: var(--green); }
.vnd-fc-front .vnd-fc-label .material-icons { font-size: .85rem; color: var(--green); }
.vnd-fc-back .vnd-fc-label { color: var(--primary); }
.vnd-fc-back .vnd-fc-label .material-icons { font-size: .85rem; color: var(--primary); }
.vnd-fc-question,
.vnd-fc-answer {
  flex: 1;
  font-size: .85rem;
  color: var(--text);
  line-height: 1.55;
  margin: 0;
}
.vnd-fc-answer { color: var(--text-2); }
.vnd-fc-tap {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: .73rem;
  color: var(--text-3);
  margin-top: 8px;
  animation: tapPulse 2s ease-in-out infinite;
}
.vnd-fc-tap .material-icons { font-size: .9rem; }
@keyframes tapPulse {
  0%, 100% { opacity: .6; }
  50% { opacity: 1; }
}
.vnd-fc-back .btn {
  margin-top: auto;
  align-self: flex-start;
}

/* ═══ FEATURES (ciência) ═══ */
.vnd-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.vnd-feat {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 22px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}
.vnd-feat-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vnd-feat-icon .material-icons { font-size: 1.1rem; }
.vnd-feat-icon.green-bg  { background: var(--green-soft); }
.vnd-feat-icon.green-bg  .material-icons { color: var(--green); }
.vnd-feat-icon.blue-bg   { background: var(--primary-soft); }
.vnd-feat-icon.blue-bg   .material-icons { color: var(--primary); }
.vnd-feat-icon.purple-bg { background: rgba(124,92,252,.1); }
.vnd-feat-icon.purple-bg .material-icons { color: var(--purple); }
.vnd-feat-icon.gold-bg   { background: var(--gold-soft); }
.vnd-feat-icon.gold-bg   .material-icons { color: var(--gold); }
.vnd-feat h4 { font-size: .92rem; font-weight: 700; margin: 0 0 5px; }
.vnd-feat p  { font-size: .84rem; color: var(--text-2); margin: 0; line-height: 1.55; }

/* ═══ CTA FINAL ═══ */
.vnd-cta {
  padding: 96px 0;
  text-align: center;
  background: var(--bg-white);
  position: relative;
}
.vnd-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 70% at 50% 50%, rgba(47,107,255,.04), transparent 65%);
  pointer-events: none;
}
.vnd-cta-promise {
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  color: var(--text-2);
  line-height: 1.6;
  margin: 0 0 28px;
  font-style: italic;
}
.vnd-cta h2 {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 0 0 10px;
}
.vnd-cta p {
  color: var(--text-2);
  font-size: 1.05rem;
  margin: 0 auto 30px;
}

/* ═══ FOOTER ═══ */
.vnd-footer {
  border-top: 1px solid var(--border);
  padding: 24px 20px;
  text-align: center;
  font-size: .78rem;
  color: var(--text-3);
  background: var(--bg-white);
}
.vnd-footer a { color: var(--primary); text-decoration: none; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 900px) {
  .vnd-pilares { grid-template-columns: 1fr 1fr; }
  .vnd-demo-canvas { aspect-ratio: 4/3; }
  .vnd-scroll { min-height: 100dvh; }
  .vnd-scroll h2 { font-size: clamp(1.8rem, 5vw, 2.8rem); }
  .vnd-brand { font-size: 1.4rem; }
}
@media (max-width: 600px) {
  .vnd-pilares { grid-template-columns: 1fr; }
  .vnd-features { grid-template-columns: 1fr; }
  .vnd-section { padding: 56px 0; }
  .vnd-scroll { min-height: 100dvh; padding: 40px 18px; }
  .vnd-scroll h2 { font-size: clamp(1.5rem, 6vw, 2.2rem); }
  .vnd-demo-canvas { aspect-ratio: 1/1; }
  .mm-node { font-size: .65rem; padding: 4px 8px; }
  .mm-node.mm-root { font-size: .78rem; padding: 7px 14px; }
  .mm-node.mm-sub { font-size: .58rem; padding: 3px 6px; }
  .vnd-brand { font-size: 1.15rem; }
  .vnd-btn-gerar span:not(.material-icons) { display: none; }
}

/* ═══ V1 DARK THEME ═══ */
body.vnd-theme-dark {
  --v1-bg: #08111f;
  --v1-bg-2: #0d1728;
  --v1-bg-3: #111f35;
  --v1-card: rgba(14, 25, 43, .76);
  --v1-border: rgba(148, 163, 184, .16);
  --v1-text: #f8fafc;
  --v1-text-2: #c7d2e3;
  --v1-text-3: #90a0b8;
  --v1-brand: #79a6ff;
  --v1-brand-2: #7c5cfc;
  background:
    radial-gradient(circle at 20% 15%, rgba(47,107,255,.18), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(124,92,252,.14), transparent 24%),
    linear-gradient(180deg, #08111f 0%, #091322 100%);
  color: var(--v1-text);
}

html.v1-snap-root {
  scroll-snap-type: y mandatory;
}

/* ═══ SNAP SCROLL — Vendas v2 ═══ */
html.vnd-snap-root {
  scroll-snap-type: y proximity;
}
html.vnd-snap-root .vnd-scroll {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
html.vnd-snap-root .vnd-section,
html.vnd-snap-root .vnd-cta {
  scroll-snap-align: start;
}

.vnd-theme-dark .vnd-nav {
  background: rgba(8, 17, 31, .78);
  border-bottom: 1px solid var(--v1-border);
}

.vnd-theme-dark .vnd-brand {
  color: var(--v1-text);
  font-size: 1.75rem;
}

.vnd-theme-dark .vnd-brand span {
  color: var(--v1-brand);
}

.v1-scroll {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 24px;
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.v1-scroll::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0));
  pointer-events: none;
}

.v1-scroll-alt {
  background: rgba(255,255,255,.015);
}

.v1-scroll-focus {
  background:
    radial-gradient(circle at 50% 50%, rgba(47,107,255,.12), transparent 45%),
    rgba(255,255,255,.02);
}

.v1-inner {
  width: min(980px, 92vw);
  text-align: center;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);
  position: relative;
  z-index: 1;
}

.v1-scroll.visible .v1-inner {
  opacity: 1;
  transform: translateY(0);
}

.v1-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(121,166,255,.22);
  background: rgba(47,107,255,.12);
  color: var(--v1-brand);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.v1-kicker .material-icons {
  font-size: 1rem;
}

.v1-title {
  font-size: clamp(2.5rem, 6vw, 5.35rem);
  line-height: 1.08;
  letter-spacing: -.05em;
  font-weight: 900;
  margin: 0 0 26px;
  color: var(--v1-text);
}

.v1-copy {
  font-size: clamp(1.12rem, 2.4vw, 1.55rem);
  line-height: 1.9;
  color: var(--v1-text-2);
  margin: 0 auto;
  max-width: 760px;
}

.v1-copy strong,
.v1-highlight {
  color: var(--v1-text);
}

.v1-gradient {
  background: linear-gradient(90deg, var(--v1-brand), var(--v1-brand-2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.v1-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 34px;
  align-items: center;
}

.v1-stack span {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--v1-text);
  font-weight: 700;
  letter-spacing: -.01em;
}

.v1-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}

.v1-showcase {
  margin-top: 38px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 24px;
  align-items: center;
}

.v1-showcase-copy {
  text-align: left;
}

.v1-showcase-points {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v1-showcase-card {
  display: flex;
  justify-content: center;
}

.v1-fc-container {
  width: min(420px, 100%);
  margin-top: 0;
}

.v1-fc {
  height: 260px;
}

.vnd-theme-dark .v1-fc .vnd-fc-face {
  background: rgba(12, 22, 37, .92);
  border: 1px solid rgba(148, 163, 184, .16);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

.vnd-theme-dark .v1-fc .vnd-fc-back {
  background: linear-gradient(180deg, rgba(19, 33, 58, .96), rgba(12, 22, 37, .96));
  border-color: rgba(121,166,255,.24);
}

.vnd-theme-dark .v1-fc .vnd-fc-label {
  color: var(--v1-brand);
}

.vnd-theme-dark .v1-fc .vnd-fc-label .material-icons {
  color: var(--v1-brand);
}

.vnd-theme-dark .v1-fc .vnd-fc-question {
  color: var(--v1-text);
  font-size: 1rem;
  line-height: 1.65;
}

.vnd-theme-dark .v1-fc .vnd-fc-answer {
  color: var(--v1-text-2);
  font-size: .95rem;
  line-height: 1.7;
}

.v1-fc-cta {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .85rem;
  font-weight: 600;
}

.vnd-theme-dark .v1-fc .vnd-fc-tap {
  color: var(--v1-text-3);
}

.v1-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(121,166,255,.18);
  background: rgba(121,166,255,.1);
  color: var(--v1-text);
  font-size: .96rem;
  font-weight: 700;
}

.v1-tag .material-icons {
  font-size: 1.1rem;
  color: var(--v1-brand);
}

.v1-cta-wrap {
  margin-top: 34px;
  display: flex;
  justify-content: center;
}

.vnd-theme-dark .btn-ghost {
  color: var(--v1-text-2);
  border-color: var(--v1-border);
}

.vnd-theme-dark .btn-ghost:hover {
  background: rgba(255,255,255,.05);
  border-color: rgba(121,166,255,.26);
}

.vnd-theme-dark .vnd-footer {
  background: transparent;
  border-top: 1px solid var(--v1-border);
  color: var(--v1-text-3);
}

.vnd-theme-dark .vnd-footer a {
  color: var(--v1-brand);
}

@media (max-width: 900px) {
  .vnd-theme-dark .vnd-brand {
    font-size: 1.4rem;
  }

  .v1-title {
    font-size: clamp(2rem, 8vw, 4rem);
  }
}

@media (max-width: 600px) {
  .v1-scroll {
    padding: 64px 18px;
  }

  .v1-copy {
    line-height: 1.75;
  }

  .v1-showcase {
    grid-template-columns: 1fr;
  }

  .v1-showcase-copy {
    text-align: center;
  }

  .v1-tags {
    gap: 10px;
  }

  .v1-tag {
    width: 100%;
    justify-content: center;
  }

  .v1-divider {
    padding: 28px 18px;
    border-radius: 20px;
  }
}
