/* ================================================================
   LINKEDTURBO — Landing Page
   Identidade PRÓPRIA — não herda o roxo/neon da família ATLAS.
   Paleta baseada em referência do usuário: azul elétrico + ciano sobre
   quase-preto, sem grid roxo, com glow atmosférico ao invés de aurora.
   Tipografia: Big Shoulders Display (títulos, condensada/imponente) +
   Hanken Grotesk (corpo, grotesca moderna) — alternativas gratuitas
   equivalentes às fontes pagas da referência (BENI / TT Firs Neue Trl).
   ================================================================ */

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

:root {
    /* Azul elétrico — cor primária da marca (era roxo no sistema ATLAS) */
    --purple:       #169EFE;
    --purple-deep:  #0d7ad1;
    --purple-light: #5cbcff;
    --purple-glow:  rgba(22, 158, 254, .5);
    --purple-glow2: rgba(22, 158, 254, .15);
    /* Ciano — acento/destaque (era neon-lime no sistema ATLAS) */
    --neon:         #23DEFF;
    --neon-dim:     rgba(35, 222, 255, .12);
    --neon-glow:    rgba(35, 222, 255, .4);
    --black:        #0c0d0f;
    --surface:      rgba(13, 16, 20, .9);
    --border:       rgba(22, 158, 254, .22);
    --border-hi:    rgba(22, 158, 254, .5);
    --border-neon:  rgba(35, 222, 255, .3);
    --text:         #ffffff;
    --text-soft:    rgba(255,255,255,.85);
    --text-muted:   rgba(255,255,255,.48);
    --radius:       16px;
    --radius-sm:    8px;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
    background: var(--black);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3,
.nav-logo-text, .plan-price strong, .hero-stat strong, .benefit-card .num {
    font-family: 'Big Shoulders Display', 'Hanken Grotesk', system-ui, sans-serif;
    text-transform: uppercase;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #0a0b0d; }
::-webkit-scrollbar-thumb { background: linear-gradient(to bottom, var(--purple), var(--neon)); border-radius: 3px; }

/* ══ KEYFRAMES ══════════════════════════════════════════════ */
@keyframes aurora {
    0%   { transform: translate(-50%,-50%) scale(1) rotate(0deg); opacity: .6; }
    33%  { transform: translate(-50%,-50%) scale(1.15) rotate(120deg); opacity: .4; }
    66%  { transform: translate(-50%,-50%) scale(.9) rotate(240deg); opacity: .7; }
    100% { transform: translate(-50%,-50%) scale(1) rotate(360deg); opacity: .6; }
}
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-16px); }
}
@keyframes glow-pulse {
    0%, 100% { box-shadow: 0 0 20px var(--purple-glow), 0 0 60px rgba(22,158,254,.2); }
    50%       { box-shadow: 0 0 40px var(--purple-glow), 0 0 100px rgba(22,158,254,.35); }
}
@keyframes neon-pulse {
    0%, 100% { box-shadow: 0 0 20px var(--neon-glow), 0 0 50px rgba(35,222,255,.2); }
    50%       { box-shadow: 0 0 40px var(--neon-glow), 0 0 80px rgba(35,222,255,.4); }
}
@keyframes blink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0; }
}
@keyframes grid-move {
    from { background-position: 0 0; }
    to   { background-position: 40px 40px; }
}
@keyframes orb-drift {
    0%,100% { transform: translate(0,0) scale(1); }
    25%     { transform: translate(60px,-40px) scale(1.1); }
    50%     { transform: translate(30px,60px) scale(.95); }
    75%     { transform: translate(-50px,20px) scale(1.05); }
}
@keyframes count-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* ══ UTILS ══════════════════════════════════════════════════ */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.neon-text { color: var(--neon); text-shadow: 0 0 30px rgba(35,222,255,.45); }
.purple-text { color: var(--purple-light); }
.gradient-text {
    background: linear-gradient(135deg, var(--neon) 0%, #6ee7b7 40%, var(--purple-light) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.tag {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px; border-radius: 100px;
    border: 1px solid var(--border-neon);
    background: var(--neon-dim);
    color: var(--neon); font-size: .72rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
}
.tag-blue { border-color: var(--border); background: var(--purple-glow2); color: var(--purple-light); }
.blue-text { color: var(--purple-light); text-shadow: 0 0 30px rgba(22,158,254,.4); }
.check-blue { color: var(--purple-light) !important; }

/* ══ BUTTONS ════════════════════════════════════════════════ */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 28px; border-radius: var(--radius-sm);
    font-size: .9rem; font-weight: 700; text-decoration: none;
    border: none; cursor: pointer; transition: all .22s ease;
    letter-spacing: .02em; white-space: nowrap;
}
.btn-lg { padding: 15px 36px; font-size: 1rem; border-radius: 10px; }
.btn-primary {
    background: var(--purple); color: #fff;
    box-shadow: 0 0 30px var(--purple-glow);
}
.btn-primary:hover { background: var(--purple-deep); transform: translateY(-2px); box-shadow: 0 0 50px var(--purple-glow); }
.btn-neon {
    background: var(--neon); color: #0a0a0a;
    box-shadow: 0 0 30px var(--neon-glow);
}
.btn-neon:hover { background: #5ee8ff; transform: translateY(-2px); box-shadow: 0 0 50px var(--neon-glow); }
.btn-ghost {
    background: transparent; color: var(--text-soft);
    border: 1px solid rgba(255,255,255,.2);
}
.btn-ghost:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.4); color: #fff; transform: translateY(-2px); }

