  @font-face { font-family:'Seasons'; src:url('assets/TheSeasons.otf') format('opentype'); font-weight:400; font-display:swap; }
  @font-face { font-family:'Seasons'; src:url('assets/TheSeasons-Bold.otf') format('opentype'); font-weight:700; font-display:swap; }

  :root{
    --green:#0d4749; --green-alt:#0e464a; --green-deep:#061f21;
    --gold:#b59429; --gold-dark:#ad8818; --gold-pale:#e6cd80;
    --cream:#f4efe4;
    --sans:'Poppins','Raleway',system-ui,-apple-system,'Segoe UI',sans-serif;
    --serif:'Seasons',Georgia,'Times New Roman',serif;
    --ease:cubic-bezier(.16,1,.3,1);
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--green-deep); color:var(--cream); font-family:var(--sans); -webkit-font-smoothing:antialiased; overflow-x:hidden}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}

  .kene{
    position:absolute; inset:0; pointer-events:none; opacity:.07;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><g fill='none' stroke='%23b59429' stroke-width='2.2'><path d='M80 18 L142 80 L80 142 L18 80 Z'/><path d='M80 48 L112 80 L80 112 L48 80 Z' opacity='.75'/><path d='M80 74 L86 80 L80 86 L74 80 Z'/><path d='M0 80 H18 M142 80 H160 M80 0 V18 M80 142 V160'/><path d='M0 40 H26 V0 M160 40 H134 V0 M0 120 H26 V160 M160 120 H134 V160' opacity='.55'/></g></svg>");
    background-size:160px 160px;
    background-attachment:fixed;
  }
  .hero .kene{
    opacity:.09;
    -webkit-mask-image:linear-gradient(to right, #000 0%, rgba(0,0,0,.35) 42%, transparent 72%);
    mask-image:linear-gradient(to right, #000 0%, rgba(0,0,0,.35) 42%, transparent 72%);
  }

  /* ---------- NAV ---------- */
  nav{
    position:fixed; top:0; left:0; right:0; z-index:60;
    display:flex; align-items:center; justify-content:space-between;
    padding:26px 48px;
    transition:background .5s var(--ease), padding .5s var(--ease), border-color .5s;
    border-bottom:1px solid transparent;
  }
  nav::before{
    content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:linear-gradient(to bottom, rgba(6,31,33,.7), rgba(6,31,33,0));
    transition:opacity .5s var(--ease);
  }
  nav.solid::before{opacity:0}
  nav.solid{
    background:rgba(6,31,33,.92); backdrop-filter:blur(14px);
    padding:16px 48px; border-bottom:1px solid rgba(181,148,41,.28);
  }
  nav .brand img{height:92px; width:auto; filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}
  nav ul{display:flex; gap:38px; list-style:none; align-items:center}
  nav ul a{
    font-size:12px; letter-spacing:.18em; text-transform:uppercase; font-weight:500;
    position:relative; padding:6px 0; opacity:.85; transition:opacity .3s;
  }
  nav ul a::after{content:''; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--gold); transition:width .45s var(--ease)}
  nav ul a:hover{opacity:1}
  nav ul a:hover::after, nav ul a.active::after{width:100%}
  nav ul a.active{opacity:1; color:var(--gold-pale)}
  .nav-cta{
    border:1px solid rgba(181,148,41,.6); color:var(--gold-pale);
    padding:11px 22px; font-size:11px; letter-spacing:.18em; text-transform:uppercase;
    transition:background .4s var(--ease), color .4s;
  }
  .nav-cta:hover{background:var(--gold); color:var(--green-deep)}

  /* ---------- MOBILE MENU ---------- */
  .burger{display:none; background:none; border:0; cursor:pointer; padding:10px; z-index:60; flex-direction:column; gap:6px; width:44px}
  .burger span{display:block; height:1px; width:24px; background:var(--cream); transition:transform .5s var(--ease), opacity .3s}
  .burger.on span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
  .burger.on span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu{
    position:fixed; inset:0; z-index:55; background:var(--green-deep);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:34px;
    opacity:0; pointer-events:none; transition:opacity .5s var(--ease);
  }
  .mobile-menu.on{opacity:1; pointer-events:auto}
  .mobile-menu a{font-family:var(--serif); font-size:36px; color:var(--cream)}
  .mobile-menu a.cta{
    font-family:var(--sans); font-size:11px; letter-spacing:.2em; text-transform:uppercase;
    border:1px solid rgba(181,148,41,.6); color:var(--gold-pale); padding:14px 28px; margin-top:14px;
  }

  /* ---------- HERO ---------- */
  .hero{position:relative; height:100vh; min-height:640px; overflow:hidden; display:flex; align-items:center}
  .hero .bg{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    transform:scale(1.06); animation:heroZoom 18s var(--ease) forwards; filter:saturate(1.08) contrast(1.05);
  }
  @keyframes heroZoom{to{transform:scale(1)}}
  @media(prefers-reduced-motion:reduce){ .hero .bg{animation:none; transform:none} }
  .hero .veil{
    position:absolute; inset:0;
    background:
      linear-gradient(to right, rgba(6,31,33,.82) 0%, rgba(6,31,33,.46) 46%, rgba(6,31,33,.12) 100%),
      linear-gradient(to top, rgba(6,31,33,.88) 0%, rgba(6,31,33,0) 52%);
  }
  .hero .inner{position:relative; z-index:2; padding:0 48px; max-width:1000px}
  .eyebrow{
    font-size:11px; letter-spacing:.34em; text-transform:uppercase; color:var(--gold);
    margin-bottom:26px; display:flex; align-items:center; gap:16px;
  }
  .eyebrow::before{content:''; width:52px; height:1px; background:var(--gold)}
  .hero h1{
    font-family:var(--serif); font-weight:700; font-size:clamp(44px,5.6vw,92px);
    line-height:1.02; letter-spacing:-.01em; margin-bottom:30px;
  }
  .hero h1 em{font-style:normal; color:var(--gold-pale); display:block}
  .hero p{max-width:560px; font-size:17px; line-height:1.7; color:rgba(244,239,228,.78); font-weight:300}
  .scroll-cue{
    position:absolute; bottom:38px; left:50%; transform:translateX(-50%); z-index:2;
    font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:rgba(244,239,228,.55);
    display:flex; flex-direction:column; align-items:center; gap:12px;
  }
  .scroll-cue span.line{width:1px; height:52px; background:linear-gradient(var(--gold),transparent); animation:cue 2.2s var(--ease) infinite}
  @keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

  /* ---------- INTRO BAND ---------- */
  .intro{position:relative; padding:110px 48px; background:var(--green-deep); text-align:center; overflow:hidden}
  .intro .iinner{position:relative; z-index:2; max-width:820px; margin:0 auto}
  .intro .eyebrow{justify-content:center}
  .intro h2{font-family:var(--serif); font-weight:700; font-size:clamp(32px,3.8vw,58px); line-height:1.08; margin:8px 0 20px}
  .intro h2 em{font-style:normal; color:var(--gold-pale); display:block}
  .intro p{font-size:16px; line-height:1.8; color:rgba(244,239,228,.75); font-weight:300}

  /* ---------- PANELS ---------- */
  .panels{display:flex; height:100vh; min-height:660px}
  .panel{position:relative; flex:1; overflow:hidden; cursor:pointer; transition:flex 1s var(--ease); border-right:1px solid rgba(181,148,41,.22)}
  .panel:last-child{border-right:none}
  .panel img.bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.4s var(--ease), filter 1s var(--ease); filter:grayscale(.18) brightness(.72) contrast(1.04)}
  #oportunidad img.bg{filter:grayscale(.08) brightness(.74) contrast(1.04) saturate(1.06)}
  .panel .veil{position:absolute; inset:0; background:linear-gradient(to top, rgba(6,31,33,.94) 0%, rgba(6,31,33,.34) 52%, rgba(13,71,73,.12) 100%); transition:opacity .9s var(--ease)}
  .panel .content{position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; justify-content:flex-end; padding:132px 44px 56px}
  .panel .num{font-family:var(--serif); font-size:15px; letter-spacing:.32em; color:var(--gold); margin-bottom:auto}
  .panel h2{font-family:var(--serif); font-weight:700; font-size:clamp(28px,2.4vw,42px); line-height:1.05; margin-bottom:0}
  .panel .reveal{max-height:0; opacity:0; overflow:hidden; transition:max-height .9s var(--ease), opacity .7s var(--ease), margin .9s var(--ease)}
  .panel .reveal p{font-size:15px; line-height:1.7; color:rgba(244,239,228,.8); font-weight:300; max-width:340px; margin:18px 0 26px}
  .go{display:inline-flex; align-items:center; gap:12px; cursor:pointer; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-pale)}
  .go .arrow{width:34px; height:1px; background:var(--gold); position:relative; transition:width .5s var(--ease)}
  .go .arrow::after{content:''; position:absolute; right:0; top:-3px; width:7px; height:7px; border-top:1px solid var(--gold); border-right:1px solid var(--gold); transform:rotate(45deg)}
  .go:hover .arrow{width:56px}
  .panel:hover, .panel.open{flex:1.9}
  .panel:hover img.bg, .panel.open img.bg{filter:grayscale(0) brightness(.8) contrast(1.02); transform:scale(1.06)}
  #oportunidad:hover img.bg, #oportunidad.open img.bg{filter:grayscale(0) brightness(.9) contrast(1.04) saturate(1.1); transform:scale(1.04)}
  .panel:hover .veil, .panel.open .veil{opacity:.75}
  .panel:hover .reveal, .panel.open .reveal{max-height:260px; opacity:1}
  .panel:hover .go .arrow, .panel.open .go .arrow{width:56px}

  /* ---------- STATS ---------- */
  .stats{display:grid; grid-template-columns:repeat(4,1fr); background:var(--green-deep)}
  .stat{padding:64px 24px; text-align:center; border-right:1px solid rgba(181,148,41,.18)}
  .stat:last-child{border-right:none}
  .stat b{display:block; font-family:var(--serif); font-weight:400; font-size:clamp(34px,3.2vw,56px); color:var(--gold-pale); line-height:1; margin-bottom:14px}
  .stat span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:rgba(244,239,228,.55)}

  /* ---------- GUARDIAN ---------- */
  .guardian{position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; padding:150px 48px; background:var(--green); overflow:hidden}
  .guardian .art{position:relative; display:flex; justify-content:center}
  .guardian .art::before{content:''; position:absolute; width:560px; height:560px; border-radius:50%; background:radial-gradient(circle, rgba(230,205,128,.22) 0%, rgba(181,148,41,.06) 40%, transparent 68%)}
  .guardian .art img{position:relative; width:min(430px,80%); filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}
  .guardian .txt{max-width:520px}
  .guardian h2{font-family:var(--serif); font-weight:700; font-size:clamp(34px,3.4vw,58px); line-height:1.08; margin:18px 0 24px}
  .guardian h2 em{font-style:normal; color:var(--gold-pale); display:block}
  .guardian p{font-size:16px; line-height:1.8; color:rgba(244,239,228,.78); font-weight:300; margin-bottom:16px}

  /* ---------- GALLERY TEASER ---------- */
  .gteaser{position:relative; padding:118px 48px 128px; background:var(--green-deep); overflow:hidden; border-top:1px solid rgba(181,148,41,.12)}
  .gteaser .ginner{position:relative; z-index:2; max-width:1200px; margin:0 auto 44px; text-align:center; display:flex; flex-direction:column; align-items:center}
  .gteaser .eyebrow{justify-content:center}
  .gteaser h2{font-family:var(--serif); font-weight:700; font-size:clamp(32px,3.6vw,58px); line-height:1.06; margin:6px 0 18px}
  .gteaser h2 em{font-style:normal; color:var(--gold-pale)}
  .gteaser p{max-width:560px; font-size:16px; line-height:1.7; color:rgba(244,239,228,.75); font-weight:300; margin-bottom:26px}
  .gstrip{position:relative; z-index:2; display:grid; grid-template-columns:repeat(6,1fr); gap:12px; max-width:1320px; margin:0 auto}
  .gcard{position:relative; aspect-ratio:3/4; overflow:hidden; border:1px solid rgba(181,148,41,.18)}
  .gcard img{width:100%; height:100%; object-fit:cover; filter:brightness(.82) saturate(1.03); transition:transform 1s var(--ease), filter .6s}
  .gcard:hover img{transform:scale(1.08); filter:brightness(1.04)}
  .gcard::after{content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(6,31,33,.55), transparent 62%); pointer-events:none}
  .gcard .lbl{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:12px; font-family:var(--serif); font-weight:700; font-size:15px; line-height:1.1}

  /* ---------- INVEST BAND ---------- */
  .invest{position:relative; padding:130px 48px; background:var(--green-deep); overflow:hidden; border-top:1px solid rgba(181,148,41,.12)}
  .invest .kene{opacity:.05}
  .invest .iwrap{position:relative; z-index:2; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center}
  .itower{border:1px solid rgba(181,148,41,.25)}
  .itower img{width:100%; filter:brightness(.92) saturate(1.02)}
  .itxt h2{font-family:var(--serif); font-weight:700; font-size:clamp(32px,3.4vw,54px); line-height:1.08; margin:8px 0 20px}
  .itxt h2 em{font-style:normal; color:var(--gold-pale); display:block}
  .itxt p{font-size:16px; line-height:1.8; color:rgba(244,239,228,.78); font-weight:300; margin-bottom:24px; max-width:480px}
  .ilist{list-style:none; display:flex; flex-direction:column; gap:13px; margin-bottom:32px}
  .ilist li{font-size:14px; color:rgba(244,239,228,.85); display:flex; gap:12px; align-items:flex-start}
  .ilist li::before{content:''; width:7px; height:7px; margin-top:6px; flex:none; border-top:1px solid var(--gold); border-right:1px solid var(--gold); transform:rotate(45deg)}

  /* ---------- CTA BAND (contact form) ---------- */
  .cta-band{position:relative; padding:130px 48px; background:var(--green); overflow:hidden; border-top:1px solid rgba(181,148,41,.12)}
  .cta-band .kene{opacity:.05}
  .cta-band .cwrap{position:relative; z-index:2; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:start}
  .cta-band .cinner h2{font-family:var(--serif); font-weight:700; font-size:clamp(32px,3.4vw,54px); line-height:1.08; margin:8px 0 20px}
  .cta-band .cinner h2 em{font-style:normal; color:var(--gold-pale); display:block}
  .cta-band .cinner p{font-size:16px; line-height:1.8; color:rgba(244,239,228,.78); font-weight:300; max-width:440px; margin-bottom:8px}
  .clist{list-style:none; display:flex; flex-direction:column; gap:18px; margin:26px 0 30px; padding-top:26px; border-top:1px solid rgba(181,148,41,.18)}
  .clist li{font-size:14px; line-height:1.6; color:rgba(244,239,228,.82)}
  .clist li b{display:block; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:5px}
  .cta-band .fsocial{gap:14px}

  .cform{background:rgba(6,31,33,.42); border:1px solid rgba(181,148,41,.22); padding:40px; backdrop-filter:blur(4px)}
  .cform .row{display:grid; grid-template-columns:1fr 1fr; gap:22px}
  .field{margin-bottom:22px}
  .field label{display:block; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:9px}
  .field input, .field select, .field textarea{width:100%; background:none; border:0; border-bottom:1px solid rgba(181,148,41,.35); color:var(--cream); font-family:var(--sans); font-size:15px; padding:9px 2px; outline:none; transition:border-color .35s}
  .field textarea{resize:vertical; min-height:90px; line-height:1.5}
  .field input:focus, .field select:focus, .field textarea:focus{border-bottom-color:var(--gold)}
  .field input::placeholder, .field textarea::placeholder{color:rgba(244,239,228,.3)}
  .cform .actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; align-items:center}
  .btn-wa{display:inline-flex; align-items:center; gap:10px; cursor:pointer; border:0; background:var(--gold); color:var(--green-deep); font-family:var(--sans); font-weight:600; font-size:12px; letter-spacing:.14em; text-transform:uppercase; padding:15px 26px; transition:background .35s, transform .35s var(--ease)}
  .btn-wa:hover{background:var(--gold-pale); transform:translateY(-2px)}
  .btn-wa::after{content:'\f178'; font-family:'Font Awesome 6 Free'; font-weight:900; font-size:12px; display:inline-block; transition:transform .35s var(--ease)}
  .btn-wa:hover::after{transform:translateX(6px)}
  .cerr{color:#e79; font-size:12px; margin-top:12px; min-height:15px}

  /* ---------- FOOTER ---------- */
  footer{background:var(--green-deep); padding:90px 48px 40px; position:relative; border-top:1px solid rgba(181,148,41,.15)}
  .frule{height:1px; background:linear-gradient(to right, transparent, rgba(181,148,41,.5), transparent); margin-bottom:60px}
  .fgrid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:44px; align-items:start}
  footer img{height:58px; width:auto; margin-bottom:22px}
  .fbrand .tag{font-size:13px; color:rgba(244,239,228,.5); font-weight:300; max-width:300px; line-height:1.7; margin-bottom:26px}
  .fsocial{display:flex; gap:12px}
  .fsocial a{display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; border:1px solid rgba(181,148,41,.35); color:var(--gold-pale); transition:background .3s, color .3s, border-color .3s}
  .fsocial a svg{width:16px; height:16px}
  .fsocial a:hover{background:var(--gold); color:var(--green-deep); border-color:var(--gold)}
  footer h3{font-size:10px; letter-spacing:.26em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:22px}
  footer ul{list-style:none; display:flex; flex-direction:column; gap:13px}
  footer ul a{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(244,239,228,.65); transition:color .3s}
  footer ul a:hover{color:var(--gold-pale)}
  .fcontact li{font-size:12.5px; letter-spacing:.02em; text-transform:none; color:rgba(244,239,228,.65); line-height:1.6}
  .fcontact li a{font-size:12.5px; letter-spacing:.02em; text-transform:none; color:rgba(244,239,228,.65)}
  .fcontact li a:hover{color:var(--gold-pale)}
  .copy{margin-top:70px; padding-top:28px; border-top:1px solid rgba(181,148,41,.15); font-size:11px; letter-spacing:.1em; color:rgba(244,239,228,.35); text-align:center}

  /* ---------- WHATSAPP FLOATING BUTTON ---------- */
  .wa-float{
    position:fixed; right:28px; bottom:28px; z-index:80;
    width:60px; height:60px; border-radius:50%;
    background:linear-gradient(135deg, var(--gold), var(--gold-dark));
    color:var(--green-deep); display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 30px rgba(0,0,0,.45), 0 0 0 0 rgba(181,148,41,.45);
    transition:transform .35s var(--ease), box-shadow .35s var(--ease);
    animation:waPulse 2.8s ease-in-out infinite;
  }
  .wa-float svg{width:28px; height:28px; position:relative; z-index:2}
  .wa-float:hover{transform:scale(1.08) translateY(-2px); box-shadow:0 14px 36px rgba(0,0,0,.5)}
  .wa-tooltip{
    position:absolute; right:calc(100% + 16px); top:50%; transform:translateY(-50%) translateX(8px);
    background:var(--green-deep); color:var(--cream); border:1px solid rgba(181,148,41,.35);
    padding:11px 18px; border-radius:8px; font-size:12.5px; letter-spacing:.02em; white-space:nowrap;
    box-shadow:0 8px 20px rgba(0,0,0,.35);
    opacity:0; pointer-events:none; transition:opacity .35s var(--ease), transform .35s var(--ease);
  }
  .wa-tooltip::after{content:''; position:absolute; left:100%; top:50%; transform:translateY(-50%); border:6px solid transparent; border-left-color:var(--green-deep)}
  .wa-float:hover .wa-tooltip{opacity:1; transform:translateY(-50%) translateX(0)}
  @keyframes waPulse{
    0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.45), 0 0 0 0 rgba(181,148,41,.45)}
    50%{box-shadow:0 10px 30px rgba(0,0,0,.45), 0 0 0 12px rgba(181,148,41,0)}
  }
  @media(prefers-reduced-motion:reduce){ .wa-float{animation:none} }
  .mobile-menu.on ~ .wa-float{opacity:0; pointer-events:none}

  .fade{opacity:0; transform:translateY(28px); transition:opacity 1s var(--ease), transform 1s var(--ease)}
  .fade.in{opacity:1; transform:none}

  @media(max-width:900px){
    nav{padding:18px 22px} nav.solid{padding:14px 22px}
    nav ul{display:none} nav .brand img{height:90px} .burger{display:flex} .nav-cta{display:none}
    .hero .inner{padding:0 22px}
    .hero .eyebrow{justify-content:flex-start}
    .intro{padding:80px 22px}
    .panels{flex-direction:column; height:auto}
    .panel{flex:none; height:auto; min-height:76vh; border-right:none; border-bottom:1px solid rgba(181,148,41,.22)}
    .panel:hover, .panel.open{flex:none}
    .panel .content{position:relative; min-height:76vh; padding:104px 22px 48px}
    .panel .reveal{max-height:none; opacity:1}
    .panel .go .arrow{width:56px}
    .panel img.bg{filter:grayscale(.15) brightness(.55) contrast(1.04)}
    .stats{grid-template-columns:1fr 1fr}
    .stat{padding:40px 20px; border-right:none; border-bottom:1px solid rgba(181,148,41,.18)}
    .guardian{grid-template-columns:1fr; padding:90px 22px; text-align:center}
    .guardian .txt{margin:0 auto}
    .eyebrow{justify-content:center}
    .gteaser{padding:80px 22px 84px}
    .gstrip{grid-template-columns:repeat(3,1fr)}
    .gcard:nth-child(n+7){display:none}
    .invest{padding:80px 22px}
    .invest .iwrap{grid-template-columns:1fr; gap:40px; text-align:center}
    .itxt p{margin-left:auto; margin-right:auto}
    .ilist{align-items:center}
    .ilist li{text-align:left}
    .cta-band{padding:80px 22px}
    .cta-band .cwrap{grid-template-columns:1fr; gap:40px}
    .cform{padding:28px 22px}
    .cform .row{grid-template-columns:1fr; gap:0}
    .wa-float{right:18px; bottom:18px; width:54px; height:54px}
    .wa-float svg{width:24px; height:24px}
    .wa-tooltip{display:none}
    footer{padding:70px 22px 30px}
    .fgrid{grid-template-columns:1fr; gap:46px}
  }
  @media(max-width:560px){
    .stats{grid-template-columns:1fr}
    .gstrip{grid-template-columns:repeat(2,1fr)}
    .gcard:nth-child(n+5){display:none}
  }
