/* PlutWeb 랜딩 — plan-et.kr paz-page-main.css / paz-common.css 실측값을 그대로 옮김.
   서체: 전부 Pretendard(큰 글자도 900). Mona Sans 는 푸터 내비만(원본과 같음). 기준 폭 1920, 1025~1440 구간값 별도. */
:root{--ko:"Pretendard Variable",Pretendard,-apple-system,sans-serif;--en:"Mona Sans Variable","Mona Sans",Pretendard,sans-serif;--ink:#000;--bg:#F5F6F7;--blue:#0046FF}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{font-family:var(--ko);color:var(--ink);background:var(--bg);line-height:1.5;word-break:keep-all;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img,video,canvas{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.pw-wrap{width:100%;max-width:1920px;margin:0 auto;padding:0 40px}

/* 머리말 : header__st02 — 80px, grid 1fr auto 1fr, 로고 22px, 메뉴 15/500 #333 gap 40(≤1440: 32), 버튼 14/600 12×22 r30 */
.pw-header{position:fixed;top:0;left:0;z-index:999;width:100%;transition:background .3s,box-shadow .3s}
.pw-header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px}
.pw-logo{justify-self:start;display:inline-flex;align-items:center;gap:7px;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#000;font-style:italic}
.pw-logo__sym{width:22px;height:22px;color:#000}
.pw-nav{justify-self:center;display:flex;gap:40px}
.pw-nav a{display:block;color:#333;font-size:15px;font-weight:500;line-height:80px;white-space:nowrap;transition:color .2s}
.pw-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.pw-header__right{justify-self:end;display:flex;align-items:center;gap:24px}
.pw-btn{display:inline-block;border-radius:100px;font-weight:600;background:#020202;color:#fff;border:1px solid #020202;transition:all .25s;white-space:nowrap;text-align:center}
.pw-btn--sm{padding:12px 22px;font-size:14px;border-radius:30px;border-color:transparent}
.pw-btn--sm:hover{color:#020202;background:#fff;border-color:#020202}
.pw-btn--lg{font-size:30px;padding:25px 30px}
.pw-btn--lg:hover{background:#fff;border-color:#000;color:#000}
.pw-btn--line{background:#fff;color:#000;border-color:#000}.pw-btn--line:hover{background:#000;color:#fff}
.pw-header.is-invert{background:transparent;box-shadow:none}
.pw-header.is-invert .pw-nav a,.pw-header.is-invert .pw-logo,.pw-header.is-invert .pw-logo__sym{color:#fff}
.pw-header.is-invert .pw-btn--sm{color:#020202;background:#fff}
.pw-header.is-invert .pw-btn--sm:hover{color:#fff;background:#020202}
.pw-ham{display:none;width:40px;height:40px;padding:8px;position:relative}
.pw-ham i{position:absolute;left:8px;right:8px;height:2px;background:#000;top:14px;transition:.3s}.pw-ham i+i{top:24px}
.pw-header.is-invert .pw-ham i{background:#fff}
.pw-ham.is-open i{top:19px;transform:rotate(45deg)}.pw-ham.is-open i+i{transform:rotate(-45deg)}
.pw-menu{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;height:100dvh;padding:0 16px 40px;color:#fff;background:#000;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s}
.pw-menu.is-open{visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.pw-menu__in{display:flex;flex-direction:column;gap:16px;margin-top:92px}
.pw-menu__in a{display:block;font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.8px}
.pw-menu__cta{align-self:flex-start;margin-top:24px;padding:6px 16px;color:#020202;background:#fff;border-radius:30px;font-size:16px!important;font-weight:600!important}
.pw-menu__close{position:absolute;top:16px;right:16px;width:40px;height:40px;color:#fff;font-size:28px;line-height:40px;text-align:center}

/* 커스텀 커서 128 (1441~1800: 9vw−33.5 / ≤1440: 96) */
.pw-cursor{position:fixed;top:0;left:0;width:128px;height:128px;border-radius:50%;background:#fff;pointer-events:none;z-index:2147483647;opacity:0;transform:translate(-50%,-50%) scale(0);will-change:transform,opacity;display:flex;align-items:center;justify-content:center}
.pw-cursor svg{width:38%;height:38%}

/* 01 히어로 — section__st01 */
.pw-hero{position:relative}
.pw-hero__in{position:relative;width:100%;height:100vh;overflow:hidden}
.pw-hero__img{position:absolute;top:10%;right:2%;width:20%;height:22%;overflow:hidden;transform-origin:top right;will-change:top,right,width,height;background:#050506}
.pw-hero__img img{width:100%;height:100%;object-fit:cover}
.pw-hero__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;z-index:2}
.pw-hero__tx1{font-size:30px;font-weight:600;line-height:1.5;color:#111;margin-bottom:24px;will-change:opacity}
.pw-hero__tx2{font-size:clamp(80px,19.2vw,372px);font-weight:900;line-height:.9;letter-spacing:0;color:#000;margin:0;will-change:color}

/* 02 문장 — section__st02 : 160 / tx01 20·700 + 알약 16 / tx02 110·700 lh1.1 ls−2.5% / inline 1em / 버튼 30·600 25×30 */
.pw-intro{position:relative;padding:160px 0}
.pw-badge{display:inline-flex;align-items:center;gap:16px;font-size:20px;font-weight:700;color:#000;margin-bottom:32px;letter-spacing:-.025em}
.pw-badge span{display:inline-block;background:#000;color:#fff;font-size:16px;font-weight:700;padding:7px 16px 6px;border-radius:30px;letter-spacing:-.025em}
.pw-badge--w{color:#fff}.pw-badge--w span{background:#fff;color:#000}
.pw-intro__tx{margin-bottom:64px}
.pw-intro__tx p{font-size:110px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#000}
.pw-intro__tx--w p{color:#fff}
.pw-inl{display:inline-block;vertical-align:bottom;width:0;height:1em;overflow:hidden;margin:0 .1em;will-change:width}
.pw-inl img{display:block;height:100%;width:auto;max-width:none;object-fit:cover}
.pw-intro__btns{display:flex;flex-wrap:wrap;gap:12px}

/* 03 세 가지 결 — section__st03 : bg #0a0a0a, dim 50%, tx01 80·700 mb−16, tx02 367·900 (3번째 312), 번호 원 60 */
.pw-styles{position:relative;background:#0a0a0a;color:#fff}
.pw-styles__in{position:relative;width:100%;height:100dvh;overflow:hidden}
@media (hover:hover) and (pointer:fine){.pw-styles__in,.pw-styles__in *{cursor:none!important}}
.pw-style{position:absolute;inset:0;opacity:0;visibility:hidden;will-change:opacity}
.pw-style.is-on{opacity:1;visibility:visible}
.pw-style__media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pw-style__dim{position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.024);transition:background-color .35s ease}
.pw-styles.is-entered .pw-style__dim{background:rgba(0,0,0,.5)}
.pw-style__cv{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.pw-style__mo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-style__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;z-index:3}
.pw-style__tx1{font-size:80px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff;margin-bottom:-16px;will-change:transform,opacity}
.pw-style__tx2{position:relative;display:inline-block;align-self:flex-start;font-size:367px;font-weight:900;line-height:1;letter-spacing:0;margin:0;white-space:nowrap}
.pw-style--3 .pw-style__tx2{font-size:312px}
.pw-style__tx2:after{content:attr(data-num);position:absolute;top:52px;right:-64px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:100%;border:2px solid #fff;color:#fff;font-size:26px;font-weight:300;line-height:1.1;letter-spacing:-.9px}
.pw-style__tx2>span{display:block;font:inherit;letter-spacing:inherit;line-height:inherit}
.pw-style__ol{position:relative;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.85)}
.pw-style__fl{position:absolute;top:0;left:0;width:100%;color:#fff;clip-path:inset(0 100% 0 0);will-change:clip-path}
.pw-styles__nav{position:absolute;top:50%;right:32px;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pw-styles__nav i{display:block;width:21px;height:3px;background:#fff;opacity:.4;transition:.3s}
.pw-styles__nav i.is-on{width:32px;opacity:1}
.pw-styles__loader{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:6;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.05em;transition:opacity .4s}
.pw-styles__loader.is-done{opacity:0;pointer-events:none}

/* 04 4STEP — section__st04 : 100vh, scene mt110, 제목 360·900 lh1.1, 숫자폭 235, 비주얼 0.72em, 스택 1000×600 p150/66, 라벨 120·900 mb174, 제목 80·700 mb40, 설명 20·500 */
.pw-steps{position:relative;height:100vh;min-height:620px;overflow:hidden;background:var(--bg)}
.pw-steps .pw-wrap{height:100%}
.pw-steps__scene{position:relative;width:100%;height:100%;margin-top:110px;display:flex;flex-direction:column}
.pw-steps__title{position:relative;display:flex;width:100%;white-space:nowrap;font-size:360px;font-weight:900;line-height:1.1;color:#000;text-transform:uppercase}
.pw-steps__num{display:block;flex:0 0 auto;width:235px;position:relative;z-index:2;clip-path:inset(0 0 0 0);will-change:clip-path}
.pw-steps__word{display:block;flex:0 0 auto;position:relative;z-index:2;will-change:transform}
.pw-steps__mount{position:absolute;margin-left:.0333em;top:0;left:235px;width:0;height:.72em;margin-top:.1944em;overflow:hidden;pointer-events:none;z-index:1;will-change:width}
.pw-steps__mount .pw-stage__vis{position:absolute;left:0;top:0}
.pw-steps__mount .pw-stage__vis img{width:100%;display:block;background:#fff}
.pw-steps__small{color:#000;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.5px;clip-path:inset(0 100% 0 0);will-change:clip-path,transform}
.pw-steps__small p{margin:0;white-space:nowrap}
.pw-stage{position:absolute;top:0;left:0;display:flex;align-items:flex-start;gap:12px;width:100%;height:396px;pointer-events:none;visibility:hidden}
.pw-stage__num{display:block;flex:0 0 auto;width:235px;font-size:360px;font-weight:900;line-height:1.1;color:#000;opacity:0;clip-path:inset(0 0 0 0);will-change:clip-path}
.pw-stage__main{display:flex;width:100%;align-items:flex-start;justify-content:space-between;margin-top:70px}
.pw-stage__stack{position:relative;display:flex;flex:0 0 auto;flex-direction:column;gap:30px;width:1000px;height:600px;will-change:transform}
.pw-stage__vis{flex:0 0 auto;width:1000px;height:600px;padding:150px 66px 0;background:#000;overflow:hidden}
.pw-stage__vis--prev,.pw-stage__vis--next{opacity:.3}
.pw-stage__video{display:block;width:100%;background:#fff}
.pw-stage__tx{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 520px;color:#000;height:600px}
.pw-stage__label{margin:0 0 174px;font-size:120px;font-weight:900;line-height:1.1;text-transform:uppercase;will-change:opacity}
.pw-stage__title{margin:0 0 40px;font-size:80px;font-weight:700;line-height:1.1;letter-spacing:-.04em}
.pw-stage__desc{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.5px}

/* 05 단가·만든 것들 — section__st05 : pt150, title__box mb120 (tx01 20·700 / tx02 80·800 lh1.3 / tx03 16·500), 카드 600×337 gap20, 헤드라인 158·700 ls−4 */
.pw-price{padding:150px 0 0;overflow:hidden}
.pw-title{margin-bottom:80px}
.pw-title__en{font-size:20px;font-weight:700;color:#000;line-height:1.3;letter-spacing:-.025em;margin-bottom:32px}
.pw-title__ko{font-size:80px;font-weight:800;line-height:1.3;letter-spacing:-.025em;color:#000;margin-bottom:24px}
.pw-title__sub{font-size:16px;font-weight:500;line-height:1.5;color:#000;letter-spacing:-.025em}
.pw-plans{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pw-plan{position:relative;border:1px solid #000;padding:48px 40px 40px;background:#fff;display:flex;flex-direction:column;min-height:420px}
.pw-plan.is-pick{background:#000;color:#fff}
.pw-plan__name{font-size:24px;font-weight:700;letter-spacing:-.025em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pw-plan__name em{font-style:normal;font-size:14px;font-weight:700;padding:5px 12px;border-radius:30px;background:#000;color:#fff}
.pw-plan.is-pick .pw-plan__name em{background:#fff;color:#000}
.pw-plan__price{margin:32px 0 28px;font-size:24px;font-weight:600;letter-spacing:-.025em}
.pw-plan__price b{font-size:110px;font-weight:900;line-height:1;letter-spacing:-.04em;margin-right:8px}
.pw-plan__desc{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.5px;flex:1}
.pw-plan__time{margin-top:32px;font-size:16px;font-weight:600;opacity:.6}
.pw-price__note{margin-top:32px;font-size:16px;font-weight:500;color:#000;letter-spacing:-.025em}
.pw-price__note a{text-decoration:underline;text-underline-offset:4px}
.pw-works{margin-top:150px;overflow:hidden}
.pw-marq{width:100%;overflow:hidden}
.pw-marq__track{display:flex;flex-wrap:nowrap;width:max-content;gap:20px;will-change:transform}
.pw-card{position:relative;flex:0 0 auto;width:600px;height:337px;overflow:hidden;background:#111;cursor:pointer}
.pw-card img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.pw-card span{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:0 24px 40px;color:#fff;z-index:2;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}
.pw-card span:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.8) 100%)}
.pw-card span b{display:block;font-size:16px;font-weight:400;letter-spacing:-.4px}
.pw-card span i{font-style:normal;margin-top:8px;font-size:20px;font-weight:700;letter-spacing:-.5px}
.pw-card:hover img{transform:scale(1.05)}.pw-card:hover span{opacity:1;transform:none}
.pw-works__head{position:relative;left:50%;width:max-content;margin:72px 0 0;color:#000;font-size:clamp(32px,calc(8.16vw + 1.42px),158px);font-weight:700;line-height:1.1;letter-spacing:-4px;white-space:nowrap;transform:translateX(-50%);padding-bottom:24px}

/* 06 FAQ — section__st06 : p160, num 40·800 / q 32·600 / body 22·500 pl90, 닫힘 .2 */
.pw-faq{padding:160px 0}
.pw-acc{border-top:1px solid #000}
.pw-acc__item{border-bottom:1px solid #000;transition:opacity .3s}
.pw-acc__item:not(.is-open){opacity:.2}
.pw-acc__item:not(.is-open) .pw-acc__n{font-weight:700}.pw-acc__item:not(.is-open) .pw-acc__q{font-weight:400}
.pw-acc__item.is-open{position:relative;opacity:1}
.pw-acc__item.is-open:before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:#000;z-index:1}
.pw-acc__head{display:flex;align-items:center;gap:32px;width:100%;padding:37px 8px;text-align:left}
.pw-acc__n{font-size:40px;font-weight:800;color:#000;flex:0 0 auto}
.pw-acc__q{flex:1 1 auto;font-size:32px;font-weight:600;color:#000}
.pw-acc__ar{flex:0 0 auto;width:16px;height:16px;position:relative;transition:transform .35s ease}
.pw-acc__ar:before,.pw-acc__ar:after{content:"";position:absolute;top:50%;width:10px;height:2px;background:#111}
.pw-acc__ar:before{left:0;transform:rotate(45deg)}.pw-acc__ar:after{right:0;transform:rotate(-45deg)}
.pw-acc__item.is-open .pw-acc__ar{transform:rotate(180deg)}
.pw-acc__body{height:0;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}
.pw-acc__in{padding:0 8px 32px 90px;font-size:22px;line-height:1.3;color:#000;font-weight:500}
.pw-acc__in a{text-decoration:underline;text-underline-offset:4px}

/* 07 푸터 — #footer : pt225 pb78, 문장 110·700, 버튼, info mt300, 큰 제목 75·600 ls−3 uppercase, 내비 Mona Sans 24·700 gap72, 회사 14 #717680, 저작권 12 #6c6c6c */
.pw-foot{position:relative;padding:225px 0 78px;background:#000;color:#fff}
.pw-form{margin:0 0 0;max-width:1180px}
.pw-form__row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.pw-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#bbb}
.pw-form input,.pw-form textarea{font:inherit;font-size:18px;color:#fff;background:#111;border:1px solid #333;border-radius:14px;padding:16px 18px;outline:none;transition:border-color .2s}
.pw-form input:focus,.pw-form textarea:focus{border-color:#fff}
.pw-form textarea{resize:vertical;min-height:110px}
.pw-form__wide{margin-bottom:24px}
.pw-form__pick{border:0;display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}
.pw-form__pick legend{font-size:14px;font-weight:600;color:#bbb;margin-bottom:10px}
.pw-form__pick label{flex-direction:row;cursor:pointer}
.pw-form__pick input{position:absolute;opacity:0;width:0;height:0}
.pw-form__pick span{display:inline-block;padding:12px 18px;border-radius:100px;border:1px solid #444;font-size:16px;font-weight:600;color:#ddd;transition:.2s}
.pw-form__pick input:checked+span{background:#fff;color:#000;border-color:#fff}
.pw-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pw-form__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pw-form__note{font-size:15px;color:#999}
.pw-btn--w{color:#fff;background:#020202;border:1px solid #fff}.pw-btn--w:hover{color:#000;background:#fff;border-color:#fff}
.pw-form__msg{margin-top:18px;font-size:16px;min-height:1.5em;color:#8f8}
.pw-form__msg.is-err{color:#f88}
.pw-form.is-sent .pw-form__row,.pw-form.is-sent .pw-form__wide,.pw-form.is-sent .pw-form__foot{display:none}
.pw-foot__info{margin-top:300px}
.pw-foot__head{display:block;margin:0 0 100px;font-size:75px;font-weight:600;line-height:1;letter-spacing:-3px;text-transform:uppercase}
.pw-foot__links{display:flex;flex-wrap:wrap;align-items:center;gap:72px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.11);font-family:var(--en)}
.pw-foot__links a{padding:20px 0;color:#fff;font-size:24px;font-weight:700;line-height:1;letter-spacing:-.96px;text-transform:uppercase}
.pw-foot__links a.sub{color:rgba(255,255,255,.7);font-weight:500}
.pw-foot__links a:hover{text-decoration:underline;text-underline-offset:4px}
.pw-foot__co{display:flex;flex-wrap:wrap;gap:13px;margin-top:40px;color:#717680;font-size:14px;line-height:1.7}
.pw-foot__co span:not(:last-child):after{content:"|";margin-left:14px;color:#717680}
.pw-foot__cp{margin-top:24px;color:#6c6c6c;font-size:12px}

/* ---------- 1441~1800 / 1441~1900 ---------- */
@media (min-width:1441px) and (max-width:1800px){
  .pw-cursor{width:calc(9vw - 33.5px);height:calc(9vw - 33.5px)}
  .pw-style__tx1{font-size:calc(5.5vw - 19.25px)}
  .pw-style__tx2{font-size:calc(25.5vw - 92.25px)}.pw-style--3 .pw-style__tx2{font-size:calc(21.675vw - 78.41px)}
  .pw-style__tx2:after{top:calc(3.25vw - 6.75px);right:calc(-3.25vw - 5.25px);width:calc(3.25vw + 1.25px);height:calc(3.25vw + 1.25px)}
}
@media (min-width:1441px) and (max-width:1900px){
  .pw-steps{--nw:calc(12.75vw - 7.5px)}
  .pw-steps__scene{margin-top:calc(4.25vw + 28.75px)}
  .pw-steps__title,.pw-stage__num{font-size:calc(21.75vw - 53.25px)}
  .pw-stage{gap:0}.pw-steps__num,.pw-stage__num{width:var(--nw)}.pw-steps__mount{left:var(--nw);margin-left:0;margin-top:.2em}
  .pw-stage__main{width:calc(100% - var(--nw) - 12px);margin-top:calc(4vw - 5.5px)}
  .pw-stage__stack{gap:calc(1.25vw + 6px);width:calc(65.25vw - 239.5px);height:calc(39.25vw - 145.25px)}
  .pw-stage__vis{width:calc(65.25vw - 239.5px);height:calc(39.25vw - 145.25px);padding:calc(9.75vw - 35.5px) calc(4.25vw - 15.25px) 0}
  .pw-stage__tx{flex-basis:calc(26vw + 25.5px);height:calc(39.25vw - 145.25px)}
  .pw-stage__label{margin-bottom:calc(18.25vw - 172.75px);font-size:calc(13vw - 127.25px)}
  .pw-stage__title{margin-bottom:calc(3.5vw - 26.5px);font-size:calc(6vw - 34.5px)}
  .pw-stage__desc{font-size:calc(1vw + 1.5px)}
}
/* ---------- 1025~1440 ---------- */
@media (min-width:1025px) and (max-width:1440px){
  .pw-nav{gap:32px}.pw-header__right{gap:20px}
  .pw-hero__tx1{font-size:26px}
  .pw-intro{padding:130px 0}.pw-intro__tx p{font-size:84px}.pw-btn--lg{padding:20px 26px;font-size:24px}
  .pw-cursor{width:96px;height:96px}
  .pw-style__tx1{font-size:60px}.pw-style__tx2{font-size:calc(13.25vw + 84px)}.pw-style--3 .pw-style__tx2{font-size:calc(11.2625vw + 71.4px)}
  .pw-style__tx2:after{top:40px;right:-52px;width:48px;height:48px}
  .pw-steps{--nw:calc(16.5vw - 61px)}
  .pw-steps__scene{margin-top:90px}
  .pw-steps__title,.pw-stage__num{font-size:calc(24vw - 86px)}
  .pw-stage{gap:0}.pw-steps__num,.pw-stage__num{width:var(--nw)}.pw-steps__mount{left:var(--nw);margin-left:0;margin-top:.2em}
  .pw-stage__main{width:calc(100% - var(--nw) - 12px);margin-top:calc(4.75vw - 16.75px)}
  .pw-stage__stack{gap:calc(2vw - 5px);width:calc(67.5vw - 272px);height:calc(40.5vw - 163px)}
  .pw-stage__vis{width:calc(67.5vw - 272px);height:calc(40.5vw - 163px);padding:calc(10vw - 39.5px) calc(4.25vw - 15.5px) 0}
  .pw-stage__tx{flex-basis:calc(29vw - 17.25px);height:calc(40.5vw - 163px)}
  .pw-stage__label{margin-bottom:calc(13vw - 97px);font-size:calc(4.75vw - 8.75px)}
  .pw-stage__title{margin-bottom:calc(2vw - 5px);font-size:calc(3.75vw - 2px)}
  .pw-stage__desc{font-size:calc(.5vw + 9px)}
  .pw-price{padding-top:120px}.pw-title{margin-bottom:96px}.pw-title__ko{font-size:64px}
  .pw-plan{padding:40px 32px 32px;min-height:380px}.pw-plan__price b{font-size:88px}.pw-plan__desc{font-size:18px}
  .pw-card{width:440px;height:288px}
  .pw-faq{padding:136px 0}.pw-acc__n{font-size:34px}.pw-acc__q{font-size:26px}
  .pw-foot{padding-top:180px}.pw-intro__tx--w p{font-size:84px}.pw-foot__info{margin-top:240px}.pw-foot__head{margin-bottom:80px;font-size:64px}
  .pw-foot__links{gap:48px}.pw-foot__links a{font-size:20px}
}
/* ---------- 871~1024 ---------- */
@media (min-width:871px) and (max-width:1024px){
  .pw-header__in{height:72px}.pw-logo{font-size:20px}.pw-nav{gap:20px}.pw-nav a{font-size:14px;line-height:72px}.pw-header__right{gap:16px}.pw-btn--sm{padding:10px 18px;font-size:13px}
  .pw-hero__img{right:4%;width:30%;height:26%}.pw-hero__tx1{margin-bottom:18px;font-size:20px}
  .pw-intro{padding:110px 0}.pw-badge{font-size:16px}.pw-intro__tx{margin-bottom:48px}.pw-intro__tx p{font-size:56px}.pw-btn--lg{padding:14px 20px;font-size:18px}
  .pw-cursor{width:80px;height:80px}.pw-style__tx1{margin-bottom:-8px;font-size:40px}.pw-style__tx2{font-size:160px}.pw-style--3 .pw-style__tx2{font-size:136px}
  .pw-style__tx2:after{top:26px;right:-42px;width:36px;height:36px;font-size:14px}.pw-styles__nav{right:20px}
  .pw-price{padding:128px 0 96px}.pw-title{margin-bottom:64px}.pw-title__ko{font-size:48px}.pw-plans{grid-template-columns:1fr 1fr}.pw-card{width:360px;height:235px}.pw-works__head{margin-top:56px}
  .pw-faq{padding:128px 0 96px}.pw-acc__head{gap:24px;padding:30px 6px}.pw-acc__n{font-size:28px}.pw-acc__q{font-size:22px}.pw-acc__in{padding-left:68px}
  .pw-foot{padding-top:140px}.pw-intro__tx--w p{font-size:64px}.pw-foot__info{margin-top:180px}.pw-foot__head{margin-bottom:64px;font-size:52px}.pw-foot__links{gap:32px}.pw-foot__links a{font-size:18px}
}
/* ---------- ≤1024 : 4STEP 세로 ---------- */
@media (max-width:1024px){
  .pw-steps{height:auto;min-height:0;overflow:visible;padding:117px 0 96px}
  .pw-steps .pw-wrap{height:auto}
  .pw-steps__scene{display:grid;grid-template-columns:minmax(0,1fr);height:auto;margin-top:0}
  .pw-steps__small{order:1;font-size:16px;line-height:1.6;letter-spacing:-.2px;clip-path:none!important;transform:none!important;margin-bottom:16px}
  .pw-steps__title{order:2;align-items:center;gap:20px;font-size:88px;line-height:1.1;letter-spacing:-2.2px;margin-bottom:60px}
  .pw-steps__num,.pw-steps__word{clip-path:none!important;transform:none!important}.pw-steps__num{width:auto}.pw-steps__mount{display:none}
  .pw-stage{position:relative;top:auto;left:auto;display:block;width:100%;height:auto;margin-bottom:40px;pointer-events:auto;visibility:visible!important}
  .pw-stage:last-child{margin-bottom:0}
  .pw-stage__num{display:none}
  .pw-stage__main{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;margin-top:0}
  .pw-stage__stack{position:relative;display:block;width:100%;height:auto;transform:none!important}
  .pw-stage__vis{display:none}
  .pw-stage__vis--cur{display:block;width:100%;height:auto;aspect-ratio:5/3;padding:15% 6.6% 0;background:#000}
  .pw-stage__tx{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px 20px;width:100%;height:auto;opacity:1!important;transform:none!important}
  .pw-stage__label,.pw-stage__title{margin:0;color:#15181e;font-size:24px;font-weight:700;line-height:1.5;letter-spacing:normal}
  .pw-stage__title{text-align:right}
  .pw-stage__desc{grid-column:1/-1;color:#717680;font-size:14px;line-height:1.6;letter-spacing:normal}
}
@media (min-width:871px) and (max-width:1024px){
  .pw-steps{padding-top:128px}.pw-steps__small{margin-bottom:36px;font-size:20px}.pw-steps__title{margin-bottom:72px;font-size:150px}.pw-stage{margin-bottom:96px}.pw-stage__main{gap:36px}
  .pw-stage__label,.pw-stage__title{font-size:32px}.pw-stage__desc{font-size:16px}
}
/* ---------- ≤870 ---------- */
@media (max-width:870px){
  .pw-wrap{padding:0 16px}
  .pw-header__in{grid-template-columns:1fr auto;height:72px}.pw-logo{font-size:16px}.pw-logo__sym{width:16px;height:16px}.pw-nav,.pw-header .pw-btn--sm{display:none}.pw-ham{display:block}
  .pw-hero__in{height:100dvh}
  .pw-hero__img{top:88px;right:16px;width:calc(100% - 32px);height:auto;aspect-ratio:143/75;transform-origin:top center}
  .pw-hero__tx1{font-size:16px;line-height:1.6;letter-spacing:-.2px;margin-bottom:16px}.pw-hero__tx2{line-height:1.1;letter-spacing:-2.2px}
  .pw-intro{box-sizing:border-box;display:flex;align-items:center;padding:110px 0}
  .pw-badge{margin-bottom:40px;flex-direction:column;align-items:flex-start;gap:12px;font-size:18px;line-height:1.4}.pw-badge span{padding:4px 16px;font-size:14px;line-height:1.5;letter-spacing:-.3px}
  .pw-intro__tx{margin-bottom:24px}.pw-intro__tx p{font-size:36px;line-height:1.2;letter-spacing:-.35px;text-transform:uppercase}
  .pw-inl{vertical-align:middle;transform:translateY(-.08em)}
  .pw-btn--lg{padding:9.5px 17px;font-size:15px;line-height:1.5}.pw-intro__btns{gap:4px}
  .pw-cursor{display:none}.pw-style__cv{display:none}
  .pw-style__copy{bottom:90px;top:auto}
  .pw-styles__nav{top:auto;bottom:16px;right:16px;transform:none;flex-direction:row;gap:10px}.pw-styles__loader{bottom:16px;left:16px;transform:none}
  .pw-style__tx1{font-size:24px;margin-bottom:0}.pw-style__tx2{font-size:clamp(48px,17vw,90px)}.pw-style--3 .pw-style__tx2{font-size:clamp(44px,14.5vw,76px)}
  .pw-style__tx2:after{top:8px;right:-36px;width:26px;height:26px;border-width:1px;font-size:12px;line-height:1;letter-spacing:-.7px}.pw-style__ol{-webkit-text-stroke-width:1px}
  .pw-steps{padding:117px 0 80px}
  .pw-price{padding:117px 0 80px}.pw-title{margin-bottom:60px}.pw-title__ko{font-size:36px;font-weight:900;line-height:1.1;letter-spacing:-.9px}.pw-title__sub{font-weight:600;line-height:1.6;letter-spacing:-.2px}
  .pw-plans{grid-template-columns:1fr;gap:12px}.pw-plan{min-height:0;padding:28px 22px}.pw-plan__name{font-size:20px}.pw-plan__price{margin:20px 0 16px;font-size:18px}.pw-plan__price b{font-size:64px}.pw-plan__desc{font-size:15px}.pw-plan__time{margin-top:20px;font-size:14px}
  .pw-price__note{font-size:14px}
  .pw-works{margin-top:100px}.pw-card{width:300px;height:200px}.pw-card img{transform:scale(1.05)}.pw-card span{opacity:1;transform:none;padding:0 12px 16px}.pw-card span b{font-size:10px}.pw-card span i{font-size:14px;margin-top:0;line-height:1.3}
  .pw-works__head{margin-top:24px;font-size:clamp(26px,8.2vw,32px);letter-spacing:-1px}
  .pw-faq{padding:117px 0 80px}
  .pw-acc__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:20px 0 16px}.pw-acc__n{grid-column:1/-1;font-size:12px;line-height:1.3;letter-spacing:-.3px}.pw-acc__q{grid-column:1;grid-row:2;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.6px}.pw-acc__ar{grid-column:2;grid-row:2}
  .pw-acc__in{padding:0 16px 20px 0;color:#717680;font-size:14px;line-height:1.5;letter-spacing:-.35px}
  .pw-foot{padding:0 0 40px}.pw-foot__top{padding:160px 0 0}
  .pw-intro__tx--w p{font-size:36px;line-height:1.2;letter-spacing:-.35px}
  .pw-form{margin-top:40px}.pw-form__row{grid-template-columns:1fr;gap:14px}.pw-form input,.pw-form textarea{font-size:16px}.pw-form__pick span{padding:10px 14px;font-size:14px}
  .pw-foot__info{margin-top:0;padding-top:80px}.pw-foot__head{margin-bottom:34px;font-size:30px;letter-spacing:-1.2px}
  .pw-foot__links{gap:12px 24px;padding-bottom:24px}.pw-foot__links a{padding:8px 0;font-size:14px}
  .pw-foot__co{flex-direction:column;gap:2px;font-size:12px}.pw-foot__co span:not(:last-child):after{content:none}
}
@media (prefers-reduced-motion:reduce){
  .pw-hero__img{top:0;right:0;width:100%;height:100%}.pw-hero__tx2{color:#fff}.pw-hero__tx1{opacity:0}
  .pw-inl{width:1.2em}.pw-style__fl{clip-path:inset(0 0 0 0)}.pw-style__tx1{opacity:1}
}
