  :root{
    --red:#4E0000;
    --gold:#7D7F2E;
    --blue:#9EB4D3;
    --white:#FFFFFF;
    --off:#F9F7F4;
    --cream:#F6EFD9;
    --dark:#0f0000;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:'Syne',system-ui,sans-serif;
    font-weight:500;
    color:var(--red);
    background:var(--cream);
    line-height:1.45;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    text-transform:uppercase;
    letter-spacing:.01em;
  }
  h1,h2,h3,h4{font-weight:800;line-height:.95;letter-spacing:-.02em;color:var(--red);text-transform:uppercase}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit;cursor:pointer;border:none;background:none;text-transform:uppercase}
  img,svg{display:block;max-width:100%}
  p{font-weight:500}
  .container{max-width:1240px;margin:0 auto;padding:0 28px}

  /* ===== STICKER / BADGE ===== */
  .sticker{
    display:inline-block;background:var(--blue);color:var(--red);
    padding:8px 16px;border-radius:999px;font-weight:800;font-size:13px;
    letter-spacing:.04em;border:2px solid var(--red);
    box-shadow:3px 3px 0 var(--red);
    transform:rotate(-3deg);
  }
  .sticker.gold{background:var(--gold);color:var(--cream)}
  .sticker.cream{background:var(--cream)}

  /* ===== BUTTONS ===== */
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 28px;border-radius:999px;
    font-weight:800;font-size:15px;letter-spacing:.05em;
    border:2px solid var(--red);
    transition:transform .2s ease, box-shadow .2s ease;
    box-shadow:4px 4px 0 var(--red);
  }
  .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}
  .btn-primary{background:var(--blue);color:var(--red)}
  .btn-dark{background:var(--red);color:var(--cream);border-color:var(--red)}
  .btn-gold{background:var(--gold);color:var(--cream)}

  /* ===== NAV ===== */
  .nav{position:sticky;top:0;z-index:50;background:var(--cream);padding:18px 0;border-bottom:2px solid transparent;transition:.3s}
  .nav.scrolled{border-color:var(--red);box-shadow:0 4px 0 var(--red)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
  .logo{display:flex;align-items:center;gap:12px}
  .logo-text{display:flex;flex-direction:column;line-height:1}
  .logo-text .row{font-weight:800;font-size:20px;letter-spacing:-.02em;text-transform:uppercase}
  .logo-text .row .a{color:var(--red)} .logo-text .row .b{color:var(--gold)}
  .logo-text .sub{font-size:9px;font-weight:700;letter-spacing:4px;color:var(--blue);margin-top:3px}
  .nav-links{display:flex;align-items:center;gap:30px}
  .nav-links a{font-size:14px;font-weight:700;position:relative;letter-spacing:.05em}
  .nav-links a:hover{color:var(--gold)}
  .nav-cta{padding:10px 18px;border-radius:999px;background:var(--red);color:var(--cream);font-weight:800;font-size:13px;border:2px solid var(--red);box-shadow:3px 3px 0 var(--gold);transition:.2s}
  .nav-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--gold)}
  .burger{display:none;width:44px;height:44px;border:2px solid var(--red);border-radius:50%;align-items:center;justify-content:center;background:var(--blue)}
  .burger span{display:block;width:18px;height:2px;background:var(--red);position:relative}
  .burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--red)}
  .burger span::before{top:-6px}.burger span::after{top:6px}

  /* ===== HERO ===== */
  .hero{position:relative;padding:40px 0 60px;text-align:center;overflow:hidden}
  .hero .badges{display:flex;justify-content:center;gap:14px;margin-bottom:28px;flex-wrap:wrap}
  .hero .badges .sticker:nth-child(2){transform:rotate(2deg)}
  .hero .badges .sticker:nth-child(3){transform:rotate(-1deg)}
  .hero h1{
    font-size:clamp(44px,8vw,118px);
    color:var(--red);
    margin:8px 0 18px;
    line-height:.9;
    word-wrap:break-word;
  }
  .hero h1 .pop{display:inline-block;color:var(--gold)}
  .hero h1 .blue{color:var(--red);background:var(--blue);padding:0 14px;border-radius:14px;display:inline-block;transform:rotate(-2deg)}
  .hero p.lead{font-size:14px;font-weight:700;letter-spacing:.08em;max-width:680px;margin:0 auto 28px;color:var(--red)}
  .hero .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}

  /* hero "cans" / shapes */
  .hero-shapes{position:relative;height:340px;display:flex;justify-content:center;align-items:flex-end;gap:18px;margin-bottom:30px}
  .can{
    width:120px;height:300px;border-radius:24px 24px 18px 18px;
    background:var(--red);position:relative;
    box-shadow:inset 0 0 0 4px var(--red), 6px 8px 0 rgba(78,0,0,.18);
    overflow:hidden;
    transition:transform .4s ease;
  }
  .can::before{
    content:"";position:absolute;inset:14px 8px;border-radius:14px;
    background:repeating-linear-gradient(90deg,var(--cream) 0 14px,var(--red) 14px 28px);
  }
  .can::after{
    content:"";position:absolute;left:50%;top:42%;transform:translateX(-50%);
    width:88%;height:54px;background:var(--red);border-radius:6px;
    border:2px solid var(--cream);
    z-index:2;
  }
  .can .label{
    position:absolute;left:50%;top:42%;transform:translateX(-50%);
    width:88%;height:54px;display:flex;align-items:center;justify-content:center;
    color:var(--cream);font-size:10px;font-weight:800;letter-spacing:.1em;text-align:center;
    z-index:3;padding:0 6px;
  }
  .can .top{position:absolute;left:0;right:0;top:0;height:14px;background:#bbb;border-bottom:2px solid var(--red);border-radius:24px 24px 0 0;z-index:4}
  .can.c1{transform:rotate(-6deg) translateY(10px);background:#7a1a3a}
  .can.c1::before{background:repeating-linear-gradient(90deg,#f6c1d4 0 14px,#7a1a3a 14px 28px)}
  .can.c2{transform:rotate(2deg);background:var(--red)}
  .can.c3{transform:rotate(-2deg) translateY(8px);background:var(--blue)}
  .can.c3::before{background:repeating-linear-gradient(90deg,var(--cream) 0 14px,var(--blue) 14px 28px)}
  .can.c3 .label,.can.c3::after{background:var(--blue);color:var(--red);border-color:var(--cream)}
  .can.c4{transform:rotate(6deg) translateY(12px);background:var(--gold)}
  .can.c4::before{background:repeating-linear-gradient(90deg,var(--cream) 0 14px,var(--gold) 14px 28px)}
  .can.c4 .label,.can.c4::after{background:var(--gold);color:var(--cream);border-color:var(--cream)}
  .can:hover{transform:translateY(-10px) rotate(0)}

  /* floating stickers */
  .float-sticker{position:absolute;z-index:5;animation:bob 4s ease-in-out infinite}
  .float-sticker.s1{top:20%;left:6%;animation-delay:0s}
  .float-sticker.s2{top:55%;right:7%;animation-delay:1s}
  .float-sticker.s3{top:8%;right:14%;animation-delay:.5s}
  @keyframes bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}

  /* ===== STRIPES DIVIDER ===== */
  .stripes{height:28px;background:repeating-linear-gradient(90deg,var(--blue) 0 24px,var(--red) 24px 48px)}

  /* ===== MARQUEE ===== */
  .marquee{background:var(--red);color:var(--cream);padding:18px 0;overflow:hidden;border-top:3px solid var(--red);border-bottom:3px solid var(--red)}
  .marquee-track{display:flex;gap:48px;white-space:nowrap;animation:scroll 28s linear infinite;font-weight:800;font-size:22px;letter-spacing:.06em}
  .marquee-track span{display:inline-flex;align-items:center;gap:48px}
  .marquee-track .dot{width:14px;height:14px;background:var(--gold);border-radius:50%;display:inline-block}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ===== SECTION SHELLS ===== */
  section{padding:90px 0;position:relative}
  .section-dark{background:var(--red);color:var(--cream)}
  .section-dark h2,.section-dark h3{color:var(--cream)}
  .section-blue{background:var(--blue)}
  .section-gold{background:var(--gold);color:var(--cream)}
  .section-gold h2,.section-gold h3{color:var(--cream)}
  .section-cream{background:var(--cream)}

  .section-head{text-align:center;margin-bottom:60px}
  .section-head .sticker{margin-bottom:20px}
  .section-head h2{font-size:clamp(40px,7vw,84px)}
  .section-head p{margin-top:18px;font-size:14px;font-weight:700;letter-spacing:.08em;max-width:640px;margin-left:auto;margin-right:auto}

  /* ===== BLOB CARDS (services) ===== */
  .blob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .blob-card{color:var(--red);
    background:var(--cream);border:3px solid var(--red);
    border-radius:120px 120px 28px 28px / 80px 80px 28px 28px;
    padding:42px 30px 34px;text-align:center;
    box-shadow:6px 6px 0 var(--red);
    transition:transform .25s ease, box-shadow .25s ease;
    position:relative;
  }
  .blob-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--red)}
  .blob-card.gold{background:var(--gold);color:var(--cream)}
  .blob-card.gold h3{color:var(--cream)}
  .blob-card.blue{background:var(--blue)}
  .blob-card .num{
    position:absolute;top:-18px;left:50%;transform:translateX(-50%) rotate(-6deg);
    background:var(--red);color:var(--cream);
    width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:18px;border:2px solid var(--cream);
  }
  .blob-card h3{font-size:26px;margin:14px 0 10px;line-height:1;color:var(--red)}
  .section-dark .blob-card.gold h3{color:var(--cream)}
  .blob-card p{font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.5}
  .blob-card .price{margin-top:16px;font-size:11px;letter-spacing:.15em;font-weight:800;opacity:.85}

  /* ===== WHY US (zigzag) ===== */
  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .why-item{color:var(--red);
    background:var(--cream);border:3px solid var(--red);border-radius:24px;
    padding:30px;display:flex;gap:20px;align-items:flex-start;
    box-shadow:5px 5px 0 var(--red);
  }
  .why-item:nth-child(2){background:var(--blue)}
  .why-item:nth-child(3){background:var(--gold);color:var(--cream)}
  .why-item:nth-child(3) h3{color:var(--cream)}
  .why-item:nth-child(4){background:var(--cream)}
  .why-icon{
    flex-shrink:0;width:54px;height:54px;border-radius:50%;
    background:var(--red);color:var(--cream);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:22px;border:2px solid var(--cream);
    box-shadow:3px 3px 0 var(--red);
  }
  .why-item h3{font-size:22px;margin-bottom:8px}
  .why-item p{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:none}

  /* ===== ABOUT split ===== */
  .about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .about-art{
    background:var(--blue);border:3px solid var(--red);border-radius:36px;
    aspect-ratio:1;position:relative;overflow:hidden;
    box-shadow:8px 8px 0 var(--red);
  }
  .about-art .can{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-4deg);width:140px;height:320px}
  .about-art .pop{position:absolute;background:var(--gold);color:var(--cream);padding:10px 16px;border-radius:999px;font-weight:800;font-size:13px;border:2px solid var(--red);box-shadow:3px 3px 0 var(--red)}
  .about-art .p1{top:14%;left:8%;transform:rotate(-8deg)}
  .about-art .p2{bottom:10%;right:8%;transform:rotate(6deg);background:var(--cream);color:var(--red)}
  .about-text h2{font-size:clamp(40px,6vw,68px);margin-bottom:20px}
  .about-text p{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:.02em;text-transform:none;margin-bottom:14px}

  /* ===== TIPS strip ===== */
  .tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .tip{color:var(--red);
    background:var(--cream);border:3px solid var(--red);border-radius:28px;
    padding:30px;box-shadow:6px 6px 0 var(--red);
    transition:.2s;
  }
  .tip:hover{transform:rotate(-1deg)}
  .tip .num{font-size:48px;font-weight:800;color:var(--gold);line-height:1}
  .tip h3{font-size:20px;margin:12px 0 10px}
  .tip p{font-size:13px;font-weight:600;text-transform:none;line-height:1.55}

  /* ===== FAQ ===== */
  .faq-wrap{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
  .faq{color:var(--red);
    background:var(--cream);border:3px solid var(--red);border-radius:22px;
    box-shadow:5px 5px 0 var(--red);overflow:hidden;
  }
  .faq summary{
    list-style:none;padding:22px 26px;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:20px;
    font-weight:800;font-size:16px;color:var(--red);
  }
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-size:30px;font-weight:800;color:var(--red);transition:transform .25s}
  .faq[open] summary::after{transform:rotate(45deg)}
  .faq[open]{background:var(--blue)}
  .faq .ans{padding:0 26px 22px;font-size:14px;font-weight:600;text-transform:none;line-height:1.6}

  /* ===== CTA ===== */
  .final-cta{text-align:center;padding:120px 0}
  .final-cta h2{font-size:clamp(50px,9vw,120px);margin-bottom:24px}
  .final-cta .sticker{margin-bottom:24px}

  /* ===== FOOTER ===== */
  footer{background:var(--red);color:var(--cream);padding:60px 0 24px}
  .foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
  .foot h4{color:var(--cream);font-size:14px;letter-spacing:.1em;margin-bottom:14px}
  .foot a{display:block;font-size:13px;font-weight:600;margin-bottom:8px;opacity:.85}
  .foot a:hover{opacity:1;color:var(--gold)}
  .foot .brand p{font-size:13px;font-weight:600;text-transform:none;line-height:1.6;margin-top:14px;opacity:.8;max-width:320px}
  .foot-bottom{border-top:2px solid rgba(255,255,255,.18);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;letter-spacing:.08em;opacity:.8}

  /* ===== CONTACT FORM ===== */
  .contact-form{
    background:var(--cream);border:3px solid var(--red);border-radius:32px;
    padding:42px 38px;box-shadow:8px 8px 0 var(--red);
    color:var(--red);
  }
  .form-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}
  .form-head h2{font-size:clamp(32px,4.5vw,52px);color:var(--red);line-height:.95}
  .form-sub{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--red);opacity:.75;margin-bottom:28px}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .field{display:flex;flex-direction:column;gap:8px}
  .field.full{grid-column:1 / -1}
  .field label{
    font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--red);
    display:flex;align-items:center;gap:8px;
  }
  .field label .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);display:inline-block}
  .field input,
  .field textarea,
  .field select{
    font-family:inherit;font-weight:700;font-size:15px;letter-spacing:.02em;
    color:var(--red);background:var(--white);
    border:2px solid var(--red);border-radius:16px;
    padding:14px 18px;text-transform:none;
    box-shadow:3px 3px 0 var(--red);
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    outline:none;width:100%;
  }
  .field textarea{min-height:140px;resize:vertical;line-height:1.5}
  .field input:focus,
  .field textarea:focus,
  .field select:focus{
    transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--red);
    background:var(--blue);
  }
  .field input::placeholder,
  .field textarea::placeholder{color:var(--red);opacity:.45;font-weight:600}
  .field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--red) 50%),linear-gradient(135deg,var(--red) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}

  /* chip-style radios */
  .chips{display:flex;flex-wrap:wrap;gap:10px}
  .chip{position:relative;cursor:pointer}
  .chip input{position:absolute;opacity:0;pointer-events:none}
  .chip span{
    display:inline-block;padding:10px 16px;border-radius:999px;
    background:var(--white);color:var(--red);
    border:2px solid var(--red);font-weight:800;font-size:12px;letter-spacing:.06em;
    box-shadow:3px 3px 0 var(--red);
    transition:.15s ease;
  }
  .chip:hover span{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--red)}
  .chip input:checked + span{background:var(--gold);color:var(--cream);border-color:var(--red)}

  .form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:8px}
  .form-note{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--red);opacity:.7}

  .form-success{
    display:none;text-align:center;padding:60px 30px;
  }
  .form-success.show{display:block}
  .form-success .big{font-size:64px;line-height:1;margin-bottom:14px}
  .form-success h3{font-size:32px;margin-bottom:10px}
  .form-success p{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:none}

  /* Tall contact cards (Email + WhatsApp top of contacto) */
  .contact-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
  .contact-card{
    color:var(--red);background:var(--cream);
    border:3px solid var(--red);border-radius:28px;
    padding:32px;display:flex;flex-direction:column;gap:14px;
    box-shadow:6px 6px 0 var(--red);
    transition:transform .2s ease, box-shadow .2s ease;
    text-decoration:none;position:relative;overflow:hidden;
  }
  .contact-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--red)}
  .contact-card .icon{
    width:64px;height:64px;border-radius:50%;
    background:var(--red);color:var(--cream);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:26px;border:2px solid var(--cream);
    box-shadow:3px 3px 0 var(--red);
  }
  .contact-card .label{font-size:11px;font-weight:800;letter-spacing:.18em;opacity:.7}
  .contact-card h3{font-size:34px;line-height:.95}
  .contact-card .value{font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:none;margin-top:4px}
  .contact-card .arrow{
    position:absolute;top:24px;right:24px;
    width:44px;height:44px;border-radius:50%;border:2px solid var(--red);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;
    background:var(--cream);
  }
  .contact-card.wa{background:var(--gold);color:var(--cream)}
  .contact-card.wa h3{color:var(--cream)}
  .contact-card.wa .icon{background:var(--cream);color:var(--red);border-color:var(--red)}
  .contact-card.wa .arrow{background:var(--cream);color:var(--red)}

  /* Small social row (Instagram / LinkedIn bottom) */
  .socials-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
  .social-pill{
    color:var(--red);background:var(--cream);
    border:3px solid var(--red);border-radius:999px;
    padding:18px 26px;display:flex;align-items:center;gap:16px;
    box-shadow:5px 5px 0 var(--red);text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .social-pill:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red)}
  .social-pill .icon{
    width:44px;height:44px;border-radius:50%;
    background:var(--red);color:var(--cream);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:14px;border:2px solid var(--cream);
    flex-shrink:0;
  }
  .social-pill .meta{display:flex;flex-direction:column;line-height:1.1}
  .social-pill .meta .t{font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.7}
  .social-pill .meta .h{font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:none;margin-top:4px}
  .social-pill.blue{background:var(--blue)}

  @media (max-width:760px){
    .contact-form{padding:30px 22px;border-radius:24px}
    .form-grid{grid-template-columns:1fr}
    .contact-top{grid-template-columns:1fr}
    .socials-row{grid-template-columns:1fr}
    .contact-card .arrow{display:none}
  }

  /* ===== reveal ===== */
  .reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
  .js .reveal{opacity:0;transform:translateY(30px)}
  .js .reveal.in{opacity:1;transform:none}

  /* ===== POLAROID (about photo) ===== */
  .polaroid{
    position:absolute;left:50%;top:50%;
    transform:translate(-50%,-50%) rotate(-3deg);
    width:74%;background:var(--cream);
    border:3px solid var(--red);border-radius:8px;
    padding:14px 14px 56px;
    box-shadow:8px 8px 0 var(--red);
    display:flex;flex-direction:column;gap:0;
  }
  .polaroid .photo{
    position:relative;aspect-ratio:1/1.05;
    background:repeating-linear-gradient(45deg,var(--blue) 0 14px,#8ea4c3 14px 28px);
    border:2px solid var(--red);border-radius:4px;
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;
  }
  .polaroid .photo img{width:100%;height:100%;object-fit:cover;display:block}
  .polaroid .caption{
    position:absolute;left:0;right:0;bottom:14px;
    text-align:center;font-weight:800;
    letter-spacing:.06em;color:var(--red);
    font-family:'Caveat','Bradley Hand',cursive;
    text-transform:none;font-size:22px;
  }

  /* ===== SIGNATURE ===== */
  .signature{
    display:flex;align-items:center;gap:14px;
    margin:24px 0 18px;padding:14px 18px;
    background:var(--cream);border:2px solid var(--red);border-radius:18px;
    box-shadow:4px 4px 0 var(--red);width:fit-content;
  }
  .signature .avatars{display:flex}
  .signature .av{
    width:38px;height:38px;border-radius:50%;
    border:2px solid var(--red);background:var(--blue);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:13px;color:var(--red);
    margin-left:-10px;
  }
  .signature .av:first-child{margin-left:0;background:var(--gold);color:var(--cream)}
  .signature .who{display:flex;flex-direction:column;line-height:1.05}
  .signature .who .t{font-size:10px;font-weight:800;letter-spacing:.18em;opacity:.65}
  .signature .who .n{font-size:24px;font-weight:800;letter-spacing:.02em;text-transform:none;font-family:'Caveat','Bradley Hand',cursive;margin-top:2px}

  /* ===== RESPONSIVE ===== */
  @media (max-width:900px){
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;padding:24px;border-top:2px solid var(--red);border-bottom:2px solid var(--red);gap:16px}
    .nav-links.open{display:flex}
    .burger{display:flex}
    .nav-cta{display:none}
    .blob-grid,.tips-grid,.why-grid{grid-template-columns:1fr}
    .about{grid-template-columns:1fr;gap:30px}
    .foot{grid-template-columns:1fr 1fr;gap:30px}
    .hero-shapes{height:240px;gap:8px}
    .can{width:74px;height:200px}
    .can.c1,.can.c4{display:none}
    .float-sticker{display:none}
    section{padding:60px 0}
  }