/* ══ NAV ════════════════════════════════════════════════════ */
.nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    padding: 18px 0;
    border-bottom: 1px solid transparent;
    transition: all .3s ease;
}
.nav.scrolled {
    background: rgba(3,3,3,.92);
    border-bottom-color: var(--border);
    backdrop-filter: blur(18px);
    padding: 12px 0;
}
.nav-inner { display: flex; align-items: center; gap: 40px; }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo-img { width: 32px; height: 32px; object-fit: contain; }
.nav-logo-text { font-size: 1rem; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.nav-logo-sub { font-size: .6rem; color: var(--neon); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-left: 4px; }
.nav-links { display: flex; gap: 32px; list-style: none; margin: 0 auto; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-size: .88rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: #fff; }
.nav-cta { display: flex; }
.nav-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-direction: column; gap: 5px; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--text-muted); transition: all .3s; border-radius: 2px; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
    display: none; position: fixed; top: 65px; left: 0; right: 0; z-index: 999;
    background: rgba(5,3,14,.97); border-bottom: 1px solid var(--border);
    backdrop-filter: blur(18px); padding: 20px 24px;
}
.mobile-menu.open { display: block; }
.mobile-menu ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.mobile-menu a { color: var(--text-soft); text-decoration: none; font-size: .95rem; display: block; padding: 8px 0; transition: color .2s; }
.mobile-menu a:hover { color: var(--neon); }

/* ══ HERO ═══════════════════════════════════════════════════ */
.hero {
    position: relative; min-height: 100vh;
    display: flex; align-items: center;
    padding: 120px 0 80px;
    overflow: hidden;
    background: var(--black);
}
/* Glow atmosférico azul/ciano — sem grid, sem vídeo, clima "moody" da referência */
.hero::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background:
        radial-gradient(ellipse 70% 55% at 15% 100%, rgba(22,158,254,.28) 0%, transparent 65%),
        radial-gradient(ellipse 55% 45% at 85% 0%, rgba(35,222,255,.16) 0%, transparent 60%);
    pointer-events: none;
    animation: orb-drift 16s ease-in-out infinite;
}
#particles-canvas {
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 3;
}
.hero-content { position: relative; z-index: 4; text-align: center; }
.hero-tag { margin-bottom: 28px; }
.hero h1 {
    font-size: clamp(2.4rem, 5.5vw, 4rem);
    font-weight: 800; line-height: 1.13;
    letter-spacing: -.03em;
    margin-bottom: 24px;
}
.hero-sub {
    font-size: 1.08rem; color: var(--text-muted);
    max-width: 560px; margin: 0 auto 36px;
    line-height: 1.7;
}
.hero-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 56px; }
.hero-stats {
    display: flex; gap: 40px; justify-content: center; flex-wrap: wrap;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,.07);
}
.hero-stat strong { display: block; font-size: 1.8rem; font-weight: 800; color: var(--neon); letter-spacing: -.03em; }
.hero-stat span { font-size: .75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .07em; }

