/* =========================================================
   미소스포츠마사지 — style.css
   무드: 프렌들리 네오브루탈리즘 스포츠 (밝고 경쾌)
   팔레트: 선샤인 옐로 + 잉크 + 일렉트릭 블루 + 웜 화이트
   특징: 두꺼운 보더 · 하드 오프셋 그림자 · 청키 라운드 · 스마일 모티프
   ========================================================= */

/* ---------- 1. 변수 ---------- */
:root {
  --paper:   #fbf8f0;   /* 웜 화이트 */
  --paper-2: #f3eede;
  --ink:     #16161f;   /* 잉크 */
  --ink-2:   #0f0f16;
  --yellow:  #ffce1f;   /* 선샤인 옐로 (포인트) */
  --yellow-d:#f3bb00;
  --blue:    #2f64ff;   /* 일렉트릭 블루 (보조 팝) */
  --blue-d:  #1c49d6;
  --mint:    #34d0a8;   /* 민트 (작은 팝) */
  --text:    #1b1b24;
  --text-soft:#5c5c69;
  --line:    var(--ink);

  --font-sans:    'Noto Sans KR', sans-serif;
  --font-display: 'Outfit', 'Noto Sans KR', sans-serif;

  --maxw: 1200px;
  --r-xl: 34px;
  --r-lg: 24px;
  --r-md: 16px;
  --bd: 2.5px;                         /* 두꺼운 보더 */
  --shadow: 6px 6px 0 0 var(--ink);    /* 하드 오프셋 그림자 */
  --shadow-sm: 4px 4px 0 0 var(--ink);
  --shadow-lg: 9px 9px 0 0 var(--ink);
  --ease: cubic-bezier(.34, 1.56, .64, 1);   /* 통통 튀는 이징 */
  --ease-2: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- 2. 리셋 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  background: var(--paper);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; letter-spacing: -.02em; line-height: 1.04; }

/* ---------- 유틸 ---------- */
.container { width: min(92%, var(--maxw)); margin-inline: auto; }
.h-xl { font-size: clamp(2.8rem, 8vw, 6rem); font-weight: 800; line-height: .98; letter-spacing: -.03em; }
.h-lg { font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -.025em; }
.lead { font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: var(--text-soft); max-width: 54ch; }

.tag {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-display); font-weight: 700;
  font-size: .82rem; letter-spacing: .02em;
  padding: .45rem .9rem; border: var(--bd) solid var(--ink); border-radius: 100px;
  background: var(--yellow); color: var(--ink);
}
.tag.blue { background: var(--blue); color: #fff; }
.tag.white { background: #fff; }
.tag .emoji { font-size: 1rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .95rem 1.7rem; border-radius: 100px;
  font-family: var(--font-display); font-weight: 700; font-size: 1rem;
  border: var(--bd) solid var(--ink); background: var(--ink); color: var(--paper);
  cursor: pointer; box-shadow: var(--shadow-sm);
  transition: transform .18s var(--ease-2), box-shadow .18s var(--ease-2), background .2s;
}
.btn:hover { transform: translate(-2px,-2px); box-shadow: var(--shadow); }
.btn:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 0 var(--ink); }
.btn--yellow { background: var(--yellow); color: var(--ink); }
.btn--blue { background: var(--blue); color: #fff; }
.btn--white { background: #fff; color: var(--ink); }
.btn .arr { transition: transform .25s var(--ease); }
.btn:hover .arr { transform: translateX(4px); }

/* 스마일 곡선 모티프 */
.smile { display: inline-block; }
.smile svg { display: block; }

/* =========================================================
   3. 스크롤 진행 바
   ========================================================= */
.scroll-progress { position: fixed; top: 0; left: 0; height: 5px; width: 0%; background: var(--yellow); border-bottom: var(--bd) solid var(--ink); z-index: 1000; }

/* =========================================================
   4. 헤더
   ========================================================= */
.header { position: fixed; inset: 0 0 auto 0; z-index: 900; padding: 1.1rem 0; transition: padding .35s var(--ease-2); }
.header__inner { display: flex; align-items: center; justify-content: space-between; }
.header__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  width: 100%; padding: .55rem .7rem .55rem 1rem;
  background: var(--paper); border: var(--bd) solid var(--ink); border-radius: 100px;
  box-shadow: var(--shadow-sm); transition: box-shadow .35s var(--ease-2);
}
.header.scrolled .header__bar { box-shadow: var(--shadow); }
.logo { display: flex; align-items: center; gap: .6rem; }
.logo__mark { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--yellow); border: var(--bd) solid var(--ink); font-size: 1.1rem; }
.logo b { font-family: var(--font-display); font-weight: 800; font-size: 1.12rem; letter-spacing: -.02em; }
.nav__list { display: flex; align-items: center; gap: .3rem; }
.nav__list a { font-family: var(--font-display); font-weight: 600; font-size: .94rem; padding: .5rem .85rem; border-radius: 100px; transition: background .2s, color .2s; }
.nav__list a:not(.btn):hover { background: var(--yellow); }
.nav__cta { padding: .7rem 1.2rem; }
.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.nav__toggle span { width: 24px; height: 2.5px; background: var(--ink); border-radius: 2px; transition: .35s var(--ease-2); }

/* =========================================================
   5. 히어로
   ========================================================= */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 9rem 0 5rem; overflow: hidden; }
