*{margin:0;padding:0;box-sizing:border-box}:root{--background: hsl(0, 0%, 100%);--foreground: hsl(222, 84%, 4.9%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(222, 84%, 4.9%);--primary: hsl(217, 91%, 60%);--primary-foreground: hsl(0, 0%, 100%);--secondary: hsl(210, 40%, 96%);--secondary-foreground: hsl(222, 84%, 4.9%);--muted: hsl(210, 40%, 96%);--muted-foreground: hsl(215, 19%, 35%);--accent: hsl(262, 83%, 58%);--accent-foreground: hsl(0, 0%, 100%);--destructive: hsl(0, 84%, 60%);--destructive-foreground: hsl(0, 0%, 100%);--border: hsl(214, 32%, 91%);--input: hsl(214, 32%, 91%);--ring: hsl(217, 91%, 60%);--urgent: hsl(38, 92%, 50%);--urgent-foreground: hsl(0, 0%, 100%);--success: hsl(142, 76%, 36%);--success-foreground: hsl(0, 0%, 100%);--neon-blue: hsl(217, 91%, 60%);--neon-purple: hsl(262, 83%, 58%);--gradient-primary: linear-gradient(135deg, hsl(0, 0%, 100%) 0%, hsl(210, 40%, 98%) 100%);--gradient-card: linear-gradient(145deg, hsl(0, 0%, 100%) 0%, hsl(210, 40%, 98%) 100%);--gradient-button: linear-gradient(135deg, hsl(217, 91%, 60%) 0%, hsl(262, 83%, 58%) 100%);--shadow-neon-blue: 0 0 20px hsla(217, 91%, 60%, .2);--shadow-neon-purple: 0 0 25px hsla(262, 83%, 58%, .2);--shadow-card: 0 4px 16px hsla(0, 0%, 0%, .1);--radius: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gradient-primary);color:var(--foreground);line-height:1.6;min-height:100vh}.min-h-screen{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-urgent{color:var(--urgent)}.text-success{color:var(--success)}.text-muted{color:var(--muted-foreground)}.center{text-align:center}.icon-small{width:20px;height:20px}.hero-icon{width:48px;height:48px;color:var(--primary)}.feature-icon{width:64px;height:64px;margin:0 auto 1.5rem}.check-icon{width:20px;height:20px;color:var(--success);flex-shrink:0}.banner-urgencia{background:var(--urgent);color:var(--urgent-foreground);text-align:center;padding:.75rem 1rem}.banner-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.banner-text{font-weight:600;font-size:.875rem}.banner-subtitle{font-size:.875rem;opacity:.9;margin-top:.25rem}.hero-section{padding:4rem 0}.hero-container{text-align:center;max-width:1280px}.hero-title-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:700;color:var(--foreground)}.hero-subtitle{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:var(--foreground);margin-bottom:1.5rem;line-height:1.2}.hero-description{background:var(--card);border:1px solid var(--border);padding:1.5rem;border-radius:var(--radius);margin-bottom:2rem;max-width:64rem;margin-left:auto;margin-right:auto}.hero-description p{font-size:1.125rem;color:var(--muted-foreground)}.main-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;max-width:80rem;margin-left:auto;margin-right:auto}.main-card{background:var(--card);border:2px solid var(--primary);border-radius:var(--radius);padding:1.5rem;transition:all .3s ease}.main-card:hover{border-color:var(--primary);box-shadow:var(--shadow-neon-blue)}.card-image{margin-bottom:1rem}.card-image img{width:100%;height:192px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-card)}.main-card h3{font-size:1.25rem;font-weight:700;color:var(--foreground)}.cta-section{text-align:center}.cta-subtitle{color:var(--muted-foreground);font-weight:600;margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-xl{padding:1rem 2rem;font-size:1.25rem}.btn-full{width:100%}.btn-primary{background:var(--gradient-button);color:var(--primary-foreground)}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-urgent{background:var(--urgent);color:var(--urgent-foreground)}.btn-urgent:hover{opacity:.9;transform:translateY(-2px)}.btn-cta{background:var(--accent);color:var(--accent-foreground)}.btn-cta:hover{opacity:.9;transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}.universities-section{background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3rem 0}.universities-title{text-align:center;font-size:1.125rem;font-weight:600;color:var(--muted-foreground);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.universities-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem}.university-logo{background:#ffffff80;padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);font-weight:700;font-size:1.125rem;color:var(--foreground);transition:all .3s ease}.university-logo:hover{border-color:var(--primary);box-shadow:var(--shadow-neon-blue)}.why-different-section,.stats-section,.benefits-section,.material-section{padding:5rem 0}.method-section{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5rem 0}.problems-section,.offer-section{background:#ffb8001a;padding:5rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:#9333ea33;color:var(--accent);padding:.5rem 1rem;border-radius:9999px;margin-bottom:1.5rem;font-weight:600}.section-badge-primary{background:#3b82f633;color:var(--primary)}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--foreground);margin-bottom:2rem;line-height:1.2}.section-description{font-size:1.125rem;color:var(--muted-foreground);max-width:64rem;margin:0 auto 2rem}.section-highlight{font-size:1.25rem;color:var(--accent);font-weight:600;margin-bottom:3rem}.features-grid,.method-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.differences-grid,.problems-grid,.benefits-grid,.material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:64rem;margin:0 auto}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:96rem;margin:0 auto 3rem}.feature-card,.method-card,.stat-card{text-align:center;padding:2rem;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);border:2px solid var(--neon-blue);box-shadow:var(--shadow-neon-blue)}.feature-card h3,.method-card h3{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.feature-card p,.method-card p{color:var(--muted-foreground);font-size:1.125rem}.stat-card{border:2px solid var(--neon-blue)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-card p{color:var(--muted-foreground);font-weight:600}.differences-card{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:var(--radius);border:2px solid var(--neon-purple);box-shadow:var(--shadow-neon-purple)}.differences-header{text-align:center;margin-bottom:2rem}.differences-column{display:flex;flex-direction:column;gap:1rem}.difference-item{display:flex;align-items:center;gap:.75rem}.difference-item span{color:var(--foreground)}.problem-item,.benefit-item,.material-item{background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem;border-radius:var(--radius);margin-bottom:1.5rem}.problem-item{border-left:4px solid var(--urgent)}.benefit-item{border-left:4px solid var(--success)}.material-item{border:2px solid var(--neon-blue);box-shadow:var(--shadow-neon-blue)}.problem-item p,.benefit-item p{color:var(--foreground);font-size:1.125rem}.material-item h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.material-item p{color:var(--muted-foreground)}.plan-card{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:var(--radius);border:2px solid var(--neon-blue);box-shadow:var(--shadow-neon-blue);position:relative}.plan-popular{border-color:var(--neon-purple);box-shadow:var(--shadow-neon-purple)}.popular-badge{position:absolute;top:-1rem;left:50%;transform:translate(-50%);background:var(--urgent);color:var(--urgent-foreground);padding:.5rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.875rem}.plan-title{font-size:1.875rem;font-weight:700;color:var(--foreground);margin-bottom:1.5rem}.price-section{margin-bottom:1.5rem}.old-price{font-size:1.125rem;color:var(--muted-foreground);text-decoration:line-through;margin-bottom:.5rem}.current-price{font-size:3rem;font-weight:700;margin-bottom:.5rem}.plan-features{text-align:left;margin-bottom:2rem}.plan-features h4{font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.feature-list{display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem}.feature-item span{color:var(--muted-foreground)}.offer-footer{text-align:center;margin-top:2rem}.download-info{font-size:.875rem;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.footer{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3rem 0;margin-top:4rem;text-align:center}.footer-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.footer-description{color:var(--muted-foreground);margin-bottom:1.5rem}.footer-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.footer-legal{font-size:.75rem;color:var(--muted-foreground)}.footer-legal p{margin-bottom:.5rem}@media (max-width: 768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.section-title{font-size:2rem}.main-cards,.differences-grid,.problems-grid,.benefits-grid,.material-grid,.plans-grid{grid-template-columns:1fr}.container{padding:0 .5rem}.banner-text{font-size:.75rem}.hero-icon{width:32px;height:32px}.feature-icon{width:48px;height:48px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes neon-pulse{0%,to{box-shadow:0 0 5px var(--neon-blue),0 0 10px var(--neon-blue),0 0 15px var(--neon-blue)}50%{box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue),0 0 30px var(--neon-blue)}}.animate-neon-pulse{animation:neon-pulse 2s ease-in-out infinite}