/* Extension badge */
.extension-badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 18px; border-radius: 100px;
    border: 1px solid var(--border);
    background: rgba(22,158,254,.08);
    margin-bottom: 24px;
    font-size: .78rem; color: var(--text-muted);
}
.extension-badge strong { color: var(--purple-light); }
.chrome-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: conic-gradient(#4285f4 0% 25%, #ea4335 25% 50%, #fbbc04 50% 75%, #34a853 75%);
}

/* Typewriter cursor */
.typewriter-cursor { animation: blink 1s infinite; color: var(--neon); }

/* ══ SECTION BASE ═══════════════════════════════════════════ */
.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header .tag { margin-bottom: 20px; }
.section-header h2 {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800; line-height: 1.2;
    letter-spacing: -.03em; margin-bottom: 18px;
}
.section-header p { font-size: .98rem; color: var(--text-muted); max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* ══ FEATURES GRID ══════════════════════════════════════════ */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.feat-card {
    padding: 28px; border-radius: var(--radius);
    border: 1px solid var(--border);
    background: rgba(10,8,20,.6);
    backdrop-filter: blur(8px);
    transition: all .25s ease;
}
.feat-card:hover {
    border-color: var(--border-hi);
    background: rgba(22,158,254,.08);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(22,158,254,.15);
}
.feat-icon { font-size: 1.8rem; margin-bottom: 14px; }
.feat-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; color: #fff; }
.feat-card p { font-size: .875rem; color: var(--text-muted); line-height: 1.65; }
.feat-card .feat-badge {
    display: inline-block; margin-top: 12px;
    font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    color: var(--neon); border: 1px solid var(--border-neon);
    padding: 3px 10px; border-radius: 100px;
    background: var(--neon-dim);
}

/* ══ HOW IT WORKS ═══════════════════════════════════════════ */
.how-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0;
    position: relative;
}
.how-grid::before {
    content: '';
    position: absolute; top: 32px; left: 10%; right: 10%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-hi), transparent);
}
/* 5 passos: linha de cima 3 colunas, linha de baixo passo 4 + passo 5 (destaque) */
.how-grid-5 {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 56px;
}
.how-grid-5::before { display: none; }
.how-grid-5 .how-step:nth-child(4) { grid-column: 1; }
.how-grid-5 .how-step:nth-child(5) {
    grid-column: 2 / 4;
    text-align: left;
    padding: 0 0 0 36px;
    border-left: 1px solid var(--border-neon);
}
.how-grid-5 .how-step:nth-child(5) .how-num { margin: 0 0 20px 0; }
.how-step { text-align: center; padding: 0 20px; position: relative; }
.how-num {
    width: 64px; height: 64px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.4rem; font-weight: 800; color: var(--neon);
    border: 2px solid var(--border-neon);
    background: var(--neon-dim);
    position: relative; z-index: 1;
}
.how-step h3 { font-size: .95rem; font-weight: 700; margin-bottom: 10px; }
.how-step p { font-size: .83rem; color: var(--text-muted); line-height: 1.6; }

