PRESA GAVILÁN SANARE

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Inter:wght@400;500;600&display=swap'); :root { --primary: #667eea; --primary-dark: #5a6ee6; --secondary: #764ba2; --green: #4CAF50; --bg-dark: #0a0e27; --card-bg: rgba(255,255,255,0.03); --border: rgba(102,126,234,0.2); --text: #e0e0e0; --text-light: rgba(255,255,255,0.9); } * { margin:0; padding:0; box-sizing:border-box; } body { font-family: 'Inter', sans-serif; background: var(--bg-dark); color: var(--text); line-height: 1.6; } /* Hero */ .hero { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); padding: 4rem 1.5rem; text-align: center; position: relative; overflow: hidden; } .hero::before { content: '🌍'; position: absolute; font-size: 20rem; opacity: 0.05; top: -5rem; right: -5rem; animation: rotate 30s linear infinite; } @keyframes rotate { from {transform:rotate(0deg);} to {transform:rotate(360deg);} } .hero h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2.5rem, 8vw, 3.8rem); font-weight: 700; margin-bottom: 1rem; text-shadow: 2px 2px 8px rgba(0,0,0,0.4); } .hero .subtitle { font-size: clamp(1.3rem, 4vw, 1.6rem); font-weight:500; margin-bottom:1.5rem; opacity:0.95; } .hero .tagline { font-size: 1.15rem; max-width: 900px; margin: 0 auto; opacity: 0.9; } .license-badge { display: inline-block; background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); padding: 1rem 1.8rem; border-radius: 50px; margin-top: 1.8rem; font-weight: 600; border: 2px solid rgba(255,255,255,0.25); } /* Contenedor general */ .container { max-width: 1400px; margin: 0 auto; padding: 1.5rem; } .section { background: var(--card-bg); backdrop-filter: blur(10px); border-radius: 16px; padding: 2.5rem; margin: 2rem 0; border: 1px solid var(--border); } .section-title { font-family: 'Space Grotesk', sans-serif; color: var(--primary); font-size: clamp(1.8rem, 5vw, 2.5rem); margin-bottom: 1.5rem; border-bottom: 2px solid var(--primary); padding-bottom: 0.6rem; } /* Principles grid */ .principles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.8rem; margin: 2rem 0; } .principle-card { background: linear-gradient(135deg, rgba(102,126,234,0.08), rgba(118,75,162,0.08)); padding: 1.8rem; border-radius: 12px; border-left: 4px solid var(--primary); transition: all 0.25s ease; } .principle-card:hover { transform: translateX(8px); box-shadow: 0 8px 25px rgba(102,126,234,0.25); } .principle-icon { font-size: 3rem; margin-bottom: 1rem; } .principle-title { font-family: 'Space Grotesk', sans-serif; color: var(--primary); font-size: 1.4rem; margin-bottom: 0.8rem; } /* Replication kit */ .replication-kit { background: linear-gradient(135deg, rgba(76,175,80,0.15), rgba(102,126,234,0.15)); border-radius: 16px; padding: 2.5rem; margin: 2.5rem 0; border: 2px solid var(--green); } .kit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.4rem; margin: 1.8rem 0; } .kit-item { background: rgba(0,0,0,0.25); padding: 1.4rem; border-radius: 10px; border-left: 4px solid var(--green); } .kit-item h4 { color: var(--green); margin-bottom: 0.6rem; } /* Tabla comparación */ .comparison-table { background: rgba(0,0,0,0.25); border-radius: 12px; padding: 1.5rem; margin: 1.5rem 0; overflow-x: auto; } table { width:100%; border-collapse:collapse; } th, td { padding: 1rem; text-align:left; border-bottom:1px solid var(--border); } th { background: rgba(102,126,234,0.15); color: var(--primary); font-family: 'Space Grotesk', sans-serif; } .check { color: var(--green); font-weight:bold; } .cross { color: #f44336; font-weight:bold; } /* Roadmap */ .roadmap-phase { background: rgba(102,126,234,0.08); border-left: 5px solid var(--primary); padding: 1.8rem; margin: 1.8rem 0; border-radius: 8px; position: relative; } .phase-number { position: absolute; top: -14px; left: 18px; background: var(--primary); color: white; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; } /* Metrics */ .impact-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .metric { background: linear-gradient(135deg, rgba(76,175,80,0.15), rgba(102,126,234,0.15)); padding: 1.8rem; border-radius: 12px; text-align: center; } .metric-value { font-size: 2.8rem; font-weight: bold; color: var(--green); font-family: 'Space Grotesk', sans-serif; } /* CTA */ .cta-box { background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: 16px; padding: 2.5rem; text-align: center; margin: 2.5rem 0; } .cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1.5rem; } .cta-button { background: white; color: var(--primary); padding: 0.9rem 1.8rem; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.25s ease; } .cta-button:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.3); } /* License */ .license-info { background: rgba(76,175,80,0.08); border: 2px solid var(--green); border-radius: 12px; padding: 1.8rem; margin: 2rem 0; } /* Responsive */ @media (max-width: 768px) { .hero { padding: 3rem 1rem; } .hero h1 { font-size: 2.4rem; } .principles-grid, .kit-grid, .impact-metrics { grid-template-columns: 1fr; } .section { padding: 1.8rem; } }

Comments

Popular posts from this blog

Esbozo presa Gavilán

SIAHS

Proteina verde a millón