/* 거대한 옐로 도형 (패럴랙스) */
.hero__giant { position: absolute; z-index: 0; top: -12%; right: -8%; width: 60vw; max-width: 760px; aspect-ratio: 1; background: var(--yellow); border: var(--bd) solid var(--ink); border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; will-change: transform; }
.hero__content { position: relative; z-index: 5; max-width: 760px; }
.hero__title { color: var(--ink); margin: 1.4rem 0 1rem; }
.hero__title .hl { position: relative; white-space: nowrap; }
.hero__title .hl mark { background: transparent; color: var(--blue); }
.hero__smile { width: clamp(180px, 30vw, 300px); margin: .2rem 0 1.4rem; }
.hero__smile path { fill: none; stroke: var(--ink); stroke-width: 7; stroke-linecap: round; }
.hero__sub { margin-bottom: 2.2rem; color: var(--text-soft); }
.hero__actions { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; }

/* 떠다니는 청키 도형 */
.shape { position: absolute; z-index: 2; border: var(--bd) solid var(--ink); will-change: transform; box-shadow: var(--shadow-sm); }
.shape--circle { width: 76px; height: 76px; border-radius: 50%; background: var(--blue); top: 24%; right: 40%; }
.shape--pill { width: 120px; height: 56px; border-radius: 100px; background: var(--mint); bottom: 20%; right: 30%; }
.shape--sq { width: 64px; height: 64px; border-radius: 14px; background: #fff; top: 64%; left: 8%; transform: rotate(12deg); }
.shape--plus { width: 58px; height: 58px; border-radius: 12px; background: var(--yellow); top: 30%; left: 16%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; }

/* 회전 스마일 배지 */
.spin-badge { position: absolute; z-index: 5; bottom: 12%; right: 9%; width: clamp(116px, 14vw, 158px); aspect-ratio: 1; will-change: transform; }
.spin-badge svg text { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 2.5px; fill: var(--ink); }
.spin-badge__c { position: absolute; inset: 0; margin: auto; width: 52%; height: 52%; border-radius: 50%; background: var(--yellow); border: var(--bd) solid var(--ink); display: grid; place-items: center; font-size: 1.5rem; }

.hero__scroll { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); z-index: 5; font-family: var(--font-display); font-weight: 600; font-size: .74rem; letter-spacing: .2em; color: var(--ink); display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.hero__scroll .dotty { width: 24px; height: 38px; border: var(--bd) solid var(--ink); border-radius: 100px; position: relative; }
.hero__scroll .dotty::after { content: ""; position: absolute; top: 6px; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); transform: translateX(-50%); animation: wheel 1.5s infinite; }
@keyframes wheel { 0% { opacity:0; transform: translate(-50%,0); } 40% { opacity:1; } 100% { opacity:0; transform: translate(-50%,12px); } }

/* =========================================================
   6. 마퀴
   ========================================================= */
