:root {
  --paper: #fffaf1;
  --paper-2: #fff2e6;
  --ink: #050505;
  --muted: #59544c;
  --white: #fff;
  --pink: #ff2d8e;
  --pink-2: #ff5aaa;
  --lime: #dcff00;
  --purple: #9d54ff;
  --line: rgba(5,5,5,.14);
  --shadow: 10px 10px 0 var(--ink);
  --shadow-soft: 0 22px 70px rgba(0,0,0,.15);
  --radius: 28px;
  --container: 1180px;
  --display: Impact, Haettenschweiler, "Arial Black", "Franklin Gothic Heavy", "Arial Narrow Bold", system-ui, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  color: var(--ink);
  font-family: var(--body);
  background:
    radial-gradient(circle at 4% 5%, rgba(220,255,0,.18), transparent 240px),
    radial-gradient(circle at 96% 3%, rgba(255,45,142,.16), transparent 260px),
    linear-gradient(180deg, #fffdf8 0%, var(--paper) 42%, #fff6e9 100%);
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(var(--container), calc(100% - 2rem)); margin-inline: auto; }
.skip-link {
  position: fixed; z-index: 99; top: .75rem; left: 1rem; transform: translateY(-160%);
  padding: .75rem 1rem; border: 3px solid var(--ink); background: var(--lime); font-weight: 900;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 3px solid rgba(5,5,5,.08);
  background: rgba(255,250,241,.86);
  backdrop-filter: blur(16px);
  transition: box-shadow .2s ease, background .2s ease;
}
.site-header.scrolled { background: rgba(255,250,241,.96); box-shadow: 0 14px 38px rgba(0,0,0,.12); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { width: 210px; transform: rotate(-2deg); flex: 0 0 auto; }
.brand img { filter: drop-shadow(4px 5px 0 rgba(0,0,0,.2)); }
.main-nav { display: flex; align-items: center; gap: .25rem; font-family: var(--display); text-transform: uppercase; letter-spacing: .055em; }
.main-nav a { padding: .75rem .85rem; border: 2px solid transparent; border-radius: 999px; }
.main-nav a:hover, .main-nav a:focus-visible { background: var(--white); border-color: var(--ink); transform: rotate(-1deg); }
.header-cta { display: inline-flex; align-items: center; gap: .4rem; padding: .85rem 1rem; border: 3px solid var(--ink); border-radius: 14px; background: var(--lime); box-shadow: 6px 6px 0 var(--ink); font-family: var(--display); text-transform: uppercase; letter-spacing: .06em; }
.header-cta:hover { transform: translate(2px,2px); box-shadow: 4px 4px 0 var(--ink); }
.menu-button { display: none; width: 52px; height: 52px; padding: .65rem; border: 3px solid var(--ink); border-radius: 14px; background: var(--lime); box-shadow: 5px 5px 0 var(--ink); }
.menu-button span { display:block; height:4px; margin:5px 0; border-radius: 999px; background: var(--ink); }

.hero { position: relative; overflow: hidden; padding: clamp(3rem, 7vw, 7.5rem) 0 clamp(3rem, 6vw, 6rem); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin: 0 0 1rem; font-family: var(--display); text-transform: uppercase; letter-spacing: .13em; color: var(--pink); }
.eyebrow span { width: 44px; height: 8px; background: var(--lime); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); transform: skewX(-18deg); }
.eyebrow.light { color: var(--lime); }
.eyebrow.light span { background: var(--pink); }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: var(--display); line-height: .9; text-transform: uppercase; letter-spacing: .015em; }
h1 { font-size: clamp(4rem, 10vw, 8.4rem); margin-bottom: 1.15rem; }
h1 strong { display: inline-block; color: var(--pink); text-shadow: 6px 6px 0 var(--ink); transform: rotate(-1deg); }
h2 { font-size: clamp(3rem, 6.4vw, 6rem); margin-bottom: 1rem; }
h3 { font-size: clamp(1.65rem, 2.4vw, 2.45rem); margin-bottom: .65rem; }
p { color: var(--muted); line-height: 1.65; }
.hero-text, .section-intro p, .pricing-header p, .events p, .how-title p, .book-card > div p { font-size: clamp(1.04rem, 1.5vw, 1.22rem); }
.brush-line { display: inline-block; margin-bottom: 1.15rem; padding: .7rem 1rem; background: var(--ink); color: var(--white); font-family: var(--display); font-size: clamp(1rem, 1.9vw, 1.45rem); text-transform: uppercase; letter-spacing: .04em; transform: rotate(-1deg); box-shadow: 10px 10px 0 var(--pink); }
.brush-line mark { background: transparent; color: var(--lime); }
.brush-line mark:nth-of-type(2) { color: var(--pink-2); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin: 2rem 0; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: .95rem 1.35rem; border: 3px solid var(--ink); border-radius: 999px; box-shadow: 7px 7px 0 var(--ink); font-family: var(--display); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translate(3px,3px) rotate(-1deg); box-shadow: 4px 4px 0 var(--ink); }
.button-pink { background: var(--pink); color: var(--white); }
.button-lime, .button-light { background: var(--lime); color: var(--ink); }
.hero-points { display: grid; gap: .6rem; padding: 0; margin: 0; list-style: none; }
.hero-points li { position: relative; padding-left: 1.6rem; font-weight: 800; }
.hero-points li::before { content: "✦"; position: absolute; left: 0; color: var(--pink); }

