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
Post a Comment