.marquee { background: var(--ink); color: var(--yellow); padding: 1rem 0; overflow: hidden; white-space: nowrap; border-block: var(--bd) solid var(--ink); }
.marquee__track { display: inline-flex; align-items: center; gap: 2rem; will-change: transform; animation: marq 20s linear infinite; }
.marquee--rev .marquee__track { animation-direction: reverse; }
.marquee__track span { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.3rem, 3vw, 2rem); text-transform: uppercase; letter-spacing: .01em; }
.marquee__track .em { font-size: 1.5rem; }
@keyframes marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* =========================================================
   7. 진입 애니메이션 (통통)
   ========================================================= */
.reveal { opacity: 0; transform: translateY(40px) scale(.97); transition: opacity .7s var(--ease-2), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: .08s; }
.reveal[data-d="2"] { transition-delay: .16s; }
.reveal[data-d="3"] { transition-delay: .24s; }
.reveal[data-d="4"] { transition-delay: .32s; }

/* =========================================================
   8. About
   ========================================================= */
.about { padding: clamp(5rem, 10vw, 9rem) 0; }
.about__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.about__visual { position: relative; }
.about__panel { position: relative; aspect-ratio: 4/5; border: var(--bd) solid var(--ink); border-radius: var(--r-xl); background: var(--blue); box-shadow: var(--shadow-lg); display: grid; place-items: center; color: #fff; overflow: hidden; }
.about__panel .big { font-family: var(--font-display); font-weight: 800; font-size: clamp(3.4rem, 11vw, 7rem); line-height: .9; text-align: center; }
.about__panel .big small { display: block; font-size: 1rem; letter-spacing: .3em; margin-top: .8rem; opacity: .85; }
.about__panel .grid-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.25) 2px, transparent 2px); background-size: 26px 26px; }
.about__chip { position: absolute; background: var(--yellow); color: var(--ink); border: var(--bd) solid var(--ink); border-radius: 100px; padding: .65rem 1.1rem; font-family: var(--font-display); font-weight: 700; font-size: .9rem; box-shadow: var(--shadow-sm); will-change: transform; display: flex; align-items: center; gap: .45rem; }
.about__chip--a { top: 6%; right: -16px; }
.about__chip--b { bottom: 8%; left: -16px; background: #fff; }

.about__body h2 { color: var(--ink); margin-bottom: 1.4rem; }
.about__body .lead { margin-bottom: 1.4rem; color: var(--text-soft); }
.feature-list { display: grid; gap: 1rem; margin-top: 1.8rem; }
.feature-list li { display: flex; gap: 1rem; align-items: flex-start; }
.feature-list .ck { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: var(--yellow); border: var(--bd) solid var(--ink); display: grid; place-items: center; font-weight: 800; font-family: var(--font-display); margin-top: 2px; }
.feature-list b { display: block; font-family: var(--font-display); font-weight: 700; }
.feature-list p { color: var(--text-soft); font-size: .94rem; }

.stats { display: flex; gap: 2.4rem; margin-top: 2.4rem; flex-wrap: wrap; }
.stat b { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 4.4vw, 2.9rem); color: var(--ink); display: block; line-height: 1; }
.stat b .u { color: var(--blue); }
.stat small { color: var(--text-soft); font-size: .85rem; font-family: var(--font-display); font-weight: 600; }

/* =========================================================
   9. 프로그램 (청키 카드)
   ========================================================= */
