do que se note que lo hciieron con amor y que si alguien o/* ======================================== DR. DAVID CORREA - PREMIUM CSS Diseño Moderno, Sofisticado y Sorprendente ======================================== */ :root { /* Colores Premium */ --primary: #0f2844; --primary-dark: #051829; --primary-light: #1a4d7a; --accent: #00d4ff; --accent-warm: #ff6b35; --success: #10b981; --warning: #f59e0b; --text-primary: #ffffff; --text-secondary: #a0b4c8; --bg-glass: rgba(15, 40, 68, 0.7); --border-light: rgba(0, 212, 255, 0.1); /* Tipografía Premium */ --font-display: 'Fraunces', 'Georgia', serif; --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; /* Espaciado y Dimensiones */ --spacing-xs: 8px; --spacing-sm: 16px; --spacing-md: 24px; --spacing-lg: 32px; --spacing-xl: 48px; --spacing-2xl: 64px; /* Radius y Bordes */ --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; /* Sombras Premium */ --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.12); --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.16); --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.24); --shadow-glow: 0 0 40px rgba(0, 212, 255, 0.15); /* Transiciones */ --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1); --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1); } /* ===== BASE STYLES ===== */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: var(--font-body); background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } ::selection { background: var(--accent); color: var(--primary); } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--primary); } ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--accent) 0%, var(--accent-warm) 100%); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--accent); } /* ===== CONTAINER ===== */ .container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 var(--spacing-md); } @media (min-width: 768px) { .container { padding: 0 var(--spacing-lg); } } /* ===== TYPOGRAPHY ===== */ h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; } h1 { font-size: clamp(2rem, 6vw, 4.5rem); letter-spacing: -0.02em; } h2 { font-size: clamp(1.75rem, 5vw, 3.5rem); letter-spacing: -0.01em; } h3 { font-size: clamp(1.35rem, 4vw, 2rem); } p { font-size: 1rem; font-weight: 400; line-height: 1.75; color: var(--text-secondary); } .text-accent { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .text-lg { font-size: 1.125rem; line-height: 1.8; } /* ===== BUTTONS ===== */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--spacing-xs); padding: 12px 28px; border: none; border-radius: var(--radius-lg); font-family: var(--font-body); font-size: 0.95rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: all var(--transition-base); text-transform: uppercase; letter-spacing: 0.5px; position: relative; overflow: hidden; } .btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.1); transition: left var(--transition-fast); z-index: -1; } .btn:hover::before { left: 100%; } .btn-primary { background: linear-gradient(135deg, var(--accent) 0%, #00a8cc 100%); color: var(--primary); box-shadow: 0 4px 16px rgba(0, 212, 255, 0.3); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0, 212, 255, 0.4); } .btn-secondary { background: transparent; color: var(--accent); border: 2px solid var(--accent); } .btn-secondary:hover { background: var(--accent); color: var(--primary); transform: translateY(-2px); } .btn-tertiary { background: var(--bg-glass); color: var(--accent); border: 1px solid var(--border-light); } .btn-tertiary:hover { background: rgba(0, 212, 255, 0.1); border-color: var(--accent); transform: translateY(-2px); } .btn-sm { padding: 10px 20px; font-size: 0.85rem; } /* ===== SECTION COMMON ===== */ .section { padding: var(--spacing-2xl) 0; position: relative; overflow: hidden; } .section-header { margin-bottom: var(--spacing-2xl); text-align: center; } .section-tag { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: var(--spacing-md); padding: 8px 16px; background: rgba(0, 212, 255, 0.1); border: 1px solid var(--border-light); border-radius: var(--radius-lg); } .section-title { font-size: clamp(1.75rem, 5vw, 3.5rem); margin-bottom: var(--spacing-md); color: var(--text-primary); } .section-subtitle { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.8; } /* ===== CARDS ===== */ .card { background: var(--bg-glass); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: var(--spacing-lg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: all var(--transition-base); position: relative; overflow: hidden; } .card::before { content: ''; position: absolute; top: -50%; right: -50%; width: 200px; height: 200px; background: radial-gradient(circle, rgba(0, 212, 255, 0.1) 0%, transparent 70%); border-radius: 50%; transition: all var(--transition-slow); pointer-events: none; } .card:hover::before { top: -25%; right: -25%; } .card:hover { border-color: var(--accent); transform: translateY(-8px); box-shadow: 0 16px 48px rgba(0, 212, 255, 0.2), var(--shadow-lg); } /* ===== GRID ===== */ .grid { display: grid; gap: var(--spacing-lg); } .grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); } .grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } @media (max-width: 768px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } } /* ===== ANIMATIONS ===== */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } @keyframes glow { 0%, 100% { box-shadow: 0 0 20px rgba(0, 212, 255, 0.3); } 50% { box-shadow: 0 0 40px rgba(0, 212, 255, 0.6); } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .animate-fade-in-up { animation: fadeInUp 0.6s ease-out; } .animate-fade-in-left { animation: fadeInLeft 0.6s ease-out; } .animate-fade-in-right { animation: fadeInRight 0.6s ease-out; } .animate-float { animation: float 3s ease-in-out infinite; } /* ===== UTILITY CLASSES ===== */ .flex { display: flex; } .flex-center { display: flex; align-items: center; justify-content: center; } .flex-between { display: flex; align-items: center; justify-content: space-between; } .flex-col { display: flex; flex-direction: column; } .gap-sm { gap: var(--spacing-sm); } .gap-md { gap: var(--spacing-md); } .gap-lg { gap: var(--spacing-lg); } .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .mt-sm { margin-top: var(--spacing-sm); } .mt-md { margin-top: var(--spacing-md); } .mt-lg { margin-top: var(--spacing-lg); } .mb-sm { margin-bottom: var(--spacing-sm); } .mb-md { margin-bottom: var(--spacing-md); } .mb-lg { margin-bottom: var(--spacing-lg); } .opacity-60 { opacity: 0.6; } .opacity-80 { opacity: 0.8; } /* ===== NAVBAR ===== */ .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: var(--spacing-md) 0; background: transparent; transition: all var(--transition-base); } .navbar.scrolled { background: rgba(15, 40, 68, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-light); padding: var(--spacing-sm) 0; box-shadow: var(--shadow-md); } .navbar-content { display: flex; align-items: center; justify-content: space-between; } .navbar-logo { display: flex; align-items: center; gap: var(--spacing-sm); text-decoration: none; font-weight: 700; font-size: 1.25rem; transition: all var(--transition-fast); } .navbar-logo:hover { color: var(--accent); } .navbar-nav { display: none; list-style: none; gap: var(--spacing-lg); } .navbar-nav a { color: var(--text-secondary); text-decoration: none; font-weight: 500; transition: color var(--transition-fast); position: relative; } .navbar-nav a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent-warm)); transition: width var(--transition-fast); } .navbar-nav a:hover { color: var(--accent); } .navbar-nav a:hover::after { width: 100%; } @media (min-width: 768px) { .navbar-nav { display: flex; } } /* ===== HERO SECTION ===== */ .hero { min-height: 100vh; padding: 120px var(--spacing-md) 80px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(0, 212, 255, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(255, 107, 53, 0.1) 0%, transparent 50%); pointer-events: none; z-index: 0; } .hero-content { position: relative; z-index: 1; max-width: 900px; text-align: center; } .hero-badge { display: inline-block; padding: 8px 16px; background: rgba(0, 212, 255, 0.1); border: 1px solid var(--border-light); border-radius: var(--radius-lg); font-size: 0.85rem; font-weight: 600; color: var(--accent); margin-bottom: var(--spacing-lg); animation: fadeInUp 0.6s ease-out; } .hero-title { font-size: clamp(2.5rem, 7vw, 5rem); margin-bottom: var(--spacing-md); color: var(--text-primary); letter-spacing: -0.02em; line-height: 1.1; } .hero-subtitle { font-size: 1.2rem; color: var(--text-secondary); max-width: 700px; margin: var(--spacing-lg) auto; line-height: 1.8; } .hero-cta { display: flex; gap: var(--spacing-md); justify-content: center; flex-wrap: wrap; margin-top: var(--spacing-2xl); } .hero-stats { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-top: 60px; } /* ===== FEATURES SECTION ===== */ .features { background: rgba(0, 212, 255, 0.02); } .feature-card { text-align: center; padding: var(--spacing-lg); } .feature-icon { font-size: 3.5rem; margin-bottom: var(--spacing-md); display: inline-block; } .feature-card h3 { margin-bottom: var(--spacing-sm); color: var(--text-primary); } .feature-card p { font-size: 0.95rem; line-height: 1.7; } /* ===== RESPONSIVE DESIGN ===== */ @media (max-width: 768px) { .hero { min-height: 80vh; padding: 100px var(--spacing-md) 60px; } .hero-title { font-size: 2rem; } .hero-subtitle { font-size: 1rem; } .hero-cta { gap: var(--spacing-sm); } .hero-stats { gap: 20px; } .section { padding: var(--spacing-xl) 0; } } @media (max-width: 480px) { body { font-size: 14px; } h1 { font-size: 1.75rem; } h2 { font-size: 1.5rem; } .btn { padding: 10px 20px; font-size: 0.85rem; } .section { padding: var(--spacing-lg) 0; } .card { padding: var(--spacing-md); } } animation: fadeInUp 0.6s ease-out 0.1s both; } .hero-subtitle { font-size: 1.2rem; color: var(--text-secondary); margin-bottom: var(--spacing-xl); line-height: 1.8; max-width: 700px; margin-left: auto; margin-right: auto; animation: fadeInUp 0.6s ease-out 0.2s both; } .hero-cta { display: flex; gap: var(--spacing-md); justify-content: center; flex-wrap: wrap; animation: fadeInUp 0.6s ease-out 0.3s both; } /* ===== FEATURES SECTION ===== */ .features { background: rgba(0, 212, 255, 0.05); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); } .feature-card { border: 1px solid var(--border-light); background: rgba(255, 255, 255, 0.02); padding: var(--spacing-lg); border-radius: var(--radius-lg); text-align: center; transition: all var(--transition-base); } .feature-card:hover { border-color: var(--accent); background: rgba(0, 212, 255, 0.08); transform: translateY(-8px); } .feature-icon { width: 64px; height: 64px; margin: 0 auto var(--spacing-md); background: linear-gradient(135deg, var(--accent), var(--accent-warm)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.75rem; } .feature-card h3 { margin-bottom: var(--spacing-sm); color: var(--text-primary); } .feature-card p { font-size: 0.95rem; color: var(--text-secondary); } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .navbar-logo { font-size: 1.1rem; } .hero { padding: 100px var(--spacing-md) 60px; } .section { padding: var(--spacing-xl) 0; } } @media (max-width: 480px) { :root { font-size: 14px; } .hero-title { font-size: 1.75rem; } .btn { padding: 10px 16px; font-size: 0.85rem; } }