.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }
#altEmail_container, .altEmail_container{position:absolute !important; overflow: hidden !important; display: inline !important; height:1px !important; width: 1px !important;z-index:-1000 !important;}@font-face {
font-family: 'Inter Variable';
src: url(//agence-dclik.fr/wp-content/themes/eco-gen-master/assets/fonts/InterVariable.woff2) format('woff2-variations');
font-weight: 100 900;
font-display: swap; 
font-style: normal;
} :root {
--primary: #04E391; --secondary: #bc6ff1; --bg-card: rgba(15, 23, 42, 0.6);
--text-main: #FFFFFF;
--text-muted: #d0d0e0;
--border-light: rgba(255, 255, 255, 0.1);
--radius: 20px;
--grad-premium: linear-gradient(135deg, #a2d2c8 0%, #b47bfd 100%);
--font-main: 'Inter Variable', system-ui, -apple-system, sans-serif;
--step-0: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
--step-1: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
--step-3: clamp(2.5rem, 1.5rem + 3.5vw, 5rem);
--tracking-body: -0.01em;
--tracking-h: -0.03em;
} *, *::before, *::after { box-sizing: border-box; }
html, body {
background: linear-gradient(to bottom, #0f0f0f 0%, #14276D 100%) !important;
background-attachment: fixed !important;
background-repeat: no-repeat !important;
background-size: cover !important;
min-height: 100vh;
margin: 0 !important;
padding: 0 !important;
color: var(--text-main);
font-family: var(--font-main);
font-size: var(--step-0);
line-height: 1.6;
letter-spacing: var(--tracking-body);
overflow-x: hidden;
color-scheme: dark;
font-display: swap;
}
h1, h2, h3, h4 { 
line-height: 1.1; 
letter-spacing: var(--tracking-h); 
font-weight: 800; 
margin-top: 0; 
color: var(--text-main);
}
h1 { font-size: var(--step-3); }
h2 { font-size: var(--step-2); }
h3 { font-size: var(--step-1); }
img { max-width: 100%; height: auto; display: block; }
.site-main {
padding-top: 100px;
min-height: 100vh;
} .text-gradient { 
background: var(--grad-premium); 
-webkit-background-clip: text; 
background-clip: text;
-webkit-text-fill-color: transparent; 
color: transparent;
}
.btn-dclik-main {
padding: 15px 35px;
background: var(--secondary);
color: white !important;
border-radius: 50px;
font-weight: 800;
text-decoration: none;
display: inline-block;
transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border: none;
cursor: pointer;
}
.btn-dclik-main:hover { 
transform: scale(1.05); 
box-shadow: 0 10px 20px rgba(188, 111, 241, 0.3); 
}
.btn-dclik-outline {
padding: 15px 35px;
background: transparent;
border: 1px solid var(--border-light);
color: white !important;
border-radius: 50px;
font-weight: 700;
text-decoration: none;
display: inline-block;
transition: 0.3s ease;
}
.btn-dclik-outline:hover { 
background: rgba(255,255,255,0.05); 
border-color: white; 
} .clip-text-child {
display: inline-block;
transform: translateY(100%);
transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
will-change: transform;
}
.clip-text-child.is-visible { transform: translateY(0); }
.card-gsap {
opacity: 0;
transform: translateY(40px);
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
will-change: transform, opacity;
}
.card-gsap.is-visible { opacity: 1; transform: translateY(0); }
#hero-video { will-change: transform, opacity; transition: transform 0.1s linear; } .s-hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
background: #0a0a0f; --mouse-x: 50%; 
--mouse-y: 50%;
} .s-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: radial-gradient(
circle at var(--mouse-x) var(--mouse-y), 
rgba(188, 111, 241, 0.1) 0%, 
transparent 60%
);
transition: background 0.2s ease-out;
}
#nebula-canvas {
position: absolute;
inset: 0;
z-index: 0;
}
.hero-text h1 span {
display: block;
color: transparent;
-webkit-text-stroke: 1px rgba(255,255,255,0.6);
}