/*! © 2026 Gabriel Henrique da Silveira · Gabriel Henrique Soluções Digitais · GHSD-2026-MGP · v3 */
/* v3: órbita 2D atrás do retrato com um ponto caminhando no contorno, e título entrando por linhas. */
.hero-orbit{position:absolute;inset:-4% -9% -2% -9%;width:118%;height:106%;color:var(--accent);overflow:visible;pointer-events:none}
.hero-orbit path{stroke:currentColor;stroke-width:1.2;opacity:.42;stroke-dasharray:1;stroke-dashoffset:1;animation:mg-draw 2.6s cubic-bezier(.65,0,.25,1) .5s forwards}
.hero-orbit circle{fill:currentColor;opacity:0;animation:mg-fade .6s 2.6s forwards;filter:drop-shadow(0 0 6px rgba(157,185,224,.7))}
@keyframes mg-draw{to{stroke-dashoffset:0}}
@keyframes mg-fade{to{opacity:1}}

.hero h1.is-split .h1-line{display:block;overflow:hidden;padding:0 .08em .12em 0;margin-bottom:-.12em}
.hero h1.is-split .h1-line>span{display:block;animation:mg-rise 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 110ms + 120ms)}
@keyframes mg-rise{from{transform:translateY(108%)}to{transform:none}}

@media(max-width:600px){.hero-orbit{inset:-2% -6% 0 -6%;width:112%;height:102%}}
@media(prefers-reduced-motion:reduce){.hero-orbit path{animation:none;stroke-dashoffset:0}.hero-orbit circle{animation:none;opacity:1}.hero h1.is-split .h1-line>span{animation:none}}
