@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Faster+One&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Libre+Barcode+39&family=Libre+Barcode+39+Extended+Text&family=Lobster+Two:ital,wght@0,400;0,700;1,400;1,700&family=Michroma&family=Mogra&family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Playwrite+US+Modern:wght@100..400&family=Reenie+Beanie&family=Rubik+Glitch&family=Sniglet:wght@400;800&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=WindSong:wght@400;500&display=swap');
    
    :root {
    --orange: #e8a030;
    --oranssi: #252525;
    --grey-v2:#2a2a2e;
    --grey-v3:#313135;
    --grey-v4:#464649;
    --purple: #36caa5;
    --purple-v2: #36caa531;
    --bg: #ffffff;
    --bg-secondary: #19739c;
    --text: #1a1a18;
    --muted: #6b6b67;
    --border: rgba(0,0,0,0.12);
    --accent: #141d9e;
    --yellow: #dade10;
    --radius: 12px;
    --radius-sm: 8px;
    --font: 'Nokora', sans-serif;
    --green-mid:  #2d6a4a;
    --green-dark: #1a3a2a;
    --green-bright: #3ab26a;
    --green-push: #309156;
    --green-seven:#75D7A6;
    --green-light: #d4f1e2;
    --green-back: #e8f5ee;
    --green-back-top: #bbb9b99d;
    --green-back-topitop: #85b4923f;
    --comp: #baf0c91f;
    --head-color: #70d17d41;
    --white: #ffffff;
    --text-main: #1a2b22;
    --text-muted: #5a7a67;
    --border: #d2e8da;
    --gold:#dab94e;
    --red: #d10000;
    --black: #000;
    --grey: #999999c0;
    --turquoise: #0f4032;
    --radius: 14px;
    --sniglet: "sniglet-regular";
  }
    
    body {
      font-family: "inter", sans-serif;
      background: #ffffff;
      background-image: url(image/lrg-top-line-img-photo-v6.png);
      background-repeat: no-repeat;
      color: #1a1a1a;
    }

    .laptop.zoom-out {
  transform: scale(2.2);
  opacity: 0;
}

    .space-white{
      height: 50px;
      width: 100%;
      background-color: #fff;
    }
    .space-grey{
      height: 50px;
      width: 100%;
      background-color: #f5f5f5;
    }

    .kuva {
  max-width: 1050px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 10px;
}

