.funnel-page{min-height:100vh;background:var(--bg-primary)}.funnel-shell{max-width:560px;margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.funnel-topbar{background:var(--accent);color:var(--bg-surface);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-xs) var(--space-md)}.funnel-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.funnel-wordmark{font-family:var(--font-serif);font-size:var(--font-size-xl);color:var(--text-primary)}.funnel-eyebrow-pill{display:inline-flex;align-items:center;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.funnel-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.funnel-hero-title em{font-style:italic;color:var(--accent)}.funnel-subhead{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}@media(min-width:640px){.funnel-hero-title{font-size:var(--font-size-4xl)}}.funnel-video-frame{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.funnel-video{aspect-ratio:16 / 9;display:block;width:100%}.funnel-video-fallback{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--bg-surface);color:var(--text-primary);text-align:center;padding:var(--space-md)}.funnel-video-fallback p{max-width:44ch;margin:0;line-height:var(--leading-relaxed)}.funnel-video-fallback a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:var(--font-weight-semibold)}.funnel-video-resume-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:color-mix(in oklch,var(--text-primary) 70%,transparent);color:var(--bg-surface);text-align:center;padding:var(--space-md)}.funnel-video-resume-overlay p{margin:0;font-weight:var(--font-weight-medium)}.funnel-video-resume-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.funnel-video-resume-overlay .btn-ghost{color:var(--bg-surface);border-color:var(--bg-surface)}@media(hover:hover){.funnel-video-resume-overlay .btn-ghost:hover:not(:disabled):not(.is-loading){background:color-mix(in oklch,var(--bg-surface) 15%,transparent);color:var(--bg-surface);border-color:var(--bg-surface)}}.funnel-checkmarks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.funnel-checkmarks li{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--text-primary)}.funnel-checkmarks li:before{content:"✓";color:var(--accent);font-weight:var(--font-weight-semibold)}.funnel-reveal-card{background:var(--bg-surface)}.funnel-reveal-kicker{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent);margin:0 0 var(--space-2xs) 0}.funnel-reveal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.funnel-lead-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0 0 var(--space-sm) 0}.funnel-lead-form{display:flex;flex-direction:column;gap:var(--space-md)}.funnel-microcopy{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.funnel-benefits{list-style:none;margin:var(--space-md) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.funnel-benefits li{padding-left:var(--space-md);position:relative;color:var(--text-primary);line-height:var(--leading-relaxed)}.funnel-benefits li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:var(--font-weight-semibold)}.funnel-whatsapp-row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:var(--space-sm)}.funnel-whatsapp-country,.funnel-whatsapp-number{min-height:44px}.funnel-footer{display:flex;flex-direction:column;gap:var(--space-xs);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.funnel-footer nav a{color:var(--text-muted)}.funnel-progress-dots{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.funnel-progress-dots li{width:10px;height:10px;border-radius:var(--radius-full);background:var(--bg-tertiary)}.funnel-progress-dots li.is-complete{background:var(--accent)}.funnel-progress-dots li.is-current{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 25%,transparent)}.funnel-step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-md) 0}.funnel-chip-list{list-style:none;margin:var(--space-md) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.funnel-chip-list>li{display:flex;gap:var(--space-sm);align-items:flex-start;color:var(--text-primary);line-height:var(--leading-relaxed)}.funnel-chip-number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.funnel-chip-sub{list-style:disc;margin:var(--space-xs) 0 0 var(--space-md);padding:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.funnel-testimonial{border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.funnel-testimonial p{font-style:italic;color:var(--text-secondary);margin:0 0 var(--space-2xs) 0;line-height:var(--leading-relaxed)}.funnel-testimonial cite{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.funnel-cta-row{margin:var(--space-md) 0}.funnel-dual-cta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.funnel-cta-link-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--bg-surface);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-medium)}.funnel-cta-link-primary:hover{background:var(--accent-hover);color:var(--bg-surface);text-decoration:none}.funnel-cta-link-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-md);background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-medium)}.funnel-cta-link-secondary:hover{background:var(--bg-secondary);color:var(--accent);text-decoration:none}.funnel-example-card{margin:var(--space-md) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.funnel-example-card img{display:block;width:100%;height:auto}.funnel-example-card figcaption{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.funnel-upload-form{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0}.funnel-continue-block{border-top:1px solid var(--border-subtle);margin-top:var(--space-lg);padding-top:var(--space-lg)}.funnel-continue-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-xs) 0}.funnel-continue-url{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-sm);overflow-wrap:break-word;margin:var(--space-xs) 0 var(--space-sm) 0}
