@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --primary: #3b82f6;
    --primary-light: #60a5fa;
    --primary-dark: #1d4ed8;
    --primary-glow: rgba(59,130,246,0.35);
    --orange: #f97316;
    --orange-light: #fb923c;
    --orange-glow: rgba(249,115,22,0.4);
    --accent: #f59e0b;
    --accent-light: #fbbf24;
    --bg-dark: #060b14;
    --bg-surface: #0c1524;
    --bg-elevated: #111d33;
    --bg-card: rgba(17,29,51,0.9);
    --bg-glass: rgba(255,255,255,0.04);
    --text-main: #f0f4ff;
    --text-muted: #6b82a8;
    --glass-border: rgba(255,255,255,0.06);
    --border-glow: rgba(59,130,246,0.25);
    --transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
    --radius: 16px;
    --radius-lg: 24px;
    --font-main: 'Outfit', sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; font-family:var(--font-main); }
html { scroll-behavior:smooth; }
body { background:var(--bg-dark); color:var(--text-main); overflow-x:hidden; line-height:1.65; -webkit-font-smoothing:antialiased; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg-dark); }
::-webkit-scrollbar-thumb { background:var(--primary-dark); border-radius:3px; }

/* ── ANIMATIONS ── */
@keyframes fadeIn { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes pulse { 0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0.5)} 70%{transform:scale(1.06);box-shadow:0 0 0 16px rgba(37,211,102,0)} 100%{transform:scale(1)} }
@keyframes scrollUp { from{transform:translateY(0)} to{transform:translateY(-50%)} }
@keyframes scrollDown { from{transform:translateY(-50%)} to{transform:translateY(0)} }
@keyframes zoomIn { from{opacity:0;transform:scale(0.92)} to{opacity:1;transform:scale(1)} }
@keyframes slideUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes borderGlow { 0%,100%{opacity:.4} 50%{opacity:1} }

.animate-in { animation:fadeIn 0.8s ease forwards; }
.container { max-width:1200px; margin:0 auto; padding:0 2rem; }

/* ── BUTTONS ── */
.btn-primary {
    background: linear-gradient(135deg, var(--orange), var(--orange-light));
    color:#fff; padding:.95rem 2.2rem; border-radius:50px;
    text-decoration:none; font-weight:700; font-size:.92rem;
    text-transform:uppercase; letter-spacing:1.2px; display:inline-flex;
    align-items:center; gap:.5rem; transition:var(--transition); border:none;
    cursor:pointer; box-shadow:0 4px 24px var(--orange-glow),inset 0 1px 0 rgba(255,255,255,.15);
    position:relative; overflow:hidden;
}
.btn-primary::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.12),transparent); opacity:0; transition:var(--transition); }
.btn-primary:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 12px 36px var(--orange-glow); }
.btn-primary:hover::after { opacity:1; }
.btn-primary.btn-sm { padding:.6rem 1.4rem; font-size:.8rem; }
.btn-primary.main-cta { padding:1.1rem 2.6rem; font-size:1rem; }

