/* 원본 상단의 폰트·타이포그래피·그라데이션 값을 적용 */
.hero{position:relative;display:block;min-height:760px;height:calc(100svh - var(--section-header-height));background:#07182d;color:#fff;font-family:var(--header-font)}
.hero__bg{background-position:center bottom}
/* 기존 확대·축소 애니메이션은 style.css에서 유지 */
.hero::before{inset:0;width:100%;height:100%;z-index:1;background:linear-gradient(90deg,rgba(4,15,29,.84) 0%,rgba(4,15,29,.34) 48%,rgba(4,15,29,.08) 75%),linear-gradient(0deg,rgba(4,15,29,.54),transparent 42%);pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,24,45,.75) 0%,rgba(7,24,45,.28) 26%,transparent 55%)}
.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(1280px,100%);height:100%;margin:auto;padding:0 32px;color:#fff;font-family:var(--header-font)}
.hero__eyebrow{margin:0 0 18px;color:#dcc8bb;font-size:12px;font-weight:700;letter-spacing:.22em;line-height:1.65}
.hero__headline{max-width:760px;margin:0;font-family:var(--header-font);font-size:clamp(58px,7vw,104px);font-weight:500;line-height:1.04;letter-spacing:-.06em;text-shadow:0 6px 30px rgba(0,0,0,.18);word-break:keep-all}
.hero__headline span{display:block}
.hero__description{margin:28px 0 38px;font-size:20px;font-weight:400;line-height:1.65;letter-spacing:normal;word-break:keep-all}
.hero__actions{display:flex;gap:10px;margin:0}
.hero__button{display:inline-flex;align-items:center;justify-content:center;min-width:154px;height:54px;padding:0 26px;border:1px solid transparent;font-family:var(--header-font);font-size:16px;font-weight:700;line-height:1.65;color:#fff;transition:transform .25s}
.hero__button:hover{transform:translateY(-2px)}
.hero__button--call,.hero__button--call:hover{border-color:rgba(255,255,255,.65);background:rgba(7,24,45,.34);backdrop-filter:blur(6px)}
.hero__button--reserve,.hero__button--reserve:hover{background:#6f0512;border-color:rgba(255,255,255,.65)}
.hero__scroll{position:absolute;z-index:2;left:auto;right:40px;bottom:34px;transform:none;display:flex;align-items:center;gap:12px;width:auto;height:auto;border:0;border-radius:0;background:none;font-family:var(--header-font);color:#fff;font-size:10px;font-weight:400;letter-spacing:.22em;writing-mode:vertical-rl}
.hero__scroll i{display:block;width:1px;height:58px;background:rgba(255,255,255,.7)}
.hero__button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:760px){
.hero{min-height:580px;height:calc(88svh - var(--section-header-height));max-height:none}
.hero__bg{background-position:61% center}
.hero::before{background:linear-gradient(0deg,rgba(4,15,29,.82),rgba(4,15,29,.18) 75%)}
.hero__content{justify-content:flex-start;padding:84px 20px 78px}
.hero__headline{font-size:48px}.hero__description{margin:18px 0 28px;font-size:15px}
.hero__actions{width:100%;max-width:430px}.hero__button{flex:1;min-width:0;height:50px;padding:0 12px;font-size:14px}
.hero__scroll{display:none}
}
@media(max-width:380px){.hero__headline{font-size:43px}}