.programs { padding: clamp(5rem, 10vw, 9rem) 0; background: var(--yellow); border-block: var(--bd) solid var(--ink); position: relative; }
.programs__head { text-align: center; max-width: 640px; margin: 0 auto 3.2rem; }
.programs__head h2 { color: var(--ink); }
.programs__head .lead { margin-inline: auto; color: var(--ink); opacity: .8; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.4rem; }
.card { position: relative; background: var(--paper); border: var(--bd) solid var(--ink); border-radius: var(--r-lg); padding: 2rem 1.8rem; box-shadow: var(--shadow); transition: transform .2s var(--ease-2), box-shadow .2s var(--ease-2); }
.card:hover { transform: translate(-3px,-3px); box-shadow: var(--shadow-lg); }
.card--featured { background: var(--ink); color: var(--paper); }
.card--featured h3 { color: #fff; }
.card--featured p { color: rgba(251,248,240,.78); }
.card--featured .card__num { background: var(--yellow); color: var(--ink); }
.card--featured .card__price { color: var(--yellow); }
.card__num { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; border: var(--bd) solid var(--ink); background: var(--blue); color: #fff; font-family: var(--font-display); font-weight: 800; margin-bottom: 1.1rem; }
.card .ic { font-size: 1.7rem; margin-bottom: .4rem; }
.card h3 { font-size: 1.35rem; color: var(--ink); margin-bottom: .5rem; }
.card p { color: var(--text-soft); font-size: .94rem; margin-bottom: 1.3rem; }
.card__meta { display: flex; align-items: baseline; justify-content: space-between; padding-top: 1rem; border-top: var(--bd) solid var(--line); }
.card__price { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; color: var(--ink); }
.card__time { font-size: .85rem; color: inherit; opacity: .7; font-family: var(--font-display); font-weight: 600; }

/* =========================================================
   10. 왜 미소 (가로 패럴랙스 + 잉크 섹션)
   ========================================================= */
.why { padding: clamp(5rem, 10vw, 9rem) 0; background: var(--ink); color: var(--paper); overflow: hidden; }
.why__head { text-align: center; max-width: 620px; margin: 0 auto 3rem; }
.why__head h2 { color: var(--paper); }
.why__head .lead { color: rgba(251,248,240,.72); margin-inline: auto; }
.why__row { display: flex; gap: 1.3rem; will-change: transform; }
.why-card { flex: 0 0 290px; background: var(--paper); color: var(--ink); border: var(--bd) solid var(--ink); border-radius: var(--r-lg); padding: 1.9rem; box-shadow: 5px 5px 0 0 var(--yellow); }
.why-card .ic { width: 52px; height: 52px; border-radius: 14px; border: var(--bd) solid var(--ink); display: grid; place-items: center; font-size: 1.4rem; background: var(--yellow); margin-bottom: 1.1rem; }
.why-card h4 { font-size: 1.18rem; margin-bottom: .5rem; }
.why-card p { color: var(--text-soft); font-size: .93rem; }

/* =========================================================
   11. 진행 과정 (스텝)
   ========================================================= */
.journey { padding: clamp(5rem, 10vw, 9rem) 0; }
.journey__head { text-align: center; max-width: 600px; margin: 0 auto 3.2rem; }
.journey__head h2 { color: var(--ink); }
.journey__head .lead { margin-inline: auto; color: var(--text-soft); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.step { background: var(--paper); border: var(--bd) solid var(--ink); border-radius: var(--r-md); padding: 1.8rem 1.6rem; box-shadow: var(--shadow-sm); }
.step .sn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: var(--bd) solid var(--ink); background: var(--mint); font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; }
.step h4 { font-size: 1.12rem; color: var(--ink); margin: .8rem 0 .4rem; }
.step p { color: var(--text-soft); font-size: .91rem; }

/* =========================================================
   12. CTA
   ========================================================= */
.cta { padding: clamp(4rem, 8vw, 7rem) 0; }
.cta__card { position: relative; overflow: hidden; background: var(--blue); color: #fff; border: var(--bd) solid var(--ink); border-radius: var(--r-xl); padding: clamp(2.6rem, 6vw, 5rem); text-align: center; box-shadow: var(--shadow-lg); }
.cta__card .grid-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.22) 2px, transparent 2px); background-size: 28px 28px; }
.cta__card h2 { color: #fff; margin-bottom: 1rem; position: relative; z-index: 2; }
.cta__card .lead { color: rgba(255,255,255,.9); margin: 0 auto 2rem; position: relative; z-index: 2; }
.cta__card .hero__actions { justify-content: center; position: relative; z-index: 2; }

/* =========================================================
   13. 오시는 길
   ========================================================= */
.contact { padding: clamp(5rem, 10vw, 9rem) 0; }
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: stretch; }
.contact__info h2 { color: var(--ink); margin-bottom: 1.4rem; }
.info-list { margin-top: 2rem; display: grid; gap: 1rem; }
.info-item { display: flex; gap: 1rem; align-items: center; background: var(--paper); border: var(--bd) solid var(--ink); border-radius: var(--r-md); padding: 1.1rem 1.3rem; box-shadow: var(--shadow-sm); }
.info-item .ic { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; border: var(--bd) solid var(--ink); background: var(--yellow); display: grid; place-items: center; font-size: 1.15rem; }
.info-item h4 { font-family: var(--font-display); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-soft); margin-bottom: .2rem; font-weight: 700; }
.info-item p, .info-item a { font-size: 1.04rem; color: var(--text); }
.info-item a { font-weight: 700; }
.info-item a:hover { color: var(--blue); }

