/* 결온 캠페인: 펄 아이보리, 차콜, 절제된 플럼 컬러 */
.announcement{background:#514157;font-size:11px;letter-spacing:.5px}
.brand{font-weight:500;letter-spacing:-2px}
.desktop-nav{font-size:13px}
.site-header{background:rgba(250,247,243,.97);border-color:#e1dadc}
.header-cta{border-color:#bfb1c1}
.section-label{color:#756e72;font-size:11px;letter-spacing:1px}
.marquee{background:#faf7f3;padding:24px 0;color:#66546b;border-color:#e4dde0}
.marquee>div{gap:55px;animation-duration:55s}
.marquee span{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:.1px;line-height:1.5}
.marquee b{font-size:14px;opacity:.55}
.story-copy .story-signature{font-family:var(--sans);font-weight:400;font-size:22px;letter-spacing:-.6px}
.contact{background:#eee7e9}
.inquiry-box label>span{color:#766078}
.button-dark{background:#514157;border-color:#514157;color:#faf7f3}
.button-dark:hover{background:#716278}
.filter.active{background:#514157;border-color:#514157}
.hero.campaign-hero{display:block;position:relative;height:clamp(620px,calc(100svh - 125px),900px);min-height:620px;isolation:isolate;color:#fffaf3;background:#67534b;overflow:hidden}
.campaign-hero .hero-visual{position:absolute;inset:0;z-index:-3;height:auto}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.35s cubic-bezier(.22,.65,.35,1);pointer-events:none;z-index:0}
.hero-slide.is-active{opacity:1;z-index:2}
.hero-slide.is-exiting{z-index:1}
.campaign-hero .hero-photo{height:100%;width:100%;min-height:0;object-fit:cover;object-position:64% 53%;animation:none;transform:scale(1.035);will-change:transform}
.hero-slide:nth-child(2) .hero-photo{object-position:60% 47%}
.hero-slide:nth-child(3) .hero-photo{object-position:58% 58%}
.is-carousel-ready .hero-slide.is-active .hero-photo,.is-carousel-ready .hero-slide.is-exiting .hero-photo{animation:campaign-drift 8.5s cubic-bezier(.15,.35,.4,1) both}
.campaign-hero[data-running=false] .hero-slide.is-active .hero-photo{animation-play-state:paused}
.hero-slide:first-child .hero-photo{object-position:64% 22%}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(30,22,24,.51) 0%,rgba(30,22,24,.33) 35%,rgba(30,22,24,.035) 72%),linear-gradient(0deg,rgba(30,22,24,.32),transparent 45%)}
.campaign-hero .hero-copy{padding:0;min-height:0;position:absolute;left:6.5%;top:50%;translate:0 -54%;z-index:2;display:block;width:min(53%,720px);animation:none}
.campaign-hero .eyebrow{font-size:12px;font-weight:400;letter-spacing:1px;color:#fffaf3;gap:15px;margin-bottom:25px}
.eyebrow-line{display:inline-block;width:36px;height:1px;background:#fffaf3b8}
.campaign-hero h1{font-family:var(--sans);font-weight:400;font-size:clamp(60px,6.9vw,108px);line-height:1.2;letter-spacing:-.055em;margin:0 0 26px;word-break:keep-all;text-shadow:0 2px 28px #2117181a}
.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.02em}
.hero-line-inner{display:block;animation:campaign-type-in 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}
.hero-line:nth-child(2) .hero-line-inner{animation-delay:.28s}
.campaign-hero.is-changing .hero-line-inner{animation:campaign-type-refresh 1.4s cubic-bezier(.16,1,.3,1) both}
.campaign-hero.is-changing .hero-line:nth-child(2) .hero-line-inner{animation-delay:.1s}
.campaign-hero .hero-copy>p{color:#fffaf3e0;font-size:14px;font-weight:400;line-height:1.95;letter-spacing:-.2px;max-width:490px;text-shadow:0 1px 15px #21171833}
.campaign-hero .hero-button{margin-top:30px;min-height:49px;border-radius:0;border:1px solid #fffaf3a6;background:#fffaf312;color:#fffaf3;backdrop-filter:blur(8px);padding:12px 22px;gap:56px;font-size:12px}
.campaign-hero .hero-button:hover{background:#fffaf3;color:#302b31;transform:none}
.campaign-topline{position:absolute;left:6.5%;right:6.5%;top:31px;display:flex;justify-content:space-between;align-items:center;color:#fffaf3c7;font-size:10px;letter-spacing:1.5px}
.campaign-wordmark{font-family:Georgia,serif;font-size:12px;letter-spacing:5px}
.hero-bottom{position:absolute;bottom:34px;left:6.5%;right:6.5%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;z-index:4}
.campaign-hero .hero-caption{margin:0;min-width:240px;gap:14px;font-size:11px;letter-spacing:.4px;line-height:1.8;color:#fffaf3d9;display:flex;padding-bottom:12px}
.campaign-hero .hero-caption .line{background:#fffaf377;width:25px}
.hero-controls{display:flex;align-items:flex-end;gap:25px;visibility:hidden}
.is-carousel-ready .hero-controls{visibility:visible}
.hero-pagination{display:flex;gap:22px}
.hero-tab{width:125px;text-align:left;background:transparent;color:#fffaf3b3;border:0;padding:0 0 12px;position:relative;font-family:var(--sans)}
.hero-tab-label{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.4}
.hero-tab-label>span{font-size:11px;white-space:nowrap}
.hero-tab.active{color:#fffaf3}
.hero-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#fffaf34d;overflow:hidden}
.hero-progress:after{content:'';position:absolute;inset:0;background:#fffaf3;transform-origin:left;transform:scaleX(0)}
.hero-tab.active .hero-progress:after{animation:campaign-progress 6.5s linear both;animation-play-state:paused}
.campaign-hero[data-running=true] .hero-tab.active .hero-progress:after{animation-play-state:running}
.hero-navigation{display:flex;gap:10px;align-items:center;padding-bottom:2px}
.hero-navigation button{display:grid;place-items:center;padding:0;width:34px;height:34px;border:1px solid #fffaf35e;border-radius:50%;background:transparent;color:#fffaf3;font-size:18px;transition:background .2s}
.hero-navigation button:hover{background:#fffaf322}
.hero-navigation .hero-toggle{font-size:12px;margin-left:4px}
.hero-navigation .pause-symbol{letter-spacing:-2px;padding-right:2px}
.hero-scroll{height:42px;width:42px;border:1px solid #fffaf36b;border-radius:50%;display:grid;place-items:center;font-size:21px;flex-shrink:0}
.hero-announcement{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@keyframes campaign-drift{from{transform:scale(1.035)}to{transform:scale(1.105)}}
@keyframes campaign-type-in{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes campaign-type-refresh{0%{transform:translateY(0);opacity:1}20%{transform:translateY(-25%);opacity:0}21%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}
@keyframes campaign-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.campaign-hero .hero-copy{left:10%}.campaign-topline,.hero-bottom{left:10%;right:10%}}
@media(max-width:1100px){.hero.campaign-hero{min-height:610px}.campaign-hero .hero-copy{left:5%;width:56%}.campaign-hero h1{font-size:74px}.hero-bottom{left:5%;right:5%;gap:20px}.hero-controls{gap:15px}.hero-pagination{gap:15px}.hero-tab{width:105px}.campaign-hero .hero-caption{min-width:180px;font-size:10px}.campaign-topline{left:5%;right:5%}.hero-scroll{display:none}}
@media(max-width:800px){.hero.campaign-hero{height:calc(100svh - 107px);min-height:610px;max-height:780px}.campaign-hero .hero-copy{width:70%;left:6%;top:49%;translate:0 -50%}.campaign-hero h1{font-size:64px}.campaign-hero .hero-copy>p{font-size:12px}.campaign-hero .eyebrow{font-size:11px}.hero-bottom{display:block;left:6%;right:6%;bottom:29px}.campaign-hero .hero-caption{display:none}.hero-controls{justify-content:space-between;gap:25px}.hero-pagination{gap:21px;flex:1}.hero-tab{width:110px;max-width:33%}.campaign-topline{left:6%;right:6%;top:25px}.hero-tab-label>span{font-size:10px}.hero-navigation{gap:8px}.hero-shade{background:linear-gradient(90deg,#1e16186b,rgba(30,22,24,.22) 60%,rgba(30,22,24,.02)),linear-gradient(0deg,#1e161869,transparent 60%)}}
@media(max-width:600px){.announcement{height:29px;font-size:9px;letter-spacing:0}.desktop-nav{font-size:12px}.hero.campaign-hero{height:calc(100svh - 99px);min-height:610px;max-height:850px}.campaign-hero .hero-photo{object-position:67% center}.hero-slide:nth-child(2) .hero-photo{object-position:60% center}.hero-slide:nth-child(3) .hero-photo{object-position:64% center}.campaign-hero .hero-copy{left:7%;right:7%;width:auto;top:auto;bottom:115px;translate:none}.campaign-hero .eyebrow{font-size:10px;letter-spacing:.5px;gap:10px;margin-bottom:19px}.eyebrow-line{width:25px}.campaign-hero h1{font-size:clamp(42px,12.8vw,64px);font-weight:400;line-height:1.25;letter-spacing:-.055em;margin-bottom:19px}.campaign-hero .hero-copy>p{font-size:11px;line-height:1.85}.campaign-hero .hero-button{margin-top:22px;min-height:43px;padding:10px 17px;font-size:10px;gap:45px}.campaign-topline{top:22px;left:7%;right:7%;font-size:8px;letter-spacing:.7px}.campaign-wordmark{font-size:8px;letter-spacing:3px}.hero-bottom{left:7%;right:7%;bottom:27px}.hero-controls{gap:13px;align-items:flex-end}.hero-pagination{gap:13px}.hero-tab{flex:1;width:auto;padding-bottom:11px;max-width:none}.hero-tab-label{display:block;font-size:9px}.hero-tab-label>span{display:block;font-size:8px;margin-top:8px}.hero-navigation{gap:5px;padding-bottom:0}.hero-navigation button{width:28px;height:28px;font-size:15px}.hero-navigation .hero-toggle{font-size:10px;margin-left:0}.hero-shade{background:linear-gradient(0deg,rgba(30,22,24,.64) 0%,rgba(30,22,24,.32) 42%,rgba(30,22,24,.02) 78%)}.marquee{padding:20px 0}.marquee>div{gap:32px}.marquee span{font-size:14px;font-weight:500;letter-spacing:0}.marquee b{font-size:11px}.section-label{font-size:10px}.story-copy .story-signature{font-size:20px}}
@media(prefers-reduced-motion:reduce){.is-carousel-ready .hero-slide.is-active .hero-photo,.is-carousel-ready .hero-slide.is-exiting .hero-photo{animation:none;transform:none}.hero-tab.active .hero-progress:after{animation:none;transform:scaleX(1)}.hero-line-inner{transform:none;opacity:1}.hero-slide{transition:none}}
