.c-hero{position:relative;height:100vh;min-height:760px;overflow:hidden;background:var(--color-main-deep);color:#fff}.c-hero__scene{position:absolute;inset:0;display:flex;align-items:center;visibility:hidden;opacity:0}.c-hero__scene--1{visibility:visible;opacity:1;background:var(--color-bg)}.c-hero__inner{position:relative;z-index:3;width:min(1340px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:45% 55%;align-items:center;min-height:100%}.c-hero__copy{position:relative;z-index:3;padding:130px 38px 80px 0;color:var(--color-main-deep)}.c-hero__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;color:var(--color-accent)}.c-hero h1{margin:24px 0 0;font-family:var(--font-mincho);font-size:clamp(48px,5.4vw,76px);line-height:1.33;letter-spacing:-.025em}.c-hero h1 span{display:block;white-space:nowrap}.c-hero__lead{max-width:30em;margin:24px 0 0;color:var(--color-muted);font-size:17px}.c-hero__price{margin:19px 0 0;color:var(--color-main);font-family:var(--font-mono);font-size:12px;line-height:1.7}.c-hero__copy .c-btn{margin-top:28px}.c-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.c-hero__actions .c-btn{margin-top:0}.c-hero__actions .c-btn--ghost{background:rgba(255,255,255,.72);color:var(--color-main);border-color:rgba(23,63,58,.22)}.c-hero__visual{position:absolute;inset:0 0 0 45%;overflow:hidden;border-radius:44% 0 0 0/20% 0 0 0}.c-hero__visual img{width:100%;height:100%;object-fit:cover}.c-hero__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,231,.18),transparent 32%)}.c-hero__scene--2,.c-hero__scene--3{background:var(--color-main-deep)}.c-hero__scene--2 .c-hero__inner{grid-template-columns:54% 46%;gap:6vw}.c-hero__panel{height:62vh;min-height:460px;overflow:hidden;position:relative}.c-hero__panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.c-hero__panel::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18)}.c-hero__story h2,.c-hero__promise h2{margin:14px 0 0;font-family:var(--font-mincho);font-size:clamp(42px,5.2vw,72px);line-height:1.38}.c-hero__story p,.c-hero__promise p{max-width:31em;color:rgba(255,255,255,.7)}.c-hero__scene--3::before{content:'';position:absolute;inset:0;background:url('../images/section-bg-2.jpg') center/cover;opacity:.2}.c-hero__promise{position:relative;z-index:2;max-width:900px}.c-hero__promise h2{font-size:clamp(48px,7vw,104px)}.c-hero__promise .c-btn{margin-top:28px}.c-hero__num{position:absolute;right:3vw;bottom:2vh;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);font-family:var(--font-mono);font-size:clamp(100px,16vw,220px);font-weight:700;line-height:1}.c-hero__scene--1 .c-hero__num{-webkit-text-stroke-color:rgba(23,63,58,.13)}.c-hero__progress{position:absolute;z-index:8;left:4vw;bottom:28px;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.4);font-family:var(--font-mono);font-size:10px;letter-spacing:.15em}.c-hero__progress span.is-active{color:var(--color-gold)}.c-hero__bar{width:68px;height:1px;background:rgba(255,255,255,.18);position:relative}.c-hero__bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--color-gold)}.c-hero__hint{position:absolute;z-index:8;right:24px;top:50%;writing-mode:vertical-rl;color:rgba(255,255,255,.5);font-family:var(--font-mono);font-size:9px;letter-spacing:.28em}@media(max-width:768px){.c-hero{height:100svh;min-height:740px}.c-hero__inner{width:calc(100% - 32px);grid-template-columns:1fr!important;gap:26px!important}.c-hero__copy{padding:126px 0 46vh}.c-hero h1{font-size:40px}.c-hero h1 span{white-space:normal}.c-hero__lead{font-size:15px}.c-hero__actions{align-items:flex-start;flex-direction:column}.c-hero__actions .c-btn{width:100%}.c-hero__visual{inset:auto 0 0;height:43%;border-radius:34% 0 0 0/18% 0 0 0}.c-hero__scene--2 .c-hero__inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:80px}.c-hero__panel{width:82%;height:34vh;min-height:0}.c-hero__story h2,.c-hero__promise h2{font-size:38px}.c-hero__promise{padding-top:80px}.c-hero__hint{display:none}.c-hero__progress{left:16px;bottom:16px}}