/* ══ PRICING ════════════════════════════════════════════════ */
.pricing-section {
    position: relative; overflow: hidden;
}
.pricing-section::before {
    content: '';
    position: absolute; top: 50%; left: 50%;
    width: 700px; height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(22,158,254,.12) 0%, transparent 70%);
    transform: translate(-50%,-50%);
    pointer-events: none;
}
.pricing-note {
    text-align: center;
    font-size: .78rem; color: var(--neon);
    font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    margin-bottom: 40px;
    padding: 12px 24px;
    border: 1px solid var(--border-neon);
    border-radius: 100px;
    background: var(--neon-dim);
    display: inline-flex; align-items: center; gap: 8px;
    position: relative; left: 50%; transform: translateX(-50%);
}
.plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
}
.plan-card {
    padding: 32px 28px; border-radius: var(--radius);
    border: 1px solid var(--border);
    background: rgba(10,8,20,.7);
    backdrop-filter: blur(10px);
    display: flex; flex-direction: column;
    position: relative; overflow: hidden;
    transition: all .25s ease;
}
.plan-card:hover { border-color: var(--border-hi); transform: translateY(-4px); box-shadow: 0 20px 60px rgba(22,158,254,.15); }
.plan-card.featured {
    border-color: var(--neon);
    background: rgba(35,222,255,.04);
    box-shadow: 0 0 50px rgba(35,222,255,.12), inset 0 1px 0 rgba(35,222,255,.15);
    animation: neon-pulse 3s ease-in-out infinite;
}
.plan-card.featured:hover { transform: translateY(-6px); }
.plan-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 14px; border-radius: 100px;
    background: var(--neon); color: #0a0a0a;
    font-size: .7rem; font-weight: 800; letter-spacing: .06em;
    text-transform: uppercase; margin-bottom: 20px;
    align-self: flex-start;
}
.plan-period { font-size: .75rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }
.plan-price {
    display: flex; align-items: baseline; gap: 4px;
    margin-bottom: 6px;
}
.plan-price strong { font-size: 2.8rem; font-weight: 800; letter-spacing: -.04em; }
.plan-price span { font-size: .88rem; color: var(--text-muted); }
.plan-total { font-size: .8rem; color: var(--text-muted); margin-bottom: 8px; }
.plan-saving {
    display: inline-flex; align-items: center;
    font-size: .72rem; font-weight: 700; color: var(--neon);
    background: var(--neon-dim); border: 1px solid var(--border-neon);
    padding: 3px 12px; border-radius: 100px;
    margin-bottom: 24px;
}
.plan-cta { margin-bottom: 28px; width: 100%; text-align: center; justify-content: center; font-size: .88rem; }
.plan-divider { border: none; border-top: 1px solid rgba(255,255,255,.08); margin-bottom: 20px; }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.plan-features li { display: flex; align-items: flex-start; gap: 10px; font-size: .85rem; color: var(--text-soft); }
.check { color: var(--neon); font-size: .55rem; flex-shrink: 0; margin-top: 3px; }

