/* ═══ Bias Room / Seul Room — coming soon ═══ */
:root{
  --pink:#FFB6D5; --pink-hot:#FF8FBD; --pink-deep:#FF6FAF; --pink-accent:#E05C97;
  --lavender:#CDB4F6; --lavender-deep:#B99BF0; --blue:#BDE6FF; --blue-deep:#8ECBF5;
  --cream:#FFF3D6; --cream-border:#F5DFA8; --soft-pink:#FFE1EC; --soft-purple:#F3E9FF; --soft-blue:#E3F3FF;
  --purple:#8E7CC3; --ink:#3B2B5A; --ink-2:#4B367C; --bg:#FFF7FB; --border:#F7BFD6;
  --shadow:0 12px 30px rgba(142,124,195,.18); --shadow-big:0 16px 36px rgba(142,124,195,.22);
  --display:'Baloo 2',system-ui,sans-serif; --body:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);font-family:var(--body);color:var(--ink)}
img{max-width:100%}
a{color:var(--purple);transition:color .2s}
a:hover{color:var(--pink-hot)}

/* keyframes */
@keyframes br-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(5deg)}}
@keyframes br-twinkle{0%,100%{opacity:.9;transform:scale(1) rotate(0)}50%{opacity:.2;transform:scale(.6) rotate(25deg)}}
@keyframes br-blob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.15)}66%{transform:translate(-50px,30px) scale(.92)}}
@keyframes br-fall{0%{transform:translateY(-8vh) rotate(0);opacity:0}8%{opacity:.9}100%{transform:translateY(105vh) rotate(340deg);opacity:0}}
@keyframes br-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes br-shine{0%{transform:translateX(-140%) skewX(-20deg)}60%,100%{transform:translateX(240%) skewX(-20deg)}}
@keyframes br-pulse{0%,100%{transform:scale(1);box-shadow:0 10px 24px rgba(255,143,189,.4)}50%{transform:scale(1.05);box-shadow:0 16px 40px rgba(255,143,189,.65)}}
@keyframes br-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes br-lightstick{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}
@keyframes br-glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes br-huerot{0%{filter:hue-rotate(0)}50%{filter:hue-rotate(-18deg)}100%{filter:hue-rotate(0)}}
@keyframes br-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
@keyframes br-wiggle{0%,100%{transform:rotate(-2deg) translateY(-10px) scale(1.05)}50%{transform:rotate(2.5deg) translateY(-14px) scale(1.06)}}
@keyframes br-puff-in{0%{transform:scale(0) rotate(-40deg);opacity:0}60%{transform:scale(1.18) rotate(6deg);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes br-puff-out{0%{transform:scale(1);opacity:1}100%{transform:scale(0) rotate(30deg) translateY(-10px);opacity:0}}
@keyframes br-cloud{0%{transform:scale(.2);opacity:.95}100%{transform:scale(1.9) translateY(-8px);opacity:0}}
@keyframes br-heartbeat{0%,100%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.1)}48%{transform:scale(1)}}
@keyframes br-spark-out{0%{transform:translate(0,0) scale(.4);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.15) rotate(60deg);opacity:0}}