.kuva img {
  display: block;
  width: 100%;       
  height: auto;      
}


    /* ── Hero Section ── */
    .hero {
      width: 100%;
      max-height: 520px;
      margin: 0 auto;
      padding: 25px 2px 8px;
      text-align: center;
      /*background-color: var(--purple);*/
      
    }
    .hero-v2 {
      width: 100%;
      max-height: 580px;
      margin: 0 auto;
      padding: 56px 5px 48px;
      text-align: center;
      background-color: var(--grey-v2);
    }

    .hero-one {
        width: 100%;
      margin: 0 auto;
      padding: 15px 2px 48px;
      text-align: center;
      justify-content: center;
       }

    .hero__headline {
      font-size: clamp(2rem, 4vw, 2.75rem);
      font-weight: 600;
      margin-bottom: 10px;
      color: #eee;
    }
    .hero__headline-v1 {
      font-size: clamp(2rem, 4vw, 2.75rem);
      font-weight: 600;
      margin-bottom: 30px;
      margin-top: -10px;
      color: #26b7b4;
    }
    .hero__headline-v1 h2 {
      font-size: clamp(2rem, 4vw, 2.75rem);
      font-weight: 600;
      color: #ffffff;
    }

    /* ── Hero Image ── */
    .hero__image-wrapper {
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
      background: #1a1a1a;
      position: relative;
      aspect-ratio: 16 / 7;
      margin-top: -30px;
    }

    /*  Simulated screenshot inside laptop mockup */
    .hero__mockup {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 12px;
    }

    /* Fallback illustrated mockup when no image is supplied */
    .hero__mockup-fallback {
      width: 100%;
      height: 100%;
      border-radius: 20px;
      /*background: linear-gradient(135deg, #2c1e12 0%, #461147 40%, #004943 100%);*/
      /*background: linear-gradient(135deg, #439cac 5%, #27314b 40%, #646663e8 100%);*/
      /*background: linear-gradient(135deg, #0a9476 5%, #067c55 40%, #07744ae8 100%);*/
      margin-top: -20px;
      display: flex;
      right: 1.5%;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    /* Warm ambient light blob 
    .hero-flash { 
      left: 7%;
      bottom: 0;
      background: radial-gradient(circle, rgba(26, 187, 174, 0.144) 0%, transparent 70%);
    }

    /* Laptop */
    .laptop {
      position: relative;
      width: 100%;
      width: min(100%, 800px);
      background: var(--oranssi);
      border-radius: 35px 35px 20px 20px;
      padding: 8px 8px 10px;
      border: solid 6px #444;
      transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.5s ease;
  transform-origin: center center;
      /*box-shadow: 0 20px 60px rgba(0,0,0,0.6);*/
    }

    /* Screen area */
    .laptop__screen {
      position: relative;
      border: solid px var(--accent);
      overflow: hidden;
      aspect-ratio: 16/9;
      display: flex;
    }

    /* screen */
    .screen__site {
      flex: 1;
      /*background: #1c1510;*/
      background-color: #333;
      background: radial-gradient(circle, rgba(96, 31, 247, 0.062) 5%, rgba(16, 3, 194, 0.075), transparent 60%);
      border-radius: 30px 30px 15px 15px;
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 14px 12px;
    }

    .screen__site-nav {
      display: flex;
      gap: px;
      margin-bottom: 12px;
      opacity: 0.6;
    }

    .screen__site-nav span {
      font-size: 10px;
      color: #ccc;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .screen__site-headline {
      font-size: 28px;
      font-weight: 900;
      font-family: Verdana, Geneva, Tahoma, sans-serif;
      /*color: #e8d5b0;*/
      color: #eee;
      letter-spacing: 0.06em;
      line-height: 1.2;
      text-transform: uppercase;
      margin-bottom: 30px;
    }

    .screen__site-product {
      width: 68px;
      height: 68px;
      background: linear-gradient(135deg, #c07a30 0%, #e8a040 60%, #f0b850 100%);
      border-radius: 4px;
      
      box-shadow: 4px 4px 12px rgba(0,0,0,0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 8px;
      color: #fff;
      font-weight: 700;
      text-align: center;
      line-height: 1.1;
    }
    .pos-btn {
      display: inline-block;
      margin: 24px auto 0;
      background: var(--orange);
      color: #000000;
      font-size: 15px;
      font-weight: 800;
      text-align: center;
      padding: 14px 22px;
      border-radius: 6px;
      cursor: pointer;
      min-width: 110px;
    }
    .screen__site-subtitle {
  font-size: 20px;
  font-weight: 800;
  color: #e8d5b0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 20px;
}

    .screen__site-label {
      margin-top: auto;
      background: #eee;
      text-align: center;
      font-size: 13px;
      border-radius: 7px;
      font-weight: 600;
      color: #333;
      padding: 7px 0;
      letter-spacing: 0.04em;
    }

    /* Color picker panel */
    .screen__panel {
      width: 90px;
      background: #fff;
      border-left: 1px solid #e8e8e8;
      padding: 10px 8px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    /* login button mobile*/
    .login-btn-mobile{
      display: inline;
      text-align: center;
      justify-content: center;
      padding: 12px 24px;
      margin-top: -20px;
      margin-bottom: 40px;
    }

    /* ── Features Grid ── */
    .features {
      max-width: 1200px;
      margin: 0 auto;
      padding: 48px 32px 64px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 120px;
    }
    .features-v2 {
      max-width: 1200px;
      margin: 0 auto;
      padding: 48px 32px 64px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: -50px;
      margin-bottom: -50px;
    }

    .feature-card {
      background: #ebebeb;
      border-radius: 10px;
      padding: 28px 24px 32px;
    }

    .feature-card__title {
      font-size: 1.15rem;
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: 12px;
      color: #111;
    }

    .feature-card__body {
      font-size: 0.9rem;
      line-height: 1.6;
      color: #444;
    }
.ready-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 380px;
  }

  .ready-content {
    padding: 50px 50px 60px 5%;
    display: flex; flex-direction: column; justify-content: center; gap: 25px;
    background-image: url(image/ready-text-bg-v2.png);
  }

  .ready-content .badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(58,178,106,.15); color: var(--green-mid);
    font-size: 15px; font-weight: 600; padding: 6px 14px; border-radius: 50px;
    width: fit-content;
  }
  .ready-content .badge svg { width: 20px; height: 20px; }

  .ready-content h2 {
    font-family: 'Nokora', sans-serif; font-weight: 650;
    font-size: clamp(22px, 2.5vw, 30px); color: var(--black); line-height: 1.25;
  }
  .ready-content p {
    font-size: 15px; color: var(--black); line-height: 1.7;
  }

  .companion-card {
    display: flex; gap: 15px; align-items: flex-start;
    background: var(--comp);
    border-radius: var(--radius); padding: 20px;
    border: 1px solid var(--green-back-topitop);
  }
  .companion-card .card-icon {
    width: 45px; height: 45px; border-radius: 10px;
    background: var(--green-mid);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .companion-card .card-icon svg { width: 25px; height: 25px; stroke: var(--white); }
  .companion-card h4 {
    font-family: 'Nokora', sans-serif; font-weight: 700;
    font-size: 14px; color: var(--black); margin-bottom: 4px;
  }
  .companion-card p { font-size: 13px; color: var(--black); line-height: 1.6; 
  }
  .companion-btn{
    display: inline-flexbox;
    min-width: 250px;
    min-height: 40px;
    background: var(--green-back); color: var(--green-mid);
    font-size: 20px; font-weight: 600; border-radius: 12px;
    border: 1px solid var(--green-bright);
  }
  .companion-btn:hover{
    background-color: var(--green-mid);
    color: var(--green-seven);
    box-shadow: 5px 5px rgba(31, 117, 74, 0.253);
  }
  .learn li {
    display: inline-flex;
}
  .ready-image {
    /*background: linear-gradient(135deg, #132e21 0%, #2d6a4a 100%);*/
    position: relative;
    background-image: url(image/phone-bg-large-v6.png);
    background-repeat: no-repeat ;
    border-radius: 100px 0px 0px 0px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    flex-shrink: 0;
  }
  .ready-image::before {
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(255,255,255,.08)'/%3E%3C/svg%3E") repeat;
  }

/*.pm-bar.active { opacity: 1; }*/


/* ── The dashed square ── */
    .hotbox {
      position: relative;
      width: 950px;
      height: 520px;
      border-radius: 110px;
      border-radius: 100px 0px 0px 0px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      /* NO transform here — box never moves */
    }

    /* ── The phone sits absolutely centered inside the box ── */
    .phone-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(-1deg) scale(1);
      will-change: transform;
      transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
      pointer-events: none; /* cursor always tracked by .hotbox, not the phone */
    }

    /* Class toggled by JS on mouseenter/mouseleave */
    .phone-wrapper.scaled {
      transform: translate(-50%, -50%) rotate(10.5deg) scale(1.15);
    }

    .hidden {
  opacity: 0;
  transform: translateY(32px);
}
.visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

@media (prefers-reduced-motion: reduce) {
  .hidden, .visible { transition: none; }
}

.boost{
  text-align: center;
  justify-content: center;
  margin-bottom: 70px;
  margin-top: -10px;
  font-size: 18px;
  color: var(--grey-v3);
  font-family: "Nokora", sans-serif;
  font-weight: 100;
  font-size: 18px;
  font-style: normal;
}
.boost2{
  text-align: center;
  justify-content: center;
  margin-bottom: 80px;
  margin-top: 20px;
  font-size: 18px;
  color: var(--grey-v3);
  font-family: "Nokora", sans-serif;
  font-weight: 100;
  font-size: 18px;
  font-style: normal;
}


 /* ── INVENTORY SECTION ────────────────────────────────────── */
.hero-v3 {
    display: grid;
    text-align: center;
    margin-top: 0px;
    width: 100%;
    gap: 0px;
    min-height: 300px;
    background-color: #f5f5f5;
  }

  .inventory-content {
    width: 100%;
    text-align: center;
    justify-content: center;
    background-color: #f5f5f5;
    /*background: linear-gradient(73deg, #c4e4ce 4%, #f5fdf8 26%, #ffffff 100%);*/
  }
  .inventory-content h2{
    color: #235756;
    font-weight: 800;
    font-size: 28px;
  }
  .inventory-content p{
    margin-left: 10%;
    margin-right: 10%;
  }
  .footerline {
    min-height: 10px;
    text-align: center;
    justify-content: center;
    background-color: #235756;
    /*background: linear-gradient(73deg, #c4e4ce 4%, #f5fdf8 26%, #ffffff 100%);*/
  }

  /* ── FOOTER BANNER ──────────────────────────────────── */
  .footer-banner-v2 {
    background-color: #0e0e0e ;
    
    text-align: center; padding: 30px 5%;
    position: relative; overflow: hidden;
  }
  .footer-banner-v2::before {
    content: '';
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(41, 190, 178, 0.1) 0%, transparent 0%);
    pointer-events: none;
  }

  .footer-banner-v2 .eyebrow {
    font-family: 'Nokora', sans-serif; font-size: 18px; font-weight: 750;
    letter-spacing: 1px; text-transform: uppercase;
    color: #26b7b4; margin-bottom: -5px;
  }
  .footer-banner-v2 h2 {
    font-family: 'Nokora', sans-serif; font-weight: 700;
    font-size: clamp(16px, 8vw, 40px);
    /*color: rgba(255, 255, 255, 0.651);*/
    color: var(--white);
    letter-spacing: 0px; margin-bottom: -10px; position: relative; z-index: 0;
  }
  .footer-banner-v2 h3 {
    font-family: 'Nokora', sans-serif; font-weight: 700;
    font-size: clamp(34px, 3vw, 20px);
    color: #26b7b4;
  }
  .footer-banner-v2 h3 span { color: var(--white); }

/* ── HELP SECTION ─────────────────────────────────────── */
  .help-section {
    display: grid; grid-template-columns: 1fr 1fr;
    min-height: 400px;
    background: var(--grey);
  }

  .help-image {
    position: relative; overflow: hidden;
    background: var(--grey);
    padding-top: 30px;
    margin-left: 0%;
  }
  .help-image .img-inner {
    width: 100%; height: 100%;
    /*background: linear-gradient(105deg, #bcdfc7 10%, #f5fdf8 40%, #ffffff 100%);*/
    display: flex; align-items: center; justify-content: center;
  }

  .help-content {
    padding: 50px 50px 60px 40px;
    display: flex; flex-direction: column; justify-content: center;
    background: var(--grey);
    margin-left: 15%;
  }

  .help-content .section-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(58,178,106,.15); color: var(--green-mid);
    font-size: 15px; font-weight: 600; padding: 6px 14px; border-radius: 50px;
    width: fit-content; margin-bottom: 20px;
  }

  .help-content h2 {
    font-family: 'Nokora', sans-serif; font-weight: 650;
    font-size: clamp(20px, 2.5vw, 26px); color: var(--black);
    margin-bottom: 28px;
  }
