@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100dvh;padding:7rem 2rem 5rem;display:flex;position:relative}.hero-content{z-index:2;max-width:780px;position:relative}.hero-badge{-webkit-backdrop-filter:blur(20px);color:#4e8c2a;background:#ffffff73;border:1px solid #ffffff8c;border-radius:980px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.45rem 1.2rem;font-size:.73rem;font-weight:600;transition:all .4s;animation:.8s .1s both fadeUp;display:inline-flex;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80}.hero h1{font-family:var(--font-playfair),"Playfair Display",serif;letter-spacing:-.03em;color:#1a1a1a;margin-bottom:1.5rem;font-size:clamp(3rem,7.5vw,5.8rem);font-weight:900;line-height:1.02;animation:.8s .2s both fadeUp}.hero h1 em{background:linear-gradient(135deg,#4e8c2a,#72b84a);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero p{color:#555;max-width:520px;margin:0 auto 2.5rem;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:400;line-height:1.7;animation:.8s .35s both fadeUp}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;animation:.8s .5s both fadeUp;display:flex}