.hero-media { position: relative; min-height: 620px; }
.hero-logo-card { width: min(540px, 100%); margin-inline: auto; padding: .8rem; background: rgba(255,255,255,.65); border-radius: 28px; transform: rotate(-2deg); filter: drop-shadow(10px 14px 0 rgba(0,0,0,.13)); }
.photo-collage { position: absolute; inset: 110px 0 0; }
.photo-collage img { position: absolute; object-fit: cover; border: 8px solid var(--white); background: var(--white); box-shadow: 0 14px 38px rgba(0,0,0,.28); }
.strip-one { left: 8%; top: 72px; width: 120px; transform: rotate(-7deg); }
.strip-two { left: 26%; top: 50px; width: 118px; transform: rotate(4deg); }
.hero-print { right: 1%; top: 35px; width: min(310px, 50vw); transform: rotate(7deg); }
.badge { position: absolute; right: 3%; top: 325px; display: grid; place-items: center; width: 130px; height: 130px; clip-path: polygon(50% 0%,61% 19%,83% 13%,82% 36%,100% 50%,82% 64%,83% 87%,61% 81%,50% 100%,39% 81%,17% 87%,18% 64%,0% 50%,18% 36%,17% 13%,39% 19%); background: var(--ink); color: var(--lime); font-family: var(--display); text-transform: uppercase; font-size: 1.45rem; line-height: .92; text-align: center; transform: rotate(-9deg); }
.scribble { position: absolute; left: 14%; right: 7%; bottom: 54px; height: 34px; background: var(--pink); transform: rotate(-3deg); border-radius: 50%; filter: blur(.2px); }
.scribble::before { content:""; position:absolute; inset: 11px -20px 8px 40px; background: var(--pink); transform: rotate(4deg); }
.dot-field { position: absolute; width: 330px; height: 330px; opacity: .85; pointer-events: none; mask-image: radial-gradient(circle, #000 40%, transparent 72%); -webkit-mask-image: radial-gradient(circle, #000 40%, transparent 72%); }
.dot-lime { left: -80px; top: -70px; background-image: radial-gradient(circle, var(--lime) 0 4px, transparent 4.5px); background-size: 22px 22px; }
.dot-pink { right: -90px; top: 5px; background-image: radial-gradient(circle, var(--pink) 0 4px, transparent 4.5px); background-size: 21px 21px; }

.ticker { overflow: hidden; background: var(--ink); color: var(--white); border-block: 5px solid var(--ink); transform: rotate(-1deg) scaleX(1.02); }
.ticker-track { width: max-content; display: flex; gap: 1.3rem; padding: .8rem 0; font-family: var(--display); text-transform: uppercase; font-size: clamp(1.5rem, 4vw, 3rem); letter-spacing: .06em; animation: ticker 25s linear infinite; }
.ticker-track span:nth-child(3n+2) { color: var(--pink); }
.ticker-track span:nth-child(3n+3) { color: var(--lime); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: clamp(4rem, 8vw, 8rem) 0; }
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,430px); align-items: end; gap: clamp(1.5rem, 5vw, 4rem); margin-bottom: clamp(2rem, 5vw, 4rem); }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.feature-card { position: relative; min-height: 300px; padding: clamp(1.2rem,2vw,1.6rem); border: 4px solid var(--ink); border-radius: var(--radius); background: var(--white); box-shadow: 8px 8px 0 var(--ink); overflow: hidden; }
.feature-card::after { content:""; position:absolute; left: 1.2rem; right: 1.5rem; bottom: 1.1rem; height: 18px; background: var(--pink); transform: rotate(-2deg); opacity:.9; }
.feature-pop { background: var(--lime); transform: rotate(-1.2deg); }
.icon { position: relative; width: 80px; height: 80px; margin-bottom: 1.2rem; border: 4px solid var(--ink); border-radius: 24px; background: var(--paper); box-shadow: 5px 5px 0 var(--pink); }
.icon-camera::before { content:""; position:absolute; width:36px; height:36px; inset:0; margin:auto; border:7px solid var(--ink); border-radius:50%; }
.icon-camera::after { content:""; position:absolute; left: 12px; top: 14px; width: 26px; height: 11px; background: var(--ink); border-radius: 8px; }
.icon-person::before { content:""; position:absolute; left:24px; top:13px; width:28px; height:28px; border-radius:50%; background: var(--ink); box-shadow: 0 33px 0 8px var(--ink); }
.icon-print::before { content:""; position:absolute; left:14px; right:14px; top:20px; height:12px; background:var(--ink); }
.icon-print::after { content:""; position:absolute; left:16px; right:16px; bottom:12px; height:32px; background:var(--white); border:4px solid var(--ink); }
.icon-party::before { content:""; position:absolute; left:17px; top:18px; width:46px; height:34px; background: var(--pink); clip-path: polygon(50% 0, 100% 100%, 0 100%); border: 4px solid var(--ink); }
.icon-party::after { content:"✦"; position:absolute; right:9px; bottom:6px; font-size: 1.4rem; color: var(--ink); }

