*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --primary-color:#261d1d;
    --secondary-color:#505050;
    --green-900: #0D3D24;
    --green-800: #14522F;
    --green-700: #1A6B3C;
    --green-600: #1E7D44;
    --green-500: #2A9D5C;
    --green-200: #A8D8BC;
    --green-100: #D4EDE1;
    --green-50:  #EFF8F3;
    --gold-600:  #C97A0B;
    --gold-500:  #E8890C;
    --gold-400:  #F5A030;
    --gold-100:  #FEF3DC;
    --gold-50:   #FFFBF0;
    --dark:      #111816;
    --text-main: #1C2B24;
    --text-muted: #5A7165;
    --text-light: #8FA898;
    --bg-page:   #F7F9F7;
    --transparent: transparent;
    --bg-white:  #FFFFFF;
    --border:    #D9E8DF;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-xl: 32px;
    --shadow: 0 24px 70px rgba(8, 44, 34, 0.16);
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--bg-page);
    color: var(--text-main);
    line-height: 1.65;
    overflow-x: hidden;
  }

  /* ───────────── NAV ───────────── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5vw;
    height: 72px;
    background: rgba(247,249,247,0.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
  }
  .nav-logo {
    display: flex; align-items: center; gap: 10px;
    font-family: 'Fraunces', serif;
    font-size: 1.5rem; font-weight: 700;
    color: var(--primary-color);
    text-decoration: none;
  }
  .logo-m {
    width: 48px; height: 48px;
    background: var(--primary-color);
    border-radius: 50px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: var(--gold-400); font-weight: 900;
    letter-spacing: -1px;
    padding: 10px;
  }
  .nav-links { display: flex; gap: 2rem; list-style: none; }
  .nav-links a {
    color: var(--text-muted); text-decoration: none;
    font-size: 0.88rem; font-weight: 500;
    transition: color .2s;
  }
  .nav-links a:hover { color: var(--green-700); }
  .nav-cta {
    background: var(--green-700);
    color: #fff; border: none; border-radius: 50px;
    padding: 10px 22px; font-size: 0.85rem; font-weight: 600;
    cursor: pointer; text-decoration: none;
    transition: background .2s, transform .15s;
  }
  .nav-cta:hover { background: var(--green-800); transform: translateY(-1px); }

  /* ───────────── HERO ───────────── */
  .hero {
    min-height: 100vh;
    padding: 120px 5vw 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
    background: linear-gradient(160deg, #EEF6F0 0%, #F7F9F7 55%, #FFFBF0 100%);
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; top: -120px; right: -80px;
    width: 580px; height: 580px;
    background: radial-gradient(circle, rgba(42,157,92,0.08) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero::after {
    content: '';
    position: absolute; bottom: -60px; left: -60px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(232,137,12,0.07) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--primary-color); border: 1px solid #F5D08A;
    border-radius: 50px; padding: 6px 14px;
    font-size: 0.78rem; font-weight: 600; color: var(--gold-400);
    margin-bottom: 1.5rem;
    animation: fadeUp .6s ease both;
  }
  .badge-dot { width: 7px; height: 7px; background: var(--gold-500); border-radius: 50%; }

  .hero-title {
    font-family: 'Fraunces', serif;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 900; line-height: 1.12;
    color: var(--green-900);
    margin-bottom: 1.4rem;
    animation: fadeUp .7s .1s ease both;
  }
  .hero-title em {
    font-style: italic; color: var(--green-600);
    font-weight: 300;
  }

  .hero-subtitle {
    font-size: 1.05rem; color: var(--text-muted);
    font-weight: 400; max-width: 500px;
    margin-bottom: 2.2rem; line-height: 1.75;
    animation: fadeUp .7s .2s ease both;
  }

  .hero-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
    animation: fadeUp .7s .3s ease both;
  }
  .btn-store {
    display: flex; align-items: center; gap: 10px;
    padding: 13px 22px;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: 0.84rem; font-weight: 600;
    transition: transform .2s, box-shadow .2s;
  }
  .btn-store:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
  .btn-dark { background: var(--dark); color: #fff; }
  .btn-outline { background: var(--bg-white); color: var(--text-main); border: 1.5px solid var(--border); }
  .btn-store svg { width: 20px; height: 20px; flex-shrink: 0; }
  .btn-store-label { display: flex; flex-direction: column; line-height: 1.2; }
  .btn-store-label span:first-child { font-size: 0.68rem; font-weight: 400; opacity: .75; }

  .hero-trust {
    display: flex; align-items: center; gap: 1rem;
    margin-top: 2rem; font-size: 0.8rem; color: var(--text-light);
    animation: fadeUp .7s .4s ease both;
  }
  .trust-avatars { display: flex; }
  .trust-avatars span {
    width: 28px; height: 28px; border-radius: 50%;
    border: 2px solid var(--bg-white);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.65rem; font-weight: 700; color: #fff;
    margin-left: -6px;
  }
  .trust-avatars span:first-child { margin-left: 0; }

  /* ───────── PHONE MOCKUP ───────── */
  .hero-visual {
    display: flex; justify-content: center; align-items: center;
    position: relative;
    animation: floatIn .9s .2s ease both;
  }
  .phone-wrap {
    position: relative;
    filter: drop-shadow(0 40px 80px rgba(14,62,36,0.22));
  }
  .phone-wrap img {
   max-width: 100%;
   height: auto;
  }
  .phone-glow {
    position: absolute; top: 10%; left: 50%; transform: translateX(-50%);
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(42,157,92,0.25) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
    animation: pulse 3s ease-in-out infinite;
  }
  @keyframes pulse { 0%,100%{opacity:.6;transform:translateX(-50%) scale(1)} 50%{opacity:1;transform:translateX(-50%) scale(1.15)} }
  @keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
  @keyframes floatIn { from{opacity:0;transform:scale(.92) translateY(20px)} to{opacity:1;transform:scale(1) translateY(0)} }
  @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
  .phone-svg { animation: float 5s ease-in-out infinite; }

  /* ───────────── TRUST STRIP ───────────── */
  .trust-strip {
    background: var(--secondary-color);
    padding: 22px 5vw;
    display: flex; align-items: center; justify-content: center;
    gap: 3rem; flex-wrap: wrap;
  }
  .trust-item {
    display: flex; align-items: center; gap: 10px;
    color: var(--green-200); font-size: 0.82rem; font-weight: 500;
  }
  .trust-item svg { width: 18px; height: 18px; color: var(--gold-400); flex-shrink: 0; }
  .trust-sep { width: 1px; height: 24px; background: rgba(255,255,255,.12); }
  
  @media(max-width:600px){
    .trust-strip  {
      flex-direction: column;
      justify-content:center;
      gap: 1.5rem;
    }
  }
  /* ───────────── SECTION COMMON ───────────── */
  section { padding: 90px 5vw; }
  .section-label {
    display: inline-block;
    font-size: 0.75rem; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: var(--green-600);
    margin-bottom: 1rem;
  }
  .section-title {
    font-family: 'Fraunces', serif;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-weight: 900; color: var(--green-900);
    line-height: 1.18;
    margin-bottom: 1rem;
  }
  .section-sub {
    font-size: 1rem; color: var(--text-muted); max-width: 560px; line-height: 1.7;
  }
  .centered { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .centered .section-sub { text-align: center; }

  /* ───────────── HOW IT WORKS ───────────── */
  .how-bg { background: var(--bg-white); }
  .steps-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 2px; margin-top: 3.5rem;
    border-radius: var(--radius-lg); overflow: hidden;
    border: 1.5px solid var(--border);
    background: var(--border);
  }
  .step-card {
    background: var(--primary-color);
    padding: 2.4rem 2rem;
    position: relative;
    transition: background .25s;
  }
  .step-card:hover { background: var(--green-50); }
  .step-num {
    font-family: 'Fraunces', serif;
    font-size: 4rem; font-weight: 900;
    color: var(--secondary-color);
    line-height: 1; margin-bottom: .5rem;
    position: absolute; top: 1.5rem; right: 1.8rem;
  }
  .step-icon-wrap {
    width: 52px; height: 52px;
    background: transparent;
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.2rem;
    border: 1px solid var(--green-100);
  }
  .step-icon-wrap svg { width: 26px; height: 26px; color: var(--gold-400); }
  .step-title {
    font-family: 'Fraunces', serif;
    font-size: 1.15rem; font-weight: 700;
    color: var(--green-500); margin-bottom: .6rem;
  }
  .step-desc { font-size: 0.88rem; color: var(--green-100); line-height: 1.7; }
  .step-card:hover  .step-desc {color:var(--primary-color)}
  /* ───────────── FEATURES ───────────── */
  .features-bg { background: var(--bg-page); }
  .feature-row {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; align-items: center;
    margin-top: 4rem;
  }
  .feature-row.reverse { direction: rtl; }
  .feature-row.reverse > * { direction: ltr; }
  .feature-card-visual {
    border-radius: var(--radius-xl);
    overflow: hidden;
    aspect-ratio: 4/3;
    display: flex; align-items: center; justify-content: center;
    position: relative;
  }
  .fv-green { background: linear-gradient(135deg, var(--green-50) 0%, var(--green-100) 100%); }
  .fv-gold  { background: linear-gradient(135deg, var(--gold-50) 0%, var(--gold-100) 100%); }
  .fv-dark  { background: linear-gradient(135deg, var(--gold-400) 0%, var(--gold-600) 100%); }
  .feature-tag {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--primary-color); color: var(--gold-400);
    border-radius: 50px; padding: 5px 12px;
    font-size: 0.74rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; margin-bottom: 1rem;
  }
  .feature-title {
    font-family: 'Fraunces', serif;
    font-size: 1.7rem; font-weight: 900;
    color: var(--green-900); margin-bottom: .9rem; line-height: 1.2;
  }
  .feature-desc { font-size: 0.95rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.5rem; }
  .feature-pills { display: flex; flex-wrap: wrap; gap: 8px; }
  .pill {
    background: var(--bg-white); border: 1px solid var(--border);
    border-radius: 50px; padding: 5px 13px;
    font-size: 0.78rem; color: var(--text-muted); font-weight: 500;
  }
  .pill.green { background: var(--green-50); border-color: var(--green-200); color: var(--green-700); }
  .pill.gold  { background: var(--gold-100); border-color: #F5D08A; color: var(--gold-600); }

  /* ───────────── UI CARDS INSIDE FEATURES ───────────── */
  .mini-card {
    background: var(--transparent); border-radius: var(--radius-md);
    padding: 1.1rem 1.3rem; width: 85%; max-width: 320px;
    box-shadow: 0 12px 40px rgba(14,62,36,0.1);
  }

  .mini-card img {
    max-width: 100%;
  }
  .mini-card-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: .9rem; padding-bottom: .7rem;
    border-bottom: 1px solid var(--border);
  }
  .mini-chip {
    font-size: 0.68rem; font-weight: 700;
    padding: 3px 9px; border-radius: 50px;
  }
  .chip-green { background: var(--green-100); color: var(--green-700); }
  .chip-orange { background: var(--gold-100); color: var(--gold-600); }
  .mini-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 5px 0; font-size: 0.8rem;
  }
  .mini-row-name { color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
  .mini-avatar {
    width: 22px; height: 22px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.6rem; font-weight: 700; color: #fff;
  }
  .mini-amount { font-weight: 600; color: var(--green-700); font-size: 0.82rem; }
  .mini-amount.pending { color: var(--gold-600); }

  .wa-card {
    background: #ECF9F0; border-radius: var(--radius-md);
    padding: 1.2rem 1.3rem; width: 85%; max-width: 300px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
  }
  .wa-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; }
  .wa-icon { width: 36px; height: 36px; background: #25D366; border-radius: 50%; display:flex;align-items:center;justify-content:center; }
  .wa-bubble {
    background: var(--bg-white); border-radius: 12px 12px 12px 0;
    padding: .7rem 1rem; font-size: 0.8rem; margin-bottom: 6px;
    max-width: 240px; color: var(--text-main); line-height: 1.5;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
  }
  .wa-bubble.out { background: #DCF8C6; border-radius: 12px 12px 0 12px; margin-left: auto; }
  .wa-time { font-size: 0.64rem; color: var(--text-light); text-align: right; margin-top: 2px; }

  .pv-card {
    background: var(--transparent); border-radius: var(--radius-md);
    padding: 1.2rem 1.4rem; width: 85%; max-width: 300px;
    box-shadow: -5px 60px 40px rgba(14,62,36,0.18);
  }

  .pv-card img {
    max-width: 100%;
  }
  .pv-title-area { display:flex;align-items:center;gap:8px;margin-bottom:.9rem; }
  .pdf-icon {
    width: 32px; height: 32px; background: #FF3D00; border-radius: 6px;
    display:flex;align-items:center;justify-content:center;
    font-size:0.58rem;font-weight:800;color:#fff;letter-spacing:-0.5px;
  }
  .pv-field { margin-bottom: .55rem; }
  .pv-label { font-size: 0.65rem; color: var(--text-light); text-transform: uppercase; letter-spacing: .06em; }
  .pv-value { font-size: 0.82rem; font-weight: 600; color: var(--text-main); }
  .pv-seal {
    margin-top: .8rem; padding-top: .5rem; border-top: 1px dashed var(--border);
    margin-left: 15px;
    display:flex;align-items:center;gap:7px;
    font-size:0.72rem;color:var(--green-600);font-weight:600;
    position: absolute;
    bottom: 1%;
    text-align: center;
  }
  
  /*───────────── TUTORIEL INSTALLATION ───────────── */
    .meza-installation{
        position:relative;
        overflow:hidden;
        background:
            radial-gradient(circle at top right,#18b66322,transparent 30%),
            linear-gradient(180deg,#07130d 0%,#0d1f15 100%);
        padding:90px 20px;
        font-family:Inter,sans-serif;
        color:white;
    }

    .meza-installation__container{
        max-width:1100px;
        margin:auto;
        position:relative;
        z-index:2;
    }
    .meza-installation__hero {
        text-align:center;
        margin-bottom:70px;
    }
    .beta-badge{
        display:inline-block;
        background:#19c56a22;
        border:1px solid #2cff8f55;
        color:#7cffb7;
        padding:10px 18px;
        border-radius:999px;
        font-size:14px;
        margin-bottom:25px;
        backdrop-filter:blur(10px);
    }
    .meza-installation__hero h1{
        font-size:clamp(2.2rem,5vw,4rem);
        line-height:1.1;
        margin-bottom:25px;
        font-weight:800;
    }
    .meza-installation__hero h1 span{
        color:var(--gold-500);
    }
    .hero-text{
        max-width:780px;
        margin:auto;
        color:#d8e6dc;
        font-size:1.1rem;
        line-height:1.8;
    }
    .hero-card{
        margin-top:40px;
        background:rgba(255,255,255,0.05);
        border:1px solid rgba(255,255,255,0.08);
        border-radius:24px;
        padding:35px;
        backdrop-filter:blur(14px);
    }
     .hero-card__timer{
        color:#89ffbc;
        font-weight:700;
        margin-bottom:22px;
        font-size:1rem;
    }

    .hero-card__download-btn,
    .launch-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:18px 32px;
        border-radius:16px;
        text-decoration:none;
        font-weight:700;
        transition:0.3s ease;
    }
    .hero-card__download-btn{
        background:linear-gradient(135deg,#1dd66f,#11a84f);
        color:white;
        box-shadow:0 10px 30px rgba(0,255,136,0.25);
    }
    .hero-card__download-btn:hover{
        transform:translateY(-3px);
        box-shadow:0 14px 40px rgba(0,255,136,0.35);
    }
    .launch-btn{
        margin-top:15px;
        background:white;
        color:#111;
    }
    .small-note{
        margin-top:18px;
        font-size:14px;
        color:#b7c8bd;
    }
     .meza-installation__steps{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
        gap:28px;
    }

    .meza-installation__step-card{
        position:relative;
        background:rgba(255,255,255,0.05);
        border:1px solid rgba(255,255,255,0.08);
        border-radius:28px;
        padding:35px;
        transition:0.35s ease;
        backdrop-filter:blur(12px);
    }

    .meza-installation__step-card:hover{
        transform:translateY(-6px);
        border-color:#32d67b55;
    }

    .step-number{
        position:absolute;
        top:-18px;
        left:25px;
        width:50px;
        height:50px;
        border-radius:50%;
        background:linear-gradient(135deg,#27d775,#11984b);
        display:flex;
        align-items:center;
        justify-content:center;
        font-weight:800;
        font-size:1.2rem;
        box-shadow:0 10px 25px rgba(0,255,136,0.3);
    }

    .step-content h2{
        margin-top:20px;
        margin-bottom:18px;
        font-size:1.4rem;
    }
    .step-content p,
    .step-content li{
        color:#d6e1d9;
        line-height:1.8;
        margin-bottom:14px;
    }

    .step-content ul{
        padding-left:20px;
    }

    .info-box{
        background:#ffffff10;
        border-left:4px solid #32d67b;
        padding:16px;
        border-radius:12px;
        margin:18px 0;
        color:#f0f5f1;
    }
    .info-box.warning{
        border-left-color:#ffd34d;
        background:#ffd34d10;
    }
    .success-card{
        background:
            linear-gradient(180deg,
            rgba(34,197,94,0.12),
            rgba(255,255,255,0.04));
        border-color:#32d67b44;
    }
    .meza-bg-glow{
        position:absolute;
        width:600px;
        height:600px;
        background:#1aff7a18;
        border-radius:50%;
        filter:blur(120px);
        top:-200px;
        right:-150px;
    }
     @media(max-width:768px){

        .meza-installation{
            padding:70px 18px;
        }

        .hero-card{
            padding:25px;
        }

        .step-card{
            padding:28px;
        }
    }
  /* ───────────── TESTIMONIALS ───────────── */
  .testi-bg { background: var(--green-900); }
  .testi-bg .section-label { color: var(--gold-400); }
  .testi-bg .section-title { color: var(--bg-white); }
  .testi-bg .section-sub { color: var(--green-200); }
  .testi-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 1.5rem; margin-top: 3.5rem;
  }
  .testi-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    padding: 2rem 1.8rem;
    transition: background .25s;
  }
  .testi-card:hover { background: rgba(255,255,255,.1); }
  .testi-stars { display:flex;gap:3px;margin-bottom:1rem; }
  .star { color: var(--gold-400); font-size: 14px; }
  .testi-quote {
    font-size: 0.95rem; color: rgba(255,255,255,.85);
    line-height: 1.75; margin-bottom: 1.5rem;
    font-style: italic;
  }
  .testi-author { display:flex;align-items:center;gap:10px; }
  .testi-avatar {
    width: 42px; height: 42px; border-radius: 50%;
    display:flex;align-items:center;justify-content:center;
    font-size: 0.8rem; font-weight: 700; color: #fff;
    flex-shrink: 0;
  }
  .testi-name { font-size: 0.88rem; font-weight: 600; color: #fff; }
  .testi-role { font-size: 0.75rem; color: var(--green-200); }

  /* ───────────── FINAL CTA ───────────── */
  .cta-section {
    background: linear-gradient(135deg, var(--green-700) 0%, var(--green-900) 100%);
    text-align: center; position: relative; overflow: hidden;
  }
  .cta-section::before {
    content: '';
    position: absolute; top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(232,137,12,0.15) 0%, transparent 70%);
    pointer-events: none;
  }
  .cta-section .section-title { color: #fff; position: relative; }
  .cta-section .section-sub { color: var(--green-200); margin: 0 auto 2.5rem; position: relative; }
  .cta-actions { display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative; }
  .btn-cta-white {
    display:flex;align-items:center;gap:10px;
    background:#fff;color:var(--green-900);
    border-radius:var(--radius-md);padding:14px 26px;
    font-size:0.88rem;font-weight:700;text-decoration:none;
    transition:transform .2s,box-shadow .2s;
  }
  .btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.2);}
  .btn-cta-gold {
    display:flex;align-items:center;gap:10px;
    background:var(--gold-500);color:#fff;
    border-radius:var(--radius-md);padding:14px 26px;
    font-size:0.88rem;font-weight:700;text-decoration:none;
    transition:transform .2s,box-shadow .2s;
  }
  .btn-cta-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(232,137,12,.4);}
  .sha-cpter {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 1rem;
  }
  .heavy-bye {
    color: var(--green-700)
  }
  .status-info,.sha-cpter, .sha-cpter a{
   font-size: 12px;
    text-decoration: none;
    color: #60cf73;
  }
  .status-info {
    margin-top: 1rem;
  }

  /*_____________ DOWNLOAD BTN-RU_________*/
  .download-btn-ru{
    --green:#7dff9b;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    text-decoration:none;
    color:var(--green);

    background:rgba(125,255,155,0.08);
    border:1px solid rgba(125,255,155,0.25);

    backdrop-filter:blur(10px);

    box-shadow:
        0 0 10px rgba(125,255,155,.35),
        0 0 25px rgba(125,255,155,.25),
        inset 0 0 10px rgba(125,255,155,.15);

    transition:all .3s ease;
}

.download-btn-ru:hover{
    transform:translateY(-3px) scale(1.05);

    box-shadow:
        0 0 15px rgba(125,255,155,.6),
        0 0 35px rgba(125,255,155,.5),
        0 0 60px rgba(125,255,155,.35);

    background:rgba(125,255,155,0.15);
}

.download-btn-ru:active{
    transform:scale(.95);
}

.download-btn-ru svg{
    filter:drop-shadow(0 0 8px rgba(125,255,155,.8));
}

  /* ───────────── STATS BAR ───────────── */
  .stats-bar {
    background: var(--bg-white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 2.5rem 5vw;
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 1rem; text-align: center;
  }
  .stat-num {
    font-family: 'Fraunces', serif;
    font-size: 2.4rem; font-weight: 900; color: var(--green-800);
    line-height: 1;
  }
  .stat-label { font-size: 0.8rem; color: var(--text-muted); margin-top: .35rem; }
  .stat-accent { color: var(--gold-500); }
  
  /* ============ PAGE Politique de confidentialit é============ */
  /*____________________________________________________________ */

  .legal-hero {
    padding: 78px clamp(20px, 5vw, 72px) 44px;
    background: linear-gradient(115deg, 
    var(--secondary-color) 0%, 
    var(--secondary-color) 46%), var(--bg-page);
}
.legal-hero h1 {
    max-width: 980px;
    margin-bottom: 18px;
    font-size: 4rem;
    color: var(--gold-100);
    line-height: 1.3;
}
.legal-hero p:last-child {
    margin-bottom: 0;
    color: var(--gold-400);
    font-weight: 750;
}
.legal-content {
    max-width: 920px;
    margin: 0 auto;
    padding: 54px clamp(20px, 5vw, 72px) 86px;
}

.legal-content section {
    padding: 28px 0;
    border-bottom: 1px solid var(--green-100);
}
.legal-content section:first-child {
    padding-top: 0;
}
@media (max-width: 620px) {
    .legal-hero {
        padding: 46px 16px 30px;
    }
    .legal-hero h1 {
        font-size: 2.45rem;
    }
        .legal-content {
        padding: 34px 16px 58px;
    }
}
.mis-a-jour {
    color: var(--gold-100);
}
.eyebrow {
    margin: 0 0 14px;
    color: white;
    font-size: 0.78rem;
    letter-spacing: 0;
    text-transform: uppercase;
}
  /* ───────────── FOOTER ───────────── */
  footer {
    background: var(--dark);
    padding: 3.5rem 5vw 2rem;
  }
  .footer-top {
    display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 3rem; margin-bottom: 3rem;
  }
  .footer-brand .nav-logo { margin-bottom: 1rem; }
  .footer-tagline { font-size: 0.83rem; color: #6B7E73; line-height: 1.65; max-width: 240px; }
  .footer-col-title {
    font-size: 0.75rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: #4D6358; margin-bottom: 1rem;
  }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
  .footer-links a { color: #6B7E73; text-decoration: none; font-size: 0.85rem; transition: color .2s; }
  .footer-links a:hover { color: var(--gold-400); }
  .footer-bottom {
    border-top: 1px solid #1E2E28;
    padding-top: 1.5rem;
    display: flex; align-items: center; justify-content: space-between;
  }
  .footer-copy { font-size: 0.78rem; color: #4D6358; }
  .footer-contact {
    font-size: 0.8rem; color: var(--gold-400); text-decoration: none;
  }

  /* ───────────── SCROLL ANIMATIONS ───────────── */
  .reveal {
    opacity: 0; transform: translateY(30px);
    transition: opacity .65s ease, transform .65s ease;
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: .1s; }
  .reveal-delay-2 { transition-delay: .2s; }
  .reveal-delay-3 { transition-delay: .3s; }

  /* ───────────── RESPONSIVE ───────────── */
  @media(max-width: 900px) {
    .hero { grid-template-columns: 1fr; padding: 110px 5vw 60px; }
    .hero-visual { order: -1; }
    .steps-grid { grid-template-columns: 1fr; }
    .feature-row, .feature-row.reverse { grid-template-columns: 1fr; direction: ltr; }
    .testi-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .stats-bar { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; }
  }

  @media (max-width: 600px) {
    .footer-top {
        grid-template-columns: 1fr;
        justify-content: center;
    }
}