/* The motion layer is decorative: every headline and link remains editable in Elementor. */
.hero{isolation:isolate;background:radial-gradient(ellipse at 85% 38%,#194867 0%,#102f4a 42%,#09243b 85%)}
.almira-hero-grid{position:relative;z-index:2}
.hero-motion-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.85}
.hero:after{z-index:1}
.almira-hero-content:before{content:'';position:absolute;left:-85px;top:3%;width:300px;height:300px;border-radius:50%;background:#dc804c;opacity:.065;filter:blur(70px);pointer-events:none;z-index:-1;animation:almira-glow 9s ease-in-out infinite alternate}
.hero .almira-eyebrow .elementor-heading-title{letter-spacing:.2em}
.hero .almira-hero-title .elementor-heading-title em{background:linear-gradient(112deg,#ffcd91,#f1a05a 48%,#ffe0ad 68%,#ed9252);background-size:220% 100%;color:#ffbd7e;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;animation:almira-shimmer 7s ease-in-out infinite alternate}
.almira-hero-orbit{position:absolute;inset:-34px -31px -18px -30px;border:1px solid rgba(250,196,135,.38);border-radius:190px 190px 28px 28px;z-index:-1;pointer-events:none;mask-image:linear-gradient(115deg,transparent 9%,#000 37%,#000 70%,transparent 95%);-webkit-mask-image:linear-gradient(115deg,transparent 9%,#000 37%,#000 70%,transparent 95%);animation:almira-orbit 10s ease-in-out infinite alternate}
.almira-hero-orbit:before,.almira-hero-orbit:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd39d;box-shadow:0 0 9px 3px rgba(255,174,88,.55),0 0 26px 7px rgba(255,174,88,.26)}
.almira-hero-orbit:before{top:22%;right:5%}.almira-hero-orbit:after{bottom:20%;left:2%;width:4px;height:4px}
.hero-star{position:absolute;pointer-events:none;z-index:3;color:#ffddab;font-family:Georgia,serif;line-height:1;text-shadow:0 0 14px #ffa961,0 0 35px #efa85a;animation:almira-star 4s ease-in-out infinite alternate}
.hero-star.one{top:11%;left:-12%;font-size:22px}.hero-star.two{top:37%;right:-9%;font-size:13px;animation-delay:-1.5s}.hero-star.three{bottom:12%;right:7%;font-size:10px;animation-delay:-2.6s}
.hero-coordinate{position:absolute;right:-63px;bottom:22%;writing-mode:vertical-rl;color:#e1bb93;font-size:.63rem;letter-spacing:.27em;font-weight:700;opacity:.85;z-index:3;pointer-events:none}
.almira-hero-note i{box-shadow:0 0 0 0 rgba(238,139,64,.45);animation:almira-pulse 3s ease-out infinite}
.hero.hero-motion-ready .almira-hero-content>.almira-eyebrow,.hero.hero-motion-ready .almira-hero-title,.hero.hero-motion-ready .almira-hero-lead,.hero.hero-motion-ready .almira-hero-actions,.hero.hero-motion-ready .almira-hero-note{animation:almira-reveal .85s both cubic-bezier(.2,.7,.2,1)}
.hero.hero-motion-ready .almira-hero-title{animation-delay:.1s}.hero.hero-motion-ready .almira-hero-lead{animation-delay:.23s}.hero.hero-motion-ready .almira-hero-actions{animation-delay:.37s}.hero.hero-motion-ready .almira-hero-note{animation-delay:.52s}
.hero.hero-motion-ready .almira-hero-visual{animation:almira-photo-reveal 1.1s both cubic-bezier(.2,.7,.2,1)}
@keyframes almira-reveal{from{opacity:0;transform:translateY(23px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes almira-photo-reveal{from{opacity:0;clip-path:inset(10% 0 24% 0 round 180px 180px 8px 8px)}to{opacity:1;clip-path:inset(0 0 0 0 round 180px 180px 8px 8px)}}
@keyframes almira-shimmer{from{background-position:0 0}to{background-position:100% 0}}
@keyframes almira-glow{to{transform:translate(75px,30px) scale(1.22);opacity:.12}}
@keyframes almira-frame{to{box-shadow:0 0 52px rgba(246,181,112,.27),inset 0 0 38px rgba(246,181,112,.14)}}
@keyframes almira-caption{50%{transform:translateY(-7px)}}
@keyframes almira-orbit{to{transform:translate(8px,-7px);opacity:.6}}
@keyframes almira-star{from{opacity:.18;transform:scale(.7) rotate(-18deg)}to{opacity:1;transform:scale(1.15) rotate(18deg)}}
@keyframes almira-pulse{45%{box-shadow:0 0 0 9px rgba(238,139,64,0)}}
@media(max-width:1000px){.hero-coordinate{right:-30px}}
@media(max-width:760px){.hero-motion-canvas{opacity:.56}.hero-coordinate{right:10px;bottom:5%;font-size:.55rem}.almira-hero-orbit{inset:-19px -16px -12px -17px}.hero-star.one{left:-4%;top:10%}.hero-star.two{right:-2%}}
@media(max-width:450px){.hero-coordinate{right:8px;bottom:2%}.hero-star.two{right:0}}
@media(prefers-reduced-motion:reduce){.hero-motion-canvas,.almira-hero-orbit,.hero-star,.hero-coordinate{display:none!important}.almira-hero-visual{transform:none!important;will-change:auto}.hero .almira-hero-title .elementor-heading-title em{background:none;-webkit-text-fill-color:initial;color:#f6a463}.hero .almira-hero-caption,.hero .almira-hero-note i,.hero .almira-hero-visual:before,.hero .almira-hero-content:before,.hero.hero-motion-ready .almira-hero-content>.almira-eyebrow,.hero.hero-motion-ready .almira-hero-title,.hero.hero-motion-ready .almira-hero-lead,.hero.hero-motion-ready .almira-hero-actions,.hero.hero-motion-ready .almira-hero-note,.hero.hero-motion-ready .almira-hero-visual{animation:none!important;clip-path:none!important;filter:none;opacity:1;transform:none}}
