/* ═══════════════════ 모티톡 랜딩 ═══════════════════ */
:root{
  --red:#e50015;
  --ink:#111318;
  --muted:#6b7280;
  --maxw:1920px;
  --pad:clamp(20px, 4.2vw, 80px);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo',sans-serif;
  color:var(--ink); line-height:1.5; -webkit-font-smoothing:antialiased;
  background:#fff; overflow-x:hidden;
}
img,svg{display:block; max-width:100%}
a{text-decoration:none; color:inherit}
.section{width:100%; margin:0 auto}

/* ══ 헤더 ══ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px var(--pad);
  transition:background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
.nav.scrolled{ background:rgba(255,255,255,.82); backdrop-filter:blur(14px); box-shadow:0 1px 0 rgba(0,0,0,.06) }
.nav__logo img{ height:38px; width:auto }
.nav__menu{ display:flex; gap:clamp(28px,3.2vw,52px) }
.nav__menu a{ color:#fff; font-size:17px; font-weight:600; opacity:.92; transition:opacity .2s }
.nav.scrolled .nav__menu a{ color:var(--ink) }
.nav__menu a:hover{ opacity:1 }
.nav__cta{
  background:#fff; color:var(--red); font-weight:700; font-size:16px;
  padding:12px 24px; border-radius:999px; box-shadow:0 6px 18px rgba(0,0,0,.10);
  transition:transform .2s ease, box-shadow .2s ease; white-space:nowrap;
}
.nav__cta:hover{ transform:translateY(-1px); box-shadow:0 8px 22px rgba(229,0,21,.22) }

/* ══ 01 히어로 ══ */
.hero{
  position:relative; min-height:100vh; display:flex; align-items:flex-end;
  background:#e9eaf0; overflow:hidden;
}
.hero__video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0 }
.hero__inner{
  position:relative; z-index:1;
  width:100%; padding:0 var(--pad) clamp(52px,8vh,96px);
  display:flex; justify-content:space-between; align-items:flex-end; gap:40px; flex-wrap:wrap;
}
.hero__title{
  color:#fff; font-weight:800; font-size:clamp(30px,4.55vw,72px); line-height:1.2;
  letter-spacing:-.02em; text-shadow:0 3px 24px rgba(60,60,90,.22);
}
.hero__sub{
  color:#fff; font-weight:500; font-size:clamp(14px,1.5vw,24px); line-height:1.42;
  text-shadow:0 2px 16px rgba(40,40,70,.28); max-width:30em; padding-bottom:6px;
}

/* ══ 공통 섹션 ══ */
.section{ padding:clamp(72px,10vh,132px) var(--pad) }
.sec-title{ font-size:clamp(28px,3vw,44px); font-weight:700; line-height:1.2; letter-spacing:-0.5px; color:var(--ink) }

