/* ============================================================================ */
/* HERO SECTION - Wild Weasel Prod */
/* ============================================================================ */

.hero-section {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, #000000 0%, #1a0000 50%, #000000 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 50px 0 65px;
}

/* Filigrane Belette (Weasel) en arrière-plan */
.hero-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 1200px;
    height: 80%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid meet"><g fill="%23FFFFFF" fill-rule="evenodd" clip-rule="evenodd"><path d="M1040.333 463.331c6.102-29.515 28.329-84.403 39.451-106.681 24.546-49.168 41.316-98.932 69.398-144.135 11.956-19.248 24.146-39.866 37.369-58.725 8.38-11.95 27.88-35.587 28.472-35.587 0 3.559-60.273 261.297-48.523 312.122 96.833-175.658 265.5-315.575 424.312-396.619-12.75 17.711-14.729 18.858-19.9 25.776-16.041 21.464-33.722 41.641-49.826 64.058-31.454 43.797-66.036 88.001-96.091 133.462-17.04 25.768-29.688 52.02-46.263 78.293-17.432 27.63-58.919 90.706-60.108 90.706 8.875-36.75 53.875-148 82.958-210.208C1295 297 1181.5 447.833 1146.96 513.267c-2.333-14.125-5.21-138.017-8.71-171.195-21.458 35.608-75.583 130.595-81.875 256.865-15.042-24.604-18.625-43.688-25.125-61.938-11.375 10.729-14.145 38.684-28.569 93.899-6.729-21.63-16.522-91.746-14.014-161.235 2.71-75.08 16.225-145.862 22.333-153.668 6.061 55.831 17.667 132.002 29.333 147.336zm861.533-405.036c-27.366 24.205-95.791 75.135-122.759 99.055-36.02 31.952-102.957 100.858-136.549 141.314-29.384 35.387-64.541 73.667-97.208 115.333.654-6.313 38.871-93.464 54.032-117.85 12.394-19.932 20.926-31.064 34.993-49.897 10.391-13.909 15.975-19.255 42.975-50.333-.592 0-30.346 11.832-99.912 59.214-76.331 51.99-128.105 105.12-194.188 166.536 0 1.917 33.996-61.352 50.646-84.592 35.493-49.54 86.072-94.091 137.017-128.119 68.943-46.053 164.771-92.63 215.438-114.63 46.5-20.191 96.68-34.795 115.515-36.031zm194.801 137.622c-31.667 18.833-55.626 34.488-67 41.667-30.67 19.362-33.537 21.397-63.715 42.548C1895.837 329.265 1807.25 400 1749.5 423.25c-1.25.012 41.874-52.101 62.847-75.136 14.417-15.834 46.17-42.061 69.653-65.614-.595 0-88.498 32.925-113.567 43.897-39.829 17.437-82.681 39.802-117.447 64.062-16 11.165-41.023 36.5-59.735 42.293 0-.594 26.151-36.07 38.385-52.973 13.615-18.81 36.304-39.82 55.162-53.382 38.023-27.335 81.804-42.357 129.897-60.501 83.468-31.49 176.852-61.43 281.972-69.979zM2562.5 1916c-7.75 4.75-107.75-370.29-144.57-470.33-11.22-30.49-54.68-151.92-54.68-151.92 24.51 16.51 47.82 43.719 65.75 67.579 4.74 6.31 50.8 66.567 62.8 80.317-2.361-21.12-10.258-49.095-13.37-60.036-9.701-34.109-20.854-68.775-32.03-103.21-27.15-83.65-86.816-217.974-102.066-253.724 16.32 11.3 44.556 48.154 56.167 64.324 17.8 24.82 25.4 36.466 40.5 63.667 9.5 17.12 15.667 28.333 24.98 51.003 15.19 36.974 31.04 73.79 46.26 113.88 22.01 57.95 32.26 89.45 53.26 171.117 17.8 69.224 30.406 186.802 30.406 186.802l-83.531-124.094c-.001 0 39.124 190.125 50.124 364.625zM515.25 1172.25c-15.25-1-36.389-11.024-52.935-16.626-34.401-11.66-59.065-16.207-108.565-25.624 17.667-9.417 149.083 6.667 163.726 16.723 3.941 4.194 5.774 19.277-2.226 25.527zm58.917 27.917C588 1219 605 1252.5 651.423 1266.798c.897 6.161-2.257 15.702-.487 22.283 1.897 7.419 28.564 33.669 22.157 37.72-5.093 1.53-34.016-7.506-41.73-11.027-36.03-16.443-72.42-56.786-57.196-115.607zm-153.834 36.834c26-5.583 51.417-8.251 99.404-8.872 16.512 0 14.343 18.649 8.418 20.778-100.963 4.343-137.906 14.664-206.3 26.677 34.664-24.248 69.145-32.417 98.478-38.583zm960.792 193.749c25.257 3.419 40.772 24.377 64.25 30.25 1.147-1.748-28.382-40.437-45.289-56.253-67.425-63.078-175.758-104.144-277.42-122.913-32.807-6.057-72.281-6.499-72.41 1.797 2.796 8.704 40.743 21.619 173.743 58.869-14.209 2.469-160.916 21.722-197.75 23.25-108.479 4.5-184.657 14.093-263.208-26.847-24.061-12.538-53.854-29.871-64.042-58.074-3.74-10.355-.833-33.495.833-42.162 1.856-9.65 1.333-21.167 6.5-24.5 12.621-7.65 33.637-2.325 46.542-7.917 33.75-14.625 69.756-75.04 24.405-107.57-17.117-12.282-82.483-29.989-119.228-21.353-17.969 4.221-43.141 11.899-58.719 10.675 0-.593 67.207-70.997 101.428-101.429 34.896-31.028 68.001-65.267 99.651-99.648 27.897-30.306 60.956-56.796 86.083-90.091 6.769-8.972 44.668-52.793 57.172-70.167 7.561-10.503 29.3-35.667 30.483-35.667-3.346 20.412-19.653 78.873-25.319 99.039 2.373 0 47.671-35.142 63.335-49.03 27.705-24.568 113.596-103.262 132.084-112.884-11.939 27.343-22.239 60.924-23.75 79 34.287-45.796 96.868-102.58 150.305-145.369 12.332-9.875 49.627-40.953 76.57-48.631-22.25 29.5-43.625 56.125-58.5 98.75 28-25 48.413-38.902 70.284-54.149 44.022-30.687 110.901-76.025 180.841-77.893-51.667 36.333-83.404 75.208-93.65 93.906.594 0 32.568-20.206 48.984-30.24 52.208-31.909 112.917-58.6 196.447-58.909-18.78 18.409-47.911 32.909-67.486 51.78 1.186 0 25.404-7.76 44.485-14.235 34.464-11.696 74.623-27.682 117.446-30.25 0 1.186-32.565 49.974-35.59 60.502.592 0 83.745-58.939 96.094-67.622 74.323-52.24 144.64-106.471 243.783-135.235 50.204-14.572 133.845-6.399 172.606 12.454 27.436 13.348 56.821 31.831 76.517 53.385 52.247 57.19 107.133 200.318 60.5 341.655C2365.5 862 2318.28 957.903 2236.428 1016.823c-23.876 17.187-52.414 33.89-80.079 46.269-26.253 11.744-55.717 14.949-81.855 26.688-1.536 1.011-.314 1.922 1.922 3.261 41.617 23.568 91.556 59.077 120.862 103.508 8.765 13.287 27.185 49.314 24.222 47.784-29.464-22.72-68.541-53.66-100.75-69.333 46.75 72 84.25 163 89.083 240.833-36.083-63.083-111.164-127.554-124.167-132.167C2091 1328 2137.5 1438.25 2137 1481.5c-.316 0-61-79-90-101.25-61.32 89.422-160.376 118.232-269.673 159.732-65.461 24.855-135.753 51.277-195.739 83.635-84.334 45.489-163.907 100.572-233.105 161.928-54.082 47.95-103.906 108.176-174.386 138.798-18.011 7.823-45.285 14.823-52.68 15.907-29.768 3.112-31.637 2.083-44.083 2.083-62.793-3.667-105.667-25.667-139.905-66.035-6.555-7.729-18.959-27.299-17.866-26.174 45.584 46.196 170.383 41.328 227.841 10.159 50.425-27.356 76.613-80.278 106.766-128.123 21.87-34.701 46.346-68.738 69.397-103.207 23.089-34.524 49.436-64.375 64.06-108.548 4.301-12.98 8.152-43.368 3.559-60.5-3.624-13.52-8.992-22.114-10.061-29.155zm576.751-642.538c29.25-23.25 39.015-34.314 56.118-47.203 43.653-32.896 91.631-74.009 147.697-88.973.393.13-83.223 79.184-110.328 128.123-12.556 22.674-25.775 61.542-43.779 79.091.225.757 66.417-26.917 97.164-54.181 12.207-10.824 25.142-31.682 42.704-35.587-.607 7.862-16.3 54.983-54.785 100.851-28.808 34.334-85.655 69.765-91.167 77.042 28.092 18.905 83.712-17.213 102.875-22.75-19.375 24-25.901 37.901-46.25 58.25-17.125 17.125-34.542 23.375-37.01 33.948.963.521 27.01 5.427 60.498-3.557 53.173-14.265 74.028-22.989 112.106-49.828C2276.74 904.931 2329.5 788.5 2347.5 655.667c0-97.667-4.49-136.552-30.999-176.235-34.02-50.934-131.461-84.058-209.973-49.825-116.695 50.882-197.375 171.384-222.528 231.225 24.5-21.833 60.809-51.094 74.831-55.059-4.039 7.185-34.134 71.43-37.081 93.727.595 0 39.632-37.872 52.75-50 53-49 119.839-95.001 186.722-98.4-5.034 4.244-42.079 30.878-56.049 40.899-48.813 35.008-86.538 75.012-116.092 129.436-10.391 19.135-29.07 40.499-31.205 66.777zm-537.108 29.674c-32.583 2.667-84.018 27.708-105.666 40.993-37.25 22.869-60.62 41.943-96.52 67.196-46.528 32.723-90.166 70.595-165.999 66.095 0 2.917 31.667 36.999 98.38 29.993 16.16-1.697 36.872-18.546 56.943-14.237 42.527 9.138 78.362 28.277 119.221 40.926 67.224 20.814 138.964-19.063 163.707-53.379 13.106-18.174 17.376-34.386 22.999-60.17 2.722-12.489-3.354-33.476.135-41.26 7.144-14.15 37.281-31.792 60.503-37.37 11.692-2.809 21.7.279 30.25-5.34-52.821-24.187-89.768-41.156-183.953-33.447zm-29.56 69.399c19.313-.282 40.886 15.574 45.626 28.722 2.962 8.217 3.021 28.595-3.104 40.316-6.404 12.244-27.646 27.519-49.646 23.019-15.313-3.905-25.938-14.28-34.438-27.655-2.944-7.29-3.799-23.153-2.375-34.875 1.009-4.8 2.701-10.252 15.188-20.813 8.999-6.436 15.749-8.436 28.749-8.714zm-174.406 238.086c-42.052 0-48.429.018-70.052 1.629-32.562 2.426-42.973 2.462-79.419 12.605-19.644 5.468-51.164 14.729-59.997 21.062 3.417 1.333 71.535 3.879 88.467 3.851 44.31-.077 127.194-3.845 214.194-2.512 54.638 0 150.666 14.017 230.005 32.162 58.683 13.421 111.876 32.65 113.5 31.667.494-.416-22.667-17.55-32.765-23.946-18.275-11.583-40.181-21.836-60.498-30.253-89.135-36.922-218.683-45.951-343.435-46.265zm-293.609 53.381c-3.1 1.466-4.824 3.65-5.338 7.118-.932 21.025 6.61 26.448 20.275 26.935 8.042.305 10.244-12.722 8.953-22.972-.458-4.696-2.875-8.821-9.655-11.081-4.428-1.106-10.713-1.407-14.235 0zm183.282 37.369c-11.475 0-83.559 2.29-71.309 18.879 13.417 8.744 38.602 8.211 67.498 10.623 51.064 4.263 78.993 4.801 126.595 11.426 20.414 2.841 77.406 13.951 118.406 26.618 51.896 16.033 97.336 33.908 109.083 38.833 41.737 17.499 44.897 19.035 72.665 33.005 16.598 8.345 54.835 29.578 65.919 29.578-1.75-8.333-15.939-20.122-24.421-26.606-22.05-16.852-45.549-33.432-69.397-48.044-22.817-13.981-48.536-23.963-74.515-34.434-98.221-39.579-179.483-59.601-320.524-59.878zm-225.069 39.035c-5.292.625-15.833.813-13.344 20.563.313 2.594 3.281 5.406 5.069 6.366 12.652 6.851 23.325 6.129 23.325-12.396-.187-3.121-.627-6.003-3.207-9.282-2.772-4.023-7.499-5.199-11.843-5.251zm89.831 7.231c-4.279 2.277-8.465 7.636-7.118 16.014 1.381 4.055 7.458 6.916 11.717 8.271 9.492 3.028 20.665 2.162 16.755-15.388-1.715-4.868-7.017-6.969-8.465-8.079-2.614-1.862-7.584-2.833-12.889-.818zm-418.168 39.148c6.339 4.349 11.764 10.97 8.894 21.355-67.963 34.443-121.88 65.792-163.537 99.026 6.449-15.333 55.652-65.092 78.125-81.232 15.429-11.083 34.681-21.846 51.606-30.251 8.23-4.088 14.218-6.808 24.912-8.898z"/><path d="M690.086 1390.506c23.723 2.375 47.455 4.746 71.178 7.119-.492 26.933-3.764 55.68 3.559 80.075 3.472 11.564 10.358 23.2 12.457 35.588-46.087-8.007-85.304-67.617-87.194-122.782zm231.329 23.135c27.54-.17 61.932-7.99 85.413 0-9.472 23.766-6.164 67.163 3.984 88.859 5.104 10.913 17.021 20.5 18.938 30.333-19.571-2.167-34.629-6.464-44.278-12.427-28.275-17.468-60.957-65.2-64.057-106.765zm89.523 314.234c-5.188-21.125 18.51-59.264 31.479-82.905 29.666-54.083 51.336-88.39 106.766-117.446 7.398-3.874 12.287-9.983 21.356-12.454v1.779c-35.398 23.746-67.334 88.2-67.619 147.697 1.926 1.613.147-.143 1.776 1.779 3.124-1.125 1.73-.346 3.559-1.779 9.492-9.512 13.765-24.175 21.356-35.59 35.486-53.365 77.285-128.66 165.489-128.12v1.779h1.78v1.78h-1.78c-20.232 21.703-44.313 37.96-60.503 64.057-28.354 45.714-44.08 98.431-78.512 138.382-10.917 12.667-17.083 16.5-23.75 17.167-33.527.183-51.692-18.659-63.224-39.885-5.071-9.324-5.508-19.593-12.459-26.688-.729-.036-1.16.678-1.698 1.073-16.528 13.655-17.266 43.25-26.772 64.767-4.182 5.335-9.369 5.586-17.244 4.607zm-129.79-53c9.586 4.934 11.108 21.976 17.133 30.599 9.527 13.625 22.063 27.447 33.81 39.144 4.743 4.154 11.312 8.487 16.057 12.641 4.219 7.733-1.908 32.236 5.296 37.187 5.612-5.65 23.793-16.55 35.587-14.237 19.021 3.727 57.904 24.488 59.787 43.652-81 47.667-160.67-21.652-175.447-88.137-4.655-20.941 5.541-43.925 7.777-60.849zm175.503 53.728c19.403 12.334 32.281 32.706 55.165 42.708 10.316 4.506 35.483 6.815 40.926 16.017-12.813 12.75-23.533 31.344-42.706 37.368-11.487 3.608-23.386-2.168-28.469-5.34-33.529-20.926-27.979-45.29-24.916-90.753zm576.927 7.109c22.375 20.661 42.986 34.788 56.557 53.393 30.358 41.616 64.115 118.52 65.229 190.645-28.344-47.004-50.954-101.698-68.697-135.83-9.175-17.644-17.461-35.109-53.089-108.208z"/></g></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.03;
    z-index: 1;
    pointer-events: none;
}

