/* Banner principal compacto, com fundos alternados e movimento sutil */
.home-page .home-hero{height:600px;min-height:600px;background:#f5f2ec;color:var(--ink)}
.home-page .home-hero .hero-media{display:block;background-image:linear-gradient(90deg,#f5f2ec 0%,rgba(245,242,236,.97) 32%,rgba(245,242,236,.74) 48%,rgba(245,242,236,.14) 72%),var(--home-hero-image);background-position:center;background-size:cover;animation:home-hero-arrive 1.2s cubic-bezier(.22,.7,.2,1) both}
.home-page .home-hero .hero-media:before,.home-page .home-hero .hero-media:after{display:none}
.home-page .home-hero .hero-grid{background-image:linear-gradient(rgba(7,16,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,16,31,.025) 1px,transparent 1px);background-size:72px 72px;opacity:.65;mask-image:linear-gradient(to right,#000,transparent 70%)}
.home-page .home-hero .hero-content{padding-top:126px;padding-bottom:36px}
.home-page .home-hero .eyebrow{margin:0;color:#39454d}
.home-page .home-hero h1{margin:22px 0 18px;font-size:clamp(3.8rem,5.5vw,5.55rem)}
.home-page .home-hero h1 span{color:#303236}
.home-page .home-hero .hero-copy{max-width:740px;margin:0;color:#526069;font-size:.88rem;line-height:1.72}
.home-page .home-hero .hero-actions{margin-top:40px}
.home-hero-motion{position:absolute;z-index:1;top:50%;right:max(18px,calc((100vw - 1500px)/2));width:min(31vw,470px);aspect-ratio:1;pointer-events:none;transform:translateY(-45%);opacity:.62}
.home-hero-motion i{position:absolute;inset:8%;border:1px solid rgba(62,139,209,.22);border-radius:50%;animation:home-hero-orbit 18s linear infinite}
.home-hero-motion i:after{content:"";position:absolute;top:11%;right:11%;width:7px;height:7px;border-radius:50%;background:#3e8bd1;box-shadow:0 0 0 7px rgba(62,139,209,.09)}
.home-hero-motion i:nth-child(2){inset:21%;border-color:rgba(241,135,45,.3);animation-duration:25s;animation-direction:reverse}
.home-hero-motion i:nth-child(2):after{top:auto;right:auto;bottom:7%;left:24%;width:6px;height:6px;background:#f1872d;box-shadow:0 0 0 7px rgba(241,135,45,.09)}
.home-hero-motion i:nth-child(3){inset:35%;border-color:rgba(65,147,71,.25);animation-duration:13s}
.home-hero-motion i:nth-child(3):after{top:45%;right:-4px;width:5px;height:5px;background:#419347;box-shadow:0 0 0 6px rgba(65,147,71,.08)}
@keyframes home-hero-arrive{from{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes home-hero-orbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){.home-page .home-hero .hero-content{padding-top:120px}.home-page .home-hero h1{font-size:clamp(3.4rem,7vw,4.8rem)}.home-hero-motion{right:-8vw;width:42vw;opacity:.42}}
@media(max-width:900px){.home-page .home-hero{height:auto;min-height:0}.home-page .home-hero .hero-media{background-image:linear-gradient(180deg,rgba(245,242,236,.7) 0%,rgba(245,242,236,.91) 48%,#f5f2ec 82%),var(--home-hero-image);background-position:66% center}.home-page .home-hero .hero-content{padding-top:130px;padding-bottom:55px}.home-page .home-hero h1{font-size:clamp(3rem,12vw,4.7rem)}.home-page .home-hero .hero-actions{margin-top:28px}.home-hero-motion{display:none}}
@media(max-width:650px){.home-page .home-hero{min-height:0}.home-page .home-hero .hero-content{padding-top:118px;padding-bottom:44px}.home-page .home-hero .hero-copy{font-size:.82rem}.home-page .home-hero h1{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.home-page .home-hero .hero-media,.home-hero-motion i{animation:none}}