.steps { display: flex; flex-direction: column; gap: 25px; }
  .step {
    display: flex; align-items: flex-start; gap: 16px;
    opacity: 0; transform: translateY(12px);
    animation: fadeUp .5s ease forwards;
  }
  .step:nth-child(1) { animation-delay: .1s; }
  .step:nth-child(2) { animation-delay: .2s; }
  .step:nth-child(3) { animation-delay: .3s; }
  .step:nth-child(4) { animation-delay: .4s; }

  @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

  .step-num {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--green-mid); color: var(--white);
    font-family: 'Nokora', sans-serif; font-weight: 800; font-size: 14px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; box-shadow: 0 4px 12px rgba(58,178,106,.35);
  }
  .step-text h4 {
    font-family: 'Nokora', sans-serif; font-weight: 700; font-size: 14px;
    color: var(--green-dark); margin-bottom: 3px;
  }
  .step-text p { font-size: 13px; color: var(--black); line-height: 1.5; }

/* ── Ticker Banner ── */
    .ticker-wrap {
      width: 100%;
      background: #26b7b4;
      overflow: hidden;
      border-radius: 5px;
      padding: 3px 0;
      border-top: 1px solid rgba(26, 75, 78, 0.486);
      border-bottom: 1px solid rgba(27, 56, 54, 0.61);
    }
 
    .ticker-track {
      display: flex;
      width: max-content;
      animation: ticker-scroll 35s linear infinite;
    }
 
    .ticker-track:hover {
      animation-play-state: paused;
    }
 
    .ticker-item {
      display: flex;
      align-items: center;
      white-space: nowrap;
    }
 
    .ticker-dot {
      color: #ffffff;
      font-size: 20px;
      padding: 0 6px;
      line-height: 1;
      opacity: 0.7;
    }
 
    .ticker-text {
      font-size: 15px;
      letter-spacing: 0.07em;
      color: #000000;
      padding: 0 14px 0 8px;
      text-transform: uppercase;
    }
    .ticker-text-white {
      font-size: 13px;
      letter-spacing: 0.07em;
      color: #000000;
      padding: 0 14px 0 8px;
      text-transform: uppercase;
    }
 
    .ticker-text.bold {
      font-weight: 700;
    }
    .ticker-image {
       height: 60px;
       width: auto;
       display: block;
}
 
    @keyframes ticker-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-40%); }
    }

 
  /* ===== Carousel ===== */
  .carousel-wrap{
    max-width:100%;
    margin:0 auto;
    padding: 8px;
    margin-top: 20px;
  }
 
  .carousel-heading{
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--brand);
    margin:0 0 14px;
  }
 
  .carousel{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:25px;
    padding:2px 8px 7px;
    margin:0 6px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .carousel::-webkit-scrollbar{ display:none; }
 
  .slide{
    flex:0 0 95%;
    scroll-snap-align:start;
    background:var(--card-bg);
    border-radius:18px;
    height: 100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
 
  .slide-media{
    width:100%;
    aspect-ratio:16/10;
    background:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top: 1px;
    border: solid px #333;
    border-radius: 15px 15px 0 0 ;
    overflow:hidden;
  }
  .slide-media svg{ width:62%; height:62%; 
  }

  .slide-media:hover{
    transition: transform 0.4s ease;
    transform: scale(1.02);
  }
 
  .slide-body{
    padding:18px 20px 12px;
    background-color: #ebebeb;

  }
  .slide-body h3{
    margin:0 0 6px;
    font-size:18px;
    font-weight:700;
    line-height:1.25;
    color: #333;
  }
  .slide-body p{
    margin:0;
    font-size:14px;
    line-height:1.45;
    color:#333;
  }
 
  /* dots */
  .dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:16px;
  }
  .dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#cfd6d1;
    transition:background .2s, width .2s;
  }
  .dot.active{
    background:var(--brand);
    width:20px;
    border-radius:4px;
  }
 
 .footer-logo{
  position: absolute;
  margin-top: 20px;
  left: 3.5%;
 } 
 
