web-ai / static /stylee.css
Hadiil's picture
Upload 2 files
0b35166 verified
body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
color: lightgray;
}
.container {
position: relative;
width: 100%;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
gap: 100px;
background-color: #001f7c38;
}
.back-vid {
position: fixed;
right: 0;
bottom: 0;
z-index: -1;
mix-blend-mode: lighten;
}
header {
display: flex;
position:fixed;
top: 0;
right: 0;
left: 0;
align-items: center;
justify-content: space-between;
height: 70px;
background-color: rgba(255, 255, 255, 0.123);
backdrop-filter: blur(10px);
padding: 0 30px;
box-shadow: 0 0 15px #72a1de68;
z-index: 999;
}
.left {
display: flex;
align-items: center;
}
.left img {
width: 40px;
margin: 0 15px;
}
header ul {
display: flex;
justify-content: space-between;
width: 50%;
padding: 15px 15px;
border-radius: 50px;
background-color: rgba(0, 0, 69, 0.30);
backdrop-filter: blur(10px);
box-shadow: 0 0 10px #727fde65; /* Fix virgule incorrecte */
}
header ul li {
list-style: none;
}
header ul a {
text-decoration: none;
color: white;
font-weight: 700;
margin: 0 10px;
}
.box-icons {
display: flex;
gap: 40px;
}
.box-icons a {
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
width: 30px;
height: 30px;
border: 2px solid #727fde;
text-decoration: none;
color: lightgray;
border-radius: 50%;
transition: 0.4s;
}
.box-icons a:hover {
background-color: #727fde;
color: black;
box-shadow: 0 0 15px #727fde6f;
}
.blackhole-box {
z-index: -1;
position: absolute;
top:0;
width:100%;
justify-content: center;
mix-blend-mode: lighten;
}
.blackhole-box video {
width: 100%;
margin-top: -23.5%;
}
.hero {
position: relative;
display: flex;
width: 100%;
height: 100vh;
align-items: center;
justify-content: space-between;
}
.hero-info {
position: absolute;
left: 5%;
}
.hero-info .hero-info-title {
color: #727fde;
padding: 8px 5px;
border: 1px solid #727fde77;
width: 260px;
margin-top: 40px;
background-color: #2200493d;
box-shadow: 0 0 5px #727fde88;
border-radius: 50px;
}
.hero-info h1 {
font-size: 60px;
max-width: 600px;
font-weight: 700;
line-height: 60px;
margin-top: 40px;
margin-bottom: 30px;
}
.hero-info p {
max-width: 550px;
line-height: 25px;
margin-bottom: 40px;
font-size: 20px;
}
.hero-info button {
position: relative;
padding: 15px 35px;
border-radius: 10px;
border: 1px solid #727fdeb4;
background: linear-gradient(90deg, #220049, #00bfff, #220049); /* Gradient matching your theme */
background-size: 200% 100%;
color: white;
font-weight: 600;
cursor: pointer;
display: flex;
align-items: center;
gap: 10px; /* Space between text and icon */
overflow: hidden;
animation: slideGradient 3s infinite linear; /* Sliding gradient */
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hero-info button i {
font-size: 20px;
}
/* Pulsating Glow */
.hero-info button::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 120%;
height: 120%;
background: radial-gradient(circle, rgba(114, 127, 222, 0.5), transparent);
transform: translate(-50%, -50%) scale(0);
animation: pulseGlow 2s infinite ease-in-out;
z-index: -1;
}
.hero-info button:hover {
transform: scale(1.05);
box-shadow: 0 0 20px #727fdecc;
}
/* Animations */
@keyframes slideGradient {
0% { background-position: 0% 0%; }
50% { background-position: 100% 0%; }
100% { background-position: 0% 0%; }
}
@keyframes pulseGlow {
0% { transform: translate(-50%, -50%) scale(0); opacity: 0.6; }
50% { transform: translate(-50%, -50%) scale(1); opacity: 0.2; }
100% { transform: translate(-50%, -50%) scale(0); opacity: 0.6; }
}
/* Media queries */
@media (max-aspect-ratio: 16/9) {
.back-vid {
width: auto;
height: 100%;
}
}
@media (min-aspect-ratio: 16/9) {
.back-vid {
width: 100%;
height: auto;
}
}
.hero-vid-box{
position: absolute;
right:3%;
}
.hero-vid-box video{
height: 800px;
mix-blend-mode: screen;
}
.scroll-down {
height: 60px;
width: 30px;
border: 2px solid lightgray;
position: absolute;
left: 49%;
bottom: 3%;
border-radius: 50px;
cursor: pointer;
box-shadow: 0 0 15px rgba(211, 211, 211, 0.477);
display: flex;
}
.scroll-down::before,
.scroll-down::after,
.scroll-down span {
content: "";
position:absolute ;
left: 50%;
width: 10px;
height: 10px;
border: 2px solid lightgray;
border-top: transparent;
border-left: transparent;
transform: translateX(-50%) rotate(45deg);
opacity: 0;
animation: scroll-down 2s infinite ease-in-out;
}
.scroll-down::before {
top: 15%;
animation-delay: 0s;
}
.scroll-down::after {
top: 30%;
animation-delay: 0.3s;
}
.scroll-down span {
top: 45%;
animation-delay: 0.6s;
}
@keyframes scroll-down {
0% {
opacity: 0;
transform: translateX(-50%) translateY(0) rotate(45deg);
}
30% {
opacity: 1;
transform: translateX(-50%) translateY(5px) rotate(45deg);
}
60% {
opacity: 1;
transform: translateX(-50%) translateY(10px) rotate(45deg);
}
100% {
opacity: 0;
transform: translateX(-50%) translateY(15px) rotate(45deg);
}
}
.info-section {
display: flex;
flex-direction: column;
align-items: center;
width: 90%;
margin: 120px auto 0; /* More top margin for prominence */
}
.section-title {
font-size: 48px; /* Bigger for impact */
font-weight: 800;
color: #fff;
text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing title */
margin-bottom: 60px;
}
.info-cards {
display: grid;
grid-template-columns: repeat(2, 1fr); /* 2 columns */
grid-template-rows: auto auto;
gap: 50px; /* Wider gap for breathing room */
width: 100%;
perspective: 1000px; /* For 3D tilt effect */
}
.card {
position: relative;
width: 100%;
height: 60vh; /* Uniform, taller height */
transform-style: preserve-3d; /* Enable 3D effects */
transition: transform 0.5s ease;
}
/* Inner Card for Layering */
.card-inner {
position: absolute;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(8, 0, 32, 0.9), rgba(0, 191, 255, 0.2)); /* Gradient background */
border: 2px solid #00bfff; /* Neon blue edge */
clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 90%, 10% 100%, 0 100%); /* Angled shape */
box-shadow: 0 0 15px rgba(0, 191, 255, 0.5);
overflow: hidden;
transition: box-shadow 0.3s ease;
}
/* Hover Effect */
.card:hover {
transform: rotateY(10deg) rotateX(5deg); /* 3D tilt */
}
.card:hover .card-inner {
box-shadow: 0 0 30px rgba(0, 191, 255, 0.9), inset 0 0 20px rgba(0, 191, 255, 0.4); /* Enhanced glow */
}
/* Media Styling */
.card img, .card video {
position: absolute;
top: 15%; /* Higher for text space */
left: 50%;
transform: translateX(-50%);
width: 70%;
height: 45%;
object-fit: cover;
clip-path: polygon(25% 0%, 75% 0%, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0% 75%, 0% 25%); /* Hexagonal frame */
border: 1px solid #00bfff;
box-shadow: 0 0 10px rgba(0, 191, 255, 0.7);
transition: transform 0.3s ease;
}
.card video {
mix-blend-mode: normal; /* Clear video */
animation: subtlePulse 4s infinite ease-in-out; /* Subtle pulsing */
}
/* Media Hover */
.card:hover img, .card:hover video {
transform: translateX(-50%) scale(1.05); /* Slight zoom */
}
/* Text Styling */
.card h1 {
position: absolute;
top: 5%; /* Near top for hierarchy */
left: 5%;
font-size: 30px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: 2px;
text-shadow: 0 0 8px rgba(0, 191, 255, 0.8);
z-index: 1;
}
.card p {
position: absolute;
bottom: 5%;
left: 5%;
max-width: 90%;
color: #e0e0e0; /* Lighter for contrast */
font-size: 15px;
line-height: 22px;
z-index: 1;
}
/* Specific Adjustments for Card 1 (Two <p> Tags) */
.card:nth-child(1) {
height: 65vh; /* Taller for extra content */
}
.card:nth-child(1) p:nth-child(2) {
bottom: 25%; /* First <p> higher */
}
.card:nth-child(1) p:nth-child(3) {
bottom: 5%; /* Second <p> below */
}
/* Animations */
@keyframes subtlePulse {
0% { transform: translateX(-50%) scale(1); }
50% { transform: translateX(-50%) scale(1.03); }
100% { transform: translateX(-50%) scale(1); }
}
.my-projects {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 90%; /* Wider for a bold presence */
min-height: 100vh;
margin: 120px auto; /* Slightly more top margin */
background: transparent;
}
.section-title {
font-size: 42px; /* Slightly larger */
font-weight: 800;
color: #fff;
margin-bottom: 70px;
text-align: center;
letter-spacing: 1px; /* Subtle spacing */
}
/* Card Container */
.project-card {
display: flex;
width: 100%;
height: 28vh; /* Refined height */
align-items: center;
justify-content: center;
gap: 3%; /* Tighter, polished gap */
margin-bottom: 35px; /* Consistent spacing */
background: transparent;
}
/* Video Box */
.project-vidbox {
display: flex;
align-items: center;
justify-content: center;
width: 40%;
height: 100%;
min-width: 320px; /* Balanced minimum */
background: transparent;
position: relative;
}
.project-vidbox video {
width: 100%;
height: 100%;
object-fit: cover;
clip-path: polygon(0 10%, 90% 0, 100% 20%, 100% 80%, 90% 100%, 0 90%, 10% 80%, 0 20%); /* Sharp, angular frame */
border: 1px solid rgba(0, 191, 255, 0.4); /* Faint neon blue border */
filter: brightness(1.1); /* Subtle enhancement */
}
/* Content Box */
.project-info {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
width: 55%;
background: transparent;
padding: 0 0 0 3%; /* Minimal padding, left-aligned */
}
.project-info h1 {
font-size: 25px; /* Clean and bold */
font-weight: 700;
color: #fff;
margin-bottom: 12px;
max-width: 100%;
text-wrap: wrap;
line-height: 28px; /* Better spacing */
}
.project-info p {
font-size: 16px;
color: #e0e0e0; /* Lighter gray */
line-height: 22px;
max-width: 95%;
margin: 0;
font-weight: 400; /* Lighter weight for contrast */
}
/* Gradient Text */
.gradient {
background: linear-gradient(to right, #008baa, #7e42a7, #6600c5, #6070fd, #2a46ff, #0099ff, #008baa);
background-size: 200%;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.skills-section {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}
.skills-box {
width: 100%;
height: 90vh;
position: relative;
display: flex ;
align-items: start;
justify-content: center;
}
.skills-title{
font-size: 42px; /* Slightly larger */
font-weight: 800;
color: #fff;
margin-bottom: 70px;
text-align: center;
letter-spacing: 1px; /* Subtle spacing */
}
.skills-img {
width: 70%;
mix-blend-mode: lighten;
opacity: 0.7;
}
.d{
position: absolute;
display: flex;
flex-direction: column;
align-items: start;
top:25%;
left:5%;
max-width: 300px;
}
.coder{
position: absolute;
display: flex;
flex-direction: column;
align-items: start;
top:25%;
right :5%;
max-width: 300px;
}
.d p {
font-size: 16px;
color: #e0e0e0; /* Lighter gray */
line-height: 22px;
max-width: 95%;
margin: 0;
font-weight: 400; /* Lighter weight for contrast */
}
.coder p {
font-size: 16px;
color: #e0e0e0; /* Lighter gray */
line-height: 22px;
max-width: 95%;
margin: 0;
font-weight: 400; /* Lighter weight for contrast */
}
.slider {
position: absolute;
bottom: 5%;
right: 20%;
width: 60%;
height: var(--height);
overflow: hidden; /* Fixed: valid value to contain sliding items */
mix-blend-mode: difference;
opacity: 0.8;
}
.slider .list {
display: flex;
width: calc(var(--width) * var(--quantity)); /* Fixed: proper calc syntax */
position: relative;
}
.slider .list .items { /* Changed from .item to match HTML class */
width: var(--width);
height: var(--height);
position: absolute;
left: 100%;
animation: autoRun 10s linear infinite;
animation-delay: calc((10s / var(--quantity)) * (var(--position) - 1)); /* Fixed: proper calc syntax */
transition: filter 0.5s;
}
.slider .list .items img {
width: 100%;
height: 100%; /* Ensure images fill the item */
object-fit: cover; /* Keep aspect ratio */
}
@keyframes autoRun {
from {
left: 100%;
}
to {
left: calc(var(--width) * -1); /* Smooth slide out to the left */
}
}
.slider:hover .items {
animation-play-state: paused; /* No !important needed */
filter: grayscale(1);
}
.slider .items:hover { /* Fixed selector */
filter: grayscale(0);
}
/* ... [Previous CSS] ... */
/* ... [Previous CSS] ... */
.guides-section {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 90%;
min-height: 100vh;
margin: 120px auto;
background: transparent;
}
.guides-title {
font-size: 42px;
font-weight: 800;
color: #fff;
margin-bottom: 70px;
text-align: center;
letter-spacing: 1px;
text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing effect */
animation: glowPulse 2s infinite ease-in-out;
}
.guides-box {
width: 100%;
height: 70vh;
display: flex;
justify-content: center;
align-items: center;
}
.guides-content {
width: 70%;
height: 85%;
background: rgba(0, 0, 50, 0.5);
border: 2px solid rgba(0, 191, 255, 0.4);
clip-path: ellipse(60% 70% at 50% 50%);
padding: 50px 40px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
text-align: center;
}
.guides-subtitle {
font-size: 28px;
font-weight: 700;
color: #00bfff;
margin-bottom: 20px;
text-transform: uppercase;
background: linear-gradient(90deg, #00bfff, #ff6f91, #00bfff);
background-size: 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: gradientShift 3s infinite linear;
}
.guides-text {
display: flex;
flex-direction: column;
gap: 15px; /* Clean spacing between paragraphs */
}
.guides-text p {
font-size: 16px;
color: #e0e0e0;
line-height: 22px;
max-width: 85%;
margin: 0 auto; /* Centered alignment */
position: relative;
padding-left: 20px;
transition: transform 0.3s ease;
}
.guides-text p::before {
content: "✨"; /* Cosmic sparkle */
position: absolute;
left: 0;
color: #00bfff;
font-size: 18px;
}
.guides-text p:hover {
transform: translateX(10px); /* Subtle shift on hover */
}
.upgrades-title {
font-size: 22px;
font-weight: 700;
color: #00bfff;
margin: 20px 0 15px;
text-transform: uppercase;
text-shadow: 0 0 8px rgba(0, 191, 255, 0.6);
}
.guides-button {
padding: 12px 30px;
border-radius: 25px;
border: 1px solid #00bfff;
background: linear-gradient(90deg, #220049, #00bfff, #220049);
background-size: 200% 100%;
color: white;
font-weight: 600;
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.guides-button:hover {
transform: scale(1.05);
box-shadow: 0 0 15px rgba(0, 191, 255, 0.8);
}
@keyframes glowPulse {
0% { text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); }
50% { text-shadow: 0 0 20px rgba(0, 191, 255, 1); }
100% { text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); }
}
@keyframes gradientShift {
0% { background-position: 0% 0%; }
100% { background-position: 200% 0%; }
}
/* ... [Guides Section CSS] ... */
/* ... [Guides Section CSS] ... */
.next-up-section {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 90%;
min-height: 100vh;
margin: 120px auto;
background: transparent;
}
.next-up-title {
font-size: 42px;
font-weight: 800;
color: #fff;
margin-bottom: 70px;
text-align: center;
letter-spacing: 1px;
text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing effect */
animation: glowPulse 2s infinite ease-in-out;
}
.next-up-container {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
gap: 40px;
position: relative;
}
.next-up-card {
width: 45%;
height: 50vh;
background: rgba(0, 0, 50, 0.5);
border: 2px solid rgba(0, 191, 255, 0.4);
padding: 20px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.next-up-video {
width: 50%;
height: 600px;
border: none; /* No border, keeping it clean */
background: none;
padding: 0;
overflow: hidden;
/* Remove clip-path entirely from video */
}
.next-up-video .background-video {
width: 100%;
height: 100%;
object-fit: cover;
mix-blend-mode: screen;
filter: brightness(1.1);
position: relative;
}
.next-up-content {
clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);
width: 45%;
}
/* Hover effect only enhances, no shape change */
.next-up-card:hover {
transform: scale(1.03);
box-shadow: 0 0 20px rgba(0, 191, 255, 0.8);
}
/* Ensure video stays unchanged on hover */
.next-up-video:hover {
transform: none; /* No scaling */
box-shadow: none; /* No extra shadow */
}
.next-up-content h2 {
font-size: 24px;
font-weight: 700;
color: #00bfff;
margin-bottom: 25px;
text-transform: uppercase;
text-align: center;
}
.next-up-content ul {
list-style: none;
padding: 0;
width: 80%;
}
.next-up-content li {
font-size: 16px;
color: #e0e0e0;
line-height: 22px;
text-align: center;
margin: 15px 0;
}
.next-up-content .separator {
width: 50px;
height: 1px;
background: linear-gradient(to right, transparent, #00bfff, transparent);
margin: 10px auto;
}
/* ... [More Features CSS] ... */
/* ... [Footer CSS] ... */
.more-features-section {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 90%;
min-height: 100vh;
margin: 120px auto;
background: transparent;
}
.more-features-title {
font-size: 42px;
font-weight: 800;
color: #fff;
margin-bottom: 70px;
text-align: center;
letter-spacing: 1px;
text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing effect */
animation: glowPulse 2s infinite ease-in-out;
}
.more-features-container {
width: 100%;
height: 60vh;
position: relative;
display: flex;
justify-content: space-around;
align-items: center;
}
.feature-bubble {
width: 20%;
height: 25vh;
background: rgba(0, 0, 50, 0.6);
border: 2px solid rgba(0, 191, 255, 0.4);
border-radius: 50%;
padding: 20px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
animation: bubbleFloat 4s ease-in-out infinite;
}
.feature-bubble:nth-child(1) { animation-delay: 0s; }
.feature-bubble:nth-child(2) { animation-delay: 1s; }
.feature-bubble:nth-child(3) { animation-delay: 0.5s; }
.feature-bubble:nth-child(4) { animation-delay: 1.5s; }
.feature-bubble h2 {
font-size: 18px;
font-weight: 700;
color: #00bfff;
margin-bottom: 10px;
text-transform: uppercase;
}
.feature-bubble p {
font-size: 14px;
color: #e0e0e0;
line-height: 18px;
max-width: 90%;
}
@keyframes bubbleFloat {
0% { transform: translateY(0); }
50% { transform: translateY(-20px); }
100% { transform: translateY(0); }
}
/* ... [Footer CSS] ... */
footer {
background: transparent; /* Fully transparent background */
color: #fff;
padding: 20px;
font-family: 'Arial', sans-serif;
position: relative;
width: 100%;
box-sizing: border-box;
/*backdrop-filter: blur(5px); Frosted glass effect over background */
border-top: 1px solid rgba(0, 191, 255, 0.3); /* Light blue accent */
}
.footer-wrapper {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 15px; /* Fixed typo from 'gap: 15' */
}
.footer-brand h2 {
font-size: 24px;
margin-bottom: 5px;
color: #00bfff;
}
.footer-brand p {
font-size: 12px;
color: #a0a0c0;
margin: 0;
}
.footer-links h4,
.footer-contact h4,
.footer-social h4 {
font-size: 16px;
margin-bottom: 8px;
color: #fff;
}
.footer-links ul,
.footer-contact ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-links ul li,
.footer-contact ul li {
margin-bottom: 6px;
}
.footer-links ul li a,
.footer-contact ul li a {
color: #a0a0c0;
text-decoration: none;
font-size: 12px;
transition: color 0.3s ease;
}
.footer-links ul li a:hover,
.footer-contact ul li a:hover {
color: #00bfff;
}
.footer-contact ul li i {
margin-right: 6px;
color: #00bfff;
}
.footer-social .social-links {
display: flex;
gap: 10px;
margin-bottom: 8px;
}
.footer-social .social-links a {
color: #fff;
font-size: 18px;
transition: color 0.3s ease;
}
.footer-social .social-links a:hover {
color: #00bfff;
}
.footer-social .cta-button {
display: inline-block;
padding: 6px 12px;
background: #00bfff;
color: #fff;
text-decoration: none;
border-radius: 20px;
font-size: 12px;
font-weight: bold;
transition: background 0.3s ease, box-shadow 0.3s ease;
}
.footer-social .cta-button:hover {
background: #220049; /* Dark purple for contrast */
box-shadow: 0 0 10px rgba(0, 191, 255, 0.8);
}
.footer-copyright {
text-align: center;
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid rgba(0, 191, 255, 0.1);
font-size: 10px;
color: #a0a0c0;
}
/* Responsive Design */
@media (max-width: 768px) {
.footer-wrapper {
grid-template-columns: 1fr;
text-align: center;
gap: 10px;
}
.footer-social .social-links {
justify-content: center;
}
.footer-social .cta-button {
display: block;
margin: 0 auto;
}
}
/* ... [Footer CSS] ... */
/* Footer Section (Refined)
footer {
background: rgba(0, 0, 50, 0.5);
color: #fff;
padding: 25px;
font-family: 'Arial', sans-serif;
width: 100%;
box-sizing: border-box;
position: relative; Changed from absolute to flow naturally
margin-top: auto; Pushes footer to bottom of flex container
z-index: 1; Above back-vid but below header
}
.footer-wrapper {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
}
.footer-brand h2 {
font-size: 22px;
margin-bottom: 6px;
color: #00bfff;
}
.footer-brand p {
font-size: 13px;
color: #d0d0d0;
margin: 0;
}
.footer-links h4,
.footer-contact h4,
.footer-social h4 {
font-size: 16px;
margin-bottom: 10px;
color: #fff;
font-weight: 700;
}
.footer-links ul,
.footer-contact ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-links ul li,
.footer-contact ul li {
margin-bottom: 8px;
}
.footer-links ul li a,
.footer-contact ul li a {
color: #d0d0d0;
text-decoration: none;
font-size: 13px;
}
.footer-links ul li a:hover,
.footer-contact ul li a:hover {
color: #00bfff;
}
.footer-contact ul li i {
margin-right: 8px;
color: #00bfff;
}
.footer-social .social-links {
display: flex;
gap: 12px;
margin-bottom: 10px;
}
.footer-social .social-links a {
color: #fff;
font-size: 20px;
}
.footer-social .social-links a:hover {
color: #00bfff;
}
.footer-social .cta-button {
display: inline-block;
padding: 8px 16px;
background: #00bfff;
color: #fff;
text-decoration: none;
border-radius: 25px;
font-size: 13px;
font-weight: 700;
}
.footer-social .cta-button:hover {
background: #ff6f91;
}
.footer-copyright {
text-align: center;
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid rgba(255, 255, 255, 0.15);
font-size: 11px;
color: #d0d0d0;
}
@media (max-width: 768px) {
.footer-wrapper {
grid-template-columns: 1fr;
text-align: center;
gap: 15px;
}
.footer-social .social-links {
justify-content: center;
}
.footer-social .cta-button {
display: block;
margin: 0 auto;
}
}*/
.autoBlur{
animation: autoBlurAnimation linear both;
animation-timeline:view();
}
@keyframes autoBlurAnimation{
0%{
filter:blur(40px);
opacity: 0;
}
35%,65%{
filter:blur(0);
opacity: 1;
}
100%{
filter:blur(40px);
opacity: 0;
}
}