/* ============================================================================ */
/* CANVAS PARTICULES */
/* ============================================================================ */

.particles-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.3;
}

/* ============================================================================ */
/* VINYLE ANIMÉ */
/* ============================================================================ */

.vinyl-container {
    position: absolute;
    top: 85%;
    right: -150px;
    transform: translateY(-50%);
    width: 430px;
    height: 430px;
    z-index: 2;
    opacity: 0.2;
    filter: contrast(1.4) brightness(1.1);
    pointer-events: none;
}

.vinyl-disc {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center,
        #1a1a1a 0%,
        #333 15%,
        #1a1a1a 30%,
        #444 50%,
        #1a1a1a 70%,
        #333 85%,
        #1a1a1a 100%
    );
    border-radius: 50%;
    position: relative;
    animation: vinylRotate 8s linear infinite;
    box-shadow:
        inset 0 0 80px rgba(143, 0, 0, 0.5),
        inset 0 0 120px rgba(0, 0, 0, 0.8),
        0 0 150px rgba(143, 0, 0, 0.3);
}

.vinyl-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, #8f0000 0%, #4a0000 100%);
    border-radius: 50%;
    box-shadow:
        0 0 30px rgba(143, 0, 0, 0.8),
        inset 0 0 20px rgba(0, 0, 0, 0.8);
}

