/* ══════════════════════════════════════
   AI-SOLUTIONS V4 — ULTRA PREMIUM LANDING
   TEXTOS XXL · JUSTIFICADO · MÓVIL OPTIMIZADO
   NAVBAR DROPDOWN · COLORES MULTICOLOR
   ══════════════════════════════════════ */

:root {
    --dark: #030712;
    --navy: #0a1628;
    --card: rgba(10, 22, 40, 0.85);
    --glass: rgba(255,255,255,0.04);
    --border: rgba(255,255,255,0.08);
    --cyan: #00E5FF;
    --cyan-mid: #00BCD4;
    --teal: #00897B;
    --purple: #B388FF;
    --magenta: #E040FB;
    --gold: #FFD740;
    --orange: #FF6B35;
    --pink: #E91E8C;
    --green: #25D366;
    --blue: #448AFF;
    --grad-primary: linear-gradient(135deg, #00E5FF, #00897B);
    --grad-purple: linear-gradient(135deg, #B388FF, #6C63FF);
    --grad-orange: linear-gradient(135deg, #FF6B35, #F7931E);
    --grad-pink: linear-gradient(135deg, #E91E8C, #9C27B0);
    --grad-teal: linear-gradient(135deg, #00BCD4, #009688);
    --grad-gym: linear-gradient(135deg, #FFC107, #FF9800);
    --grad-blue: linear-gradient(135deg, #2196F3, #03A9F4);
    --grad-neon: linear-gradient(135deg, #00E5FF, #B388FF, #E91E8C);
    --grad-fire: linear-gradient(135deg, #FF6B35, #FFD740, #FF6B35);
    --font-d: 'Orbitron', sans-serif;
    --font: 'Poppins', -apple-system, sans-serif;
    --max-w: 1200px;
    --glow: 0 0 15px rgba(0,229,255,0.5);
    --shadow: 0 8px 32px rgba(0,0,0,0.4);
    --tr: 0.3s cubic-bezier(0.4,0,0.2,1);
    --tr-s: 0.5s cubic-bezier(0.16,1,0.3,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { font-size: 16px; scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-tap-highlight-color: transparent; }
body { font-family: var(--font); background: var(--dark); color: var(--text-color, #fff); min-height: 100vh; overflow-x: hidden; line-height: 1.75; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

/* ═══ ANIMATED BG ═══ */
.bg-effects { position: fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.bg-gradient-1 { position:absolute; top:-20%; left:-10%; width:500px; height:500px; background:radial-gradient(circle,rgba(0,229,255,0.08),transparent 70%); border-radius:50%; animation:bgF 20s ease-in-out infinite; }
.bg-gradient-2 { position:absolute; bottom:-10%; right:-10%; width:450px; height:450px; background:radial-gradient(circle,rgba(179,136,255,0.06),transparent 70%); border-radius:50%; animation:bgF 25s ease-in-out infinite reverse; }
.bg-gradient-3 { position:absolute; top:40%; left:50%; width:400px; height:400px; background:radial-gradient(circle,rgba(255,107,53,0.05),transparent 70%); border-radius:50%; animation:bgF 30s ease-in-out infinite 5s; }
@keyframes bgF { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(40px,-30px) scale(1.1)} 66%{transform:translate(-30px,20px) scale(0.95)} }
.scan-line-bg { position:absolute; top:0; left:0; width:100%; height:2px; background:linear-gradient(90deg,transparent 10%,rgba(0,229,255,0.4) 50%,transparent 90%); animation:scan 8s linear infinite; opacity:0.3; }
@keyframes scan { 0%{top:-2px} 100%{top:100%} }
.bg-particles { position:absolute; width:100%; height:100%; }
.bg-particle { position:absolute; border-radius:50%; pointer-events:none; }

/* ═══ NAVBAR — GRANDE + DROPDOWN ═══ */
.navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; padding:16px 0; transition:all var(--tr); background:transparent; }
.navbar.scrolled { background:rgba(3,7,18,0.95); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid var(--border); padding:10px 0; box-shadow:0 4px 30px rgba(0,0,0,0.3); }
.nav-container { max-width:var(--max-w); margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:12px; }
.nav-logo-img { width:48px; height:48px; object-fit:contain; border-radius:50%; filter:drop-shadow(0 0 10px rgba(0,229,255,0.5)); }
.nav-brand { font-family:var(--font-d); font-size:1.2rem; font-weight:700; letter-spacing:0.1em; background:var(--grad-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-links { display:flex; align-items:center; gap:24px; }
.nav-link { font-size:1.15rem; font-weight:600; color:rgba(255,255,255,0.8); transition:color var(--tr); position:relative; padding:6px 2px; }
.nav-link:hover { color:var(--cyan); }
.nav-link::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--grad-primary); transition:width var(--tr); }
.nav-link:hover::after { width:100%; }
.nav-admin { color:rgba(179,136,255,0.9)!important; }
.nav-admin:hover { color:var(--purple)!important; }
.nav-cta { display:flex; align-items:center; gap:8px; padding:12px 26px; background:rgba(37,211,102,0.15); border:1px solid rgba(37,211,102,0.3); border-radius:50px; color:var(--green)!important; font-weight:700; font-size:1.1rem; }
.nav-cta:hover { background:rgba(37,211,102,0.25); border-color:rgba(37,211,102,0.5); }
.nav-cta::after { display:none; }

/* NAV DROPDOWN styles removed — dropdown eliminated from navbar */

/* NAV TOGGLE (mobile) */
.nav-toggle { display:none; flex-direction:column; gap:6px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span { display:block; width:28px; height:3px; background:white; border-radius:3px; transition:all var(--tr); }

/* ═══ UTILITY ═══ */
.text-gradient { background:linear-gradient(135deg,var(--cyan),var(--purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.text-gradient-orange { background:linear-gradient(135deg,var(--orange),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.text-gradient-fire { background:linear-gradient(135deg,var(--orange),var(--pink)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.section { position:relative; z-index:1; padding:80px 0; }
.section-container { max-width:var(--max-w); margin:0 auto; padding:0 24px; }
.section-header { text-align:center; margin-bottom:48px; }
.section-tag { display:inline-flex; align-items:center; gap:8px; padding:10px 24px; background:rgba(0,229,255,0.08); border:1px solid rgba(0,229,255,0.2); border-radius:50px; font-size:0.95rem; font-weight:700; color:var(--cyan); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:20px; }
.tag-gold { background:rgba(255,215,64,0.08); border-color:rgba(255,215,64,0.2); color:var(--gold); }
.tag-orange { background:rgba(255,107,53,0.08); border-color:rgba(255,107,53,0.2); color:var(--orange); }
.section-title { font-size:clamp(2.2rem,5vw,3.4rem); font-weight:800; line-height:1.2; margin-bottom:16px; text-align:center; }
.section-desc { font-size:1.2rem; color:rgba(255,255,255,0.7); max-width:650px; margin:0 auto; line-height:1.75; text-align:justify; text-align-last:center; }

/* ═══ BUTTONS ═══ */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 34px; border-radius:50px; font-family:var(--font); font-size:1.15rem; font-weight:700; cursor:pointer; transition:all var(--tr-s); border:none; position:relative; overflow:hidden; }
.btn-primary { background:var(--grad-primary); color:#fff; box-shadow:0 4px 20px rgba(0,188,212,0.3); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,188,212,0.5); }
.btn-glow::before { content:''; position:absolute; inset:-2px; border-radius:52px; background:var(--grad-primary); z-index:-1; filter:blur(12px); opacity:0.4; animation:gP 3s ease-in-out infinite; }
@keyframes gP { 0%,100%{opacity:0.3} 50%{opacity:0.6} }
.btn-whatsapp { background:rgba(37,211,102,0.15); border:2px solid rgba(37,211,102,0.4); color:#fff; }
.btn-whatsapp:hover { background:rgba(37,211,102,0.25); border-color:rgba(37,211,102,0.6); transform:translateY(-3px); box-shadow:0 8px 30px rgba(37,211,102,0.3); }
.btn-large { padding:20px 44px; font-size:1.2rem; }

/* ═══ MAGENTA BUTTONS (premium CTA) ═══ */
.btn-magenta {
    background: linear-gradient(135deg, #E91E8C, #9C27B0, #FF0080);
    color: #fff;
    box-shadow: 0 4px 24px rgba(233, 30, 140, 0.45), inset 0 1px 0 rgba(255,255,255,0.25);
    border: 2px solid rgba(255, 255, 255, 0.15);
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
}
.btn-magenta:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 10px 40px rgba(233, 30, 140, 0.7), 0 0 60px rgba(255, 0, 128, 0.35), inset 0 1px 0 rgba(255,255,255,0.4);
    background: linear-gradient(135deg, #FF0080, #E91E8C, #9C27B0);
}
.btn-magenta::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
}
.btn-magenta:hover::after { opacity: 1; }
.btn-glow-magenta::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 52px;
    background: linear-gradient(135deg, #E91E8C, #FF0080, #9C27B0);
    z-index: -1;
    filter: blur(16px);
    opacity: 0.55;
    animation: glowMagenta 2.8s ease-in-out infinite;
}
@keyframes glowMagenta {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.75; transform: scale(1.04); }
}

/* ═══ PAQUETES PLATA / ORO (a plazos) ═══ */
.plazos-header {
    text-align: center;
    margin: 80px 0 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.paquetes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 40px;
}
.paquete-card {
    position: relative;
    background: linear-gradient(160deg, rgba(10, 22, 40, 0.95), rgba(20, 30, 55, 0.9));
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 28px;
    padding: 36px 32px;
    overflow: hidden;
    transition: all var(--tr-s);
}
.paquete-card:hover { transform: translateY(-6px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); }
.paquete-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
}
.paquete-plata { border-color: rgba(192, 192, 192, 0.35); }
.paquete-plata::before { background: linear-gradient(90deg, #C0C0C0, #E8E8E8, #A0A0A0); }
.paquete-oro { border-color: rgba(255, 215, 0, 0.5); box-shadow: 0 0 0 1px rgba(255, 215, 0, 0.3), 0 20px 50px rgba(255, 107, 53, 0.15); }
.paquete-oro::before { background: linear-gradient(90deg, #FFD700, #FF9800, #FFD700); }

.paquete-ribbon {
    position: absolute;
    top: 20px; right: -44px;
    padding: 8px 56px;
    background: linear-gradient(135deg, #C0C0C0, #E8E8E8);
    color: #333;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    transform: rotate(36deg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}
.ribbon-oro { background: linear-gradient(135deg, #FFD700, #FFA500); color: #1a1a1a; }

.paquete-popular-badge {
    position: absolute;
    top: 20px; left: 20px;
    padding: 8px 18px;
    background: linear-gradient(135deg, #FF6B35, #E91E8C);
    color: #fff;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    box-shadow: 0 4px 16px rgba(233, 30, 140, 0.5);
    animation: pulseBadge 2s ease-in-out infinite;
    z-index: 2;
}
@keyframes pulseBadge { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }

.paquete-header { text-align: center; margin-bottom: 28px; padding-top: 10px; }
.paquete-name {
    font-family: var(--font-d);
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    margin-bottom: 14px;
}
.paquete-plata .paquete-name { background: linear-gradient(135deg, #E8E8E8, #A0A0A0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.paquete-oro .paquete-name { background: linear-gradient(135deg, #FFD700, #FFA500); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.paquete-price { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin-bottom: 8px; }
.paquete-amount { font-family: var(--font-d); font-size: 3rem; font-weight: 900; color: #fff; }
.paquete-mxn { font-size: 1rem; color: rgba(255, 255, 255, 0.6); font-weight: 600; }
.paquete-was { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; margin-top: 4px; }
.paquete-was s { color: rgba(255, 107, 53, 0.7); }
.paquete-sub { color: rgba(255, 255, 255, 0.7); font-size: 0.95rem; line-height: 1.5; margin-top: 10px; }

.paquete-pagos {
    margin: 24px 0;
    padding: 20px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}
.paquete-pagos h4 {
    font-size: 0.85rem;
    color: var(--cyan);
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    display: flex; align-items: center; gap: 8px;
    text-transform: uppercase;
}
.paquete-oro .paquete-pagos h4 { color: var(--gold); }
.pagos-list { list-style: none; display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; }
.pagos-list li {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    font-size: 0.92rem;
    transition: background 0.25s;
}
.pagos-list li:hover { background: rgba(0, 229, 255, 0.06); }
.pago-week { color: rgba(255, 255, 255, 0.7); font-weight: 600; }
.pago-amount { color: #fff; font-weight: 700; font-family: var(--font-d); font-size: 0.95rem; }
.pago-amount small { color: var(--gold); font-size: 0.72rem; display: block; text-align: right; }
.pago-inicial { color: var(--cyan); }
.paquete-oro .pago-inicial { color: var(--gold); }
.pago-total {
    text-align: center;
    margin-top: 14px;
    padding: 12px;
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.08), rgba(179, 136, 255, 0.08));
    border-radius: 10px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
}
.pago-total strong { color: #fff; font-family: var(--font-d); font-size: 1.3rem; }
.paquete-oro .pago-total { background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 107, 53, 0.08)); }

.paquete-features { margin: 24px 0; }
.paquete-features h4 {
    font-size: 0.85rem;
    color: var(--cyan);
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    display: flex; align-items: center; gap: 8px;
    text-transform: uppercase;
}
.paquete-oro .paquete-features h4 { color: var(--gold); }
.paquete-features ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.paquete-features li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
    padding: 6px 0;
}
.paquete-features li i { color: var(--green); margin-top: 4px; flex-shrink: 0; }
.paquete-features li .fa-globe { color: var(--cyan); }
.paquete-oro .paquete-features li .fa-globe { color: var(--gold); }

.paquete-cta { width: 100%; margin-top: 20px; font-size: 1.05rem; padding: 18px 28px; }

.valor-ref {
    margin-top: 40px;
    padding: 22px 28px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.06), rgba(255, 107, 53, 0.04));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 16px;
    display: flex; gap: 16px; align-items: flex-start;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.65;
    font-size: 0.95rem;
}
.valor-ref i { color: var(--gold); font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
.valor-ref strong { color: var(--gold); }

/* ═══ DESARROLLO DE SOFTWARE ═══ */
.dev-software-block {
    margin-top: 80px;
    padding: 40px;
    background: linear-gradient(135deg, rgba(233, 30, 140, 0.08), rgba(156, 39, 176, 0.05));
    border: 1px solid rgba(233, 30, 140, 0.25);
    border-radius: 24px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 32px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.dev-software-block::before {
    content: '';
    position: absolute;
    top: -50%; right: -20%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(233, 30, 140, 0.15), transparent 70%);
    pointer-events: none;
}
.dev-icon {
    width: 120px; height: 120px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #E91E8C, #9C27B0);
    border-radius: 24px;
    font-size: 3rem;
    color: #fff;
    box-shadow: 0 12px 40px rgba(233, 30, 140, 0.4);
    flex-shrink: 0;
}
.dev-content { position: relative; z-index: 1; }
.dev-tag {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(233, 30, 140, 0.15);
    border: 1px solid rgba(233, 30, 140, 0.35);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    color: #E91E8C;
    letter-spacing: 0.15em;
    margin-bottom: 14px;
}
.dev-title {
    font-family: var(--font-d);
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 14px;
    color: #fff;
}
.dev-desc {
    font-size: 1.02rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.7;
    margin-bottom: 22px;
    text-align: justify;
}

/* ═══ ANIMACIÓN NEURAL (partículas + neuronas) ═══ */
.neural-canvas, .intro-neural {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
}
.intro-neural { opacity: 0.35; }

/* Responsive */
@media (max-width: 900px) {
    .paquetes-grid { grid-template-columns: 1fr; gap: 24px; }
    .dev-software-block { grid-template-columns: 1fr; padding: 28px 20px; text-align: center; }
    .dev-icon { margin: 0 auto; width: 90px; height: 90px; font-size: 2.4rem; }
    .dev-desc { text-align: justify; }
}
@media (max-width: 500px) {
    .paquete-card { padding: 26px 22px; }
    .paquete-amount { font-size: 2.3rem; }
    .paquete-ribbon { font-size: 0.75rem; padding: 6px 46px; top: 16px; right: -40px; }
    .paquete-popular-badge { font-size: 0.7rem; padding: 6px 14px; }
}

/* ═══ HERO ═══ */
.hero { position:relative; z-index:1; min-height:100vh; display:flex; align-items:center; padding:130px 24px 60px; max-width:var(--max-w); margin:0 auto; gap:40px; }
.hero-content { flex:1; max-width:640px; }
.hero-badge { display:inline-flex; align-items:center; gap:10px; padding:12px 24px; background:rgba(0,229,255,0.08); border:1px solid rgba(0,229,255,0.25); border-radius:50px; font-size:0.95rem; font-weight:700; color:var(--cyan); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:28px; animation:fU 0.8s ease forwards; }
.hero-title { font-size:clamp(2.8rem,6vw,4.5rem); font-weight:900; line-height:1.08; margin-bottom:20px; animation:fU 0.8s ease 0.1s forwards; opacity:0; }
.hero-line-1,.hero-line-2 { display:block; }
.hero-subtitle { font-size:1.25rem; color:rgba(255,255,255,0.8); line-height:1.75; margin-bottom:24px; text-align:justify; text-align-last:left; animation:fU 0.8s ease 0.2s forwards; opacity:0; }
.hero-price-tag { display:flex; flex-direction:column; gap:6px; padding:20px 28px; background:linear-gradient(135deg,rgba(0,229,255,0.08),rgba(179,136,255,0.06)); border:1px solid rgba(0,229,255,0.25); border-radius:18px; margin-bottom:24px; animation:fU 0.8s ease 0.3s forwards; opacity:0; }
.price-range { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.price-label { font-size:1.1rem; color:rgba(255,255,255,0.7); font-weight:600; }
.price-value { font-family:var(--font-d); font-size:clamp(1.6rem,4vw,2.5rem); font-weight:900; color:var(--cyan); text-shadow:0 0 20px rgba(0,229,255,0.5); }
.price-value small { font-size:0.6em; color:rgba(0,229,255,0.7); }
.price-normal-value { font-size:1rem; color:rgba(255,107,53,0.7); text-decoration:line-through; font-weight:500; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; animation:fU 0.8s ease 0.4s forwards; opacity:0; }
.hero-visual { flex:1; max-width:520px; display:flex; align-items:center; justify-content:center; animation:fR 1s ease 0.3s forwards; opacity:0; }
.hero-image-wrapper { position:relative; border-radius:20px; overflow:hidden; box-shadow:var(--shadow); }
.hero-image { width:100%; border-radius:20px; transition:transform 6s ease; }
.hero-image-wrapper:hover .hero-image { transform:scale(1.05); }
.hero-image-glow { position:absolute; inset:-2px; border-radius:22px; background:linear-gradient(135deg,rgba(0,229,255,0.3),rgba(179,136,255,0.2)); z-index:-1; filter:blur(20px); opacity:0.5; }
.hero-stats { display:flex; align-items:center; gap:28px; animation:fU 0.8s ease 0.5s forwards; opacity:0; }
.stat-item { text-align:center; }
.stat-number { font-family:var(--font-d); font-size:2.4rem; font-weight:800; color:var(--cyan); }
.stat-plus { font-family:var(--font-d); font-size:1.5rem; color:var(--purple); font-weight:700; }
.stat-label { display:block; font-size:1rem; color:rgba(255,255,255,0.55); font-weight:500; margin-top:2px; }
.stat-divider { width:1px; height:44px; background:linear-gradient(to bottom,transparent,rgba(0,229,255,0.3),transparent); }

/* ═══ PROBLEM ═══ */
.problem-section { background:linear-gradient(180deg,transparent,rgba(10,22,40,0.5),transparent); }
.problem-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.problem-card { padding:32px; background:var(--glass); border:1px solid var(--border); border-radius:20px; text-align:center; transition:all var(--tr); backdrop-filter:blur(10px); }
.problem-card:hover { transform:translateY(-5px); border-color:rgba(255,107,53,0.3); }
.problem-icon { width:64px; height:64px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(255,107,53,0.15),rgba(247,147,30,0.1)); border:1px solid rgba(255,107,53,0.3); border-radius:16px; font-size:1.6rem; color:var(--orange); }
.problem-icon-purple { background:linear-gradient(135deg,rgba(179,136,255,0.15),rgba(108,99,255,0.1)); border-color:rgba(179,136,255,0.3); color:var(--purple); }
.problem-icon-gold { background:linear-gradient(135deg,rgba(255,193,7,0.15),rgba(255,152,0,0.1)); border-color:rgba(255,193,7,0.3); color:var(--gold); }
.problem-icon-pink { background:linear-gradient(135deg,rgba(233,30,140,0.15),rgba(156,39,176,0.1)); border-color:rgba(233,30,140,0.3); color:var(--pink); }
.problem-card h3 { font-size:1.35rem; font-weight:700; margin-bottom:10px; text-align:center; }
.problem-card p { font-size:1.1rem; color:rgba(255,255,255,0.65); line-height:1.75; text-align:justify; text-align-last:center; }

/* ═══ SERVICES ═══ */
.solution-section { background:linear-gradient(180deg,rgba(10,22,40,0.3),transparent); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:28px; }
.service-card { background:var(--card); border:1px solid var(--border); border-radius:24px; overflow:hidden; transition:all var(--tr-s); }
.service-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.5); border-color:rgba(0,229,255,0.2); }
.service-image { position:relative; height:200px; overflow:hidden; }
.service-image img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.service-card:hover .service-image img { transform:scale(1.08); }
.service-badge { position:absolute; top:14px; right:14px; padding:8px 16px; font-size:0.95rem; font-weight:700; border-radius:50px; }
.orange-badge { background:rgba(255,107,53,0.9); color:#fff; }
.pink-badge { background:rgba(233,30,140,0.9); color:#fff; }
.teal-badge { background:rgba(0,188,212,0.9); color:#fff; }
.gold-badge { background:rgba(255,193,7,0.95); color:#1a1a2e; }
.purple-badge { background:rgba(179,136,255,0.9); color:#fff; }
.blue-badge { background:rgba(33,150,243,0.9); color:#fff; }
.service-content { padding:28px; text-align:center; }
.service-icon-wrap { width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:16px; font-size:1.5rem; color:#fff; margin:0 auto 16px; }
.orange-icon { background:var(--grad-orange); box-shadow:0 4px 15px rgba(255,107,53,0.3); }
.pink-icon { background:var(--grad-pink); box-shadow:0 4px 15px rgba(233,30,140,0.3); }
.teal-icon { background:var(--grad-teal); box-shadow:0 4px 15px rgba(0,188,212,0.3); }
.gold-icon { background:var(--grad-gym); box-shadow:0 4px 15px rgba(255,193,7,0.3); }
.purple-icon { background:var(--grad-purple); box-shadow:0 4px 15px rgba(179,136,255,0.3); }
.blue-icon { background:var(--grad-blue); box-shadow:0 4px 15px rgba(33,150,243,0.3); }
.service-content h3 { font-size:1.4rem; font-weight:700; margin-bottom:12px; }
.service-content > p { font-size:1.1rem; color:rgba(255,255,255,0.65); line-height:1.75; margin-bottom:18px; text-align:justify; text-align-last:center; }
.service-price { padding:16px; background:rgba(0,229,255,0.05); border:1px solid rgba(0,229,255,0.15); border-radius:14px; margin-bottom:16px; }
.service-price-from { display:block; font-size:1rem; color:rgba(255,255,255,0.55); margin-bottom:4px; }
.service-price-value { display:block; font-family:var(--font-d); font-size:1.8rem; font-weight:800; color:var(--cyan); }
.service-price-value small { font-size:0.6em; color:rgba(0,229,255,0.7); }
.service-price-note { display:block; font-size:0.95rem; color:rgba(255,255,255,0.4); text-decoration:line-through; margin-top:4px; }

/* ═══ DROPDOWN BUTTON ═══ */
.btn-toggle-projects { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; padding:14px 20px; background:rgba(0,229,255,0.08); border:1px solid rgba(0,229,255,0.25); border-radius:14px; color:var(--cyan); font-family:var(--font); font-size:1.1rem; font-weight:700; cursor:pointer; transition:all var(--tr); }
.btn-toggle-projects:hover { background:rgba(0,229,255,0.15); border-color:rgba(0,229,255,0.4); }
.btn-toggle-projects.open { background:rgba(0,229,255,0.12); border-radius:14px 14px 0 0; }
.btn-toggle-projects.open i { transform:rotate(180deg); }
.btn-toggle-projects i { transition:transform var(--tr); font-size:0.95rem; }

.projects-dropdown { display:none; flex-direction:column; gap:10px; padding:16px 18px 20px; background:rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.06); border-top:none; border-radius:0 0 14px 14px; animation:dropIn 0.3s ease; }
.projects-dropdown.show { display:flex; }
@keyframes dropIn { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }

.sublink { display:flex; align-items:center; gap:14px; width:100%; padding:20px 24px; background:rgba(255,255,255,0.05); border:1.5px solid rgba(255,255,255,0.12); border-radius:16px; font-size:1.15rem; font-weight:700; color:rgba(255,255,255,0.9); transition:all 0.25s ease; min-height:62px; }
.sublink:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(0,0,0,0.4); }
.sublink:active { transform:scale(0.97); }
.sublink i { font-size:1.15rem; flex-shrink:0; width:28px; text-align:center; }
.orange-sub { border-color:rgba(255,107,53,0.2); } .orange-sub i { color:var(--orange); } .orange-sub:hover { background:rgba(255,107,53,0.12); border-color:rgba(255,107,53,0.4); }
.pink-sub { border-color:rgba(233,30,140,0.2); } .pink-sub i { color:var(--pink); } .pink-sub:hover { background:rgba(233,30,140,0.12); border-color:rgba(233,30,140,0.4); }
.teal-sub { border-color:rgba(0,188,212,0.2); } .teal-sub i { color:var(--cyan-mid); } .teal-sub:hover { background:rgba(0,188,212,0.12); border-color:rgba(0,188,212,0.4); }
.gold-sub { border-color:rgba(255,193,7,0.2); } .gold-sub i { color:var(--gold); } .gold-sub:hover { background:rgba(255,193,7,0.12); border-color:rgba(255,193,7,0.4); }
.purple-sub { border-color:rgba(179,136,255,0.2); } .purple-sub i { color:var(--purple); } .purple-sub:hover { background:rgba(179,136,255,0.12); border-color:rgba(179,136,255,0.4); }
.blue-sub { border-color:rgba(33,150,243,0.2); } .blue-sub i { color:var(--blue); } .blue-sub:hover { background:rgba(33,150,243,0.12); border-color:rgba(33,150,243,0.4); }

/* ═══ PRICING ═══ */
.pricing-section { background:linear-gradient(180deg,transparent,rgba(3,7,18,0.5),transparent); }
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.pricing-card { position:relative; background:var(--card); border:1px solid var(--border); border-radius:24px; overflow:hidden; transition:all var(--tr-s); }
.pricing-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.5); }
.pricing-popular { border-color:rgba(0,229,255,0.4); box-shadow:0 0 40px rgba(0,229,255,0.1); }
.pricing-popular:hover { border-color:rgba(0,229,255,0.6); box-shadow:0 0 60px rgba(0,229,255,0.15); }
.popular-badge { position:absolute; top:0; left:0; right:0; padding:12px; background:var(--grad-primary); text-align:center; font-size:1.05rem; font-weight:700; color:#fff; }
.pricing-header { padding:36px 28px 24px; text-align:center; }
.pricing-popular .pricing-header { padding-top:60px; }
.pricing-tag { display:inline-block; padding:5px 16px; background:rgba(0,229,255,0.1); border-radius:50px; font-size:0.9rem; font-weight:700; color:var(--cyan); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:12px; }
.tag-enterprise { background:rgba(255,107,53,0.1); color:var(--orange); }
.pricing-name { font-size:1.7rem; font-weight:700; margin-bottom:16px; }
.pricing-price { display:flex; align-items:baseline; justify-content:center; gap:2px; margin-bottom:8px; }
.pricing-currency { font-size:1.7rem; font-weight:700; color:var(--cyan); }
.pricing-amount { font-family:var(--font-d); font-size:3.4rem; font-weight:900; color:var(--cyan); line-height:1; }
.pricing-period { font-size:1.15rem; color:rgba(0,229,255,0.6); margin-left:4px; }
.pricing-type { font-size:1.05rem; color:rgba(255,255,255,0.5); }
.pricing-features { list-style:none; padding:0 28px 28px; }
.pricing-features li { display:flex; align-items:center; gap:12px; padding:12px 0; font-size:1.1rem; color:rgba(255,255,255,0.8); border-bottom:1px solid rgba(255,255,255,0.04); text-align:left; }
.pricing-features li:last-child { border-bottom:none; }
.pricing-features li i { font-size:1.05rem; color:var(--cyan); flex-shrink:0; }
.feature-disabled { opacity:0.4; }
.feature-disabled i { color:rgba(255,255,255,0.3)!important; }
.btn-pricing { display:block; margin:0 28px 28px; padding:16px; text-align:center; background:rgba(0,229,255,0.1); border:1px solid rgba(0,229,255,0.3); border-radius:14px; color:var(--cyan); font-weight:700; font-size:1.15rem; transition:all var(--tr); }
.btn-pricing:hover { background:rgba(0,229,255,0.2); border-color:rgba(0,229,255,0.5); transform:translateY(-2px); }
.btn-pricing-popular { background:var(--grad-primary); color:#fff; border:none; }
.btn-pricing-popular:hover { box-shadow:0 8px 30px rgba(0,229,255,0.4); }

/* ═══ PANEL IA ═══ */
.panel-section { background:linear-gradient(180deg,rgba(10,22,40,0.4),transparent); }
.panel-showcase { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:48px; }
.panel-image-wrap { position:relative; border-radius:20px; overflow:hidden; box-shadow:var(--shadow); }
.panel-image { width:100%; border-radius:20px; }
.panel-image-glow { position:absolute; inset:-2px; border-radius:22px; background:linear-gradient(135deg,rgba(255,107,53,0.2),rgba(179,136,255,0.15)); z-index:-1; filter:blur(20px); opacity:0.5; }
.panel-features-grid { display:flex; flex-direction:column; gap:20px; }
.panel-feature { display:flex; align-items:flex-start; gap:16px; padding:20px; background:var(--glass); border:1px solid var(--border); border-radius:16px; transition:all var(--tr); }
.panel-feature:hover { border-color:rgba(0,229,255,0.2); transform:translateX(5px); }
.panel-feature-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:var(--grad-primary); border-radius:14px; font-size:1.3rem; color:#fff; flex-shrink:0; }
.pf-orange { background:var(--grad-orange); }
.pf-purple { background:var(--grad-purple); }
.pf-gold { background:var(--grad-gym); }
.panel-feature h4 { font-size:1.2rem; font-weight:700; margin-bottom:4px; }
.panel-feature p { font-size:1.05rem; color:rgba(255,255,255,0.65); line-height:1.7; text-align:justify; }

.addon-card { background:var(--card); border:1px solid rgba(255,107,53,0.2); border-radius:24px; }
.addon-content { display:flex; align-items:center; gap:24px; padding:32px; text-align:center; }
.addon-icon { width:64px; height:64px; display:flex; align-items:center; justify-content:center; background:var(--grad-orange); border-radius:18px; font-size:1.5rem; color:#fff; flex-shrink:0; }
.addon-text { flex:1; }
.addon-text h3 { font-size:1.3rem; font-weight:700; margin-bottom:6px; }
.addon-text p { font-size:1.1rem; color:rgba(255,255,255,0.65); line-height:1.7; text-align:justify; text-align-last:center; }
.addon-price-block { text-align:center; flex-shrink:0; }
.addon-price { display:block; font-family:var(--font-d); font-size:1.6rem; font-weight:800; color:var(--orange); margin-bottom:4px; }
.addon-price-note { display:block; font-size:0.95rem; color:rgba(255,255,255,0.4); text-decoration:line-through; margin-bottom:10px; }
.btn-addon { display:inline-block; padding:12px 28px; background:var(--grad-orange); color:#fff; border-radius:50px; font-size:1.05rem; font-weight:700; transition:all var(--tr); }
.btn-addon:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,107,53,0.4); }

/* ═══ PORTFOLIO ═══ */
.portfolio-section { background:linear-gradient(180deg,transparent,rgba(10,22,40,0.4),transparent); }
.portfolio-showcase { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-bottom:40px; }
.portfolio-card { position:relative; height:260px; border-radius:20px; overflow:hidden; cursor:pointer; transition:all var(--tr-s); }
.portfolio-card:hover { transform:translateY(-6px) scale(1.02); box-shadow:0 16px 48px rgba(0,0,0,0.5); }
.portfolio-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.portfolio-card:hover img { transform:scale(1.1); }
.portfolio-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgba(3,7,18,0.92) 100%); display:flex; flex-direction:column; align-items:center; justify-content:flex-end; padding:24px; text-align:center; }
.portfolio-count { font-family:var(--font-d); font-size:3.2rem; font-weight:900; color:var(--cyan); text-shadow:var(--glow); }
.portfolio-label { font-size:1.15rem; font-weight:600; color:rgba(255,255,255,0.9); }
.portfolio-orange .portfolio-count { color:var(--orange); text-shadow:0 0 15px rgba(255,107,53,0.5); }
.portfolio-pink .portfolio-count { color:var(--pink); text-shadow:0 0 15px rgba(233,30,140,0.5); }
.portfolio-teal .portfolio-count { color:var(--cyan-mid); text-shadow:0 0 15px rgba(0,188,212,0.5); }
.portfolio-gold .portfolio-count { color:var(--gold); text-shadow:0 0 15px rgba(255,193,7,0.5); }
.portfolio-purple .portfolio-count { color:var(--purple); text-shadow:0 0 15px rgba(179,136,255,0.5); }
.portfolio-blue .portfolio-count { color:var(--blue); text-shadow:0 0 15px rgba(33,150,243,0.5); }
.portfolio-cta { text-align:center; }

/* ═══ ADVANTAGES ═══ */
.advantages-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.advantage-item { padding:32px; background:var(--glass); border:1px solid var(--border); border-radius:20px; transition:all var(--tr); text-align:center; }
.advantage-item:hover { border-color:rgba(0,229,255,0.2); transform:translateY(-4px); }
.advantage-number { font-family:var(--font-d); font-size:2.4rem; font-weight:900; color:rgba(0,229,255,0.15); margin-bottom:12px; }
.advantage-item h4 { font-size:1.3rem; font-weight:700; margin-bottom:8px; text-align:center; }
.advantage-item p { font-size:1.1rem; color:rgba(255,255,255,0.65); line-height:1.75; text-align:justify; text-align-last:center; }
.adv-orange .advantage-number { color:rgba(255,107,53,0.2); } .adv-orange:hover { border-color:rgba(255,107,53,0.25); }
.adv-purple .advantage-number { color:rgba(179,136,255,0.2); } .adv-purple:hover { border-color:rgba(179,136,255,0.25); }
.adv-gold .advantage-number { color:rgba(255,193,7,0.2); } .adv-gold:hover { border-color:rgba(255,193,7,0.25); }
.adv-pink .advantage-number { color:rgba(233,30,140,0.2); } .adv-pink:hover { border-color:rgba(233,30,140,0.25); }
.adv-blue .advantage-number { color:rgba(33,150,243,0.2); } .adv-blue:hover { border-color:rgba(33,150,243,0.25); }

/* ═══ CONTACT ═══ */
.contact-section { padding-bottom:60px; }
.contact-card { position:relative; border-radius:28px; overflow:hidden; }
.contact-glow { position:absolute; inset:-2px; border-radius:30px; background:conic-gradient(from 0deg,var(--cyan),var(--purple),var(--orange),var(--pink),var(--cyan)); opacity:0.4; filter:blur(2px); animation:cGR 6s linear infinite; }
@keyframes cGR { 0%{filter:blur(2px) hue-rotate(0deg)} 100%{filter:blur(2px) hue-rotate(360deg)} }
.contact-inner { position:relative; z-index:1; background:linear-gradient(145deg,rgba(3,7,18,0.95),rgba(10,22,40,0.9)); border-radius:28px; padding:60px 40px; text-align:center; border:1px solid rgba(0,229,255,0.1); }
.contact-title { font-size:clamp(1.9rem,4vw,2.8rem); font-weight:800; margin-bottom:16px; }
.contact-desc { font-size:1.2rem; color:rgba(255,255,255,0.65); max-width:500px; margin:0 auto 40px; line-height:1.75; text-align:justify; text-align-last:center; }
.contact-methods { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-bottom:40px; }
.contact-method { display:flex; align-items:center; gap:14px; padding:18px 24px; background:var(--glass); border:1px solid var(--border); border-radius:16px; transition:all var(--tr); min-width:220px; }
.contact-method:hover { transform:translateY(-3px); }
.contact-method i { font-size:2.2rem; flex-shrink:0; }
.whatsapp-method { border-color:rgba(37,211,102,0.3); } .whatsapp-method i { color:var(--green); } .whatsapp-method:hover { border-color:rgba(37,211,102,0.5); background:rgba(37,211,102,0.05); }
.web-method { border-color:rgba(0,229,255,0.2); } .web-method i { color:var(--cyan); } .web-method:hover { border-color:rgba(0,229,255,0.4); }
.ai-method { border-color:rgba(179,136,255,0.2); } .ai-method i { color:var(--purple); } .ai-method:hover { border-color:rgba(179,136,255,0.4); }
.method-label { display:block; font-size:0.95rem; color:rgba(255,255,255,0.5); font-weight:600; text-transform:uppercase; letter-spacing:0.05em; }
.method-value { display:block; font-size:1.15rem; font-weight:700; margin-top:2px; }
.btn-cta-main { display:inline-flex; align-items:center; gap:12px; padding:22px 50px; background:var(--grad-primary); color:#fff; border-radius:60px; font-size:1.3rem; font-weight:700; transition:all var(--tr-s); box-shadow:0 4px 30px rgba(0,229,255,0.3); }
.btn-cta-main:hover { transform:translateY(-4px) scale(1.03); box-shadow:0 10px 50px rgba(0,229,255,0.5); }

/* ═══ FOOTER ═══ */
.landing-footer { position:relative; z-index:1; border-top:1px solid var(--border); padding:40px 0; }
.footer-container { max-width:var(--max-w); margin:0 auto; padding:0 24px; text-align:center; }
.footer-brand { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:8px; }
.footer-logo { width:36px; height:36px; object-fit:contain; border-radius:50%; filter:drop-shadow(0 0 8px rgba(0,229,255,0.4)); }
.footer-brand-text { font-family:var(--font-d); font-size:1.05rem; font-weight:700; color:var(--cyan); }
.footer-tagline { font-size:1.05rem; color:rgba(255,255,255,0.45); margin-bottom:20px; }
.footer-links { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-bottom:20px; }
.footer-links a { font-size:1.05rem; color:rgba(255,255,255,0.5); transition:color var(--tr); }
.footer-links a:hover { color:var(--cyan); }
.footer-divider { width:60px; height:2px; background:var(--grad-primary); margin:20px auto; }
.footer-copy { font-size:0.95rem; color:rgba(255,255,255,0.35); }

/* ═══ ANIMATIONS ═══ */
@keyframes fU { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fR { from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:translateX(0)} }
[data-aos] { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease,transform 0.6s ease; }
[data-aos].visible { opacity:1; transform:translateY(0); }

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px) {
    .hero { flex-direction:column; text-align:center; padding-top:110px; min-height:auto; }
    .hero-content { max-width:100%; }
    .hero-subtitle { text-align-last:center; }
    .hero-actions { justify-content:center; }
    .hero-stats { justify-content:center; flex-wrap:wrap; }
    .hero-visual { max-width:420px; }
    .price-range,.price-normal { justify-content:center; }
    .addon-content { flex-direction:column; }
    .panel-showcase { grid-template-columns:1fr; }
}
@media(max-width:768px) {
    html { font-size:15px; }
    .section { padding:60px 0; }
    .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:rgba(3,7,18,0.97); backdrop-filter:blur(20px); flex-direction:column; padding:20px 24px; gap:8px; border-bottom:1px solid var(--border); }
    .nav-links.open { display:flex; }
    .nav-link { font-size:1.25rem; padding:12px 16px; display:block; border-radius:10px; }
    .nav-link:hover { background:rgba(0,229,255,0.08); }
    .nav-link::after { display:none; }

    .nav-cta { justify-content:center; font-size:1.2rem; padding:14px 20px; }
    .nav-toggle { display:flex; }
    .services-grid { grid-template-columns:1fr; }
    .sublink { padding:18px 20px; font-size:1.1rem; min-height:58px; border-radius:14px; }
    .sublink i { font-size:1.1rem; }
    .projects-dropdown { padding:14px 16px 18px; gap:10px; }
    .pricing-grid { grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto; }
    .portfolio-showcase { grid-template-columns:repeat(2,1fr); }
    .advantages-grid { grid-template-columns:1fr; }
    .contact-inner { padding:40px 20px; }
    .contact-methods { flex-direction:column; align-items:center; }
    .contact-method { width:100%; max-width:340px; }
}
@media(max-width:480px) {
    html { font-size:14.5px; }
    .hero { padding:90px 16px 30px; }
    .hero-actions { flex-direction:column; width:100%; }
    .hero-actions .btn { width:100%; }
    .hero-stats { gap:16px; }
    .stat-number { font-size:2rem; }
    .problem-grid { grid-template-columns:1fr; }
    .portfolio-showcase { grid-template-columns:1fr; }
    .portfolio-card { height:200px; }
    .btn-cta-main { padding:18px 32px; font-size:1.15rem; }
    .section-title { font-size:clamp(1.7rem,5vw,2.4rem); }
    .sublink { padding:16px 18px; font-size:1.05rem; min-height:54px; gap:12px; }
    .sublink i { font-size:1.05rem; }
    .footer-links { gap:14px; }
    .nav-link { font-size:1.15rem; }
}
@media(max-width:360px) {
    html { font-size:14px; }
    .hero-badge { font-size:0.8rem; padding:10px 16px; }
}
@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after { animation-duration:0.01ms!important; transition-duration:0.01ms!important; }
    [data-aos] { opacity:1!important; transform:none!important; }
}

/* ═══ PRINT ═══ */
@media print {
    .bg-effects, .navbar { display:none; }
    body { background:#fff; color:#000; }
    .section { padding:20px 0; }
}
