Course Endurance



Détail

HEX’PERT.

01

SIGN

02

WRAP

03

BODYFENCE

04

1

2

3

Le Mans


Course

u003cstyleu003en @keyframes slideUp {n from { opacity: 0; transform: translateY(40px); }n to { opacity: 1; transform: translateY(0); }n }nn @keyframes fadeDown {n from { opacity: 0; transform: translateY(-20px); }n to { opacity: 1; transform: translateY(0); }n }nn @keyframes floatParticle {n 0% { transform: translateY(100vh) scale(0); opacity: 0; }n 10% { opacity: 1; }n 90% { opacity: 1; }n 100% { transform: translateY(-100px) scale(1); opacity: 0; }n }nn @keyframes logoPulse {n }nn @keyframes kenBurns {n 0% { transform: scale(1) translateX(0) translateY(0); }n 25% { transform: scale(1.05) translateX(-1%) translateY(-1%); }n 50% { transform: scale(1.08) translateX(1%) translateY(-2%); }n 75% { transform: scale(1.05) translateX(-1%) translateY(1%); }n 100% { transform: scale(1) translateX(0) translateY(0); }n }nn @keyframes shimmer {n 0% { background-position: -200% center; }n 100% { background-position: 200% center; }n }nn @keyframes pulseRing {n 0% { transform: scale(1); opacity: 0.6; }n 100% { transform: scale(1.5); opacity: 0; }n }nn .hero {n position: relative;n color: white;n text-align: center;n padding: 160px 20px 120px;n overflow: hidden;n font-family: ‘Montserrat’, sans-serif;n min-height: 100vh;n display: flex;n align-items: center;n justify-content: center;n }nn .hero-bg {n position: absolute;n inset: 0;n z-index: 0;n overflow: hidden;n background: linear-gradient(135deg, #3a0000 0%, #8b0000 30%, #c0392b 60%, #6b0000 100%);n }nn .hero-bg img {n width: 100%;n height: 100%;n object-fit: cover;n object-position: center;n animation: kenBurns 20s ease-in-out infinite;n display: block;n }nn .hero-overlay {n position: absolute;n inset: 0;n background:n linear-gradient(n 135deg,n rgba(40, 0, 0, 0.88) 0%,n rgba(120, 20, 20, 0.65) 45%,n rgba(30, 0, 0, 0.80) 100%n ),n radial-gradient(ellipse at 20% 50%, rgba(255, 80, 80, 0.15) 0%, transparent 60%),n radial-gradient(ellipse at 80% 20%, rgba(200, 50, 50, 0.18) 0%, transparent 50%);n pointer-events: none;n z-index: 1;n }nn .hero-particles {n position: absolute;n inset: 0;n z-index: 2;n pointer-events: none;n }nn .particle {n position: absolute;n border-radius: 50%;n background: rgba(255, 200, 200, 0.15);n animation: floatParticle linear infinite;n }nn .hero-content {n position: relative;n z-index: 3;n max-width: 860px;n width: 100%;n margin: 0 auto;n display: flex;n flex-direction: column;n align-items: center;n }nn .hero-logo {n width: 100%;n display: flex;n justify-content: center;n align-items: center;n margin-bottom: 36px;n animation: fadeDown 0.8s ease forwards;n animation-delay: 0.2s;n opacity: 0;n }nn .hero-logo img {n display: block;n max-width: 280px;n width: 100%;n height: auto;n margin: 0 auto;n animation: logoPulse 3s ease-in-out infinite;n }nn .hero-badge {n display: inline-flex;n align-items: center;n gap: 8px;n background: rgba(255, 255, 255, 0.08);n border: 1px solid rgba(255, 255, 255, 0.20);n backdrop-filter: blur(12px);n color: #ffc8c8;n font-size: 0.72em;n font-weight: 700;n letter-spacing: 3px;n text-transform: uppercase;n padding: 9px 24px;n border-radius: 50px;n margin-bottom: 32px;n animation: fadeDown 0.8s ease forwards;n animation-delay: 0.5s;n opacity: 0;n }nn .hero h1 {n font-size: clamp(2rem, 5vw, 3.6rem);n font-weight: 900;n line-height: 1.15;n margin: 0 0 24px;n animation: slideUp 0.8s ease forwards;n animation-delay: 0.7s;n opacity: 0;n text-shadow: 0 4px 30px rgba(0,0,0,0.6);n text-align: center;n }nn .hero h1 .highlight {n background: linear-gradient(90deg, #ffb3b3, #ff6b6b, #ffb3b3);n background-size: 200% auto;n -webkit-background-clip: text;n -webkit-text-fill-color: transparent;n background-clip: text;n animation: shimmer 3s linear infinite;n }nn .hero p {n font-size: clamp(1rem, 2vw, 1.15rem);n line-height: 1.75;n color: rgba(255,255,255,0.80);n max-width: 600px;n margin: 0 auto 40px;n animation: slideUp 0.8s ease forwards;n animation-delay: 0.9s;n opacity: 0;n }nn .hero p strong {n color: #ffb3b3;n font-weight: 700;n }nn .hero-features {n display: flex;n gap: 16px;n flex-wrap: wrap;n justify-content: center;n margin-bottom: 44px;n animation: slideUp 0.8s ease forwards;n animation-delay: 1.1s;n opacity: 0;n }nn .feature-item {n display: flex;n align-items: center;n gap: 10px;n background: rgba(255, 255, 255, 0.07);n border: 1px solid rgba(255, 255, 255, 0.14);n backdrop-filter: blur(10px);n border-radius: 50px;n padding: 10px 20px;n font-size: 0.85rem;n font-weight: 600;n color: rgba(255,255,255,0.92);n transition: background 0.3s, border-color 0.3s, transform 0.3s;n }nn .feature-item:hover {n background: rgba(255, 100, 100, 0.22);n border-color: rgba(255, 120, 120, 0.50);n transform: translateY(-3px);n }nn .feature-icon {n font-size: 1.1rem;n }nn .hero-buttons {n display: flex;n gap: 16px;n flex-wrap: wrap;n justify-content: center;n animation: slideUp 0.8s ease forwards;n animation-delay: 1.3s;n opacity: 0;n }nn .button {n display: inline-flex;n align-items: center;n gap: 8px;n padding: 16px 36px;n border-radius: 50px;n font-family: ‘Montserrat’, sans-serif;n font-size: 0.95rem;n font-weight: 700;n text-decoration: none;n letter-spacing: 0.5px;n transition: transform 0.3s, box-shadow 0.3s, background 0.3s;n position: relative;n overflow: hidden;n }nn .button::before {n content:  »;n position: absolute;n inset: 0;n background: rgba(255,255,255,0.15);n transform: translateX(-100%);n transition: transform 0.4s ease;n }nn .button:hover::before {n transform: translateX(0);n }nn .button-primary {n background: linear-gradient(135deg, #c0392b, #8b0000);n color: white;n box-shadow: 0 8px 32px rgba(192, 57, 43, 0.55);n }nn .button-primary:hover {n transform: translateY(-3px) scale(1.02);n box-shadow: 0 14px 40px rgba(192, 57, 43, 0.75);n }nn .button-secondary {n background: rgba(255, 255, 255, 0.08);n color: white;n border: 1.5px solid rgba(255, 255, 255, 0.30);n backdrop-filter: blur(10px);n }nn .button-secondary:hover {n transform: translateY(-3px) scale(1.02);n background: rgba(255, 255, 255, 0.16);n border-color: rgba(255, 255, 255, 0.55);n box-shadow: 0 10px 30px rgba(0,0,0,0.3);n }nn .hero-scroll {n position: absolute;n bottom: 36px;n left: 50%;n transform: translateX(-50%);n z-index: 3;n display: flex;n flex-direction: column;n align-items: center;n gap: 8px;n animation: fadeDown 1s ease forwards;n animation-delay: 2s;n opacity: 0;n }nn .hero-scroll span {n font-size: 0.65rem;n font-weight: 600;n letter-spacing: 3px;n text-transform: uppercase;n color: rgba(255,255,255,0.45);n }nn .scroll-mouse {n width: 24px;n height: 38px;n border: 2px solid rgba(255,255,255,0.3);n border-radius: 12px;n display: flex;n justify-content: center;n padding-top: 6px;n }nn .scroll-dot {n width: 4px;n height: 8px;n background: rgba(255,255,255,0.6);n border-radius: 2px;n animation: scrollDot 1.8s ease-in-out infinite;n }nn @keyframes scrollDot {n 0% { transform: translateY(0); opacity: 1; }n 80% { transform: translateY(10px); opacity: 0; }n 100% { transform: translateY(0); opacity: 0; }n }nn @media (max-width: 640px) {n .hero {n padding: 120px 20px 100px;n }nn .hero-features {n gap: 10px;n }nn .feature-item {n padding: 8px 16px;n font-size: 0.78rem;n }nn .button {n padding: 14px 28px;n font-size: 0.88rem;n }nn .hero-logo img {n max-width: 200px;n }n }nu003c/styleu003ennu003csection class=u0022herou0022u003enn u003c!u002du002d Background image u002du002du003en u003cdiv class=u0022hero-bgu0022u003en u003cimg src=u0022https://www.bodyfence.net/wp-content/uploads/2025/03/bodyfence-hpl-banner.webpu0022 alt=u0022Bodyfence HPL Backgroundu0022 loading=u0022eageru0022u003en u003c/divu003enn u003c!u002du002d Overlay u002du002du003en u003cdiv class=u0022hero-overlayu0022u003eu003c/divu003enn u003c!u002du002d Particles u002du002du003en u003cdiv class=u0022hero-particlesu0022 id=u0022particlesu0022u003eu003c/divu003enn u003c!u002du002d Content u002du002du003en u003cdiv class=u0022hero-contentu0022u003enn u003cdiv class=u0022hero-logou0022u003en u003cimg src=u0022https://www.bodyfence.net/wp-content/uploads/2025/10/logo_hpl_white.webpu0022 alt=u0022Bodyfence HPL Logou0022u003en u003c/divu003enn u003cdiv class=u0022hero-badgeu0022u003e✦ Premium Car Protection ✦u003c/divu003enn u003ch1u003eProtection Ultime pouru003cbru003eu003cspan class=u0022highlightu0022u003eVotre Véhiculeu003c/spanu003eu003c/h1u003enn u003cpu003eDécouvrez nos solutions de protection carrosserie u003cstrongu003eBodyfenceu003c/strongu003e, conçues pour préserver l’éclat et la valeur de votre voiture.u003c/pu003enn u003cdiv class=u0022hero-featuresu0022u003en u003cdiv class=u0022feature-itemu0022u003en u003cspan class=u0022feature-iconu0022u003e🛡️u003c/spanu003en u003cspanu003eProtection maximaleu003c/spanu003en u003c/divu003en u003cdiv class=u0022feature-itemu0022u003en u003cspan class=u0022feature-iconu0022u003e✨u003c/spanu003en u003cspanu003eFinition parfaiteu003c/spanu003en u003c/divu003en u003cdiv class=u0022feature-itemu0022u003en u003cspan class=u0022feature-iconu0022u003e🔧u003c/spanu003en u003cspanu003ePose professionnelleu003c/spanu003en u003c/divu003en u003c/divu003enn u003cdiv class=u0022hero-buttonsu0022u003en u003ca href=u0022https://bodyfence.netu0022 class=u0022button button-primaryu0022u003eDécouvrir Bodyfenceu003c/au003en u003ca href=u0022https://bodyfence.net/contactu0022 class=u0022button button-secondaryu0022u003eDemander un devisu003c/au003en u003c/divu003enn u003c/divu003enn u003c!u002du002d Scroll indicator u002du002du003en u003cdiv class=u0022hero-scrollu0022u003en u003cdiv class=u0022scroll-mouseu0022u003en u003cdiv class=u0022scroll-dotu0022u003eu003c/divu003en u003c/divu003en u003cspanu003eScrollu003c/spanu003en u003c/divu003ennu003c/sectionu003ennu003cscriptu003endocument.addEventListener(‘DOMContentLoaded’, function () {nn /* ── PARTICLES ── */n const container = document.getElementById(‘particles’);n if (container) {n const count = 28;n for (let i = 0; i u003c count; i++) {n const p = document.createElement(‘div’);n p.classList.add(‘particle’);n const size = Math.random() * 6 + 2;n p.style.cssText = `n width: ${size}px;n height: ${size}px;n left: ${Math.random() * 100}%;n animation-duration: ${Math.random() * 14 + 10}s;n animation-delay: ${Math.random() * 12}s;n opacity: 0;n `;n container.appendChild(p);n }n }nn /* ── FALLBACK BACKGROUND ── */n const bgImg = document.querySelector(‘.hero-bg img’);n if (bgImg) {n bgImg.addEventListener(‘error’, function () {n bgImg.style.display = ‘none’;n });n }nn});nu003c/scriptu003e

fr_FR