/* ── SECTION HEADER ── */
.section-header { text-align:center; margin-bottom:4rem; }
.section-header h2 {
    font-size:3.2rem; font-weight:900; line-height:1.1; margin-bottom:.8rem;
    text-transform:uppercase; letter-spacing:-.5px;
    background:linear-gradient(160deg,#fff 30%,#94afd4 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.section-header h2 span {
    background:linear-gradient(135deg,var(--orange),var(--accent-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    filter:drop-shadow(0 0 18px rgba(249,115,22,.35));
}
.section-header p { color:var(--text-muted); font-size:1.05rem; }

/* ── NAV HAMBURGER ── */
.nav-right { display:flex; align-items:center; gap:.8rem; }

.hamburger {
    display:none; flex-direction:column; justify-content:center; align-items:center;
    gap:5px; background:rgba(255,255,255,.06); border:1px solid var(--glass-border);
    width:42px; height:42px; border-radius:10px; cursor:pointer; transition:var(--transition);
}
.hamburger span { display:block; width:20px; height:2px; background:var(--text-main); border-radius:2px; transition:var(--transition); }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.mobile-menu {
    display:none; flex-direction:column; gap:.5rem;
    background:var(--bg-surface); border-bottom:1px solid var(--glass-border);
    padding:1rem 1.2rem 1.4rem; position:relative; z-index:9;
}
.mobile-menu.open { display:flex; }
.mobile-menu a { color:var(--text-muted); text-decoration:none; font-weight:600; font-size:.95rem; padding:.7rem 1rem; border-radius:10px; transition:var(--transition); display:flex; align-items:center; }
.mobile-menu a:hover { color:var(--text-main); background:var(--bg-elevated); }

@media (max-width:768px) { .hamburger { display:flex; } #btn-header { display:none; } }
@media (min-width:769px) { .mobile-menu { display:none !important; } }

/* ── FAQ SVG ICON ── */
.faq-icon { transition:transform .35s ease; flex-shrink:0; }
.faq-item.active .faq-icon { transform:rotate(45deg); }

/* ── HERO ── */
#hero {
    min-height:100vh; display:flex; flex-direction:column;
    background:
        radial-gradient(ellipse 80% 60% at 90% 5%,rgba(59,130,246,.09) 0%,transparent 60%),
        radial-gradient(ellipse 50% 50% at 10% 95%,rgba(29,78,216,.06) 0%,transparent 60%),
        var(--bg-dark);
    position:relative; overflow:hidden;
}
#hero::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(255,255,255,.013) 80px),
               repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(255,255,255,.013) 80px);
}

.hero-nav {
    display:flex; justify-content:space-between; align-items:center;
    padding-top:1.5rem; padding-bottom:1.5rem; position:relative; z-index:10;
}
.logo { display:flex; align-items:center; gap:.75rem; text-decoration:none; }
.logo-img { width:38px; height:38px; border-radius:10px; object-fit:cover; }
.logo-text { font-size:1.35rem; font-weight:900; letter-spacing:1px; color:var(--text-main); }
.logo-accent {
    background:linear-gradient(135deg,var(--orange),var(--accent-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

.hero-content {
    flex:1; display:grid; grid-template-columns:1.15fr 1fr;
    gap:4rem; align-items:center; padding-top:2rem; padding-bottom:5rem; position:relative; z-index:1;
}
.hero-badge {
    display:inline-flex; align-items:center; gap:.5rem;
    background:rgba(249,115,22,.12); border:1px solid rgba(249,115,22,.3);
    color:var(--orange-light); padding:.45rem 1.1rem; border-radius:50px;
    font-size:.82rem; font-weight:700; letter-spacing:.8px; text-transform:uppercase;
    margin-bottom:1.4rem;
}
.hero-badge i { font-size:.75rem; }
.hero-text h1 {
    font-size:3.6rem; font-weight:900; line-height:1.07; margin-bottom:1.4rem;
    text-transform:uppercase; letter-spacing:-.5px;
    background:linear-gradient(160deg,#fff 40%,#c7d9f5 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-text h1 span {
    background:linear-gradient(135deg,var(--orange),var(--accent-light));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    filter:drop-shadow(0 0 28px rgba(249,115,22,.4));
}
.hero-text p { font-size:1.1rem; color:var(--text-muted); margin-bottom:2rem; line-height:1.7; max-width:480px; }
.hero-actions { margin-bottom:2rem; }
.hero-trust { display:flex; gap:1.5rem; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:.45rem; font-size:.85rem; color:var(--text-muted); font-weight:500; }
.trust-item i { color:var(--primary-light); font-size:.8rem; }

.hero-video { position:relative; }
.video-glow {
    position:absolute; inset:-20px; border-radius:30px;
    background:radial-gradient(ellipse,rgba(59,130,246,.12) 0%,transparent 70%);
    filter:blur(30px); z-index:0; animation:borderGlow 4s ease-in-out infinite;
}
.video-container {
    position:relative; z-index:1; border-radius:20px; overflow:hidden;
    box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 0 1px var(--glass-border),0 0 50px rgba(59,130,246,.07);
    border:1px solid rgba(59,130,246,.2);
}
.video-container iframe { width:100%; aspect-ratio:16/9; border:none; display:block; }

/* ── BENEFITS ── */
#benefits { padding:100px 0; background:var(--bg-surface); position:relative; }
#benefits::before { content:''; position:absolute; top:0;left:0;right:0; height:1px; background:linear-gradient(90deg,transparent,var(--border-glow),transparent); }

.benefits-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; }

.benefit-item {
    text-align:center; padding:2.8rem 1.8rem 2.5rem; position:relative; overflow:hidden;
    border-radius:var(--radius-lg); background:var(--bg-card); border:1px solid var(--glass-border);
    transition:var(--transition);
}
.benefit-item::before {
    content:''; position:absolute; top:0;left:0;right:0; height:3px;
    background:linear-gradient(90deg,var(--orange),var(--accent-light));
    border-radius:3px 3px 0 0; opacity:0; transition:var(--transition);
}
.benefit-item:hover { border-color:rgba(249,115,22,.25); transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 0 1px rgba(249,115,22,.15); }
.benefit-item:hover::before { opacity:1; }

.icon-wrap {
    width:66px; height:66px; border-radius:18px; margin:0 auto 1.5rem;
    background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(251,146,60,.08));
    border:1px solid rgba(249,115,22,.28); display:flex; align-items:center; justify-content:center;
    transition:var(--transition);
}
.benefit-item:hover .icon-wrap { background:linear-gradient(135deg,rgba(249,115,22,.28),rgba(251,146,60,.15)); border-color:rgba(249,115,22,.5); box-shadow:0 0 24px rgba(249,115,22,.2); }
.icon-wrap i { font-size:1.75rem; color:var(--orange-light); line-height:1; }

.benefit-item h3 { font-size:.97rem; font-weight:800; margin-bottom:.8rem; color:var(--text-main); text-transform:uppercase; letter-spacing:.8px; }
.benefit-item p { color:var(--text-muted); font-size:.92rem; line-height:1.65; }

/* ── PLANS ── */
#plans { padding:100px 0; background:var(--bg-dark); position:relative; }
#plans::before { content:''; position:absolute; top:0;left:0;right:0; height:1px; background:linear-gradient(90deg,transparent,var(--border-glow),transparent); }

.plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-bottom:1.4rem; }

.plan-card {
    background:var(--bg-card); border:1px solid var(--glass-border); border-radius:var(--radius-lg);
    padding:2.5rem 2rem; display:flex; flex-direction:column; align-items:center;
    text-align:center; position:relative; overflow:hidden; transition:var(--transition);
}
.plan-card::before { content:''; position:absolute; inset:0; background:linear-gradient(160deg,rgba(255,255,255,.025) 0%,transparent 60%); pointer-events:none; }
.plan-card:hover { border-color:var(--border-glow); transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,.4); }

.plan-card.featured {
    border-color:rgba(59,130,246,.45); transform:scale(1.04);
    background:linear-gradient(160deg,rgba(29,78,216,.14) 0%,var(--bg-card) 100%);
    box-shadow:0 0 50px rgba(59,130,246,.1),0 0 0 1px rgba(59,130,246,.2);
}
.plan-card.featured:hover { transform:scale(1.04) translateY(-6px); }

.plan-badge {
    position:absolute; top:20px; right:-32px;
    background:linear-gradient(135deg,var(--primary),var(--primary-light));
    color:#fff; padding:4px 44px; transform:rotate(45deg);
    font-weight:800; font-size:.7rem; letter-spacing:1px; text-transform:uppercase;
}

.plan-top { width:100%; margin-bottom:1.5rem; }
.plan-label { font-size:.75rem; font-weight:800; letter-spacing:3px; color:var(--text-muted); text-transform:uppercase; }
.plan-price { font-size:3rem; font-weight:900; color:var(--primary-light); letter-spacing:-1px; margin:.6rem 0 .2rem; line-height:1; text-shadow:0 0 30px var(--primary-glow); }
.plan-price span { font-size:1.4rem; font-weight:600; }
.plan-period { font-size:.82rem; color:var(--text-muted); }

.plan-features { list-style:none; width:100%; margin-bottom:2rem; }
.plan-features li { padding:.7rem 0; border-bottom:1px solid var(--glass-border); color:var(--text-muted); font-size:.93rem; display:flex; align-items:center; gap:.6rem; }
.plan-features li:last-child { border-bottom:none; }
.plan-features li i { color:var(--primary-light); font-size:.78rem; flex-shrink:0; }
.plan-cta { margin-top:auto; width:100%; text-align:center; justify-content:center; }

/* P2P */
.p2p-card {
    flex-direction:row; text-align:left; justify-content:space-between; align-items:center;
    gap:2rem; padding:2.2rem 2.5rem !important;
    background:linear-gradient(135deg,rgba(59,130,246,.06) 0%,var(--bg-card) 100%) !important;
    border-color:rgba(59,130,246,.2) !important;
}
.p2p-badge {
    display:inline-flex; align-items:center; gap:.4rem; font-size:.72rem; font-weight:800;
    letter-spacing:2px; text-transform:uppercase; color:var(--primary-light);
    background:rgba(59,130,246,.1); border:1px solid rgba(59,130,246,.2);
    padding:.3rem .9rem; border-radius:50px; margin-bottom:.6rem;
}
.p2p-info h3 { font-size:1rem; font-weight:900; color:var(--text-main); letter-spacing:1px; text-transform:uppercase; margin-bottom:.5rem; }
.p2p-info p { color:var(--text-muted); max-width:520px; font-size:.93rem; line-height:1.6; }
.p2p-actions { display:flex; align-items:center; gap:2rem; flex-shrink:0; }
.p2p-actions .plan-price { margin:0; }

/* ── TESTIMONIALS ── */
#testimonials { padding:100px 0; background:var(--bg-surface); overflow:hidden; position:relative; }
#testimonials::before { content:''; position:absolute; top:0;left:0;right:0; height:1px; background:linear-gradient(90deg,transparent,var(--border-glow),transparent); }

.testimonials-wrapper {
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px; height:580px;
    mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);
    -webkit-mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);
}
.testimonial-column { display:flex; flex-direction:column; gap:20px; }
.testimonial-group { display:flex; flex-direction:column; gap:20px; }
.scroll-up { animation:scrollUp 40s linear infinite; }
.scroll-down { animation:scrollDown 40s linear infinite; }
.scroll-up:hover, .scroll-down:hover { animation-play-state:paused; }