/* ══ 02 통계 ══ */
.stats__grid{ max-width:1560px; margin:0 auto; display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(40px,6vw,120px); align-items:center }
.stats__desc{ margin-top:22px; color:var(--muted); font-size:clamp(14px,1vw,17px); line-height:1.75; max-width:34em }
.stats__tags{ margin-top:26px; display:flex; flex-wrap:wrap; gap:10px }
.stats__tags span{ background:#f3f4f6; color:#9aa0aa; font-size:13px; font-weight:500; padding:8px 15px; border-radius:999px }
.stats__list{ display:flex; flex-direction:column }
.stat{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:clamp(20px,3vh,34px) 4px; border-top:1px solid #eceef1 }
.stat:last-child{ border-bottom:1px solid #eceef1 }
.stat__label{ display:flex; align-items:center; gap:12px }
.stat__label img{ width:34px; height:34px }
.stat__label span{ font-size:clamp(14px,1vw,17px); font-weight:700 }
.stat__value{ display:flex; align-items:baseline; color:var(--red); font-weight:800; font-size:clamp(42px,5vw,84px); line-height:1; letter-spacing:-.02em; white-space:nowrap }
.stat__value sup{ font-size:.4em; font-weight:700; top:-.5em; margin-left:2px }
.stat__value em{ color:var(--ink); font-size:clamp(13px,.9vw,17px); font-weight:600; font-style:normal; align-self:flex-end; padding-bottom:.35em; margin-left:8px }

/* ══ 워터마크 밴드 ══ */
.watermark{ overflow:hidden; display:flex; justify-content:center; padding:8px var(--pad) 0 }
.watermark img{ width:min(1500px,94vw); height:auto; opacity:.55 }

/* ══ 04 페인포인트 ══ */
.sec-title.center{ text-align:center }
.pain{ background:#fff; padding-top:clamp(60px,9vh,110px) }
.pain__sub{ margin-top:16px; color:#454545; font-size:clamp(15px,1.2vw,18px); line-height:1.4; letter-spacing:-0.5px }
.pain__body{ max-width:1600px; margin:0 auto; display:grid; grid-template-columns:1fr minmax(300px,430px) 1fr; gap:clamp(18px,2vw,44px); align-items:stretch }
.pain__col{ display:flex; flex-direction:column; gap:clamp(18px,2.4vh,26px) }
.pain__mid{ display:flex; flex-direction:column; align-items:center; text-align:center }
.pain__orb{ flex:1; display:flex; justify-content:center; align-items:center; margin-top:clamp(20px,3vh,40px) }
.pain__orb img{ width:100%; max-width:430px }
.fcard{ background:#fff; border:none; border-radius:clamp(24px,2.2vw,40px); padding:clamp(24px,2vw,34px); box-shadow:0 20px 50px rgba(30,35,60,.08) }
.fcard h3{ color:var(--red); font-size:clamp(18px,1.3vw,20px); font-weight:700; letter-spacing:-0.5px; margin-bottom:14px }
.fcard p{ color:#454545; font-size:clamp(14px,1.05vw,16px); line-height:1.4; letter-spacing:-0.5px; font-weight:500 }
.fcard__tags{ margin-top:18px; display:flex; flex-wrap:wrap; gap:8px }
.fcard__tags span{ background:#f5f5f5; color:#a5a5a5; font-size:clamp(13px,1vw,16px); font-weight:400; letter-spacing:-0.5px; padding:9px 15px; border-radius:999px }
@media (max-width:900px){
  .pain__body{ grid-template-columns:1fr; gap:24px; max-width:560px }
  .pain__mid{ order:-1 }
  .pain__orb{ margin-top:20px }
  .pain__orb img{ max-width:260px }
}

/* ══ 05 설치 4단계 ══ */
.install{ position:relative; background:#e8eaf0 url('/sdk/motitalk/assets/install_bg.png') center/cover no-repeat; overflow:hidden }
.install__wrap{ max-width:1600px; margin:0 auto; display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(30px,4vw,80px); align-items:center }
.install__sub{ margin-top:20px; color:#5b6270; font-size:clamp(14px,1vw,17px); line-height:1.65 }
.install__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,1.5vw,22px) }
.step{ background:rgba(255,255,255,.5); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.65); border-radius:20px; padding:clamp(22px,1.8vw,30px); min-height:220px; display:flex; flex-direction:column; justify-content:space-between; gap:36px; box-shadow:0 12px 34px rgba(40,45,70,.08) }
.step__ic{ width:40px; height:40px }
.step__txt h3{ font-size:clamp(16px,1.15vw,19px); font-weight:800; display:flex; align-items:center; gap:9px }
.step__no{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:var(--red); color:#fff; font-size:12px; font-weight:700; border-radius:50%; flex:none }
.step__txt p{ margin-top:11px; color:#6b7280; font-size:clamp(13px,.9vw,14px); line-height:1.6 }
@media (max-width:900px){
  .install__wrap{ grid-template-columns:1fr; gap:32px }
  .install__grid{ grid-template-columns:1fr }
  .step{ min-height:auto; gap:18px }
}

/* ══ 06 도입 효과 ══ */
.change{ background:#fff }
.change__head{ text-align:center; margin-bottom:clamp(40px,6vh,72px) }
.change__tag{ margin-top:14px; color:#454545; font-size:clamp(14px,1.1vw,20px); font-weight:400; letter-spacing:-0.5px }
.change__grid{ max-width:1600px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,1.4vw,22px) }
.chcard{ position:relative; overflow:hidden; border-radius:clamp(24px,2vw,40px); padding:clamp(24px,1.9vw,34px); min-height:clamp(300px,23.5vw,452px); display:flex; flex-direction:column; background-color:#eef1f8; background-repeat:no-repeat; background-size:cover; background-position:center }
.chcard:nth-child(1){ background-image:url('/sdk/motitalk/assets/chbg_1.jpg') }
.chcard:nth-child(2){ background-image:url('/sdk/motitalk/assets/chbg_2.jpg') }
.chcard:nth-child(3){ background-image:url('/sdk/motitalk/assets/chbg_3.jpg') }
.chcard:nth-child(4){ background-image:url('/sdk/motitalk/assets/chbg_4.jpg') }
.chcard::before{ content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(155deg, rgba(255,255,255,.26) 0%, rgba(255,255,255,.6) 55%, rgba(255,255,255,.82) 100%) }
.chcard > *{ position:relative; z-index:1 }
.chcard__ic{ width:44px; height:44px }
.chcard__body{ margin-top:auto }
.chcard__num{ display:flex; align-items:baseline; gap:5px }
.chcard__n{ color:var(--red); font-size:clamp(42px,4.2vw,60px); font-weight:700; line-height:1 }
.chcard__u{ color:#111; font-size:clamp(15px,1.1vw,20px); font-weight:500 }
.chcard__t{ margin-top:9px; font-size:clamp(17px,1.3vw,20px); font-weight:700; color:#111 }
.chcard__d{ margin-top:11px; color:#1a1a1a; font-size:clamp(13px,1.05vw,16px); line-height:1.4; letter-spacing:-0.5px }
@media(max-width:900px){ .change__grid{ grid-template-columns:1fr 1fr; max-width:760px } }
@media(max-width:520px){ .change__grid{ grid-template-columns:1fr; max-width:360px } }

/* ══ 다크 영역 ══ */
.dark-zone{ position:relative; background:#0a0c12; overflow:hidden }
.dark-zone > *{ position:relative; z-index:1 }
.sec-title.light{ color:#fff }
/* 피그마 배경_black: 유리 3D 이미지가 blur로 은은히 비치고 어두운 그라디언트가 덮음 */
.compare,.cta{ position:relative; overflow:hidden }
.compare::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:url('/sdk/motitalk/assets/cmp_bg.jpg') center/cover no-repeat }
.compare::after{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(10,12,18,.22) 0%, rgba(10,12,18,.45) 58%, rgba(10,12,18,.74) 100%) }
.cta::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:url('/sdk/motitalk/assets/cta_bg.jpg') center/cover no-repeat }
.cta::after{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(10,12,18,.35) 0%, rgba(10,12,18,.50) 50%, rgba(10,12,18,.72) 100%) }
.compare > *,.cta > *{ position:relative; z-index:1 }

/* ══ 07 비교표 ══ */
.compare__head{ text-align:center; margin-bottom:clamp(40px,6vh,64px) }
.compare__sub{ margin-top:16px; color:#9aa2b4; font-size:clamp(13px,1vw,17px); line-height:1.6 }
.compare__table{ max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1fr minmax(140px,188px) 1fr; align-items:start }
.cmp{ display:flex; flex-direction:column }
.cmp__head{ text-align:center; font-weight:800; padding:22px; font-size:clamp(15px,1.15vw,19px) }
.cmp__cell{ padding:20px 28px; font-size:clamp(12px,.88vw,15px); line-height:1.42; min-height:92px; display:flex; align-items:center; border-top:1px solid rgba(0,0,0,.06) }
.cmp--gen{ background:rgba(249,251,253,.82); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); border-radius:24px 0 0 24px; margin-top:16px }
.cmp--gen .cmp__head{ color:#374151 }
.cmp--gen .cmp__cell{ color:#374151; justify-content:flex-end; text-align:right }
.cmp--moti{ background:linear-gradient(165deg,rgba(255,36,56,.94),rgba(229,0,21,.94)); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-radius:0 24px 24px 0; margin-top:16px; box-shadow:0 0 70px rgba(229,0,21,.42) }
.cmp--moti .cmp__head{ color:#fff }
.cmp--moti .cmp__cell{ color:#fff; border-top-color:rgba(255,255,255,.22); font-size:clamp(15px,1.28vw,20px); font-weight:600; line-height:1.4 }
.cmp--moti .chk{ margin-right:10px; font-weight:800; color:#fff }
.cmp--cat{ background:#fff; border-radius:16px; box-shadow:0 14px 44px rgba(0,0,0,.45); position:relative; z-index:3; margin-top:82px }
.cmp__cat{ padding:20px 10px; font-size:clamp(12px,.88vw,15px); font-weight:700; color:var(--red); text-align:center; min-height:80px; display:flex; align-items:center; justify-content:center; border-top:1px solid #f1f1f1; white-space:nowrap }
.cmp__cat:first-child{ border-top:none }
/* 모바일 전용 비교표 — 카테고리별 [일반챗봇 vs 모티톡] 매칭 카드 */
.compare__mobile{ display:none; flex-direction:column; gap:14px; max-width:480px; margin:0 auto }
.cmpm{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:18px; overflow:hidden }
.cmpm__cat{ background:linear-gradient(90deg, rgba(229,0,21,.22), rgba(229,0,21,.10)); color:#fff; font-weight:800; font-size:16px; padding:13px 18px; text-align:center; letter-spacing:-0.3px }
.cmpm__row{ padding:13px 18px; font-size:14px; line-height:1.46; letter-spacing:-0.3px; display:flex; flex-direction:column; gap:5px; border-top:1px solid rgba(255,255,255,.08) }
.cmpm__lbl{ font-size:11.5px; font-weight:700 }
.cmpm__row--gen{ color:#9aa2b4 }
.cmpm__row--gen .cmpm__lbl{ color:#6b7280 }
.cmpm__row--moti{ color:#fff; background:linear-gradient(90deg, rgba(229,0,21,.14), transparent) }
.cmpm__row--moti .cmpm__lbl{ color:#ff6b78 }
@media (max-width:820px){
  .compare__table{ display:none }
  .compare__mobile{ display:flex }
}

/* ══ 08 FAQ ══ */
.faq__head{ text-align:center; margin-bottom:clamp(40px,6vh,60px) }
.faq__sub{ margin-top:16px; color:#9aa2b4; font-size:clamp(13px,1vw,17px) }
.faq__list{ max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:0 }
.faq-item{ background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,.14); border-radius:0; overflow:hidden; transition:background .25s, box-shadow .25s, margin .25s }
.faq-item summary{ list-style:none; cursor:pointer; padding:clamp(20px,2vw,28px) clamp(22px,2vw,34px); font-size:clamp(15px,1.1vw,18px); font-weight:700; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:16px; transition:color .25s }
.faq-item summary::-webkit-details-marker{ display:none }
.faq-item summary::after{ content:'+'; width:30px; height:30px; border-radius:50%; background:#fff; color:#111; display:inline-flex; align-items:center; justify-content:center; font-size:20px; line-height:1; font-weight:400; flex:none; transition:background .25s, color .25s }
.faq-item[open]{ background:linear-gradient(180deg,rgba(184,196,222,.10),rgba(255,255,255,.30)),#fff; border-radius:clamp(24px,2vw,40px); border-bottom-color:transparent; margin:12px 0; box-shadow:0 4px 40px rgba(255,63,63,.34), inset 0 8px 40px rgba(255,63,63,.30) }
.faq-item[open] summary{ color:#16181d }
.faq-item[open] summary::after{ content:'\00d7'; background:transparent; color:#16181d; font-size:26px; font-weight:400 }
.faq-item__a{ padding:0 clamp(22px,2vw,34px) clamp(22px,2vw,28px); color:#aab0c0; font-size:clamp(13px,1vw,16px); line-height:1.72; transition:color .25s }
.faq-item[open] .faq-item__a{ color:#5b6270 }

/* ══ 09 CTA ══ */
.cta{ text-align:center }
.cta .sec-title{ font-size:clamp(28px,3.2vw,44px); line-height:1.28 }
.cta__sub{ margin-top:20px; color:#aab0c0; font-size:clamp(15px,1.5vw,22px) }
.cta__btns{ margin-top:clamp(34px,4.6vh,52px); display:flex; gap:12px; justify-content:center; flex-wrap:wrap }
.btn{ padding:16px 30px; border-radius:999px; font-weight:700; font-size:clamp(15px,1.1vw,18px); cursor:pointer; border:none; font-family:inherit; min-width:172px; transition:transform .2s, box-shadow .2s, background .2s }
.btn--primary{ background:var(--red); color:#fff; box-shadow:0 12px 34px rgba(229,0,21,.42) }
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(229,0,21,.5) }
.btn--ghost{ background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.26) }
.btn--ghost:hover{ background:rgba(255,255,255,.18) }

/* ══ 10 푸터 ══ */
.footer{ position:relative; padding:clamp(46px,7vh,86px) var(--pad) clamp(26px,4vh,42px); overflow:hidden; background:linear-gradient(180deg,#0a0c12,#05060a) }
.footer__mark{ display:flex; justify-content:center }
.footer__mark img{ width:min(1900px,108vw); height:auto; will-change:transform }
.footer__bottom{ max-width:1760px; margin:clamp(16px,2.4vh,28px) auto 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.12);
  display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap }
.footer__meta{ color:#868c9e; font-size:clamp(12px,.92vw,14px); line-height:1.5 }
.footer__tagline{ color:#868c9e; font-size:clamp(12px,.92vw,14px); font-weight:500; line-height:1.5 }
@media (max-width:640px){ .footer__bottom{ flex-direction:column; align-items:flex-start; gap:8px } }

/* ══ 도입문의 모달 ══ */
.modal{ position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center; padding:20px }
.modal.open{ display:flex }
.modal__overlay{ position:absolute; inset:0; background:rgba(10,12,20,.62); backdrop-filter:blur(4px) }
.modal__box{ position:relative; background:#fff; border-radius:22px; padding:clamp(28px,4vw,44px); width:min(460px,100%); box-shadow:0 30px 90px rgba(0,0,0,.45); animation:modalIn .25s ease }
@keyframes modalIn{ from{ opacity:0; transform:translateY(14px) scale(.98) } to{ opacity:1; transform:none } }
.modal__close{ position:absolute; top:14px; right:16px; width:36px; height:36px; background:none; border:none; font-size:28px; color:#b0b4bd; cursor:pointer; line-height:1; border-radius:8px; transition:background .2s, color .2s }
.modal__close:hover{ background:#f3f4f6; color:#666 }
.modal__title{ font-size:clamp(20px,2vw,25px); font-weight:800; color:var(--ink) }
.modal__desc{ margin-top:8px; color:#6b7280; font-size:14px }
#inquiryForm{ margin-top:24px; display:flex; flex-direction:column; gap:11px }
#inquiryForm input, #inquiryForm textarea{ padding:14px 16px; border:1px solid #e2e5ea; border-radius:11px; font-size:15px; font-family:inherit; outline:none; transition:border-color .2s; color:var(--ink); width:100% }
#inquiryForm input:focus, #inquiryForm textarea:focus{ border-color:var(--red) }
#inquiryForm textarea{ min-height:104px; resize:vertical }
.modal__submit{ margin-top:6px; padding:15px; background:var(--red); color:#fff; border:none; border-radius:11px; font-size:16px; font-weight:700; cursor:pointer; font-family:inherit; transition:background .2s }
.modal__submit:hover{ background:#c70013 }
.modal__msg{ text-align:center; font-size:14px; min-height:20px; margin-top:2px }

/* ══ 마이크로 인터랙션 · 스크롤 리빌 ══ */
@media (prefers-reduced-motion:no-preference){
  .reveal{ opacity:0; transform:translateY(32px); will-change:opacity,transform }
  .reveal.in{ opacity:1; transform:none; transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1) }
  .reveal.d1{ transition-delay:.08s } .reveal.d2{ transition-delay:.16s } .reveal.d3{ transition-delay:.24s } .reveal.d4{ transition-delay:.32s } .reveal.d5{ transition-delay:.40s }
  /* #change 4카드 — 지그재그로 아래서 위로(비정형) */
  .change__grid .chcard.reveal{ opacity:0 }
  .change__grid .chcard.reveal:nth-child(1){ transform:translateY(74px) }
  .change__grid .chcard.reveal:nth-child(2){ transform:translateY(132px) }
  .change__grid .chcard.reveal:nth-child(3){ transform:translateY(88px) }
  .change__grid .chcard.reveal:nth-child(4){ transform:translateY(154px) }
  .change__grid .chcard.reveal.in{ opacity:1; transform:none; transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1) }
  .change__grid .chcard.reveal.in:nth-child(2){ transition-delay:.12s }
  .change__grid .chcard.reveal.in:nth-child(3){ transition-delay:.22s }
  .change__grid .chcard.reveal.in:nth-child(4){ transition-delay:.08s }
}
.fcard,.step{ transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, background .25s, border-color .25s }
.fcard:hover{ transform:translateY(-7px); box-shadow:0 22px 55px rgba(30,35,60,.13); border-color:rgba(229,0,21,.18) }
.step:hover{ transform:translateY(-6px); box-shadow:0 22px 48px rgba(40,45,70,.15) }
.change__grid .chcard{ transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease }
.change__grid .chcard:hover{ transform:translateY(-7px) scale(1.012); box-shadow:0 24px 55px rgba(30,35,60,.14) }
.stat{ transition:background .3s }
.stat:hover{ background:linear-gradient(90deg,transparent,rgba(229,0,21,.035),transparent) }
.nav__menu a{ position:relative }
.nav__menu a::after{ content:''; position:absolute; left:0; bottom:-5px; width:0; height:2px; background:var(--red); transition:width .28s cubic-bezier(.16,1,.3,1) }
.nav__menu a:hover::after{ width:100% }
.btn--primary{ position:relative; overflow:hidden }
.btn--primary::after{ content:''; position:absolute; top:0; left:-130%; width:65%; height:100%; background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent); transform:skewX(-20deg); transition:left .65s ease }
.btn--primary:hover::after{ left:140% }
.faq-item summary::after{ transition:transform .25s }
.watermark img,.pain__orb img,.footer__watermark img{ will-change:transform }

/* ══ 반응형 ══ */
@media (max-width:768px){
  .nav__menu{ display:none }
  .nav{ padding:16px 20px }
  .hero{ align-items:flex-end; background-position:60% center }
  .hero__inner{ flex-direction:column; align-items:flex-start; gap:18px; padding-bottom:56px }
  .hero__title{ font-size:30px }
  .hero__sub{ font-size:15px }
  .stats__grid{ grid-template-columns:1fr; gap:36px }
  .stat__value{ font-size:42px }
}
