1252 lines
51 KiB
HTML
1252 lines
51 KiB
HTML
|
|
<!doctype html>
|
||
|
|
<html lang="es">
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8" />
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
|
|
<title>Provisioning - Automatización de Infraestructura</title>
|
||
|
|
<style>
|
||
|
|
@import url("https://fonts.googleapis.com/css2?family=Merienda:wght@300;400;700;800;900&family=Inter:wght@400;600;700;900&family=JetBrains+Mono:wght@400;600&display=swap");
|
||
|
|
* {
|
||
|
|
margin: 0;
|
||
|
|
padding: 0;
|
||
|
|
box-sizing: border-box;
|
||
|
|
}
|
||
|
|
|
||
|
|
body {
|
||
|
|
font-family:
|
||
|
|
"Segoe UI",
|
||
|
|
system-ui,
|
||
|
|
-apple-system,
|
||
|
|
sans-serif;
|
||
|
|
background: #0a0a0a;
|
||
|
|
color: #fff;
|
||
|
|
overflow-x: hidden;
|
||
|
|
}
|
||
|
|
a {
|
||
|
|
text-decoration: none;
|
||
|
|
color: #00d4ff;
|
||
|
|
}
|
||
|
|
.nushell {
|
||
|
|
color: #00ff88;
|
||
|
|
}
|
||
|
|
.rust {
|
||
|
|
color: #ce422b;
|
||
|
|
}
|
||
|
|
.poster-container {
|
||
|
|
width: 100%;
|
||
|
|
max-width: 1200px;
|
||
|
|
margin: 0 auto;
|
||
|
|
background: linear-gradient(
|
||
|
|
135deg,
|
||
|
|
#0f1419 0%,
|
||
|
|
#1a1f2e 50%,
|
||
|
|
#0f1419 100%
|
||
|
|
);
|
||
|
|
position: relative;
|
||
|
|
min-height: 100vh;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Grid Background */
|
||
|
|
.grid-bg {
|
||
|
|
position: absolute;
|
||
|
|
top: 0;
|
||
|
|
left: 0;
|
||
|
|
right: 0;
|
||
|
|
bottom: 0;
|
||
|
|
background-image:
|
||
|
|
linear-gradient(
|
||
|
|
rgba(0, 255, 255, 0.03) 1px,
|
||
|
|
transparent 1px
|
||
|
|
),
|
||
|
|
linear-gradient(
|
||
|
|
90deg,
|
||
|
|
rgba(0, 255, 255, 0.03) 1px,
|
||
|
|
transparent 1px
|
||
|
|
);
|
||
|
|
background-size: 50px 50px;
|
||
|
|
animation: gridMove 20s linear infinite;
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes gridMove {
|
||
|
|
0% {
|
||
|
|
transform: translate(0, 0);
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
transform: translate(50px, 50px);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Header with Logo */
|
||
|
|
.header {
|
||
|
|
padding: 40px 60px;
|
||
|
|
position: relative;
|
||
|
|
z-index: 10;
|
||
|
|
background: linear-gradient(
|
||
|
|
180deg,
|
||
|
|
rgba(10, 10, 10, 0.9) 0%,
|
||
|
|
transparent 100%
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
.logo-container {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
gap: 180px;
|
||
|
|
margin-bottom: 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#med-logo {
|
||
|
|
width: 300px;
|
||
|
|
margin-bottom: 25px;
|
||
|
|
}
|
||
|
|
.logo {
|
||
|
|
width: 120px;
|
||
|
|
height: 80px;
|
||
|
|
border-radius: 12px;
|
||
|
|
display: flex;
|
||
|
|
padding: 11px;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
box-shadow: 0 0 30px rgba(0, 212, 255, 0.5);
|
||
|
|
position: relative;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.logo::before {
|
||
|
|
content: "";
|
||
|
|
font-size: 48px;
|
||
|
|
font-weight: bold;
|
||
|
|
color: #0a0a0a;
|
||
|
|
z-index: 2;
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
.logo::after {
|
||
|
|
content: "";
|
||
|
|
position: absolute;
|
||
|
|
inset: -50%;
|
||
|
|
background: linear-gradient(
|
||
|
|
45deg,
|
||
|
|
transparent,
|
||
|
|
rgba(255, 255, 255, 0.3),
|
||
|
|
transparent
|
||
|
|
);
|
||
|
|
animation: shimmer 3s infinite;
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes shimmer {
|
||
|
|
0% {
|
||
|
|
transform: translateX(-100%) translateY(-100%) rotate(45deg);
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
transform: translateX(100%) translateY(100%) rotate(45deg);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
.brand-name {
|
||
|
|
font-family: "Merienda", cursive;
|
||
|
|
font-size: 60px;
|
||
|
|
font-weight: 900;
|
||
|
|
letter-spacing: 3px;
|
||
|
|
background: linear-gradient(90deg, #00d4ff 0%, #00ff88 100%);
|
||
|
|
background: linear-gradient(
|
||
|
|
90deg,
|
||
|
|
#00d4ff,
|
||
|
|
#1e40af,
|
||
|
|
#00ff88,
|
||
|
|
#00d4ff
|
||
|
|
);
|
||
|
|
background-size: 200% 200%;
|
||
|
|
-webkit-background-clip: text;
|
||
|
|
-webkit-text-fill-color: transparent;
|
||
|
|
background-clip: text;
|
||
|
|
animation: gradient-shift 4s ease infinite;
|
||
|
|
filter: drop-shadow(0 0 30px rgba(0, 212, 255, 0.5));
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes gradient-shift {
|
||
|
|
0% {
|
||
|
|
background-position: 0% 50%;
|
||
|
|
}
|
||
|
|
50% {
|
||
|
|
background-position: 100% 50%;
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
background-position: 0% 50%;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
/* Main Title */
|
||
|
|
.main-title {
|
||
|
|
text-align: center;
|
||
|
|
padding: 0 60px;
|
||
|
|
margin-bottom: 50px;
|
||
|
|
position: relative;
|
||
|
|
z-index: 10;
|
||
|
|
}
|
||
|
|
|
||
|
|
.title {
|
||
|
|
font-size: 72px;
|
||
|
|
font-weight: bold;
|
||
|
|
line-height: 1.1;
|
||
|
|
margin-bottom: 20px;
|
||
|
|
margin-left: 100px;
|
||
|
|
text-shadow: 0 0 40px rgba(0, 212, 255, 0.3);
|
||
|
|
}
|
||
|
|
|
||
|
|
.subtitle {
|
||
|
|
font-size: 24px;
|
||
|
|
color: #00ff88;
|
||
|
|
font-weight: 300;
|
||
|
|
letter-spacing: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Features Grid */
|
||
|
|
.features {
|
||
|
|
display: grid;
|
||
|
|
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
||
|
|
gap: 30px;
|
||
|
|
padding: 0 60px;
|
||
|
|
margin-bottom: 50px;
|
||
|
|
position: relative;
|
||
|
|
z-index: 10;
|
||
|
|
}
|
||
|
|
|
||
|
|
.feature-card {
|
||
|
|
background: rgba(255, 255, 255, 0.03);
|
||
|
|
border: 1px solid rgba(0, 212, 255, 0.2);
|
||
|
|
border-radius: 16px;
|
||
|
|
padding: 30px;
|
||
|
|
position: relative;
|
||
|
|
overflow: hidden;
|
||
|
|
transition: all 0.3s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.feature-card:hover {
|
||
|
|
transform: translateY(-5px);
|
||
|
|
border-color: rgba(0, 212, 255, 0.5);
|
||
|
|
box-shadow: 0 10px 40px rgba(0, 212, 255, 0.2);
|
||
|
|
}
|
||
|
|
|
||
|
|
.feature-icon {
|
||
|
|
width: 50px;
|
||
|
|
height: 50px;
|
||
|
|
background: linear-gradient(135deg, #00d4ff 0%, #00ff88 100%);
|
||
|
|
border-radius: 12px;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
font-size: 24px;
|
||
|
|
margin-bottom: 20px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.feature-title {
|
||
|
|
font-size: 20px;
|
||
|
|
margin-bottom: 10px;
|
||
|
|
color: #fff;
|
||
|
|
}
|
||
|
|
|
||
|
|
.feature-desc {
|
||
|
|
font-size: 14px;
|
||
|
|
color: rgba(255, 255, 255, 0.7);
|
||
|
|
line-height: 1.5;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Tech Stack */
|
||
|
|
.tech-stack {
|
||
|
|
padding: 40px 60px;
|
||
|
|
position: relative;
|
||
|
|
z-index: 10;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tech-header {
|
||
|
|
text-align: center;
|
||
|
|
font-size: 32px;
|
||
|
|
margin-bottom: 30px;
|
||
|
|
color: #00d4ff;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tech-grid {
|
||
|
|
display: flex;
|
||
|
|
justify-content: center;
|
||
|
|
gap: 40px;
|
||
|
|
flex-wrap: wrap;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tech-item {
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
align-items: center;
|
||
|
|
gap: 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tech-badge {
|
||
|
|
width: 80px;
|
||
|
|
height: 80px;
|
||
|
|
background: rgba(255, 255, 255, 0.05);
|
||
|
|
border: 2px solid rgba(0, 212, 255, 0.3);
|
||
|
|
border-radius: 20px;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
font-size: 36px;
|
||
|
|
transition: all 0.3s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tech-badge:hover {
|
||
|
|
transform: scale(1.1) rotate(5deg);
|
||
|
|
border-color: #00ff88;
|
||
|
|
box-shadow: 0 0 30px rgba(0, 255, 136, 0.3);
|
||
|
|
}
|
||
|
|
|
||
|
|
.tech-name {
|
||
|
|
font-size: 14px;
|
||
|
|
color: rgba(255, 255, 255, 0.8);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* ROI Section */
|
||
|
|
.roi-section {
|
||
|
|
background: linear-gradient(
|
||
|
|
135deg,
|
||
|
|
rgba(0, 212, 255, 0.1) 0%,
|
||
|
|
rgba(0, 255, 136, 0.1) 100%
|
||
|
|
);
|
||
|
|
margin: 40px 60px;
|
||
|
|
border-radius: 20px;
|
||
|
|
padding: 40px;
|
||
|
|
position: relative;
|
||
|
|
z-index: 10;
|
||
|
|
border: 1px solid rgba(0, 212, 255, 0.2);
|
||
|
|
}
|
||
|
|
|
||
|
|
.roi-title {
|
||
|
|
text-align: center;
|
||
|
|
font-size: 28px;
|
||
|
|
margin-bottom: 30px;
|
||
|
|
color: #00ff88;
|
||
|
|
}
|
||
|
|
|
||
|
|
.roi-metrics {
|
||
|
|
display: flex;
|
||
|
|
justify-content: space-around;
|
||
|
|
flex-wrap: wrap;
|
||
|
|
gap: 30px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.metric {
|
||
|
|
text-align: center;
|
||
|
|
}
|
||
|
|
|
||
|
|
.metric-value {
|
||
|
|
font-size: 48px;
|
||
|
|
font-weight: bold;
|
||
|
|
background: linear-gradient(90deg, #00d4ff 0%, #00ff88 100%);
|
||
|
|
-webkit-background-clip: text;
|
||
|
|
-webkit-text-fill-color: transparent;
|
||
|
|
background-clip: text;
|
||
|
|
}
|
||
|
|
|
||
|
|
.metric-label {
|
||
|
|
font-size: 14px;
|
||
|
|
color: rgba(255, 255, 255, 0.7);
|
||
|
|
margin-top: 5px;
|
||
|
|
}
|
||
|
|
.rust-laspalmas-logo-black {
|
||
|
|
padding: 8px;
|
||
|
|
border-radius: 20%;
|
||
|
|
background: #0a0a0a;
|
||
|
|
margin-bottom: 5px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.bottom-page {
|
||
|
|
text-align: center;
|
||
|
|
padding: 10px 10px;
|
||
|
|
}
|
||
|
|
/* Footer */
|
||
|
|
.footer {
|
||
|
|
text-align: center;
|
||
|
|
padding: 30px 60px;
|
||
|
|
position: relative;
|
||
|
|
z-index: 10;
|
||
|
|
background: linear-gradient(
|
||
|
|
0deg,
|
||
|
|
rgba(10, 10, 10, 0.9) 0%,
|
||
|
|
transparent 100%
|
||
|
|
);
|
||
|
|
border-top: 1px solid #dadada;
|
||
|
|
}
|
||
|
|
|
||
|
|
.cta {
|
||
|
|
display: inline-block;
|
||
|
|
padding: 15px 40px;
|
||
|
|
background: linear-gradient(90deg, #00d4ff 0%, #00ff88 100%);
|
||
|
|
color: #0a0a0a;
|
||
|
|
text-decoration: none;
|
||
|
|
border-radius: 30px;
|
||
|
|
font-weight: bold;
|
||
|
|
font-size: 18px;
|
||
|
|
transition: all 0.3s ease;
|
||
|
|
margin-bottom: 20px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.event-cta {
|
||
|
|
display: inline-block;
|
||
|
|
padding: 5px 10px;
|
||
|
|
background: linear-gradient(90deg, #00d4ff 0%, #00ff88 100%);
|
||
|
|
color: #0a0a0a;
|
||
|
|
text-decoration: none;
|
||
|
|
border-radius: 30px;
|
||
|
|
font-weight: bold;
|
||
|
|
font-size: 15px;
|
||
|
|
transition: all 0.3s ease;
|
||
|
|
margin-bottom: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.cta:hover {
|
||
|
|
transform: scale(1.05);
|
||
|
|
box-shadow: 0 0 40px rgba(0, 212, 255, 0.5);
|
||
|
|
}
|
||
|
|
|
||
|
|
.website {
|
||
|
|
font-size: 20px;
|
||
|
|
color: #00d4ff;
|
||
|
|
margin-top: 20px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#event-rust-las-palmas {
|
||
|
|
background: linear-gradient(45deg, #ce422b 0%, #ff6b35 100%);
|
||
|
|
width: 300px;
|
||
|
|
margin: 15px auto;
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
z-index: 20;
|
||
|
|
border-radius: 10px;
|
||
|
|
font-size: 16px;
|
||
|
|
color: white;
|
||
|
|
text-align: center;
|
||
|
|
padding: 20px 40px;
|
||
|
|
font-weight: bold;
|
||
|
|
}
|
||
|
|
#event-rust-las-palmas span {
|
||
|
|
margin-left: 15px;
|
||
|
|
}
|
||
|
|
/* Event Info Band */
|
||
|
|
.event-band {
|
||
|
|
position: absolute;
|
||
|
|
left: -8px;
|
||
|
|
top: 5.5%;
|
||
|
|
bottom: 83%;
|
||
|
|
width: 200px;
|
||
|
|
background: linear-gradient(45deg, #ce422b 0%, #ff6b35 100%);
|
||
|
|
transform: rotate(-5deg);
|
||
|
|
/*box-shadow: 0 10px 30px rgba(206, 66, 43, 0.4);*/
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
z-index: 20;
|
||
|
|
border-radius: 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.event-info {
|
||
|
|
font-size: 16px;
|
||
|
|
color: white;
|
||
|
|
text-align: center;
|
||
|
|
padding: 20px 20px;
|
||
|
|
transform: rotate(5deg);
|
||
|
|
font-weight: bold;
|
||
|
|
}
|
||
|
|
.event-info span {
|
||
|
|
margin-left: 8px;
|
||
|
|
}
|
||
|
|
.event-date {
|
||
|
|
font-size: 16px;
|
||
|
|
margin-bottom: 15px;
|
||
|
|
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
|
||
|
|
}
|
||
|
|
|
||
|
|
.event-time {
|
||
|
|
font-size: 16px;
|
||
|
|
margin-bottom: 15px;
|
||
|
|
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
|
||
|
|
}
|
||
|
|
|
||
|
|
.event-location {
|
||
|
|
font-size: 14px;
|
||
|
|
line-height: 1.3;
|
||
|
|
}
|
||
|
|
.event-location p {
|
||
|
|
margin-top: 8px;
|
||
|
|
}
|
||
|
|
.event-location .white {
|
||
|
|
background: white;
|
||
|
|
padding: 2px;
|
||
|
|
border-radius: 50%;
|
||
|
|
}
|
||
|
|
.event-type a,
|
||
|
|
.event-location a {
|
||
|
|
color: white;
|
||
|
|
font-weight: normal;
|
||
|
|
text-decoration: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.location-header,
|
||
|
|
.event-type {
|
||
|
|
font-size: 13px;
|
||
|
|
margin: 12px 5px;
|
||
|
|
opacity: 0.9;
|
||
|
|
text-transform: uppercase;
|
||
|
|
letter-spacing: 1px;
|
||
|
|
}
|
||
|
|
#event-rust-las-palmas .rust-laspalmas-logo-black {
|
||
|
|
margin-bottom: 15px;
|
||
|
|
}
|
||
|
|
.event-register {
|
||
|
|
font-size: 15px;
|
||
|
|
marging-top: 2px;
|
||
|
|
}
|
||
|
|
.event-warning {
|
||
|
|
font-size: 13px;
|
||
|
|
margin: 15px;
|
||
|
|
opacity: 0.9;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Animated particles */
|
||
|
|
.particle {
|
||
|
|
position: absolute;
|
||
|
|
width: 4px;
|
||
|
|
height: 4px;
|
||
|
|
background: #00d4ff;
|
||
|
|
border-radius: 50%;
|
||
|
|
opacity: 0.5;
|
||
|
|
animation: float 10s infinite linear;
|
||
|
|
}
|
||
|
|
@keyframes float {
|
||
|
|
from {
|
||
|
|
transform: translateY(100vh) translateX(0);
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
10% {
|
||
|
|
opacity: 0.5;
|
||
|
|
}
|
||
|
|
90% {
|
||
|
|
opacity: 0.5;
|
||
|
|
}
|
||
|
|
to {
|
||
|
|
transform: translateY(-100vh) translateX(100px);
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Responsive Design */
|
||
|
|
@media (max-width: 768px) {
|
||
|
|
.header,
|
||
|
|
.main-title,
|
||
|
|
.features,
|
||
|
|
.tech-stack,
|
||
|
|
.bottom-page,
|
||
|
|
.footer {
|
||
|
|
padding: 20px 30px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.title {
|
||
|
|
font-size: 48px;
|
||
|
|
margin-left: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
.subtitle {
|
||
|
|
font-size: 18px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.brand-name {
|
||
|
|
font-size: 40px;
|
||
|
|
text-align: center;
|
||
|
|
}
|
||
|
|
|
||
|
|
.roi-section {
|
||
|
|
margin: 20px 30px;
|
||
|
|
padding: 20px;
|
||
|
|
}
|
||
|
|
.logo-container {
|
||
|
|
flex-direction: column;
|
||
|
|
gap: 30px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.event-band {
|
||
|
|
position: relative;
|
||
|
|
margin: auto;
|
||
|
|
transform: none;
|
||
|
|
}
|
||
|
|
.event-info {
|
||
|
|
transform: none;
|
||
|
|
}
|
||
|
|
.event-date,
|
||
|
|
.event-time {
|
||
|
|
font-size: 14px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.event-location {
|
||
|
|
font-size: 12px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.event-type {
|
||
|
|
font-size: 14px;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</style>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<div class="poster-container">
|
||
|
|
<div class="grid-bg"></div>
|
||
|
|
|
||
|
|
<!-- Partículas Animadas -->
|
||
|
|
<div class="particle" style="left: 10%; animation-delay: 0s"></div>
|
||
|
|
<div class="particle" style="left: 30%; animation-delay: 2s"></div>
|
||
|
|
<div class="particle" style="left: 50%; animation-delay: 4s"></div>
|
||
|
|
<div class="particle" style="left: 70%; animation-delay: 6s"></div>
|
||
|
|
<div class="particle" style="left: 90%; animation-delay: 8s"></div>
|
||
|
|
|
||
|
|
<!-- Encabezado con Logo -->
|
||
|
|
<div class="header">
|
||
|
|
<div class="logo-container">
|
||
|
|
<div class="logo">
|
||
|
|
<svg fill="currentColor">
|
||
|
|
<use href="#logo-black"></use>
|
||
|
|
</svg>
|
||
|
|
</div>
|
||
|
|
<div class="brand-name">Provisioning</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Event Info Band -->
|
||
|
|
<div class="event-band">
|
||
|
|
<div class="event-info">
|
||
|
|
<div class="event-type">
|
||
|
|
<a href="https://rust-laspalmais.dev" target="_blank">
|
||
|
|
<img
|
||
|
|
class="rust-laspalmas-logo-black"
|
||
|
|
src="https://rust-laspalmas.dev/images/logos/rust-laspalmas-dark.svg"
|
||
|
|
width="100"
|
||
|
|
/>
|
||
|
|
<span>Rust Las Palmas</span>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<div class="event-date">📅 <span>26 Sept. 2025</span></div>
|
||
|
|
<div class="event-time">🕐 <span>18:30 horas</span></div>
|
||
|
|
<div class="event-location">
|
||
|
|
<span class="white">📍</span>
|
||
|
|
<span
|
||
|
|
><a href="#event-rust-las-palmas">
|
||
|
|
click para ver</a
|
||
|
|
></span
|
||
|
|
>
|
||
|
|
</div>
|
||
|
|
<div class="event-warning">Plazas limitadas</div>
|
||
|
|
<div class="event-register">
|
||
|
|
<a
|
||
|
|
class="event-cta"
|
||
|
|
href="mailto:info@rust-laspalmas.dev?subject=INSCRIPCION%3A%20Evento%20con%20Rust%20LasPalmas.%20Septiembre%202025"
|
||
|
|
>Inscribirse</a
|
||
|
|
>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Main Title -->
|
||
|
|
<div class="main-title">
|
||
|
|
<h1 class="title">Automatización de Infraestructura</h1>
|
||
|
|
<p class="subtitle">
|
||
|
|
Type-Safe • Despliegue Universal • Potenciado por IA
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Cuadrícula de Características -->
|
||
|
|
<div class="features">
|
||
|
|
<div class="feature-card">
|
||
|
|
<div class="feature-icon">🚀</div>
|
||
|
|
<h3 class="feature-title">Infraestructura Universal</h3>
|
||
|
|
<p class="feature-desc">
|
||
|
|
Despliega en cualquier lugar: bare metal, cloud, edge
|
||
|
|
computing, y dispositivos IoT con un solo framework
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="feature-card">
|
||
|
|
<div class="feature-icon">🦀</div>
|
||
|
|
<h3 class="feature-title">
|
||
|
|
Potenciado por <span class="rust">Rust</span>
|
||
|
|
</h3>
|
||
|
|
<p class="feature-desc">
|
||
|
|
Construido con Rust para máximo rendimiento, seguridad
|
||
|
|
de memoria, y confiabilidad a escala
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="feature-card">
|
||
|
|
<div class="feature-icon">🐚</div>
|
||
|
|
<h3 class="feature-title">
|
||
|
|
Integración <span class="nushell">Nushell</span>
|
||
|
|
</h3>
|
||
|
|
<p class="feature-desc">
|
||
|
|
Shell moderno para manipulación de datos estructurados y
|
||
|
|
pipelines de automatización potentes
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="feature-card">
|
||
|
|
<div class="feature-icon">🔐</div>
|
||
|
|
<h3 class="feature-title">Seguridad Empresarial</h3>
|
||
|
|
<p class="feature-desc">
|
||
|
|
Cosmian KMS para gestión avanzada de claves y KCL para
|
||
|
|
políticas de configuración seguras
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="feature-card">
|
||
|
|
<div class="feature-icon">🤖</div>
|
||
|
|
<h3 class="feature-title">Inteligencia Artificial</h3>
|
||
|
|
<p class="feature-desc">
|
||
|
|
Agentes inteligentes optimizan despliegues, predicen
|
||
|
|
fallos, y automatizan flujos de trabajo complejos
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="feature-card">
|
||
|
|
<div class="feature-icon">📊</div>
|
||
|
|
<h3 class="feature-title">Análisis en Tiempo Real</h3>
|
||
|
|
<p class="feature-desc">
|
||
|
|
Dashboards avanzados y dataframes para monitoreo,
|
||
|
|
reportes, y toma de decisiones
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Stack Tecnológico -->
|
||
|
|
<div class="tech-stack">
|
||
|
|
<h2 class="tech-header">Potenciado por tecnología moderna</h2>
|
||
|
|
<div class="tech-grid">
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">🦀</div>
|
||
|
|
<span class="tech-name">Rust</span>
|
||
|
|
</div>
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">🐚</div>
|
||
|
|
<span class="tech-name">Nushell</span>
|
||
|
|
</div>
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">⚙️</div>
|
||
|
|
<span class="tech-name">KCL</span>
|
||
|
|
</div>
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">🔐</div>
|
||
|
|
<span class="tech-name">Cosmian KMS</span>
|
||
|
|
</div>
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">🔧</div>
|
||
|
|
<span class="tech-name">Tokio</span>
|
||
|
|
</div>
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">🌐</div>
|
||
|
|
<span class="tech-name">WebAssembly</span>
|
||
|
|
</div>
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">📊</div>
|
||
|
|
<span class="tech-name">Polars</span>
|
||
|
|
</div>
|
||
|
|
<div class="tech-item">
|
||
|
|
<div class="tech-badge">🔒</div>
|
||
|
|
<span class="tech-name">Encriptación </span>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Sección Beneficios Verificados -->
|
||
|
|
<div class="roi-section">
|
||
|
|
<h2 class="roi-title">
|
||
|
|
Beneficios Comprobados de
|
||
|
|
<span style="color: #ce422b">Rust</span>
|
||
|
|
</h2>
|
||
|
|
<div class="roi-metrics">
|
||
|
|
<div class="metric">
|
||
|
|
<div class="metric-value">⚡</div>
|
||
|
|
<div class="metric-label">Zero-Cost Abstractions</div>
|
||
|
|
</div>
|
||
|
|
<div class="metric">
|
||
|
|
<div class="metric-value">🛡️</div>
|
||
|
|
<div class="metric-label">Memory Safety</div>
|
||
|
|
</div>
|
||
|
|
<div class="metric">
|
||
|
|
<div class="metric-value">🔧</div>
|
||
|
|
<div class="metric-label">Compile-Time Errors</div>
|
||
|
|
</div>
|
||
|
|
<div class="metric">
|
||
|
|
<div class="metric-value">🌍</div>
|
||
|
|
<div class="metric-label">Cross-Platform</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="bottom-page">
|
||
|
|
<div>
|
||
|
|
<a href="https://provisioning.systems" target="_blank">
|
||
|
|
<svg id="med-logo" fill="currentColor">
|
||
|
|
<use href="#logo-black"></use>
|
||
|
|
</svg>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<a
|
||
|
|
href="https://provisioning.systems"
|
||
|
|
target="_blank"
|
||
|
|
class="cta"
|
||
|
|
>Únete a la Revolución</a
|
||
|
|
>
|
||
|
|
<div id="event-rust-las-palmas">
|
||
|
|
<div class="event-type">
|
||
|
|
<a href="https://rust-laspalmais.dev" target="_blank">
|
||
|
|
<img
|
||
|
|
class="rust-laspalmas-logo-black"
|
||
|
|
src="https://rust-laspalmas.dev/images/logos/rust-laspalmas-dark.svg"
|
||
|
|
width="200"
|
||
|
|
/>
|
||
|
|
<span>Rust Las Palmas</span>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<div class="event-date">📅<span>26 Sept. 2025</span></div>
|
||
|
|
<div class="event-time">🕐<span>18:30 horas</span></div>
|
||
|
|
<div class="event-location">
|
||
|
|
<span class="white">📍</span>
|
||
|
|
<p>
|
||
|
|
<a
|
||
|
|
href="https://nautilus-cyberneering.de/"
|
||
|
|
target="_blank"
|
||
|
|
class="location-header"
|
||
|
|
>
|
||
|
|
Nautilus
|
||
|
|
</a>
|
||
|
|
</p>
|
||
|
|
<p>
|
||
|
|
<a
|
||
|
|
href="https://maps.app.goo.gl/ecUfxkpjKJPr6wuLA"
|
||
|
|
target="_blank"
|
||
|
|
>
|
||
|
|
C. Fernando Guanarteme 14<br />
|
||
|
|
Santa Brígida Las Palmas
|
||
|
|
<br />(entrada por arriba,<br />por la cancela)
|
||
|
|
</a>
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
<div class="event-warning">Plazas limitadas</div>
|
||
|
|
<div class="event-register">
|
||
|
|
<a
|
||
|
|
class="cta"
|
||
|
|
href="mailto:info@rust-laspalmas.dev?subject=INSCRIPCION%3A%20Evento%20con%20Rust%20LasPalmas.%20Septiembre%202025"
|
||
|
|
>Inscribirse</a
|
||
|
|
>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<!-- Pie de Página -->
|
||
|
|
<footer class="footer">
|
||
|
|
<div class="website">
|
||
|
|
<a
|
||
|
|
href="https://provisioning.systems"
|
||
|
|
target="_blank"
|
||
|
|
style=""
|
||
|
|
>© 2025 provisioning.systems
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</footer>
|
||
|
|
</div>
|
||
|
|
<svg style="display: none">
|
||
|
|
<symbol id="logo-black" viewBox="0 0 359.49 221.13">
|
||
|
|
<defs>
|
||
|
|
<clipPath id="d">
|
||
|
|
<path
|
||
|
|
d="M226.79,113.62c0,19.36,15.85,35.06,35.4,35.06,19.55,0,35.4-15.7,35.4-35.06,0-19.36-15.85-35.06-35.4-35.06h0c-42.68,0-35.4,15.7-35.4,35.06"
|
||
|
|
style="fill: none"
|
||
|
|
/>
|
||
|
|
</clipPath>
|
||
|
|
|
||
|
|
<!-- Animated gradient for connecting elements -->
|
||
|
|
<linearGradient
|
||
|
|
id="infinityGradient"
|
||
|
|
x1="0%"
|
||
|
|
y1="0%"
|
||
|
|
x2="100%"
|
||
|
|
y2="0%"
|
||
|
|
>
|
||
|
|
<stop
|
||
|
|
offset="0%"
|
||
|
|
style="stop-color: #00d4ff; stop-opacity: 1"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="stop-color"
|
||
|
|
values="#00D4FF;#7B2BFF;#00FFB3;#00D4FF"
|
||
|
|
dur="4s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</stop>
|
||
|
|
<stop
|
||
|
|
offset="50%"
|
||
|
|
style="stop-color: #7b2bff; stop-opacity: 1"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="stop-color"
|
||
|
|
values="#7B2BFF;#00FFB3;#00D4FF;#7B2BFF"
|
||
|
|
dur="4s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</stop>
|
||
|
|
<stop
|
||
|
|
offset="100%"
|
||
|
|
style="stop-color: #00ffb3; stop-opacity: 1"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="stop-color"
|
||
|
|
values="#00FFB3;#00D4FF;#7B2BFF;#00FFB3"
|
||
|
|
dur="4s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</stop>
|
||
|
|
</linearGradient>
|
||
|
|
</defs>
|
||
|
|
|
||
|
|
<g id="c">
|
||
|
|
<g>
|
||
|
|
<!-- Left wheel - only outer shape rotates -->
|
||
|
|
<g>
|
||
|
|
<path
|
||
|
|
d="M3.04,87.53c-3.66,16.4-3.36,33.43,.85,49.7l18.49-.31c2.12,7.08,5.09,13.89,8.85,20.26l-12.81,13.12c9.22,14.08,21.56,25.9,36.09,34.55l12.81-13.13c6.56,3.51,13.52,6.22,20.74,8.08l.31,18.3c16.56,3.62,33.75,3.33,50.18-.85l-.31-18.3c7.15-2.1,14.02-5.04,20.46-8.77l13.25,12.69c14.22-9.14,26.14-21.36,34.87-35.75l-13.25-12.68c3.54-6.5,6.28-13.4,8.15-20.55l18.49-.31c3.65-16.4,3.36-33.43-.85-49.7l-18.49,.31c-2.12-7.08-5.09-13.88-8.85-20.26l12.8-13.12c-9.22-14.08-21.56-25.9-36.08-34.55l-12.81,13.13c-6.56-3.51-13.53-6.23-20.75-8.08l-.31-18.3c-16.56-3.62-33.75-3.33-50.18,.85l.31,18.3c-7.15,2.1-14.01,5.04-20.45,8.77l-13.25-12.69c-14.22,9.14-26.15,21.36-34.88,35.75l13.25,12.68c-3.54,6.5-6.28,13.4-8.15,20.55l-18.49,.31Z"
|
||
|
|
style="
|
||
|
|
fill: #4cc2f1;
|
||
|
|
fill-rule: evenodd;
|
||
|
|
stroke: #fff;
|
||
|
|
stroke-miterlimit: 10;
|
||
|
|
"
|
||
|
|
>
|
||
|
|
<animateTransform
|
||
|
|
attributeName="transform"
|
||
|
|
type="rotate"
|
||
|
|
values="0 115.86 113.25;360 115.86 113.25"
|
||
|
|
dur="8s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
</g>
|
||
|
|
|
||
|
|
<!-- Right wheel - only outer shape rotates -->
|
||
|
|
<g>
|
||
|
|
<path
|
||
|
|
d="M167.28,92.87c-3.19,14.31-2.94,29.17,.74,43.37l16.13-.27c1.85,6.18,4.44,12.12,7.72,17.68l-11.18,11.45c8.05,12.29,18.82,22.6,31.49,30.15l11.18-11.46c5.72,3.06,11.8,5.43,18.1,7.05l.27,15.97c14.45,3.16,29.45,2.91,43.78-.74l-.27-15.97c6.24-1.83,12.23-4.4,17.85-7.66l11.56,11.08c12.41-7.97,22.81-18.64,30.43-31.19l-11.56-11.06c3.09-5.67,5.48-11.69,7.11-17.93l16.13-.27c3.18-14.31,2.93-29.17-.74-43.37l-16.13,.27c-1.85-6.18-4.44-12.11-7.72-17.68l11.17-11.44c-8.04-12.29-18.81-22.6-31.48-30.15l-11.18,11.46c-5.72-3.07-11.8-5.43-18.1-7.05l-.27-15.97c-14.45-3.16-29.45-2.91-43.78,.74l.27,15.97c-6.24,1.83-12.23,4.4-17.84,7.66l-11.56-11.08c-12.41,7.97-22.81,18.64-30.44,31.19l11.56,11.06c-3.09,5.67-5.48,11.69-7.11,17.93l-16.13,.27Z"
|
||
|
|
style="
|
||
|
|
fill: #4cc2f1;
|
||
|
|
fill-rule: evenodd;
|
||
|
|
stroke: #fff;
|
||
|
|
stroke-miterlimit: 10;
|
||
|
|
"
|
||
|
|
>
|
||
|
|
<animateTransform
|
||
|
|
attributeName="transform"
|
||
|
|
type="rotate"
|
||
|
|
values="0 261.91 113.28;-360 261.91 113.28"
|
||
|
|
dur="6s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
</g>
|
||
|
|
|
||
|
|
<!-- Left wheel center -->
|
||
|
|
<path
|
||
|
|
d="M115.86,78.19c19.55,0,35.4,15.7,35.4,35.06s-15.85,35.06-35.4,35.06-35.4-15.7-35.4-35.06,15.85-35.06,35.4-35.06"
|
||
|
|
style="fill: #f2b03f"
|
||
|
|
/>
|
||
|
|
<ellipse
|
||
|
|
cx="116.42"
|
||
|
|
cy="115.68"
|
||
|
|
rx="20.17"
|
||
|
|
ry="20.15"
|
||
|
|
style="
|
||
|
|
fill: none;
|
||
|
|
stroke: #4159a4;
|
||
|
|
stroke-miterlimit: 10;
|
||
|
|
stroke-width: 1.58px;
|
||
|
|
"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M116.42,107.88c4.35-.04,7.91,3.43,7.95,7.73,.04,4.31-3.46,7.83-7.81,7.87-4.35,.04-7.91-3.43-7.95-7.73,0-.02,0-.05,0-.07-.02-4.29,3.48-7.78,7.81-7.8"
|
||
|
|
style="fill: #fff"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M116.42,100.38c.2,0,.37,.16,.37,.36s-.16,.37-.37,.37c-.2,0-.37-.16-.37-.36,0,0,0,0,0,0,0-.2,.16-.36,.37-.37h0Zm1.38-4.53v-4.06h1.55c.82,.02,1.49-.63,1.51-1.43,.02-.81-.63-1.48-1.45-1.49-.02,0-.04,0-.06,0h-6.1c-.82-.02-1.49,.63-1.51,1.43-.02,.81,.63,1.48,1.45,1.49,.02,0,.04,0,.06,0h1.79v4.06m.14,18.68l6.92-9.15c.08-.11,.23-.13,.34-.05,.09,.07,.12,.19,.08,.29l-4.47,10.56c-.35,.84-1.32,1.23-2.16,.89-.07-.03-.14-.06-.2-.1-.8-.47-1.07-1.49-.6-2.28,.03-.05,.07-.11,.11-.16h0Zm-8.08-16.69l-1.86-3.97m2.09-.71l-3.98,1.86"
|
||
|
|
style="
|
||
|
|
fill: none;
|
||
|
|
stroke: #4159a4;
|
||
|
|
stroke-miterlimit: 10;
|
||
|
|
stroke-width: 1.58px;
|
||
|
|
"
|
||
|
|
/>
|
||
|
|
|
||
|
|
<!-- Green dot with smooth pulse -->
|
||
|
|
<path
|
||
|
|
d="M86.86,91.68c0-1.42,1.17-2.57,2.6-2.56,1.43,0,2.59,1.16,2.59,2.58,0,1.42-1.17,2.57-2.6,2.56-1.43,0-2.58-1.15-2.59-2.56v-.02Z"
|
||
|
|
style="fill: #50a89c"
|
||
|
|
>
|
||
|
|
<animateTransform
|
||
|
|
attributeName="transform"
|
||
|
|
type="scale"
|
||
|
|
values="1;1.3;1"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
|
||
|
|
<!-- Connection elements forming infinity symbol - AGILE ANIMATION -->
|
||
|
|
<!-- Top left part of infinity -->
|
||
|
|
<path
|
||
|
|
d="M225.8,83.92c1.22-1.35,2.46-2.66,3.75-3.94,16.69-16.54,43.22-18.12,61.79-3.68l17.46-2.65,2.57-16.63c-29.5-25.42-73.83-23.89-101.47,3.5-1.24,1.23-2.45,2.49-3.63,3.77l16.89,2.56,2.64,17.07Z"
|
||
|
|
style="stroke: #fff; stroke-miterlimit: 10"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="fill"
|
||
|
|
values="#5e74b7;#00D4FF;#7B2BFF;#00FFB3;#5e74b7"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="stroke-width"
|
||
|
|
values="1;3;1"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
|
||
|
|
<!-- Bottom left part of infinity -->
|
||
|
|
<path
|
||
|
|
d="M78.59,141.18c-14.54-18.4-12.95-44.65,3.71-61.2,1.33-1.31,2.73-2.54,4.2-3.68l-17.46-2.65-2.57-16.63c-1.3,1.13-2.58,2.28-3.82,3.5-27.79,27.53-28.96,71.57-3.53,100.51l16.79-2.55,2.67-17.3Z"
|
||
|
|
style="stroke: #fff; stroke-miterlimit: 10"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="fill"
|
||
|
|
values="#5e74b7;#7B2BFF;#00FFB3;#00D4FF;#5e74b7"
|
||
|
|
dur="2s"
|
||
|
|
begin="0.5s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="stroke-width"
|
||
|
|
values="1;3;1"
|
||
|
|
dur="2s"
|
||
|
|
begin="0.5s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
|
||
|
|
<!-- Top right part of infinity -->
|
||
|
|
<path
|
||
|
|
d="M86.5,76.3c18.57-14.44,45.1-12.86,61.79,3.68,1.29,1.27,2.53,2.6,3.75,3.94l2.64-17.07,16.89-2.56c-1.18-1.28-2.39-2.54-3.63-3.77-27.64-27.39-71.97-28.92-101.48-3.5l2.57,16.63,17.46,2.65Z"
|
||
|
|
style="stroke: #fff; stroke-miterlimit: 10"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="fill"
|
||
|
|
values="#8d9ccf;#00FFB3;#00D4FF;#7B2BFF;#8d9ccf"
|
||
|
|
dur="2s"
|
||
|
|
begin="1s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="stroke-width"
|
||
|
|
values="1;3;1"
|
||
|
|
dur="2s"
|
||
|
|
begin="1s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
|
||
|
|
<!-- Bottom right part of infinity -->
|
||
|
|
<path
|
||
|
|
d="M299.26,141.18c-15.88,20.08-45.19,23.61-65.46,7.88l-.04-.03-17.46,2.65-2.57,16.63c29.5,25.42,73.83,23.89,101.47-3.5,1.24-1.22,2.4-2.49,3.53-3.78l-16.79-2.55-2.68-17.3Z"
|
||
|
|
style="stroke: #fff; stroke-miterlimit: 10"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="fill"
|
||
|
|
values="#8d9ccf;#7B2BFF;#00D4FF;#00FFB3;#8d9ccf"
|
||
|
|
dur="2s"
|
||
|
|
begin="1.5s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="stroke-width"
|
||
|
|
values="1;3;1"
|
||
|
|
dur="2s"
|
||
|
|
begin="1.5s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
|
||
|
|
<!-- Additional elements -->
|
||
|
|
<path
|
||
|
|
d="M315.19,60.52c-1.23-1.22-2.51-2.38-3.82-3.5l-2.57,16.63-17.46,2.65c1.47,1.14,2.88,2.37,4.2,3.68,16.66,16.55,18.25,42.8,3.71,61.2l2.68,17.3,16.79,2.55c25.42-28.93,24.26-72.98-3.53-100.5m-171.1,88.5c-20.2,15.76-49.48,12.31-65.39-7.7-.04-.05-.08-.1-.12-.15l-2.68,17.3-16.79,2.55c1.13,1.29,2.3,2.56,3.53,3.78,27.64,27.39,71.97,28.92,101.47,3.5l-2.57-16.63-17.46-2.65Z"
|
||
|
|
style="
|
||
|
|
fill: #455aa5;
|
||
|
|
stroke: #fff;
|
||
|
|
stroke-miterlimit: 10;
|
||
|
|
"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M204.38,103.42c1.09,1.79,2.17,3.56,3.25,5.32,5.65-8.96,11.44-17.4,18.17-24.81l-2.64-17.07-16.89-2.56c-5.38,5.87-10.34,12.11-14.83,18.68,4.58,6.77,8.8,13.66,12.94,20.45m-30.92,18.5c-1.09-1.79-2.18-3.56-3.25-5.32-6.68,10.59-13.53,20.44-21.92,28.75-1.33,1.31-2.73,2.54-4.21,3.68l17.46,2.65,2.57,16.63c1.3-1.12,2.58-2.28,3.82-3.5,6.84-6.9,13.02-14.41,18.46-22.43-4.57-6.76-8.78-13.66-12.93-20.46"
|
||
|
|
style="
|
||
|
|
fill: #8d9ccf;
|
||
|
|
stroke: #fff;
|
||
|
|
stroke-miterlimit: 10;
|
||
|
|
"
|
||
|
|
/>
|
||
|
|
|
||
|
|
<!-- Central flow representing infinity -->
|
||
|
|
<path
|
||
|
|
d="M171.57,64.29c11.77,12.66,20.64,27.17,29.24,41.26,9,14.74,17.5,28.67,28.74,39.8,1.33,1.31,2.73,2.54,4.21,3.68l-17.46,2.65-2.57,16.63c-1.3-1.12-2.58-2.27-3.82-3.5-13.63-13.5-23.41-29.52-32.87-45.02-7.97-13.05-15.55-25.46-24.99-35.86l2.64-17.07,16.89-2.56Z"
|
||
|
|
style="stroke: #fff; stroke-miterlimit: 10"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="fill"
|
||
|
|
values="#5e74b7;url(#infinityGradient);#00D4FF;url(#infinityGradient);#5e74b7"
|
||
|
|
dur="3s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="stroke-width"
|
||
|
|
values="1;4;1"
|
||
|
|
dur="3s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="opacity"
|
||
|
|
values="0.8;1;0.8"
|
||
|
|
dur="3s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
|
||
|
|
<!-- Chronometer/clock with CSS pulse animation -->
|
||
|
|
<g>
|
||
|
|
<ellipse
|
||
|
|
cx="261.91"
|
||
|
|
cy="113.28"
|
||
|
|
rx="35.65"
|
||
|
|
ry="35.31"
|
||
|
|
style="fill: #f9b224"
|
||
|
|
>
|
||
|
|
<!-- CSS-style pulse animation: scale + opacity -->
|
||
|
|
<animateTransform
|
||
|
|
attributeName="transform"
|
||
|
|
type="scale"
|
||
|
|
values="1;1.05;1"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="opacity"
|
||
|
|
values="1;0.75;1"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</ellipse>
|
||
|
|
|
||
|
|
<!-- Chronometer display -->
|
||
|
|
<g style="clip-path: url(#d)">
|
||
|
|
<g>
|
||
|
|
<path
|
||
|
|
d="M329.9,88.02v57.19c0,1.92-1.57,3.47-3.51,3.47h-89.87c-1.94,0-3.51-1.55-3.51-3.47v-57.19c0-1.92,1.57-3.47,3.51-3.47h89.87c1.94,0,3.51,1.55,3.51,3.47"
|
||
|
|
style="fill: #5e74b7"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M236.69,87.19c.3,0,.55,.24,.55,.54s-.25,.54-.55,.54-.55-.24-.55-.54,.25-.54,.55-.54h0"
|
||
|
|
style="fill: #dba0a6"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M238.63,87.19c.3,0,.55,.24,.55,.54s-.25,.54-.55,.54-.55-.24-.55-.54,.25-.54,.55-.54h0"
|
||
|
|
style="fill: #f5cc56"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M240.56,87.19c.3,0,.55,.24,.55,.54s-.25,.54-.55,.54-.55-.24-.55-.54,.25-.54,.55-.54h0"
|
||
|
|
style="fill: #263682"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M237.73,89.86h87.43c.92,0,1.66,.74,1.66,1.64s-.74,1.64-1.66,1.64h-87.43c-.92,0-1.66-.74-1.66-1.64s.74-1.64,1.66-1.64m-1.16,9.24h22.25v45.29h-22.25v-45.29Zm23.91,0h64.88v45.29h-64.88v-45.29Z"
|
||
|
|
style="fill: #f3f4f5"
|
||
|
|
/>
|
||
|
|
|
||
|
|
<!-- Animated chart -->
|
||
|
|
<path
|
||
|
|
d="M265.45,108.82v13.02h53.62v-9.61s-3.47,2.93-5.61,2.93c-3.49,0-5.5-2.32-7.99-2.27-3.52,.07-4.32,2.03-7.04,2.27-3.57,.31-4.73-4.21-9.35-4.47-4.62-.27-6.46,4.96-10.78,4.65-3.26-.23-6.17-5.71-8.31-6.51-1.48-.45-3.06-.45-4.53,0"
|
||
|
|
style="fill: #f2ac41"
|
||
|
|
>
|
||
|
|
<!-- Real-time data animation -->
|
||
|
|
<animateTransform
|
||
|
|
attributeName="transform"
|
||
|
|
type="scale"
|
||
|
|
values="1,1;1.02,1.1;1,1"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
|
||
|
|
<path
|
||
|
|
d="M239.78,102.82h4.96v4.93h-4.96v-4.93Zm0,7.89h4.96v4.93h-4.96v-4.93Zm0,7.89h4.96v4.93h-4.96v-4.93Zm0,7.89h4.96v4.93h-4.96v-4.93Zm0,7.89h4.96v4.93h-4.96v-4.93Z"
|
||
|
|
style="fill: #8d9ccf"
|
||
|
|
/>
|
||
|
|
<path
|
||
|
|
d="M284.39,127.69h16.01v11.29h-16.01v-11.29Zm-18.94,0h16.01v11.29h-16.01v-11.29Zm37.61,0h16.01v11.29h-16.01v-11.29Zm-56.48-22.8h9.27v1.08h-9.27v-1.08Zm0,7.89h9.27v1.08h-9.27v-1.08Zm0,7.7h9.27v1.08h-9.27v-1.08Zm0,7.89h9.27v1.08h-9.27v-1.08Zm0,7.79h9.27v1.08h-9.27v-1.08Z"
|
||
|
|
style="fill: #d1d9e0"
|
||
|
|
/>
|
||
|
|
</g>
|
||
|
|
</g>
|
||
|
|
|
||
|
|
<!-- Green indicator with CSS pulse animation -->
|
||
|
|
<ellipse
|
||
|
|
cx="287.99"
|
||
|
|
cy="132.27"
|
||
|
|
rx="11.69"
|
||
|
|
ry="11.58"
|
||
|
|
style="fill: #05ab9e"
|
||
|
|
>
|
||
|
|
<animateTransform
|
||
|
|
attributeName="transform"
|
||
|
|
type="scale"
|
||
|
|
values="1;1.05;1"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
<animate
|
||
|
|
attributeName="opacity"
|
||
|
|
values="1;0.8;1"
|
||
|
|
dur="2s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</ellipse>
|
||
|
|
|
||
|
|
<!-- Animated check mark -->
|
||
|
|
<path
|
||
|
|
d="M281.89,131.18l4.78,4.73,8.02-7.94"
|
||
|
|
style="
|
||
|
|
fill: none;
|
||
|
|
stroke: #fff;
|
||
|
|
stroke-width: 4px;
|
||
|
|
"
|
||
|
|
>
|
||
|
|
<animate
|
||
|
|
attributeName="stroke-dasharray"
|
||
|
|
values="0 20;20 20"
|
||
|
|
dur="1s"
|
||
|
|
repeatCount="indefinite"
|
||
|
|
/>
|
||
|
|
</path>
|
||
|
|
</g>
|
||
|
|
</g>
|
||
|
|
</g>
|
||
|
|
</symbol>
|
||
|
|
</svg>
|
||
|
|
</body>
|
||
|
|
</html>
|