.testimonial-card {
    background:var(--bg-card); border:1px solid var(--glass-border); border-radius:var(--radius);
    padding:1.6rem; display:flex; flex-direction:column; gap:1rem; transition:var(--transition);
}
.testimonial-card:hover { border-color:var(--border-glow); }
.testimonial-card p { font-size:.93rem; font-style:italic; color:rgba(240,244,255,.85); line-height:1.55; }
.user-info { display:flex; align-items:center; gap:10px; }
.avatar { width:40px; height:40px; min-width:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.9rem; color:#fff; box-shadow:0 4px 12px rgba(0,0,0,.3); }
.details { display:flex; flex-direction:column; gap:2px; }
.details strong { font-size:.95rem; color:#fff; line-height:1; }
.details span { font-size:.8rem; color:var(--text-muted); }
.rating { color:var(--accent); font-size:.8rem; display:flex; gap:2px; }

/* ── PAYMENT ── */
#payment { padding:60px 0; background:var(--bg-dark); border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border); }
.payment-container { display:flex; align-items:center; justify-content:center; gap:2rem; }
.pix-logo { width:72px; }
.pix-logo img { width:100%; height:auto; }
.payment-text h3 { font-size:1.4rem; font-weight:700; margin-bottom:.4rem; color:var(--text-main); }
.payment-text p { color:var(--text-muted); font-size:.95rem; }

/* ── FAQ ── */
#faq { padding:100px 0; background:var(--bg-surface); }
.faq-container { max-width:780px; margin:0 auto; }
.faq-item { margin-bottom:.7rem; }
.faq-question {
    width:100%; padding:1.25rem 1.6rem; background:var(--bg-elevated); border:1px solid var(--glass-border);
    border-radius:var(--radius); color:var(--text-main); text-align:left; cursor:pointer;
    display:flex; justify-content:space-between; align-items:center;
    font-weight:600; font-size:.97rem; transition:var(--transition);
}
.faq-question:hover { border-color:var(--border-glow); background:var(--bg-card); }
.faq-question i { color:var(--primary-light); transition:var(--transition); font-size:.85rem; }
.faq-item.active .faq-question i { transform:rotate(45deg); }
.faq-answer { padding:0 1.6rem; max-height:0; overflow:hidden; transition:all .35s ease; color:var(--text-muted); font-size:.95rem; line-height:1.65; }
.faq-answer p { padding-bottom:.5rem; }
.faq-item.active .faq-answer { padding:1.2rem 1.6rem 1.4rem; max-height:200px; }

/* ── COOKIE ── */
.cookie-overlay { position:fixed; inset:0; background:rgba(6,11,20,.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); z-index:10000; display:none; align-items:center; justify-content:center; padding:20px; }
.cookie-modal { max-width:420px; width:100%; background:var(--bg-card); border:1px solid var(--border-glow); border-radius:var(--radius-lg); padding:2.5rem; text-align:center; animation:zoomIn .4s cubic-bezier(.4,0,.2,1); }
.cookie-icon { font-size:2.6rem; color:var(--primary-light); margin-bottom:1rem; }
.cookie-modal h3 { font-size:1.6rem; margin-bottom:.8rem; color:var(--text-main); }
.cookie-modal p { color:var(--text-muted); font-size:.93rem; line-height:1.6; margin-bottom:1.6rem; }
.cookie-modal a { color:var(--primary-light); text-decoration:none; font-weight:600; }
.cookie-actions .btn-primary { width:100%; justify-content:center; }

/* ── FOOTER ── */
footer { padding:50px 0; text-align:center; border-top:1px solid var(--glass-border); background:var(--bg-dark); }
footer .footer-logo { margin-bottom:1rem; }
footer p { color:var(--text-muted); font-size:.9rem; margin-bottom:.5rem; }
.footer-links { display:flex; justify-content:center; gap:1.5rem; margin:.8rem 0; flex-wrap:wrap; }
.footer-links a { color:var(--text-muted); text-decoration:none; font-size:.88rem; transition:var(--transition); }
.footer-links a:hover { color:var(--primary-light); }
.footer-sub { font-size:.82rem !important; color:rgba(107,130,168,.6) !important; }

/* ── WHATSAPP ── */
.whatsapp-float {
    position:fixed; bottom:28px; right:28px; width:58px; height:58px;
    background:linear-gradient(135deg,#25d366,#128c7e); color:#fff; border-radius:50%;
    font-size:28px; z-index:1000; display:flex; align-items:center; justify-content:center;
    text-decoration:none; animation:pulse 2.5s infinite; transition:var(--transition); box-shadow:0 6px 20px rgba(37,211,102,.4);
}
.whatsapp-float:hover { transform:scale(1.12); }

/* ── CONVERSION POPUP ── */
.popup-overlay { position:fixed; inset:0; background:rgba(6,11,20,.94); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); z-index:10001; display:none; align-items:center; justify-content:center; padding:20px; }
.popup-container { background:#0c1524; border:1px solid rgba(59,130,246,.25); max-width:860px; width:100%; border-radius:28px; overflow:hidden; position:relative; box-shadow:0 30px 70px rgba(0,0,0,.7); }
.close-popup { position:absolute; top:16px; right:16px; background:rgba(255,255,255,.08); border:1px solid var(--glass-border); width:36px; height:36px; border-radius:50%; font-size:1.2rem; cursor:pointer; z-index:10; display:flex; align-items:center; justify-content:center; transition:var(--transition); color:var(--text-muted); }
.close-popup:hover { background:rgba(255,255,255,.14); transform:rotate(90deg); color:var(--text-main); }
.popup-content { display:grid; grid-template-columns:1fr 1.2fr; }
.popup-image { background:var(--bg-elevated); display:flex; align-items:center; justify-content:center; overflow:hidden; min-height:320px; }
.popup-image img { width:100%; height:100%; object-fit:cover; }
.popup-text { padding:2.8rem 2.2rem; display:flex; flex-direction:column; justify-content:center; }
.popup-text h2 { font-size:1.9rem; line-height:1.2; margin-bottom:1rem; color:var(--text-main); text-transform:uppercase; font-weight:900; }
.popup-text p { font-size:.97rem; color:var(--text-muted); margin-bottom:1.5rem; line-height:1.6; }
.popup-benefits { list-style:none; margin-bottom:1.8rem; }
.popup-benefits li { display:flex; align-items:center; gap:10px; margin-bottom:9px; font-weight:600; font-size:.93rem; color:var(--text-main); }
.popup-benefits i { color:var(--primary-light); font-size:1rem; }
.popup-action { text-align:center; }
.popup-action .btn-primary { width:100%; justify-content:center; font-size:.95rem; padding:1.05rem; }
.subtext { display:block; margin-top:9px; font-size:.8rem; color:var(--text-muted); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
    .hero-text h1 { font-size:2.9rem; }
    .benefits-grid { grid-template-columns:repeat(2,1fr); }
    .plans-grid { grid-template-columns:repeat(2,1fr); }
    .plan-card.featured { transform:scale(1); }
    .testimonials-wrapper { grid-template-columns:repeat(2,1fr); }
    .testimonial-column:nth-child(3) { display:none; }
}

@media (max-width:768px) {
    .container { padding:0 1.2rem; }
    .section-header h2 { font-size:2.2rem; }
    .section-header h2 span { filter:none; }

    /* Hero */
    .hero-nav { padding-top:1rem; padding-bottom:1rem; }
    .hero-content { grid-template-columns:1fr; gap:2.5rem; text-align:center; padding-top:1.5rem; padding-bottom:3rem; }
    .hero-text h1 { font-size:2.2rem; -webkit-text-fill-color:#f0f4ff; background:none; }
    .hero-text h1 span { -webkit-text-fill-color:var(--orange-light); background:none; filter:none; }
    .hero-text p { font-size:1rem; max-width:100%; }
    .hero-badge { font-size:.75rem; }
    .hero-actions { display:flex; justify-content:center; }
    .hero-trust { justify-content:center; }
    .video-glow { display:none; }

    /* Benefits */
    #benefits { padding:70px 0; }
    .benefits-grid { grid-template-columns:1fr; gap:1rem; }

    /* Plans */
    #plans { padding:70px 0; }
    .plans-grid { grid-template-columns:1fr; gap:1rem; }
    .plan-card.featured { transform:scale(1); }
    .p2p-card { flex-direction:column !important; text-align:center !important; gap:1.5rem; }
    .p2p-actions { flex-direction:column; gap:1rem; }
    .p2p-info p { max-width:100%; }

    /* Testimonials */
    #testimonials { padding:70px 0; }
    .testimonials-wrapper { grid-template-columns:1fr; height:460px; }
    .testimonial-column:nth-child(2),
    .testimonial-column:nth-child(3) { display:none; }

    /* Payment */
    .payment-container { flex-direction:column; text-align:center; gap:1.2rem; }

    /* FAQ */
    #faq { padding:70px 0; }

    /* Popup */
    .popup-content { grid-template-columns:1fr; }
    .popup-image { height:180px; min-height:auto; }
    .popup-text { padding:1.8rem 1.5rem; }
    .popup-text h2 { font-size:1.5rem; }

    /* Cookie */
    .cookie-modal { padding:2rem; }
}

@media (max-width:480px) {
    .hero-text h1 { font-size:1.9rem; }
    .section-header h2 { font-size:1.9rem; }
    .btn-primary.main-cta { width:100%; justify-content:center; }
    .logo-text { font-size:1.1rem; }
    .plan-price { font-size:2.4rem; }
    .popup-container { border-radius:18px; }
    .footer-links { gap:1rem; }
}
