/* Decorative motion for the public page; no client or financial data is simulated. */
.hero{position:relative;isolation:isolate;max-width:none;padding-right:min(33vw,345px)}
.hero>*:not(.hero-visual){position:relative;z-index:1}
.hero-visual{position:absolute;z-index:0;right:1.5rem;top:3.8rem;width:min(31vw,315px);aspect-ratio:1;filter:drop-shadow(0 1rem 1.7rem #00656825)}
.hero-orbit,.hero-core,.hero-spark{position:absolute;display:block;border-radius:50%}
.hero-orbit{inset:9%;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);background:radial-gradient(circle at 34% 28%,#ffffff90,transparent 48%);box-shadow:inset 0 0 2.4rem #49b7b927,0 0 0 1.2rem #79bdbe12}
.orbit-two{inset:0;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:none;box-shadow:none;animation:time-orbit 34s linear infinite}
.hero-core{inset:28%;background:linear-gradient(145deg,#7ce0ca 0%,var(--accent) 52%,#2352a4 100%);box-shadow:0 0 0 1rem #7ce0ca24,0 1rem 2.5rem #00656840;animation:time-breathe 5s ease-in-out infinite}
.hero-core::after{content:'';position:absolute;inset:28%;border-radius:50%;border:2px solid #ffffffbf;border-top-color:transparent;transform:rotate(-28deg)}
.hero-spark{width:1rem;height:1rem;background:#efaf54;box-shadow:0 0 1.1rem #efaf54aa}
.spark-one{top:12%;left:25%;animation:time-float 4.4s ease-in-out infinite}.spark-two{right:5%;top:42%;width:.7rem;height:.7rem;background:#6cd8d2;animation:time-float 5.2s ease-in-out -1s infinite}.spark-three{left:19%;bottom:6%;width:.65rem;height:.65rem;background:#7c9bef;animation:time-float 4.8s ease-in-out -2s infinite}
.hero .eyebrow,.hero h1,.hero #lead,.hero .actions,.hero #identity-note{animation:time-enter .75s both}.hero h1{animation-delay:.09s}.hero #lead{animation-delay:.18s}.hero .actions{animation-delay:.27s}.hero #identity-note{animation-delay:.36s}
.product-preview,.feature-card,.offer-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.product-preview:hover,.feature-card:hover,.offer-card:hover{transform:translateY(-5px);box-shadow:0 1rem 2rem #092b3020;border-color:var(--accent)}
.button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.5rem #005b5d38}
@keyframes time-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes time-orbit{to{transform:rotate(360deg)}}
@keyframes time-breathe{50%{transform:scale(1.055)}}
@keyframes time-float{50%{transform:translateY(-12px)}}
@media(max-width:760px){.hero{padding-right:0}.hero-visual{right:0;top:1.7rem;width:160px;opacity:.22}.hero h1{max-width:700px}}
@media(prefers-reduced-motion:reduce){.hero *,.hero-visual *,.product-preview,.feature-card,.offer-card,.button{animation:none!important;transition:none!important}.product-preview:hover,.feature-card:hover,.offer-card:hover,.button:hover{transform:none}}