.pricing { background: linear-gradient(180deg, var(--paper-2), var(--paper)); border-block: 3px solid var(--line); }
.pricing-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,450px); gap: clamp(1.5rem,5vw,4rem); align-items: end; margin-bottom: clamp(2rem,5vw,4rem); }
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(1rem,2.4vw,1.7rem); align-items: stretch; }
.price-card { position: relative; min-height: 420px; padding: 1.5rem; border: 5px solid var(--ink); border-radius: 28px; box-shadow: var(--shadow); overflow: hidden; }
.price-card.pink { background: var(--pink); color: var(--white); }
.price-card.lime { background: var(--lime); }
.price-card.purple { background: var(--purple); color: var(--white); }
.price-card.featured { transform: translateY(-18px) rotate(1deg); }
.price-card img { position: absolute; right: -5%; bottom: -2%; width: 47%; max-height: 180px; object-fit: cover; border: 5px solid var(--white); box-shadow: 8px 8px 0 rgba(0,0,0,.38); transform: rotate(4deg); }
.price-card.purple img { width: 37%; }
.kicker { display: inline-block; margin-bottom: 1rem; padding: .45rem .72rem; background: var(--ink); color: var(--lime); font-family: var(--display); text-transform: uppercase; letter-spacing: .08em; transform: rotate(-2deg); }
.price { font-family: var(--display); font-size: clamp(6rem, 12vw, 10rem); line-height: .78; margin-bottom: 1.3rem; text-shadow: 6px 6px 0 rgba(255,255,255,.38); }
.price span { font-size: .36em; vertical-align: top; }
.price-card p:not(.kicker) { color: currentColor; opacity: .88; max-width: 72%; }

.how { background: var(--ink); color: var(--white); position: relative; overflow: hidden; }
.how::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 18% 20%, rgba(255,45,142,.28), transparent 260px), radial-gradient(circle at 86% 72%, rgba(220,255,0,.2), transparent 280px); }
.how-grid { position: relative; display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.how h2, .book h2 { color: var(--white); }
.how p, .book p { color: rgba(255,255,255,.76); }
.step-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; counter-reset: step; }
.step-list li { padding: 1.25rem; border: 4px solid var(--white); border-radius: 24px; background: var(--paper); color: var(--ink); box-shadow: 8px 8px 0 var(--pink); }
.step-list li:nth-child(2) { box-shadow: 8px 8px 0 var(--lime); transform: translateY(18px); }
.step-list li:nth-child(3) { box-shadow: 8px 8px 0 var(--purple); }
.step-list span { display: grid; place-items:center; width: 58px; height: 58px; margin-bottom: 1rem; border-radius: 50%; border: 4px solid var(--ink); background: var(--pink); color: var(--white); font-family: var(--display); font-size: 1.5rem; }
.step-list h3 { color: var(--ink); }
.step-list p { color: var(--muted); }