/* ══ VIDEO DEMO ═══════════════════════════════════════════════ */
.video-frame {
    position: relative; margin: 0 auto;
    border-radius: 20px; padding: 2px;
    background: linear-gradient(135deg, var(--purple), var(--neon));
    box-shadow: 0 0 90px rgba(22,158,254,.28), 0 40px 100px rgba(0,0,0,.55);
}
.video-chrome {
    display: flex; align-items: center; gap: 9px;
    padding: 15px 20px;
    background: #0a0b0d;
    border-radius: 18px 18px 0 0;
}
.video-chrome .video-dot { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.video-chrome .video-dot:nth-child(1) { background: #ff5f57; }
.video-chrome .video-dot:nth-child(2) { background: #febc2e; }
.video-chrome .video-dot:nth-child(3) { background: #28c840; }
.video-chrome .video-chrome-label {
    margin-left: auto; display: flex; align-items: center; gap: 6px;
    font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--text-muted);
}
.video-chrome .video-chrome-label .video-rec {
    width: 7px; height: 7px; border-radius: 50%; background: #ff4d4d;
    box-shadow: 0 0 8px rgba(255,77,77,.8);
    animation: blink 1.6s infinite;
}
.video-responsive {
    position: relative; width: 100%; padding-top: 56.25%; background: #000;
    border-radius: 0 0 18px 18px; overflow: hidden;
}
.video-responsive iframe {
    position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}

/* ══ PROOF / BENEFITS ═══════════════════════════════════════ */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}
.benefit-card {
    text-align: center; padding: 32px 20px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: rgba(10,8,20,.5);
}
.benefit-card .num { font-size: 2.5rem; font-weight: 800; color: var(--neon); letter-spacing: -.04em; margin-bottom: 6px; }
.benefit-card .label { font-size: .8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; }
.channel-tag {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 10px; border-radius: 100px;
    border: 1px solid var(--border);
    background: rgba(22,158,254,.08);
    font-size: .68rem; font-weight: 600;
    color: var(--text-soft); letter-spacing: .02em;
    text-transform: none;
}

/* ══ FAQ ════════════════════════════════════════════════════ */
.faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item {
    border: 1px solid var(--border); border-radius: var(--radius-sm);
    background: rgba(10,8,20,.5); overflow: hidden;
    transition: border-color .2s;
}
.faq-item.open { border-color: var(--border-hi); }
.faq-q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px; cursor: pointer;
    font-size: .93rem; font-weight: 600; color: var(--text-soft);
    user-select: none;
    transition: color .2s;
    gap: 12px;
}
.faq-q:hover { color: #fff; }
.faq-arrow { font-size: 1rem; color: var(--neon); transition: transform .25s; flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a {
    max-height: 0; overflow: hidden;
    padding: 0 22px;
    font-size: .875rem; color: var(--text-muted); line-height: 1.7;
    transition: max-height .3s ease, padding .3s ease;
}
.faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

/* ══ CTA SECTION ════════════════════════════════════════════ */
.cta-section {
    position: relative; padding: 120px 0;
    text-align: center; overflow: hidden;
}
.cta-section::before {
    content: '';
    position: absolute; top: 50%; left: 50%;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(35,222,255,.1) 0%, transparent 70%);
    transform: translate(-50%,-50%);
    pointer-events: none;
    animation: orb-drift 12s ease-in-out infinite;
}
.cta-glow {
    position: absolute; top: 50%; left: 50%;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(22,158,254,.15) 0%, transparent 70%);
    transform: translate(-50%,-50%);
    pointer-events: none;
}
.cta-section .container { position: relative; z-index: 1; }
.cta-section h2 {
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    font-weight: 800; letter-spacing: -.03em;
    margin-bottom: 20px; line-height: 1.2;
}
.cta-section p { font-size: 1rem; color: var(--text-muted); margin-bottom: 40px; max-width: 480px; margin-left: auto; margin-right: auto; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ══ FOOTER ═════════════════════════════════════════════════ */
.footer { padding: 64px 0 28px; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-brand p { font-size: .84rem; color: var(--text-muted); margin-top: 14px; max-width: 240px; line-height: 1.7; }
.footer-col h4 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--text-muted); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a { font-size: .85rem; color: var(--text-muted); text-decoration: none; transition: color .2s; }
.footer-col ul a:hover { color: var(--neon); }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.06); padding-top: 24px;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
    font-size: .78rem; color: var(--text-muted);
}
.footer-bottom a { color: var(--text-muted); text-decoration: none; }
.footer-bottom a:hover { color: var(--neon); }

/* ══ RESPONSIVE ═════════════════════════════════════════════ */

