.hero-copy{position:relative;z-index:2;min-width:0}.hero-copy .kicker{display:inline-flex;align-items:center;gap:.55rem;letter-spacing:.13em}.hero-copy .kicker:before{content:"";width:21px;height:1px;background:#b84e49;box-shadow:0 0 0 3px #b84e4914}.hero h1.hero-title{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.08em;max-width:740px;margin:23px 0 30px;color:#3c232a;font-size:clamp(2.35rem,4.15vw,4.2rem);font-weight:500;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.hero h1.hero-title:after{display:none}.hero-title-main{display:block;max-width:100%;text-wrap:balance}.hero-title-tail{margin-top:.06em}.hero-title-signature{position:relative;isolation:isolate;display:inline-block;max-width:100%;padding:.06em .12em .19em .02em;color:#992f31;font-family:"Noto Serif Georgian","BPG Glaho",Georgia,serif;font-size:.92em;font-style:italic;font-weight:600;line-height:1.22;letter-spacing:-.045em;text-shadow:0 5px 18px #8e2d2c14;transform:rotate(-1.3deg);transform-origin:left center;animation:signature-enter 1.2s cubic-bezier(.2,.75,.2,1) both}.hero-title-signature:before{content:"";position:absolute;z-index:-1;left:-.08em;right:-.09em;bottom:.13em;height:.48em;border-radius:51% 8% 47% 17%;background:linear-gradient(90deg,#f8e3da,#f4d1c6 58%,#f7e8df);transform:rotate(-1.4deg);opacity:.77}.hero-title-signature:after{content:"";position:absolute;left:.02em;bottom:.035em;width:101%;height:.11em;border-bottom:3px solid #ba5650;border-radius:50%;transform:rotate(-1.8deg) scaleX(0);transform-origin:left center;animation:signature-stroke 1.1s .45s ease-out forwards}.hero-copy>p{max-width:540px}.hero-copy .toolbar{margin-top:24px}@keyframes signature-enter{from{opacity:0;transform:translateY(15px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-1.3deg)}}@keyframes signature-stroke{to{transform:rotate(-1.8deg) scaleX(1)}}@media(max-width:900px){.hero h1.hero-title{font-size:clamp(2.3rem,5vw,3.7rem)}}@media(max-width:700px){.hero h1.hero-title{max-width:620px;margin-top:17px;font-size:clamp(2.2rem,7.5vw,3.55rem)}.hero-title-signature{font-size:.9em}}@media(max-width:430px){.hero h1.hero-title{font-size:clamp(1.95rem,8.2vw,2.6rem);line-height:1.22}.hero-copy .kicker{font-size:.64rem;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.hero-title-signature,.hero-title-signature:after{animation:none!important}.hero-title-signature:after{transform:rotate(-1.8deg) scaleX(1)}}