.vinyl-center::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background: #000;
    border-radius: 50%;
}

.vinyl-grooves {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    border-radius: 50%;
    background: repeating-radial-gradient(circle at center,
        transparent 0px,
        transparent 2px,
        rgba(255, 255, 255, 0.08) 2px,
        rgba(255, 255, 255, 0.08) 4px
    );
}

@keyframes vinylRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ============================================================================ */
/* CONTENU HERO */
/* ============================================================================ */

.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
}

/* ============================================================================ */
/* SURTITRE (EYEBROW) */
/* ============================================================================ */

.hero-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease-out;
}

.eyebrow-text {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    color: #8f0000;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(143, 0, 0, 0.5);
}

.eyebrow-separator {
    color: #8f0000;
    font-size: 0.8rem;
}

/* ============================================================================ */
/* TITRE PRINCIPAL AVEC EFFET GLITCH */
/* ============================================================================ */

.hero-title {
    font-size: 6rem;
    line-height: 1;
    margin-bottom: 2rem;
    animation: fadeInScale 1s ease-out 0.2s backwards;
}

.glitch-text {
    position: relative;
    display: inline-block;
    color: #ffffff;
    text-shadow:
        0 0 20px rgba(143, 0, 0, 0.8),
        0 0 40px rgba(143, 0, 0, 0.4);
}