/* ── Tablet largo (960px) ─────────────────────────────────── */
@media (max-width: 960px) {
    .plans-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .how-grid::before { display: none; }
    .how-grid { gap: 32px; }
    /* 5 passos volta para coluna única */
    .how-grid-5 { grid-template-columns: 1fr; row-gap: 32px; }
    .how-grid-5 .how-step:nth-child(4) { grid-column: auto; }
    .how-grid-5 .how-step:nth-child(5) {
        grid-column: auto;
        text-align: center;
        padding: 24px 20px;
        border-left: none;
        border-top: 1px solid var(--border-neon);
    }
    .how-grid-5 .how-step:nth-child(5) .how-num { margin: 0 auto 20px; }
    .benefits-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Mobile (768px) ───────────────────────────────────────── */
@media (max-width: 768px) {
    /* Nav */
    .nav-links, .nav-cta { display: none; }
    .nav-hamburger { display: flex; }
    .nav { padding: 14px 0; }

    /* Hero — vídeo mantém cover em mobile */
    .hero {
        min-height: 100svh; /* svh respeita barra do browser mobile */
        padding: 100px 0 60px;
        align-items: flex-start;
    }
    .hero-video-wrap video {
        width: auto;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
    }
    .hero-content { padding: 0 4px; }
    .hero h1 { font-size: clamp(1.7rem, 6vw, 2.2rem); letter-spacing: -.02em; }
    .hero-sub { font-size: .92rem; padding: 0 8px; }
    .hero-ctas { flex-direction: column; align-items: center; gap: 12px; }
    .hero-ctas .btn { width: 100%; max-width: 320px; justify-content: center; }
    .hero-stats { gap: 20px; flex-wrap: wrap; padding-top: 28px; }
    .hero-stat strong { font-size: 1.4rem; }
    .hero-stat span { font-size: .68rem; }
    .extension-badge { font-size: .72rem; padding: 6px 14px; }

    /* Sections */
    .section { padding: 60px 0; }
    .section-header { margin-bottom: 40px; }
    .section-header h2 { font-size: clamp(1.5rem, 5vw, 2rem); }
    .section-header p { font-size: .88rem; }

    /* Features */
    .features-grid { grid-template-columns: 1fr; gap: 14px; }

    /* How */
    .how-grid { grid-template-columns: 1fr; gap: 28px; }
    .how-grid-5 { grid-template-columns: 1fr; row-gap: 28px; }

    /* Benefits */
    .benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .benefit-card { padding: 24px 14px; }
    .benefit-card .num { font-size: 2rem; }

    /* Planos */
    .plans-grid { grid-template-columns: 1fr; max-width: 100%; }
    .plan-price strong { font-size: 2.2rem; }
    .pricing-note { font-size: .7rem; padding: 10px 16px; }

    /* FAQ */
    .faq-q { font-size: .88rem; padding: 16px 18px; }

    /* CTA */
    .cta-section { padding: 72px 0; }
    .cta-btns { flex-direction: column; align-items: center; }
    .cta-btns .btn { width: 100%; max-width: 320px; justify-content: center; }

    /* Footer */
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .footer-brand p { max-width: 100%; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 8px; }
}

/* ── Mobile pequeno (480px) ───────────────────────────────── */
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .hero h1 { font-size: clamp(1.5rem, 7vw, 1.9rem); }
    .hero-stats { gap: 14px; }
    .hero-stat { min-width: 70px; }
    .benefits-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .benefit-card { padding: 20px 10px; }
    .channel-tag { font-size: .62rem; padding: 2px 8px; }
    .tag { font-size: .66rem; padding: 5px 12px; }
    .btn-lg { padding: 13px 24px; font-size: .9rem; }
    .plan-card { padding: 24px 20px; }
    .feat-card { padding: 22px 18px; }
}

/* ── Mobile muito pequeno (360px) ────────────────────────── */
@media (max-width: 360px) {
    .hero h1 { font-size: 1.4rem; }
    .hero-stats { flex-direction: column; align-items: center; gap: 12px; }
    .benefits-grid { grid-template-columns: 1fr; }
    .hero-ctas .btn, .cta-btns .btn { max-width: 100%; }
}
