@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
    --purple: #7C3AED;
    --purple-deep: #5B21B6;
    --blue: #2563EB;
    --teal: #14B8A6;
    --teal-light: #5EEAD4;
    --ink: #0B0E1A;
    --navy: #12142B;
    --paper: #F7F7FB;
    --paper-2: #FFFFFF;
    --text: #1A1B29;
    --muted: #6B6E85;
    --line: #E7E7F0;
    --grad-brand: linear-gradient(120deg, var(--purple) 0%, var(--blue) 55%, var(--teal) 100%);
    /* --grad-hero: radial-gradient(circle at 15% 20%, rgba(124,58,237,0.55), transparent 45%),
                 radial-gradient(circle at 85% 15%, rgba(20,184,166,0.35), transparent 40%),
                 radial-gradient(circle at 60% 90%, rgba(37,99,235,0.4), transparent 45%),
                 linear-gradient(180deg, #0B0E1A 0%, #14152E 100%); */
   --grad-hero: radial-gradient(circle at 20% 35%, rgba(106, 58, 210, .55), transparent 35%),
                radial-gradient(circle at 80% 40%, rgba(20, 169, 177, .28), transparent 32%),
                linear-gradient(135deg, #0d0927 0%, #11133a 50%, #092f3d 100%);
    --shadow: 0 20px 60px -20px rgba(19,15,64,0.25);
    --radius: 18px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter', sans-serif;
    color:var(--text);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Space Grotesk', sans-serif;
    margin:0;
    letter-spacing:-0.01em;
  }
  p{margin:0;}
  /* a{text-decoration:none; color:inherit;} */
  ul{list-style:none; margin:0; padding:0;}
  img{max-width:100%; display:block;}
  .wrap{
    max-width:1200px;
    margin:0 auto;
    padding:0 2rem;
  }
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--purple);
  }
  .eyebrow::before{
    content:"";
    width:16px; height:2px;
    background:var(--grad-brand);
    display:inline-block;
    border-radius:2px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 26px;
    border-radius:999px;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border:none;
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    white-space:nowrap;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{
    background:var(--grad-brand);
    color:#fff;
    box-shadow:0 12px 24px -10px rgba(124,58,237,0.55);
  }
  .btn-primary:hover{box-shadow:0 16px 30px -8px rgba(124,58,237,0.65);}
  .btn-ghost{
    background:rgba(255,255,255,0.08);
    color:#fff;
    border:1px solid rgba(255,255,255,0.25);
  }
  .btn-ghost:hover{background:rgba(255,255,255,0.14);}
  .btn-dark{
    background:var(--ink);
    color:#fff;
  }
  .btn-dark:hover{opacity:0.88;}
  .btn-outline{
    background:transparent;
    border:1.5px solid var(--line);
    color:var(--text);
  }
  .btn-outline:hover{border-color:var(--purple); color:var(--purple);}
  .btn-block{width:100%;}

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(11,14,26,0.72);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 1rem 2rem;
    max-width:1200px;
    margin:0 auto;
  }
  .brand{display:flex; align-items:center; gap:12px; margin-right: 3%;}
  .brand img{max-width: 200px; width: 100%;}
  .nav-links{
    display:flex;
    align-items:center;
    gap:34px;
  }
  .store-icon {max-width: 200px;}
  .nav-links a{
    color:rgba(255,255,255,0.78);
    font-size:14.5px;
    font-weight:500;
    transition:color .15s ease;
  }
  .nav-links a:hover{color:#fff;}
  .nav-right{display:flex; align-items:center; gap:18px;}
  .menu-toggle{display:none; background:none; border:none; cursor:pointer; padding:6px;}
  .menu-toggle span{display:block; width:22px; height:2px; background:#fff; margin:5px 0; border-radius:2px;}

  /* ---------- Hero ---------- */
  .hero{
    background:var(--grad-hero);
    color:#fff;
    position:relative;
    overflow:hidden;
  }
  .hero::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:radial-gradient(ellipse at 50% 0%, black 40%, transparent 75%);
    pointer-events:none;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:40px;
    align-items:center;
    position:relative;
    z-index:1;
  }
  .hero h1{
    font-size:52px;
    line-height:1.06;
    font-weight:700;
    margin:18px 0 22px;
  }
  .hero h1 .accent{
    background:var(--grad-brand);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero p.lead{
    font-size:17px;
    line-height:1.65;
    color:rgba(255,255,255,0.72);
    max-width:520px;
    margin-bottom:34px;
  }
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; justify-content: center; align-items: center;}
  .hero-stats{
    display:flex;
    gap:36px;
    flex-wrap:wrap;
  }
  .hero-stats .stat b{
    font-family:'Space Grotesk', sans-serif;
    font-size:26px;
    display:block;
    background:var(--grad-brand);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-stats .stat span{
    font-size:13px;
    color:rgba(255,255,255,0.6);
  }

  /* Hero visual (abstract dashboard mockup) */
  .hero-visual{
    position:relative;
    height:520px;
    display: flex;
    justify-content: center;
  }
  .hero-visual img{
    max-height: 100%;
  }
  .hv-card{
    position:absolute;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:20px;
    backdrop-filter:blur(10px);
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);
  }
  .hv-main{
    width:100%;
    height:100%;
    padding:26px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .hv-main-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .hv-dot-row{display:flex; gap:6px;}
  .hv-dot{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.25);}
  .hv-pill{
    font-size:11px;
    font-weight:700;
    letter-spacing:0.06em;
    padding:6px 12px;
    border-radius:999px;
    background:var(--grad-brand);
    color:#fff;
  }
  .hv-chart{
    flex:1;
    display:flex;
    align-items:flex-end;
    gap:10px;
    padding:18px 6px 6px;
    border-top:1px solid rgba(255,255,255,0.1);
    border-bottom:1px solid rgba(255,255,255,0.1);
  }
  .hv-chart .bar{
    flex:1;
    border-radius:8px 8px 0 0;
    background:linear-gradient(180deg, var(--teal-light), var(--blue));
    opacity:0.9;
  }
  .hv-rows{display:flex; flex-direction:column; gap:10px;}
  .hv-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 14px;
    background:rgba(255,255,255,0.05);
    border-radius:12px;
    font-size:12.5px;
    color:rgba(255,255,255,0.8);
  }
  .hv-avatar-row{display:flex; align-items:center; gap:8px;}
  .hv-avatar{
    width:22px; height:22px; border-radius:50%;
    background:var(--grad-brand);
  }
  .hv-float{
    padding:16px 18px;
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .hv-float-badge{
    top:-24px; left:-24px;
    width:220px;
    animation:floaty 6s ease-in-out infinite;
  }
  .hv-float-badge .label{font-size:11px; color:rgba(255,255,255,0.6); font-weight:600; letter-spacing:.04em; text-transform:uppercase;}
  .hv-float-badge .title{font-size:15px; font-weight:700; font-family:'Space Grotesk',sans-serif;}
  .hv-float-network{
    bottom:10px; right:-18px;
    width:230px;
    animation:floaty 7s ease-in-out infinite 1s;
  }
  .hv-float-network .big{
    font-size:26px; font-weight:700;
    font-family:'Space Grotesk',sans-serif;
    background:var(--grad-brand);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hv-float-network .sub{font-size:12px; color:rgba(255,255,255,0.62);}
  @keyframes floaty{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
  }

  /* Trusted by strip */
  .trust{
    background:radial-gradient(circle at 50% 0%, rgba(101,72,207,.35), transparent 45%),
        linear-gradient(#c8c9ca 0%, #252746 55%, #151438 100%);
    position:relative;
    z-index:1;
  }
  .trust p{
    text-align:center;
    color:rgba(255,255,255,0.5);
    font-size:13px;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:22px;
    font-weight:600;
  }

.trust h2 {
    font-size: 38px;
    line-height: 1.18;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
}
  .trust-row{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
  }
  .trust-chip{
    padding:10px 20px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.14);
    color:#fff;
    font-size:13.5px;
    font-weight:500;
    background: rgba(255,255,255,.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 120px;
  }
  .trust-chip:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, .15);
  }
  .trust .icon {
    text-align: center;
    font-size: 30px;
  }
  .coming-soon {
    font-size: 10px;
    background: var(--grad-brand);
    padding: 1px 6px;
    border-radius: 999px;
    font-weight: 600;
}

  /* ---------- Sections generic ---------- */
  section{padding:96px 0;}
  .section-head{
    text-align:center;
    max-width:680px;
    margin:0 auto 56px;
  }
  .section-head h2{
    font-size:38px;
    line-height:1.18;
    font-weight:700;
    /* margin:16px 0 16px; */
  }
  .section-head p{
    color:var(--muted);
    font-size:16.5px;
    line-height:1.65;
  }

  /* Section 2: numbered feature rows */
  .feature-rows{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .frow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    padding:38px 0;
    align-items:center;
  }
  .frow .num{
    font-family:'Space Grotesk',sans-serif;
    font-size:44px;
    font-weight:700;
    background:var(--grad-brand);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    opacity:0.85;
  }
  .frow .fimage {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .frow.reverse .fimage {
    order: 2;
  }
  .frow .fimage::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 88%;
        border-radius: 20px;
        background: linear-gradient(135deg, #173c4b, #30205c);
        top: 12%;
    }
    .frow .fimage img {
        width: 100%;
        max-width: 300px;
        position: relative;
        z-index: 2;
        filter: drop-shadow(0 20px 25px rgba(0, 0, 0, .2));
    }
  .frow h3{font-size:23px; font-weight:700; margin-bottom:10px;}
  .frow p{color:var(--muted); font-size:15.5px; line-height:1.6; max-width:640px; margin-bottom:14px;}
  .frow a{
    color:var(--purple);
    font-weight:600;
    font-size:14.5px;
  }
  .frow a:hover{text-decoration:underline;}
  .frow:last-child {
    padding-bottom: 0;
}

  /* Section 3: dark feature grid */
  .dark-panel{
    background:var(--ink);
    border-radius:28px;
    padding:64px 48px;
    color:#fff;
    position:relative;
    overflow:hidden;
  }
  .dark-panel::before{
    content:"";
    position:absolute;
    top:-120px; right:-120px;
    width:340px; height:340px;
    background:var(--grad-brand);
    filter:blur(90px);
    opacity:0.35;
    border-radius:50%;
  }
  .dark-panel .section-head h2,
  .dark-panel .section-head p{color:#fff;}
  .dark-panel .section-head p{color:rgba(255,255,255,0.62);}
  .grid-6{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    position:relative;
    z-index:1;
  }
  .fcard{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:16px;
    padding:26px;
    transition:transform .2s ease, background .2s ease;
  }
  .fcard:hover{transform:translateY(-4px); background:rgba(255,255,255,0.08);}
  .fcard .icon{
    width:42px; height:42px;
    border-radius:11px;
    background:var(--grad-brand);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:16px;
  }
  .fcard .icon svg{width:20px; height:20px; stroke:#fff;}
  .fcard h4{font-size:16.5px; font-weight:700; margin-bottom:8px;}
  .fcard p{font-size:13.8px; color:rgba(255,255,255,0.6); line-height:1.55;}
  .dark-panel-cta{
    text-align:center;
    margin-top:40px;
    position:relative; z-index:1;
  }
  .dark-panel-cta small{
    display:block; margin-top:12px;
    color:rgba(255,255,255,0.45); font-size:12.5px;
  }

  /* Section 4: card grid, light */
  .grid-4{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
  }
  .card-light{
    background:var(--paper-2);
    border:1px solid var(--line);
    border-radius:18px;
    padding:28px 24px;
    box-shadow:var(--shadow);
  }
  .card-light .tag{
    display:inline-block;
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.05em;
    color:var(--teal);
    background:rgba(20,184,166,0.1);
    padding:5px 11px;
    border-radius:999px;
    margin-bottom:16px;
  }
  .card-light h4{font-size:17px; font-weight:700; margin-bottom:10px;}
  .card-light p{font-size:14px; color:var(--muted); line-height:1.6;}
  .center-cta{text-align:center; margin-top:44px;}
  .center-cta small{display:block; margin-top:12px; color:var(--muted); font-size:13px;}

  /* Pricing */
  .pricing-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
    max-width:820px;
    margin:0 auto;
  }
  .pcard{
    background:var(--paper-2);
    border:1.5px solid var(--line);
    border-radius:22px;
    padding:36px 32px;
    position:relative;
  }
  .pcard.featured{
    border-color:transparent;
    background:var(--ink);
    color:#fff;
    box-shadow:0 30px 60px -22px rgba(91,33,182,0.45);
  }
  .pcard .badge{
    position:absolute; top:-13px; right:28px;
    background:var(--grad-brand);
    color:#fff;
    font-size:11.5px;
    font-weight:700;
    padding:6px 14px;
    border-radius:999px;
  }
  .pcard h3{font-size:21px; font-weight:700; margin-bottom:6px;}
  .pcard .desc{font-size:13.5px; color:var(--muted); margin-bottom:22px;}
  .pcard.featured .desc{color:rgba(255,255,255,0.6);}
  .pcard .price{
    font-family:'Space Grotesk',sans-serif;
    font-size:42px;
    font-weight:700;
    margin-bottom:4px;
  }
  .pcard .price span{font-size:14px; font-weight:500; color:var(--muted);}
  .pcard.featured .price span{color:rgba(255,255,255,0.6);}
  .pcard ul{margin:26px 0 28px; display:flex; flex-direction:column; gap:12px;}
  .pcard li{
    display:flex; align-items:center; gap:10px;
    font-size:14px;
  }
  .pcard li svg{width:16px; height:16px; flex-shrink:0; stroke:var(--teal);}
  .pcard.featured li svg{stroke:var(--teal-light);}
  .pricing-note{
    text-align:center;
    max-width:560px;
    margin:34px auto 0;
    color:var(--muted);
    font-size:13.5px;
    line-height:1.6;
  }
  .pricing-note a{color:var(--purple); font-weight:600;}

  /* Testimonials */
  .test-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
  }
  .tcard{
    background:var(--paper-2);
    border:1px solid var(--line);
    border-radius:18px;
    padding:28px;
  }
  .stars{color:#F5B300; font-size:14px; margin-bottom:14px; letter-spacing:2px;}
  .tcard p.quote{
    font-size:15px;
    line-height:1.65;
    color:var(--text);
    margin-bottom:22px;
  }
  .tcard .who{display:flex; align-items:center; gap:10px;}
  .tcard .avatar{
    width:38px; height:38px; border-radius:50%;
    background:var(--grad-brand);
    flex-shrink:0;
  }
  .tcard .name{font-size:14px; font-weight:700;}
  .tcard .role{font-size:12.5px; color:var(--muted);}

  /* FAQ */
  .faq-wrap{max-width:760px; margin:0 auto;}
  details{
    border-bottom:1px solid var(--line);
    padding:22px 4px;
  }
  details summary{
    cursor:pointer;
    font-weight:600;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    list-style:none;
  }
  details summary::-webkit-details-marker{display:none;}
  details summary::after{
    content:"+";
    font-size:22px;
    font-weight:400;
    color:var(--purple);
    transition:transform .2s ease;
    margin-left:16px;
  }
  details[open] summary::after{transform:rotate(45deg);}
  details p{
    margin-top:14px;
    color:var(--muted);
    font-size:14.5px;
    line-height:1.65;
  }
  .faq-cta{text-align:center; margin-top:36px;}

  /* CTA banner */
  .cta-banner{
    background:var(--grad-hero);
    border-radius:28px;
    padding:70px 48px;
    text-align:center;
    color:#fff;
    position:relative;
    overflow:hidden;
  }
  .cta-banner::before{
    content:"";
    position:absolute; inset:0;
    background-image:linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size:40px 40px;
    mask-image:radial-gradient(ellipse at 50% 0%, black 30%, transparent 75%);
    z-index: -1;
  }
  .cta-banner h2{font-size:34px; margin-bottom:16px; position:relative; z-index:1;}
  .cta-banner p{
    color:rgba(255,255,255,0.72);
    max-width:560px;
    margin:0 auto 30px;
    font-size:16px;
    line-height:1.6;
    position:relative; z-index:1;
  }
  .cta-banner .btn{position:relative; z-index:1;}
  .cta-banner small{
    display:block; margin-top:16px;
    color:rgba(255,255,255,0.5);
    font-size:13px;
    position:relative; z-index:1;
  }

  /* Newsletter */
  .newsletter{
    background:linear-gradient(120deg, var(--teal) 0%, var(--blue) 100%);
    border-radius:22px;
    padding:40px 44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    color:#fff;
  }
  .newsletter h3{font-size:22px; margin-bottom:6px;}
  .newsletter p{color:rgba(255,255,255,0.85); font-size:14px;}
  .newsletter form{
    display:flex;
    gap:10px;
    flex:1;
    max-width:420px;
    min-width:280px;
  }
  .newsletter input{
    flex:1;
    padding:13px 18px;
    border-radius:999px;
    border:none;
    font-size:14px;
    font-family:inherit;
    outline:none;
  }
  .newsletter button{
    background:var(--ink);
    color:#fff;
    border:none;
    padding:13px 24px;
    border-radius:999px;
    font-weight:600;
    font-size:14px;
    cursor:pointer;
    white-space:nowrap;
  }
  
  .routine-image {
    display: flex;
    justify-content: center;
  }

  /* .routine-image img {
    max-width: 300px;
  } */

  /* Footer */
  footer{
    background:var(--ink);
    color:rgba(255,255,255,0.7);
    padding:70px 0 0;
  }
  .footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:32px;
    padding-bottom:40px;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .footer-brand .brand{margin-bottom:16px;}
  .footer-brand p{font-size:13.5px; line-height:1.6; color:rgba(255,255,255,0.5); max-width:260px;}
  .footer-col h4{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:rgba(255,255,255,0.85);
    margin-bottom:18px;
    font-family:'Inter',sans-serif;
    font-weight:700;
  }
  .footer-col ul{display:flex; flex-direction:column; gap:12px;}
  .footer-col a{font-size:14px; color:rgba(255,255,255,0.55); transition:color .15s;}
  .footer-col a:hover{color:#fff;}
  .footer-bottom{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:26px 0;
    flex-wrap:wrap;
    gap:14px;
    font-size:13px;
    color:rgba(255,255,255,0.45);
  }
  .socials{display:flex; gap:12px;}
  .socials a{
    width:34px; height:34px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,0.15);
    display:flex; align-items:center; justify-content:center;
  }
  .socials a svg{width:15px; height:15px; stroke:rgba(255,255,255,0.7);}
  .socials a img{width:20px;}
  .footer-links{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-links a:hover{color:#fff;}
  .border-bottom {border-bottom: 1px solid rgba(0, 0, 0, .08);}

  .inner-pages {padding: 50px 0; min-height: 50vh;}
  .page-title {text-align: center; margin-bottom: 30px; font-size: 38px; line-height: 1.18; font-weight: 700;}

  /* ---------- Responsive ---------- */
  @media (max-width: 980px){
    .nav-links {gap: 25px;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{height:420px; margin-top:20px; margin-bottom: 50px;}
    .grid-6{grid-template-columns:repeat(2,1fr);}
    .grid-4{grid-template-columns:repeat(2,1fr);}
    .pricing-wrap{grid-template-columns:1fr;}
    .test-grid{grid-template-columns:1fr;}
    /* .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}
    .footer-brand{grid-column:1/-1;} */
  }
  @media (max-width: 720px){
    .nav-links{display:none;}
    .menu-toggle{display:block;}
    .nav{padding:1rem 1.25rem;}
    .wrap{padding:0 1.25rem;}
    .hero h1{font-size:36px;}
    section{padding:64px 0;}
    .dark-panel{padding:44px 24px;}
    .grid-6{grid-template-columns:1fr;}
    .grid-4{grid-template-columns:1fr;}
    .frow{grid-template-columns:1fr; gap:20px;}
    .frow.reverse .fimage {order: 0;}
    .section-head h2{font-size:28px;}
    .cta-banner{padding:48px 24px;}
    .newsletter{flex-direction:column; align-items:stretch; text-align:center;}
    .newsletter form{max-width:100%;}
    .footer-grid{grid-template-columns:1fr;}
    .store-icon {max-width: 150px;}
  }