.glitch-text::before,
.glitch-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glitch-text::before {
    animation: glitch1 1.2s steps(2, jump-end) infinite;
    color: #8f0000;
    z-index: -1;
}

.glitch-text::after {
    animation: glitch2 1.5s steps(3, jump-end) infinite;
    color: #ffffff;
    z-index: -2;
}

/* Effet glitch strobe - saccadé et nerveux */
@keyframes glitch1 {
    0% { transform: translate(0); opacity: 0; }
    2% { transform: translate(-3px, 2px); opacity: 1; }
    4% { transform: translate(0); opacity: 0; }
    6% { transform: translate(-2px, -2px); opacity: 0.9; }
    8% { transform: translate(0); opacity: 0; }
    45% { transform: translate(0); opacity: 0; }
    47% { transform: translate(3px, 3px); opacity: 1; }
    49% { transform: translate(0); opacity: 0; }
    100% { transform: translate(0); opacity: 0; }
}

@keyframes glitch2 {
    0% { transform: translate(0); opacity: 0; }
    3% { transform: translate(2px, -2px); opacity: 0.8; }
    6% { transform: translate(0); opacity: 0; }
    9% { transform: translate(-3px, 2px); opacity: 0.7; }
    12% { transform: translate(0); opacity: 0; }
    60% { transform: translate(0); opacity: 0; }
    63% { transform: translate(-2px, -3px); opacity: 0.9; }
    66% { transform: translate(0); opacity: 0; }
    100% { transform: translate(0); opacity: 0; }
}

