.tangmo-speech{position:absolute;z-index:5;right:3%;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:15px 22px;background:#fff;border:2px solid #b9ec4d;border-radius:48% 35% 40% 24%/35% 45% 39% 30%;color:#063e29;box-shadow:0 10px 18px #01271330;transform:rotate(-5deg);line-height:1.4;pointer-events:none;animation:tangmo-speech-float 6.5s ease-in-out infinite}
.tangmo-speech:after{content:'';position:absolute;left:16%;bottom:-13px;width:24px;height:24px;background:#fff;border-bottom:2px solid #b9ec4d;border-left:2px solid #b9ec4d;transform:skew(-25deg) rotate(-28deg);border-radius:0 0 0 7px;z-index:-1}
.tangmo-speech strong{font-size:26px;font-weight:800;letter-spacing:-.7px}.tangmo-speech span{font-size:20px;font-weight:700;color:#454545}
body.home .hero-copy h1{line-height:1.15;letter-spacing:-1px}
.home-hero-slogan{display:block}.home-hero-space{display:block;line-height:1.05;letter-spacing:-4px}
body.home .hero-copy .home-hero-price{display:flex;align-items:baseline;gap:10px;font-weight:700;line-height:1.2;letter-spacing:-.5px}
.home-hero-price strong{line-height:1;font-weight:800}
@keyframes tangmo-speech-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(-3deg)}}
@media(min-width:801px){
 body.home{overflow-x:clip}
 body.home .hero{width:100vw;margin-inline:calc(50% - 50vw);padding:35px max(64px,calc((100vw - 1320px)/2)) 35px;grid-template-columns:49% 51%;min-height:540px;gap:0;color:white;background:#034824 url('./assets/home-hero-desktop-bg.svg') center/100% 100% no-repeat;border-radius:0;align-items:center}
 body.home .hero-copy{padding:0;align-self:center;text-align:left;z-index:4}
 body.home .hero-copy h1{font-size:clamp(43px,4.5vw,62px);color:#fff;line-height:1.2}
 body.home .home-hero-space{font-size:clamp(110px,10.5vw,150px);color:#d3fa39;margin:0 0 12px;position:relative;width:max-content;font-style:italic;letter-spacing:-5px}
 body.home .home-hero-space:after{content:'';position:absolute;right:2%;bottom:-2px;width:53%;height:6px;background:#d3fa39;border-radius:50%;transform:rotate(-5deg)}
 body.home .hero-copy .home-hero-price{font-size:clamp(22px,2.3vw,35px);margin-top:21px;border-left:5px solid #c5f336;padding-left:20px;gap:12px;color:white}
 body.home .home-hero-price strong{font-size:clamp(58px,5.5vw,82px);color:#d3fa39}
 body.home .hero-actions{margin-top:27px;gap:14px;justify-content:flex-start;flex-wrap:nowrap}
 body.home .hero-actions .button,body.home .hero-actions .text-link{font-size:17px;padding:12px 23px;line-height:1.5;border-radius:99px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px}
 body.home .hero-actions .button{background:#ff655b;color:#fff}
 body.home .hero-actions .text-link{border:2px solid #fff;color:#fff;text-decoration:none;background:transparent}
 body.home .hero-media{margin:0 -15px 0 -25px;padding:55px 0 0;align-items:flex-end;align-self:center;min-width:0;max-width:none;height:auto;aspect-ratio:auto}
 body.home .hero-circle,body.home .hero-number{display:none}
 body.home .hero-media>.mascot-stage,body.home .hero-media>img{width:100%;max-width:100%;position:relative;z-index:2}
 body.home .tangmo-speech{right:18%;top:0;min-width:210px}
 body.home .quick-links{margin-top:30px}
}
@media(min-width:801px) and (max-width:1100px){body.home .hero{min-height:470px;padding-top:30px;padding-bottom:30px}body.home .hero-copy h1{font-size:36px}body.home .home-hero-space{font-size:96px}body.home .hero-copy .home-hero-price{font-size:22px;padding-left:12px;gap:7px}body.home .home-hero-price strong{font-size:59px}body.home .hero-actions .button,body.home .hero-actions .text-link{font-size:13px;padding:11px 16px;gap:6px}body.home .hero-media{margin-left:-35px;margin-right:-20px;padding-top:65px}.tangmo-speech strong{font-size:21px}.tangmo-speech span{font-size:16px}body.home .tangmo-speech{min-width:165px;padding:12px 17px}}
@media(max-width:800px){
 body.home .hero-copy h1{font-size:clamp(28px,6.5vw,43px);line-height:1.3}
 body.home .home-hero-space{font-size:clamp(65px,16vw,105px);color:#07552d;margin-top:5px;letter-spacing:-3px}
 body.home .hero-copy .home-hero-price{justify-content:center;margin-top:16px;font-size:18px;gap:7px;flex-wrap:wrap}
 body.home .home-hero-price strong{font-size:43px;color:#ff655b}
 body.home .hero-number{display:none}
 body.home .hero-media{padding-top:40px}
 .tangmo-speech{right:0;top:15px;padding:10px 13px;gap:0;min-width:0;max-width:45%;border-width:1.5px}
 .tangmo-speech strong{font-size:17px;letter-spacing:-.3px}.tangmo-speech span{font-size:12px;white-space:nowrap}.tangmo-speech:after{width:16px;height:16px;bottom:-8px;border-width:1.5px}
}
@media(prefers-reduced-motion:reduce){.tangmo-speech{animation:none}}