@media (min-width:1024px){
    .carousel-wrap{ 
      max-width:63%;
      height: 100%;
      margin-top: 120px;
      margin-bottom: 50px;
  }

    .carousel{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      overflow-x:visible;
      scroll-snap-type:none;
      gap:25px;
      
    }
    .slide-body{
      padding:18px 20px 22px;
    }
 
    .slide{ flex:initial; }
 
    .slide-media{ aspect-ratio:4/3; }
 
    .dots{ display:none;
    visibility: hidden; }
  }

    /* ── Responsive ── */
    @media (max-width: 1023px) {
      .kuva{
        margin-top: 10px;
      }

      .boost{
        margin-top: 60px;
        margin-bottom: 20px;
        margin-left: 12px;
        margin-right: 12px;
      }
      .boost2{
        margin-top: 20px;
        padding-left: 5px;
        padding-right: 5px;
      }
      .features {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 10px;
        margin-bottom: -50px;
      }
      .features-v2 {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: -60px;
      }
      .hero__mockup{
        visibility: hidden;
      }
      .hero__mockup-fallback{
        visibility: hidden;
      }
      .hero__image-wrapper{
        visibility: hidden;
      }
      .hero{
        max-height: 260px;
      }
      .inventory-content{
        margin-top: -80px;
      }
      .hero__headline {
        font-size: 1.75rem;
        color: #fff;
        margin-top: -px;
      }
      .ready-content{
        background-image: none;
        margin-top: 10px;
        margin-bottom: 20px;
        justify-content: center;
        text-align: center;
      }
      .help-section{
        margin-top: -90px;
      }
      .feature-card + .feature-card {
        background: #f3f4f6;
      }
      .help-content {
    margin-left: 0%;
  }
      .companion-card{
        margin-bottom: 30px;
      }
      .footer-logo{
        position: relative;
        margin-top: -5px;
      }
      .ready-content .badge{
        text-align: center;
        justify-content: center;
        width: 100%;
      }
      .help-content .section-badge{
        width: 100%;
        justify-content: center;
        margin-bottom: 30px;
      }
    }

    /*@media (prefers-reduced-motion: reduce) {
      * { animation: none !important; transition: none !important; }
    } */