/* ============================================================================ */
/* BASELINE */
/* ============================================================================ */

.hero-baseline {
    margin-bottom: 2rem;
    animation: fadeInUp 1s ease-out 0.4s backwards;
}

.baseline-main {
    font-size: 2rem;
    font-weight: 700;
    color: #f5f5f5;
    line-height: 1.3;
    margin-bottom: 0.8rem;
}

.highlight-metal {
    color: #8f0000;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-shadow:
        0 0 15px rgba(143, 0, 0, 0.8),
        0 0 30px rgba(143, 0, 0, 0.4);
    animation: pulseMetal 2s ease-in-out infinite;
}

@keyframes pulseMetal {
    0%, 100% { text-shadow: 0 0 15px rgba(143, 0, 0, 0.8), 0 0 30px rgba(143, 0, 0, 0.4); }
    50% { text-shadow: 0 0 25px rgba(143, 0, 0, 1), 0 0 50px rgba(143, 0, 0, 0.6); }
}

.baseline-sub {
    font-size: 1.2rem;
    color: #b0b0b0;
    font-weight: 400;
    letter-spacing: 0.05em;
}

/* ============================================================================ */
/* DESCRIPTION */
/* ============================================================================ */

.hero-description {
    max-width: 800px;
    margin: 0 auto 2rem;
    animation: fadeInUp 1s ease-out 0.6s backwards;
}

.hero-description p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #d0d0d0;
}

.hero-description strong {
    color: #ffffff;
    font-weight: 700;
}

.highlight-number {
    color: #8f0000;
    font-weight: 700;
}

/* ============================================================================ */
/* STATS ANIMÉES */
/* ============================================================================ */

.hero-stats {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 0 auto 3rem;
    padding: 1.5rem 2.5rem;
    background: rgba(143, 0, 0, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(143, 0, 0, 0.2);
    animation: fadeInUp 1s ease-out 0.8s backwards;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 3rem;
    font-weight: 900;
    color: #8f0000;
    line-height: 1;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 20px rgba(143, 0, 0, 0.5);
}

.stat-label {
    font-size: 0.9rem;
    color: #b0b0b0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.stat-separator {
    color: rgba(143, 0, 0, 0.3);
    font-size: 2rem;
}

/* ============================================================================ */
/* CTA BUTTONS */
/* ============================================================================ */

.hero-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    animation: fadeInUp 1s ease-out 1s backwards;
    flex-wrap: wrap;
}

.cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 2.5rem;
    background: linear-gradient(135deg, #8f0000 0%, #b00000 100%);
    color: #ffffff;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 8px;
    box-shadow:
        0 10px 30px rgba(143, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cta-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.cta-primary:hover::before {
    left: 100%;
}

.cta-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow:
        0 15px 40px rgba(143, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.cta-icon {
    font-size: 1.5rem;
    animation: rockHand 2s ease-in-out infinite;
}

@keyframes rockHand {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-15deg); }
    75% { transform: rotate(15deg); }
}

.cta-arrow {
    transition: transform 0.3s ease;
}

.cta-primary:hover .cta-arrow {
    transform: translateX(5px);
}

.cta-secondary {
    display: inline-flex;
    align-items: center;
    padding: 1.2rem 2.5rem;
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 2px solid #8f0000;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.cta-secondary:hover {
    background: rgba(143, 0, 0, 0.1);
    border-color: #b00000;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(143, 0, 0, 0.3);
}

/* ============================================================================ */
/* TRUST BADGE */
/* ============================================================================ */

.hero-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 2rem;
    background: rgba(143, 0, 0, 0.05);
    border: 1px solid rgba(143, 0, 0, 0.15);
    border-radius: 50px;
    animation: fadeIn 1s ease-out 1.2s backwards;
}

.badge-icon {
    font-size: 1.2rem;
    color: #8f0000;
}

.badge-text {
    font-size: 0.9rem;
    color: #b0b0b0;
    font-weight: 500;
}

/* ============================================================================ */
/* SOUND WAVE */
/* ============================================================================ */

.sound-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 0;
    overflow: hidden;
    opacity: 0.6;
}

.sound-wave svg {
    width: 100%;
    height: 100%;
}

