.hero{position:relative;display:block;height:790px;min-height:0;max-height:none;margin:0 3vw 40px;overflow:hidden;background:#f7ece4;color:#394335;border-radius:34px 34px 108px 28px;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:0;left:-15%;bottom:-34%;width:77%;height:75%;background:#f3d9cc;border-radius:58% 42% 55% 45% / 47% 55% 45% 53%;transform:rotate(-7deg)}
.hero-content{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;width:58%;max-width:770px;margin:0;padding:72px 0 0 clamp(44px,5vw,86px);background:none;backdrop-filter:none;border-radius:0}
.hero h1,.hero-content h1{max-width:740px;margin:0;font-size:clamp(2.9rem,3.7vw,3.55rem);line-height:1.035;letter-spacing:-.048em;color:#394335}
.hero h1 i{color:#c65a49;font-weight:600}
.hero-content .hero-belief{max-width:515px;margin:21px 0 25px;font-size:1.23rem;line-height:1.35;font-weight:700;color:#444c3e}
.hero-content>.button{align-self:flex-start;min-height:56px;padding:15px 27px;border-radius:999px;font-size:1rem;box-shadow:0 10px 22px rgba(182,79,61,.17)}
.hero-note{display:flex;align-items:center;gap:12px;margin-top:18px;color:#50524d;font-size:.84rem}
.hero-note b{border-radius:999px;padding:6px 10px}
.hero-note span{color:#50524d}
.hero-image{position:absolute;z-index:1;top:0;right:0;bottom:0;left:auto;width:52%;height:100%;min-height:0;overflow:hidden;background:#e8d9cf;border-radius:115px 0 108px 0}
.hero-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:right center;border-radius:0}
.hero-symbol{position:absolute;z-index:3;left:5%;bottom:12px;width:min(55%,730px);height:auto;margin:0;padding:12px 20px 13px;background:#fff9f4;border-radius:57% 43% 50% 50% / 47% 53% 47% 53%;box-shadow:0 18px 38px rgba(70,50,38,.1);pointer-events:none}
.hero-symbol::before{content:"";position:absolute;z-index:0;left:49%;top:67%;width:116px;height:116px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(218,98,80,.16)}
.hero-symbol img{position:relative;z-index:1;display:block;width:100%;height:auto}
.hero-tint,.scroll{display:none}
@media(max-width:1100px){.hero{height:740px}.hero-content{width:61%;padding-top:63px}.hero h1,.hero-content h1{font-size:clamp(2.55rem,4.3vw,3.35rem)}.hero-symbol{width:58%}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;height:auto;min-height:0;margin:0 16px 28px;border-radius:22px 22px 62px 18px}.hero::before{left:-33%;bottom:-13%;width:125%;height:46%}.hero-image{position:relative;z-index:1;order:1;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:clamp(320px,83vw,410px);min-height:0;border-radius:22px 22px 60px 16px}.hero-image img{position:static;width:100%;height:100%;object-fit:contain;object-position:center}.hero-symbol{position:relative;z-index:3;order:2;left:auto;bottom:auto;align-self:center;width:100%;max-width:640px;margin:-85px 0 0;padding:8px 12px 10px;border-radius:53% 47% 50% 50% / 54% 46% 54% 46%;box-shadow:0 12px 24px rgba(70,50,38,.09)}.hero-content{z-index:4;order:3;width:100%;max-width:none;padding:17px 25px 38px}.hero h1,.hero-content h1{font-size:clamp(2.08rem,7.4vw,3.05rem);line-height:1.04}.hero-content .hero-belief{font-size:1.04rem;margin:17px 0 23px}.hero-note{flex-wrap:wrap;gap:9px;margin-top:18px}.hero-content>.button{min-height:52px;padding:12px 23px}}
@media(max-width:380px){.hero-symbol{margin-top:-70px}.hero-content{padding:15px 22px 34px}.hero h1,.hero-content h1{font-size:clamp(1.86rem,8.5vw,2.2rem)}}
@media(max-width:800px){.hero-symbol::before{width:64px;height:64px}}