.contact__map { position: relative; overflow: hidden; border: var(--bd) solid var(--ink); border-radius: var(--r-lg); min-height: 360px; background: var(--ink); color: var(--paper); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.8rem; box-shadow: var(--shadow); }
.contact__map .grid-lines { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(251,248,240,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(251,248,240,.6) 1px, transparent 1px); background-size: 40px 40px; }
.contact__map .pin { position: absolute; top: 40%; left: 50%; transform: translate(-50%,-50%); font-size: 2.2rem; will-change: transform; }
.contact__map b { position: relative; z-index: 2; font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; }
.contact__map p { position: relative; z-index: 2; color: rgba(251,248,240,.82); font-size: .94rem; }

/* =========================================================
   14. 푸터
   ========================================================= */
.footer { background: var(--ink); color: rgba(251,248,240,.74); padding: 4.5rem 0 2.2rem; border-top: var(--bd) solid var(--ink); }
.footer__top { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; padding-bottom: 2.6rem; border-bottom: 1.5px solid rgba(251,248,240,.16); }
.footer .logo b { color: var(--paper); }
.footer__brand p { max-width: 32ch; font-size: .92rem; margin-top: 1.1rem; }
.footer__sns { display: flex; gap: .6rem; margin-top: 1.4rem; }
.footer__sns a { width: 42px; height: 42px; border-radius: 12px; border: 2px solid rgba(251,248,240,.25); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: .76rem; color: var(--paper); transition: background .2s, color .2s, transform .2s; }
.footer__sns a:hover { background: var(--yellow); color: var(--ink); border-color: var(--yellow); transform: translateY(-3px); }
.footer__col h5 { font-family: var(--font-display); color: var(--yellow); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.1rem; font-weight: 700; }
.footer__col a, .footer__col p { display: block; font-size: .92rem; margin-bottom: .6rem; color: rgba(251,248,240,.7); }
.footer__col a:hover { color: var(--yellow); }
.footer__biz { margin-top: 2rem; font-size: .84rem; line-height: 1.9; color: rgba(251,248,240,.55); }
.footer__biz strong { color: rgba(251,248,240,.82); font-weight: 600; }
.footer__bottom { margin-top: 1.4rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .8rem; color: rgba(251,248,240,.45); font-family: var(--font-display); font-weight: 500; }

/* =========================================================
   15. 반응형
   ========================================================= */
@media (max-width: 980px) {
  .about__grid { grid-template-columns: 1fr; }
  .about__visual { max-width: 420px; margin-inline: auto; }
  .contact__grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .nav__list { position: fixed; inset: 5.2rem 4% auto 4%; flex-direction: column; align-items: stretch; gap: .4rem; background: var(--paper); border: var(--bd) solid var(--ink); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 1rem; transform: scale(.96); opacity: 0; pointer-events: none; transform-origin: top right; transition: .3s var(--ease); }
  .nav__list.open { transform: none; opacity: 1; pointer-events: auto; }
  .nav__list a { font-size: 1.05rem; }
  .nav__toggle { display: flex; }
  .nav__toggle.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .nav__toggle.active span:nth-child(2) { opacity: 0; }
  .nav__toggle.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  .spin-badge, .shape--circle, .shape--pill { display: none; }
}
@media (max-width: 600px) {
  .steps { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
  .hero__actions { width: 100%; }
  .hero__actions .btn { flex: 1; }
  .stats { gap: 1.6rem; }
  .shape--sq, .shape--plus { display: none; }
}

/* 모션 최소화 */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero__giant, .shape, .spin-badge, .about__chip, .why__row, .pin { transform: none !important; }
}