.wave-bar {
    fill: url(#waveGradient);
    rx: 4;
    transform-origin: bottom;
}

/* Animation de chaque barre avec délais et durées randomisés - Montée rapide, descente lente */
.wave-bar:nth-child(1) { animation: waveBarUp 1.0s ease-in-out infinite 0s; }
.wave-bar:nth-child(2) { animation: waveBarUp 1.2s ease-in-out infinite 0.3s; }
.wave-bar:nth-child(3) { animation: waveBarUp 0.9s ease-in-out infinite 0.7s; }
.wave-bar:nth-child(4) { animation: waveBarUp 1.1s ease-in-out infinite 0.2s; }
.wave-bar:nth-child(5) { animation: waveBarUp 1.3s ease-in-out infinite 0.9s; }
.wave-bar:nth-child(6) { animation: waveBarUp 1.4s ease-in-out infinite 0.1s; }
.wave-bar:nth-child(7) { animation: waveBarUp 1.0s ease-in-out infinite 0.5s; }
.wave-bar:nth-child(8) { animation: waveBarUp 1.2s ease-in-out infinite 0.8s; }
.wave-bar:nth-child(9) { animation: waveBarUp 1.1s ease-in-out infinite 0.4s; }
.wave-bar:nth-child(10) { animation: waveBarUp 1.3s ease-in-out infinite 0.6s; }
.wave-bar:nth-child(11) { animation: waveBarUp 0.9s ease-in-out infinite 0.35s; }
.wave-bar:nth-child(12) { animation: waveBarUp 1.4s ease-in-out infinite 0.75s; }
.wave-bar:nth-child(13) { animation: waveBarUp 1.0s ease-in-out infinite 0.15s; }
.wave-bar:nth-child(14) { animation: waveBarUp 1.2s ease-in-out infinite 0.55s; }
.wave-bar:nth-child(15) { animation: waveBarUp 1.1s ease-in-out infinite 0.85s; }
.wave-bar:nth-child(16) { animation: waveBarUp 1.3s ease-in-out infinite 0.25s; }
.wave-bar:nth-child(17) { animation: waveBarUp 1.0s ease-in-out infinite 0.65s; }
.wave-bar:nth-child(18) { animation: waveBarUp 0.9s ease-in-out infinite 0.45s; }
.wave-bar:nth-child(19) { animation: waveBarUp 1.4s ease-in-out infinite 0.95s; }
.wave-bar:nth-child(20) { animation: waveBarUp 1.1s ease-in-out infinite 0.12s; }
.wave-bar:nth-child(21) { animation: waveBarUp 1.2s ease-in-out infinite 0.58s; }
.wave-bar:nth-child(22) { animation: waveBarUp 1.0s ease-in-out infinite 0.22s; }
.wave-bar:nth-child(23) { animation: waveBarUp 1.3s ease-in-out infinite 0.72s; }
.wave-bar:nth-child(24) { animation: waveBarUp 0.9s ease-in-out infinite 0.38s; }
.wave-bar:nth-child(25) { animation: waveBarUp 1.4s ease-in-out infinite 0.88s; }
.wave-bar:nth-child(26) { animation: waveBarUp 1.1s ease-in-out infinite 0.18s; }
.wave-bar:nth-child(27) { animation: waveBarUp 1.2s ease-in-out infinite 0.68s; }
.wave-bar:nth-child(28) { animation: waveBarUp 1.0s ease-in-out infinite 0.42s; }
.wave-bar:nth-child(29) { animation: waveBarUp 1.3s ease-in-out infinite 0.82s; }
.wave-bar:nth-child(30) { animation: waveBarUp 0.9s ease-in-out infinite 0.28s; }
.wave-bar:nth-child(31) { animation: waveBarUp 1.4s ease-in-out infinite 0.52s; }
.wave-bar:nth-child(32) { animation: waveBarUp 1.1s ease-in-out infinite 0.92s; }
.wave-bar:nth-child(33) { animation: waveBarUp 1.2s ease-in-out infinite 0.32s; }
.wave-bar:nth-child(34) { animation: waveBarUp 1.0s ease-in-out infinite 0.62s; }
.wave-bar:nth-child(35) { animation: waveBarUp 1.3s ease-in-out infinite 0.48s; }
.wave-bar:nth-child(36) { animation: waveBarUp 0.9s ease-in-out infinite 0.78s; }
.wave-bar:nth-child(37) { animation: waveBarUp 1.4s ease-in-out infinite 0.14s; }
.wave-bar:nth-child(38) { animation: waveBarUp 1.1s ease-in-out infinite 0.64s; }
.wave-bar:nth-child(39) { animation: waveBarUp 1.2s ease-in-out infinite 0.34s; }
.wave-bar:nth-child(40) { animation: waveBarUp 1.0s ease-in-out infinite 0.84s; }
.wave-bar:nth-child(41) { animation: waveBarUp 1.3s ease-in-out infinite 0.24s; }
.wave-bar:nth-child(42) { animation: waveBarUp 0.9s ease-in-out infinite 0.54s; }
.wave-bar:nth-child(43) { animation: waveBarUp 1.4s ease-in-out infinite 0.94s; }
.wave-bar:nth-child(44) { animation: waveBarUp 1.1s ease-in-out infinite 0.44s; }
.wave-bar:nth-child(45) { animation: waveBarUp 1.2s ease-in-out infinite 0.74s; }
.wave-bar:nth-child(46) { animation: waveBarUp 1.0s ease-in-out infinite 0.16s; }
.wave-bar:nth-child(47) { animation: waveBarUp 1.3s ease-in-out infinite 0.56s; }
.wave-bar:nth-child(48) { animation: waveBarUp 0.9s ease-in-out infinite 0.86s; }
.wave-bar:nth-child(49) { animation: waveBarUp 1.4s ease-in-out infinite 0.26s; }
.wave-bar:nth-child(50) { animation: waveBarUp 1.1s ease-in-out infinite 0.66s; }
.wave-bar:nth-child(51) { animation: waveBarUp 1.2s ease-in-out infinite 0.36s; }
.wave-bar:nth-child(52) { animation: waveBarUp 1.0s ease-in-out infinite 0.76s; }
.wave-bar:nth-child(53) { animation: waveBarUp 1.3s ease-in-out infinite 0.46s; }
.wave-bar:nth-child(54) { animation: waveBarUp 0.9s ease-in-out infinite 0.96s; }
.wave-bar:nth-child(55) { animation: waveBarUp 1.4s ease-in-out infinite 0.19s; }
.wave-bar:nth-child(56) { animation: waveBarUp 1.1s ease-in-out infinite 0.59s; }
.wave-bar:nth-child(57) { animation: waveBarUp 1.2s ease-in-out infinite 0.39s; }
.wave-bar:nth-child(58) { animation: waveBarUp 1.0s ease-in-out infinite 0.79s; }
.wave-bar:nth-child(59) { animation: waveBarUp 1.3s ease-in-out infinite 0.29s; }
.wave-bar:nth-child(60) { animation: waveBarUp 0.9s ease-in-out infinite 0.69s; }
.wave-bar:nth-child(61) { animation: waveBarUp 1.4s ease-in-out infinite 0.49s; }
.wave-bar:nth-child(62) { animation: waveBarUp 1.1s ease-in-out infinite 0.89s; }
.wave-bar:nth-child(63) { animation: waveBarUp 1.2s ease-in-out infinite 0.21s; }
.wave-bar:nth-child(64) { animation: waveBarUp 1.0s ease-in-out infinite 0.61s; }
.wave-bar:nth-child(65) { animation: waveBarUp 1.3s ease-in-out infinite 0.41s; }
.wave-bar:nth-child(66) { animation: waveBarUp 0.9s ease-in-out infinite 0.81s; }
.wave-bar:nth-child(67) { animation: waveBarUp 1.4s ease-in-out infinite 0.31s; }
.wave-bar:nth-child(68) { animation: waveBarUp 1.1s ease-in-out infinite 0.71s; }
.wave-bar:nth-child(69) { animation: waveBarUp 1.2s ease-in-out infinite 0.51s; }
.wave-bar:nth-child(70) { animation: waveBarUp 1.0s ease-in-out infinite 0.91s; }
.wave-bar:nth-child(71) { animation: waveBarUp 1.3s ease-in-out infinite 0.13s; }
.wave-bar:nth-child(72) { animation: waveBarUp 0.9s ease-in-out infinite 0.53s; }
.wave-bar:nth-child(73) { animation: waveBarUp 1.4s ease-in-out infinite 0.93s; }
.wave-bar:nth-child(74) { animation: waveBarUp 1.1s ease-in-out infinite 0.43s; }
.wave-bar:nth-child(75) { animation: waveBarUp 1.2s ease-in-out infinite 0.73s; }
.wave-bar:nth-child(76) { animation: waveBarUp 1.0s ease-in-out infinite 0.23s; }
.wave-bar:nth-child(77) { animation: waveBarUp 1.3s ease-in-out infinite 0.63s; }
.wave-bar:nth-child(78) { animation: waveBarUp 0.9s ease-in-out infinite 0.33s; }
.wave-bar:nth-child(79) { animation: waveBarUp 1.4s ease-in-out infinite 0.83s; }
.wave-bar:nth-child(80) { animation: waveBarUp 1.1s ease-in-out infinite 0.37s; }

/* Animation avec montée rapide (20%) et descente progressive (80%) */
@keyframes waveBarUp {
    0% {
        transform: scaleY(0.3);
        opacity: 0.4;
    }
    20% {
        transform: scaleY(1.0);
        opacity: 0.9;
    }
    100% {
        transform: scaleY(0.3);
        opacity: 0.4;
    }
}

/* ============================================================================ */
/* ANIMATIONS */
/* ============================================================================ */

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* ============================================================================ */
/* RESPONSIVE */
/* ============================================================================ */

/* Large Desktop */
@media (min-width: 1400px) {
    .hero-title {
        font-size: 7rem;
    }
}

/* Desktop */
@media (max-width: 1199px) {
    .hero-title {
        font-size: 5rem;
    }

    .baseline-main {
        font-size: 1.8rem;
    }

    /* .vinyl-container {
        width: 430px;
        height: 4300px;
        right: -140px;
        top: 80%;
    } */
}

/* Tablet */
@media (max-width: 991px) {
    .hero-section {
        min-height: auto;
        padding: 25px 0 60px;
        padding: 10px 0 60px;
    }

    .hero-title {
        font-size: 4rem;
    }

    .baseline-main {
        font-size: 1.6rem;
    }

    .baseline-sub {
        font-size: 1.1rem;
    }

    .hero-stats {
        gap: 1.5rem;
        padding: 1.2rem 2rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .vinyl-container {
        width: 350px;
        height: 350px;
        right: -150px;
        top: 80%;
        opacity: 0.15;
    }

    .hero-section::before {
        width: 100%;
        max-width: 1000px;
        opacity: 0.04;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .hero-title {
        font-size: 3rem;
    }

    .baseline-main {
        font-size: 1.4rem;
    }

    .baseline-sub {
        font-size: 0.8rem;
    }

    .hero-description p {
        font-size: 1rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 1.5rem;
        margin: 0 auto 2rem;
        padding: 1rem 1.5rem;
    }

    .stat-separator {
        display: none;
    }

    .hero-cta {
        flex-direction: column;
        gap: 1rem;
    }

    .cta-primary,
    .cta-secondary {
        width: 100%;
        justify-content: center;
        padding: 1rem 2rem;
        font-size: 1rem;
    }

    .vinyl-container {
        width: 300px;
        height: 300px;
        right: -100px;
        top: 80%;
        opacity: 0.12;
    }

    .eyebrow-text {
        font-size: 0.75rem;
    }

    .hero-trust-badge {
        flex-direction: column;
        text-align: center;
    }

    .hero-section::before {
        width: 120%;
        max-width: none;
        opacity: 0.05;
    }
}

/* Small Mobile */
@media (max-width: 575px) {
    .hero-title {
        font-size: 3rem;
    }

    .baseline-main {
        font-size: 1.2rem;
    }

    .stat-number {
        font-size: 2rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    .hero-section::before {
        width: 140%;
        opacity: 0.06;
    }
}