.event-grid { display: grid; grid-template-columns: minmax(280px, 430px) 1fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: .9rem; }
.tag-cloud span { padding: .72rem .95rem; border: 3px solid var(--ink); border-radius: 999px; background: var(--white); box-shadow: 5px 5px 0 var(--pink); font-family: var(--display); text-transform: uppercase; letter-spacing: .055em; }
.tag-cloud span:nth-child(3n+2) { box-shadow: 5px 5px 0 var(--lime); }
.tag-cloud span:nth-child(3n+3) { box-shadow: 5px 5px 0 var(--purple); }

.payments { padding: clamp(3rem, 6vw, 5rem) 0; background: var(--ink); color: var(--white); border-block: 5px solid var(--ink); }
.payments-grid { display: grid; grid-template-columns: minmax(240px, 360px) 1fr; gap: 2rem; align-items: center; }
.payments h2 { color: var(--white); }
.payment-list { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: .8rem; }
.payment-list div { min-height: 106px; display: grid; place-items: center; gap: .5rem; padding: .8rem; text-align: center; border: 4px solid var(--white); border-radius: 22px; background: var(--paper); color: var(--ink); box-shadow: 6px 6px 0 var(--lime); font-family: var(--display); text-transform: uppercase; letter-spacing: .05em; }
.payment-list div:nth-child(even) { box-shadow: 6px 6px 0 var(--pink); transform: rotate(1deg); }
.pay-icon { display:block; position: relative; width: 48px; height: 34px; border: 3px solid var(--ink); border-radius: 8px; }
.pay-icon.cash::before { content:""; position:absolute; inset: 8px; border: 3px solid var(--ink); border-radius: 50%; }
.pay-icon.card::before { content:""; position:absolute; left:0; right:0; top:7px; height: 8px; background: var(--ink); }
.pay-icon.apple, .pay-icon.google { display:grid; place-items:center; border:0; font-size: 2.1rem; font-family: var(--body); font-weight: 900; }
.pay-icon.google { color: #000; }
.pay-icon.qr { width: 42px; height:42px; border-radius: 4px; background: repeating-linear-gradient(90deg, #000 0 5px, transparent 5px 10px), repeating-linear-gradient(0deg, #000 0 5px, transparent 5px 10px); background-blend-mode: multiply; }

.gallery { background: var(--paper-2); }
.gallery-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(1.25rem, 3vw, 2rem); align-items: start; }
.gallery-card { margin: 0; padding: .85rem; border: 5px solid var(--ink); border-radius: 30px; background: var(--white); box-shadow: var(--shadow); transform: rotate(-1deg); }
.gallery-card:nth-child(2) { margin-top: 3rem; transform: rotate(1.2deg); }
.gallery-card img { width:100%; border-radius: 20px; border: 2px solid rgba(5,5,5,.14); }
.gallery-card figcaption { margin-top: .8rem; font-family: var(--display); text-transform: uppercase; letter-spacing: .06em; color: var(--pink); }

.testimonials { background: var(--paper); }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; align-items: stretch; }
.testimonial-title, .quote { margin: 0; padding: 1.5rem; border: 4px solid var(--ink); border-radius: 26px; background: var(--white); box-shadow: 8px 8px 0 var(--ink); }
.testimonial-title h2 { font-size: clamp(2.6rem, 5vw, 4.5rem); }
.testimonial-title strong { color: var(--pink); }
.quote p { color: var(--ink); font-family: var(--display); text-transform: uppercase; font-size: clamp(1.7rem,3vw,2.6rem); line-height: .95; }
.quote cite { font-weight: 900; font-style: normal; color: var(--pink); }
.quote:nth-child(3) cite { color: var(--lime); text-shadow: 1px 1px 0 var(--ink); }

.book { position: relative; padding: clamp(4rem, 8vw, 8rem) 0; background: linear-gradient(135deg, var(--pink), var(--purple)); overflow: hidden; }
.book::after { content:""; position:absolute; right:-90px; bottom:-110px; width:330px; height:330px; opacity:.8; background-image: radial-gradient(circle, var(--lime) 0 4px, transparent 4.5px); background-size: 21px 21px; mask-image: radial-gradient(circle, #000 38%, transparent 72%); -webkit-mask-image: radial-gradient(circle, #000 38%, transparent 72%); }
.book-card { position:relative; z-index:1; display:grid; grid-template-columns: minmax(280px,.82fr) minmax(320px,1fr); gap: clamp(2rem,5vw,4rem); padding: clamp(1.4rem,4vw,3rem); border: 5px solid var(--ink); border-radius: 34px; background: var(--ink); color: var(--white); box-shadow: 16px 16px 0 rgba(220,255,0,.86); }
.contact-buttons { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.contact-buttons a { display:inline-flex; padding:.58rem .8rem; border:3px solid var(--white); border-radius:999px; background: var(--lime); color: var(--ink); font-family: var(--display); text-transform: uppercase; letter-spacing: .06em; }
.booking-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: clamp(1rem,3vw,1.5rem); border: 4px solid var(--white); border-radius: 24px; background: var(--paper); color: var(--ink); }
.booking-form label { display: grid; gap: .45rem; font-family: var(--display); text-transform: uppercase; letter-spacing: .075em; }
.booking-form input, .booking-form textarea, .booking-form select { width: 100%; padding: .9rem 1rem; border: 3px solid var(--ink); border-radius: 15px; background: var(--white); color: var(--ink); font-family: var(--body); letter-spacing:0; text-transform:none; outline: none; }
.booking-form input:focus, .booking-form textarea:focus, .booking-form select:focus { box-shadow: 0 0 0 4px var(--lime); }
.booking-form .full { grid-column: 1 / -1; }
.form-note { margin: 0; color: var(--ink); font-weight: 800; }

.site-footer { padding: 3rem 0 1.5rem; background: var(--paper); }
.footer-grid { display:grid; grid-template-columns: 1.2fr .7fr 1fr; gap:2rem; padding-bottom:2rem; border-bottom: 3px solid var(--ink); }
.footer-grid img { width:min(270px, 80vw); transform: rotate(-2deg); filter: drop-shadow(4px 5px 0 rgba(0,0,0,.15)); }
.footer-grid h2 { margin-bottom:.5rem; font-size:1.7rem; }
.footer-grid a { display:block; margin:.35rem 0; font-weight: 900; }
.footer-grid a:hover { color: var(--pink); }
.copyright { margin: 1.4rem 0 0; text-align:center; font-family: var(--display); color: var(--ink); text-transform: uppercase; letter-spacing:.06em; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ticker-track { animation: none; } .reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 1080px) {
  .header-cta { display:none; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .payment-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 880px) {
  .menu-button { display:block; position: relative; z-index: 60; }
  .main-nav { position: fixed; inset: 0; z-index: 55; display: grid; place-content: center; gap: 1rem; background: var(--paper); transform: translateX(100%); transition: transform .25s ease; font-size: 2.25rem; text-align: center; }
  .main-nav.open { transform: translateX(0); }
  .hero-grid, .split, .pricing-header, .how-grid, .event-grid, .payments-grid, .gallery-grid, .testimonial-grid, .book-card { grid-template-columns: 1fr; }
  .hero-media { min-height: 510px; }
  .price-grid, .step-list { grid-template-columns: 1fr; }
  .price-card.featured, .step-list li:nth-child(2) { transform: none; }
  .price-card p:not(.kicker) { max-width: 100%; }
  .gallery-card:nth-child(2) { margin-top:0; }
  .booking-form { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .container { width: min(100% - 1rem, var(--container)); }
  .nav-wrap { min-height: 76px; }
  .brand { width: 175px; }
  h1 { font-size: clamp(3.2rem, 17vw, 4.8rem); }
  h2 { font-size: clamp(2.5rem, 13vw, 3.7rem); }
  .brush-line { display:block; }
  .hero-actions .button { width: 100%; }
  .hero-media { min-height: 380px; }
  .hero-logo-card { width: 88%; }
  .photo-collage { inset: 86px 0 0; }
  .strip-one { width: 82px; left: 4%; top: 45px; }
  .strip-two { width: 82px; left: 25%; top: 38px; }
  .hero-print { width: 48%; right: 2%; top: 26px; }
  .badge { width: 88px; height: 88px; top: 220px; font-size: 1rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .payment-list { grid-template-columns: 1fr 1fr; }
  .price-card img { position: relative; width: 60%; max-height: none; margin-top: 1rem; }
  .book-card { box-shadow: 8px 8px 0 rgba(220,255,0,.86); }
  .footer-grid { grid-template-columns: 1fr; }
}
.footer-grid img.footer-extra-image {
  width: min(360px, 100%);
  margin-top: 1rem;
  transform: none;
  filter: none;
  object-fit: cover;
}