/* confetti */
#confetti{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}
#confetti span{position:absolute;top:-40px;animation:br-fall linear infinite;will-change:transform;opacity:.85}
@media (prefers-reduced-motion:reduce){
  #confetti{display:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,247,251,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;flex-wrap:wrap}
.header-logo img{height:48px;width:auto;display:block}
.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.main-nav a{text-decoration:none;font-weight:700;font-size:14px;color:var(--ink);padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;min-height:44px}
.main-nav a:hover{background:var(--soft-pink);color:var(--ink)}
.main-nav a.nav-cta{font-weight:800;color:#fff;padding:10px 18px;background:linear-gradient(135deg,var(--pink-hot),var(--pink));box-shadow:0 6px 14px rgba(255,143,189,.35)}
.main-nav a.nav-cta:hover{color:#fff;transform:translateY(-1px)}
.switch{display:flex;gap:4px;background:#fff;border:2px solid var(--border);border-radius:999px;padding:4px}
.switch--brand{border-color:var(--lavender)}
.switch button{min-height:36px;min-width:44px;padding:0 12px;border:none;border-radius:999px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:13px;background:transparent;color:var(--purple);transition:background .2s,color .2s}
.switch button:hover{background:var(--soft-purple)}
.switch--lang button{font-family:var(--body);font-weight:800}
.switch--lang button:hover{background:var(--soft-pink);color:var(--pink-accent)}
.switch--brand button.active{background:linear-gradient(135deg,var(--lavender-deep),var(--lavender));color:#fff}
.switch--lang button.active{background:linear-gradient(135deg,var(--pink-hot),var(--pink));color:#fff}

/* section decor */
.decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(30px)}
.spark{position:absolute;text-shadow:0 0 8px currentColor;animation:br-twinkle 3s ease-in-out infinite}
.floaty{position:absolute}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFF7FB 0%,#FFE1EC 55%,#F3E9FF 100%)}
.hero-inner{max-width:760px;margin:0 auto;padding:56px 24px 72px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;position:relative}
.hero-logo{position:relative;animation:br-pop .7s cubic-bezier(.2,1.4,.4,1) both}
.hero-logo::before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,rgba(255,182,213,.75) 0%,rgba(255,182,213,0) 70%);animation:br-glow 3.5s ease-in-out infinite}
.hero-logo img{position:relative;width:min(320px,72vw);height:auto;filter:drop-shadow(0 20px 30px rgba(142,124,195,.35));transition:transform .25s}
.hero-logo img:hover{transform:scale(1.04) rotate(-2deg)}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,8vw,72px);line-height:1.02;margin:0;text-shadow:0 3px 0 #fff,0 8px 22px rgba(142,124,195,.28)}
.hero h1 .grad{background:linear-gradient(115deg,var(--pink-deep) 10%,var(--pink) 45%,var(--lavender-deep) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--pink-deep);filter:drop-shadow(0 6px 14px rgba(255,111,175,.45));animation:br-huerot 6s ease-in-out infinite}
.hero-sub{font-size:clamp(18px,3vw,22px);font-weight:700;color:var(--purple);margin:0}
.pill-address{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px dashed var(--border);border-radius:999px;padding:10px 22px;font-family:var(--display);font-weight:700;font-size:18px;color:var(--pink-accent)}
.hero-text{font-size:17px;line-height:1.6;max-width:520px;margin:0}
.btn-primary{position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 32px;border-radius:999px;background:linear-gradient(135deg,var(--pink-hot),var(--pink));color:#fff;font-weight:800;font-size:18px;box-shadow:0 12px 30px rgba(255,143,189,.5);transition:transform .2s}
.btn-primary:hover{transform:translateY(-3px) scale(1.03);color:#fff}
.btn-primary .shine{position:absolute;top:0;bottom:0;width:56px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.75),rgba(255,255,255,0));animation:br-shine 2.8s ease-in-out infinite}

/* ticker */
.ticker{background:linear-gradient(90deg,var(--pink-hot),var(--lavender),var(--blue-deep),var(--pink-hot));padding:12px 0;overflow:hidden;border-top:3px solid #fff;border-bottom:3px solid #fff;box-shadow:0 8px 24px rgba(142,124,195,.25)}
.ticker-track{display:flex;width:max-content;animation:br-marquee 22s linear infinite}
.ticker-track > div{display:flex;gap:34px;padding-right:34px;font-family:var(--display);font-weight:800;font-size:18px;color:#fff;text-shadow:0 2px 0 rgba(142,124,195,.4);white-space:nowrap}
.ticker--top{padding:7px 0;border-top:2px solid #fff;border-bottom:2px solid #fff;box-shadow:0 6px 18px rgba(142,124,195,.22);animation-duration:26s}
.ticker--top .ticker-track > div{font-size:14px;gap:26px;padding-right:26px}

/* sticker parade */
.parade{background:linear-gradient(180deg,#fff 0%,#FFE9F2 100%);padding:16px 0 14px;overflow:hidden;border-top:3px solid #fff;border-bottom:3px dashed var(--border);box-shadow:0 10px 26px rgba(142,124,195,.18)}
.parade-track{display:flex;width:max-content;animation:br-marquee 30s linear infinite}
.parade-track > div{display:flex;align-items:center;gap:38px;padding-right:38px}
.parade-track img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(142,124,195,.25));animation:br-bounce 2.6s ease-in-out infinite}
.parade-track img:nth-child(4n+1){animation-delay:.3s}
.parade-track img:nth-child(4n+3){animation-delay:.9s;animation-duration:3s}
.parade-track img:nth-child(4n){animation-delay:1.4s}
.parade-track span{font-size:16px;color:var(--pink-hot);text-shadow:0 0 8px currentColor;animation:br-twinkle 2.8s ease-in-out infinite}
.parade-track span:nth-child(4n){animation-delay:.7s;color:var(--lavender-deep)}
.parade-track span:nth-child(4n+2){animation-delay:1.3s}

/* sections */
.section-title{font-family:var(--display);font-weight:800;font-size:clamp(30px,5.5vw,46px);text-align:center;margin:0 0 10px;text-shadow:0 3px 0 #fff,0 8px 22px rgba(142,124,195,.25)}
.section-title .grad{background:linear-gradient(115deg,var(--pink-deep) 10%,var(--pink) 50%,var(--lavender-deep) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--pink-deep)}
.section-sub{text-align:center;color:var(--purple);font-weight:700;font-size:17px;margin:0 0 52px}

/* categories */
.cats{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFF7FB 0%,#F3E9FF 50%,#FFE9F2 100%)}
.cats-inner{position:relative;max-width:1080px;margin:0 auto;padding:80px 24px 72px}
.cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;row-gap:44px}
.cat-card{position:relative;border:4px solid #fff;outline:2px solid var(--border);border-radius:30px;padding:52px 24px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;box-shadow:var(--shadow-big);transition:transform .25s,box-shadow .25s}
.cat-card:hover{animation:br-wiggle 1.1s ease-in-out infinite;box-shadow:0 28px 54px rgba(142,124,195,.38)}
.cat-card .badge-icon{position:absolute;top:-44px;left:50%;background:#fff;width:84px;height:84px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(142,124,195,.3);border:3px solid var(--pink)}
.cat-card .badge-icon img{width:60px;height:60px;object-fit:contain}
.cat-card .tw{position:absolute;top:10px;right:16px;font-size:16px}
.cat-card h3{font-family:var(--display);font-weight:800;font-size:22px;margin:0}
.cat-card p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}
.cat-card .pill{margin-top:4px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--pink-accent);background:#fff;border:2px dashed var(--border);border-radius:999px;padding:5px 14px}
.rot-a{transform:rotate(-1.6deg)}.rot-b{transform:rotate(1.4deg)}.rot-c{transform:rotate(-1deg)}
.rot-d{transform:rotate(1.8deg)}.rot-e{transform:rotate(1.2deg)}.rot-f{transform:rotate(-1.5deg)}
.ir-a{transform:translateX(-50%) rotate(-6deg)}.ir-b{transform:translateX(-50%) rotate(5deg)}.ir-c{transform:translateX(-50%) rotate(-4deg)}
.ir-d{transform:translateX(-50%) rotate(6deg)}.ir-e{transform:translateX(-50%) rotate(4deg)}.ir-f{transform:translateX(-50%) rotate(-5deg)}

/* gallery */
.gallery{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFE9F2 0%,#FFF7FB 100%)}
.gallery-inner{position:relative;max-width:1120px;margin:0 auto;padding:80px 24px 72px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.shot{position:relative;border-radius:28px;background:#fff;border:5px solid #fff;outline:2px solid var(--border);box-shadow:var(--shadow-big);overflow:hidden;transition:transform .25s,box-shadow .25s}
.shot:hover{transform:translateY(-8px) rotate(-1deg) scale(1.02);box-shadow:0 28px 54px rgba(142,124,195,.38)}
.shot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.shot figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border:2px solid var(--border);border-radius:999px;padding:9px 18px;font-family:var(--display);font-weight:700;font-size:14px;color:var(--pink-accent);text-align:center}
.shot--wide{grid-column:span 2}
.shot--wide img{aspect-ratio:8/5}
.gallery-note{margin:26px auto 0;text-align:center;font-size:13px;font-weight:700;color:var(--purple);max-width:520px}

/* coming soon */
.soon{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFF7FB 0%,#F3E9FF 100%);padding:72px 24px}
.card-gradient{position:relative;max-width:880px;margin:0 auto;padding:5px;border-radius:40px;background:linear-gradient(120deg,var(--pink-hot),var(--lavender),var(--blue-deep),var(--pink),var(--pink-hot));background-size:300% 300%;animation:br-huerot 8s ease-in-out infinite;box-shadow:0 24px 60px rgba(142,124,195,.3)}
.card-gradient-inner{background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-radius:36px;padding:52px 30px 46px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;position:relative;overflow:hidden}
.soon-logo{position:relative;transition:transform .3s}
.soon-logo:hover{transform:scale(1.06) rotate(2deg)}
.soon-logo::before{content:"";position:absolute;inset:-36px;border-radius:50%;background:radial-gradient(circle,rgba(205,180,246,.7) 0%,rgba(205,180,246,0) 70%);animation:br-glow 3s ease-in-out infinite}
.soon-logo img{position:relative;width:min(230px,58vw);height:auto;filter:drop-shadow(0 16px 26px rgba(142,124,195,.35))}
.soon-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--pink-hot),var(--pink));color:#fff;font-family:var(--display);font-weight:800;font-size:clamp(24px,4.5vw,34px);padding:14px 38px;border-radius:999px;animation:br-pulse 2.6s ease-in-out infinite}
.soon-badge .shine{position:absolute;top:0;bottom:0;width:60px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));animation:br-shine 3.2s ease-in-out infinite}
.soon-text{margin:0;font-size:18px;line-height:1.6;max-width:540px;font-weight:600}
.soon-pills{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.soon-pills span{border:3px solid #fff;border-radius:999px;padding:12px 22px;font-weight:800;font-size:15px;box-shadow:0 8px 18px rgba(142,124,195,.18);transition:transform .2s}
.soon-pills span:hover{transform:translateY(-4px) rotate(-2deg)}
.soon-pills .p1{background:var(--soft-pink);outline:2px solid var(--border);color:var(--pink-accent)}
.soon-pills .p2{background:var(--soft-purple);outline:2px solid var(--lavender);color:var(--purple)}
.soon-pills .p3{background:var(--soft-blue);outline:2px solid var(--blue);color:#4A7BB5}

/* social */
.social{position:relative;overflow:hidden;background:linear-gradient(180deg,#F3E9FF 0%,#FFE9F2 100%);padding:72px 24px 84px}
.social .card-gradient{max-width:820px}
.social .card-gradient-inner{overflow:visible}
.social-mascots{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin-top:-118px;position:relative;z-index:1}
.social-mascots img{width:104px;height:auto;filter:drop-shadow(0 10px 18px rgba(142,124,195,.3));transition:transform .25s}
.social-mascots img:hover{transform:scale(1.12) rotate(-5deg)}
.social-mascots img:first-child{animation:br-float 7s ease-in-out infinite}
.social-mascots img:last-child{animation:br-float 8s ease-in-out infinite 1s;width:88px;align-self:flex-end}
.social h2{font-family:var(--display);font-weight:800;font-size:clamp(26px,5vw,36px);margin:0}
.social-text{margin:0 auto;max-width:460px;color:var(--ink-2);font-size:16px;line-height:1.6}
.social-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.social-links a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 24px;border-radius:999px;border:3px solid #fff;font-weight:800;font-size:16px;box-shadow:0 8px 18px rgba(142,124,195,.18);transition:transform .2s}
.social-links a:hover{transform:translateY(-4px) rotate(-1.5deg)}
.social-links .ig{background:var(--soft-pink);outline:2px solid var(--border);color:var(--pink-accent)}
.social-links .tt{background:var(--soft-purple);outline:2px solid var(--lavender);color:var(--purple)}
.social-links .fb{background:var(--soft-blue);outline:2px solid var(--blue);color:#4A7BB5}
.social-links .em{background:var(--cream);outline:2px solid var(--cream-border);color:#A8842B}
.social-handle{margin:0;font-family:var(--display);font-weight:700;font-size:14px;color:var(--purple);background:#fff;border:2px dashed var(--lavender);border-radius:999px;padding:8px 20px}

/* footer */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#FFE1EC 0%,#F3E9FF 60%,#E3F3FF 100%);border-top:3px solid #fff;box-shadow:inset 0 4px 0 var(--border)}
.footer-inner{position:relative;max-width:1080px;margin:0 auto;padding:56px 24px 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
.footer-col h4{font-family:var(--display);font-weight:800;font-size:16px;margin:0 0 14px;color:var(--ink)}
.footer-brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.footer-brand img{width:64px;height:64px;filter:drop-shadow(0 6px 10px rgba(142,124,195,.3))}
.footer-brand strong{font-family:var(--display);font-weight:800;font-size:19px}
.footer-brand p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:300px}
.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer-list li{font-size:14px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:8px}
.footer-list a{text-decoration:none;font-size:14px;font-weight:700;padding:6px 12px;margin:-6px -12px;border-radius:999px}
.footer-list a:hover{background:#fff}
.footer-bottom{position:relative;border-top:2px dashed var(--border);margin-top:8px;padding:18px 24px 22px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}
.footer-bottom p{margin:0;font-size:12px;font-weight:700;color:var(--purple)}

/* back to top — pastel heart */
#toTopWrap{position:fixed;right:20px;bottom:20px;z-index:60;width:72px;height:70px;display:none}
#toTopWrap .puffs span{position:absolute;border-radius:50%;filter:blur(3px);animation:br-cloud .65s ease-out both}
#toTopWrap .puffs i{position:absolute;font-style:normal;font-size:15px;text-shadow:0 0 8px currentColor;animation:br-spark-out .7s ease-out both}
#toTop{position:relative;width:72px;height:70px;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
#toTop:focus-visible{outline:3px solid var(--lavender);outline-offset:4px;border-radius:50%}
#toTop .heart-box{position:relative;width:100%;height:100%;animation:br-heartbeat 1.8s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(255,111,175,.55));transition:filter .2s}
#toTop:hover .heart-box{animation-duration:.9s;filter:drop-shadow(0 16px 32px rgba(255,111,175,.8))}
#toTop svg{display:block;width:100%;height:100%}
#toTop .arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:14%;color:#fff;font-size:32px;font-weight:900;font-family:var(--body);line-height:1;text-shadow:0 2px 6px rgba(190,40,110,.6),0 0 2px rgba(190,40,110,.8);animation:br-bounce 1.8s ease-in-out infinite}
#toTop .tw1,#toTop .tw2{position:absolute;font-size:14px;color:#fff;text-shadow:0 0 6px #FF8FBD;animation:br-twinkle 1.6s ease-in-out infinite}
#toTop .tw1{top:8px;right:6px}
#toTop .tw2{bottom:14px;left:4px;animation-delay:.8s;font-size:11px}
#toTopWrap.in{display:block}
#toTopWrap.in #toTop{animation:br-puff-in .55s cubic-bezier(.2,1.6,.4,1) .14s both}
#toTopWrap.out{display:block}
#toTopWrap.out #toTop{animation:br-puff-out .4s ease-in both}

/* mobile */
@media (max-width:860px){
  .gallery-grid{grid-template-columns:1fr 1fr}
  .shot--wide{grid-column:span 2}
  .footer-inner{grid-template-columns:1fr;gap:28px}
}
@media (max-width:640px){
  .header-inner{justify-content:center}
  .main-nav a{padding:10px 11px;font-size:13px}
  .gallery-grid{grid-template-columns:1fr}
  .shot--wide{grid-column:span 1}
  .shot--wide img{aspect-ratio:4/3}
  .cats-grid{row-gap:52px}
  .social-mascots{margin-top:-104px}
  .social-mascots img{width:84px}
  .social-mascots img:last-child{width:70px}
}
