.experience-entry{position:relative;isolation:isolate;overflow:hidden;padding:clamp(7rem,10vw,12rem) 0;background:radial-gradient(ellipse at 78% 51%,rgba(52,157,240,.26),transparent 43%),linear-gradient(125deg,#f8fbfe,#e5eef7 61%,#dce8f5);color:#10244a}
.experience-entry:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.35;background-image:linear-gradient(rgba(44,105,175,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(44,105,175,.12) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 67% 51%,#000,transparent 70%)}
.experience-entry .label{margin-bottom:clamp(3rem,6vw,6rem)}
.entry-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.entry-copy{position:relative;z-index:2}.entry-kicker{margin:0 0 1.2rem;color:#2879c4;font-size:.72rem;letter-spacing:.18em;font-weight:800}.entry-copy h2{max-width:790px;margin:0 0 1.7rem;font-size:clamp(3.7rem,6vw,7.2rem);line-height:.97;letter-spacing:-.078em;font-weight:700}.entry-copy h2 em{font-style:normal;background:linear-gradient(100deg,#39b7f5,#227bf1 50%,#6443ed);-webkit-background-clip:text;background-clip:text;color:transparent}.entry-copy>p:not(.entry-kicker){max-width:530px;color:#45617f;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.entry-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:1.4rem;padding:1.2rem 1.4rem;border-radius:99px;background:linear-gradient(105deg,#268ff1,#5d49ef);box-shadow:0 13px 30px rgba(35,106,225,.25);color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.08em;transition:transform .25s,box-shadow .25s}.entry-cta:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(35,106,225,.33)}.entry-cta span{font-size:1.35rem}
.entry-map{position:relative;isolation:isolate;height:620px;max-width:720px}.entry-aura{position:absolute;z-index:-3;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(66,163,245,.28),rgba(72,111,219,.12) 48%,transparent 70%)}.entry-orbit{position:absolute;z-index:-2;left:50%;top:50%;width:94%;height:64%;border:2px solid rgba(41,134,221,.3);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);animation:entry-orbit 17s linear infinite}.entry-orbit-b{width:72%;height:92%;border-color:rgba(110,72,233,.28);animation-duration:24s;animation-direction:reverse}.entry-orbit:after{content:"";position:absolute;left:12%;top:14%;width:10px;height:10px;border-radius:50%;background:#3bb8fc;box-shadow:0 0 18px #3bb8fc}.entry-orbit-b:after{background:#7454ef;box-shadow:0 0 18px #7454ef}.entry-mark{position:absolute;z-index:0;left:50%;top:50%;width:clamp(130px,15vw,235px);filter:drop-shadow(0 17px 20px rgba(5,35,84,.24));transform:translate(-50%,-50%);animation:entry-float 6s ease-in-out infinite}
.entry-point{position:absolute;z-index:1;display:flex;align-items:center;gap:.7rem;width:clamp(195px,18vw,255px);min-height:72px;padding:.7rem .9rem;border:1px solid rgba(54,133,213,.28);border-radius:16px;background:rgba(255,255,255,.89);box-shadow:0 16px 28px rgba(31,82,147,.12);color:#153e72;transition:transform .25s,box-shadow .25s,border-color .25s}.entry-point:hover{transform:translateY(-5px);border-color:#56b5f2;box-shadow:0 20px 35px rgba(31,82,147,.21)}.entry-point b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#43bdf9,#5f49eb);color:#fff;font-size:.6rem;letter-spacing:.03em}.entry-point span{display:grid;gap:.25rem;font-size:.76rem;font-weight:850;letter-spacing:.06em}.entry-point small{color:#5d789a;font-size:.65rem;font-weight:600;letter-spacing:0}.entry-point i{margin-left:auto;color:#369be0;font-size:1.15rem;font-style:normal}.point-1{left:0;top:5%}.point-2{right:0;top:14%}.point-3{left:3%;bottom:31%}.point-4{right:0;bottom:20%}.point-5{left:25%;bottom:0;width:50%;justify-content:center;background:#153b79;color:#fff}.point-5 small{color:#c2d9f5}.point-5 i{color:#a5dcff}
@keyframes entry-orbit{50%{filter:brightness(1.4)}}@keyframes entry-float{50%{transform:translate(-50%,-54%)}}
@media(max-width:1000px){.entry-layout{grid-template-columns:1fr;gap:1rem}.entry-map{width:min(100%,700px);margin:0 auto}.entry-copy h2{max-width:850px}}
@media(max-width:650px){.experience-entry{padding:6rem 0}.entry-copy h2{font-size:clamp(3.2rem,12vw,5.2rem)}.entry-copy>p:not(.entry-kicker){font-size:.95rem}.entry-map{height:510px;margin-top:1rem}.entry-mark{width:150px}.entry-point{width:170px;min-height:62px;padding:.5rem .6rem;border-radius:12px}.entry-point b{width:23px;height:23px;font-size:.53rem}.entry-point span{font-size:.63rem}.entry-point small{font-size:.54rem}.entry-point i{font-size:1rem}.point-1{top:2%;left:-1%}.point-2{right:-1%;top:18%}.point-3{left:-1%;bottom:34%}.point-4{right:-1%;bottom:17%}.point-5{left:18%;bottom:0;width:64%}}
@media(max-width:390px){.entry-point{width:150px}.point-5{width:68%;left:16%}.entry-mark{width:130px}}
@media(prefers-reduced-motion:reduce){.entry-orbit,.entry-mark{animation:none}}
.entry-invite{display:flex;align-items:center;gap:.6rem;width:max-content;max-width:100%;margin:1.2rem 0 0 .5rem;color:#195aa0;font-size:.72rem;font-weight:850;letter-spacing:.11em;animation:invite-bounce 1.8s ease-in-out infinite}.entry-invite span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 5px 17px rgba(39,115,205,.3);font-size:1.2rem}.point-1{box-shadow:0 0 0 5px rgba(49,157,242,.13),0 16px 30px rgba(31,82,147,.18);border-color:#45b6fb;animation:point-nudge 2.1s ease-in-out infinite}.point-1:after{content:"CLIC AQUÍ";position:absolute;right:8px;top:-17px;padding:5px 9px;border-radius:99px;background:#236fea;color:#fff;font-size:.53rem;letter-spacing:.12em;box-shadow:0 4px 15px rgba(36,111,234,.3)}.point-4{left:4%;right:auto;bottom:23%}.point-5{left:auto;right:0;bottom:5%;width:clamp(195px,18vw,255px);justify-content:flex-start}
@keyframes invite-bounce{50%{transform:translate(5px,-5px)}}@keyframes point-nudge{50%{transform:translateY(-8px) scale(1.04);box-shadow:0 0 0 11px rgba(49,157,242,.06),0 22px 34px rgba(31,82,147,.23)}}
@media(max-width:650px){.entry-invite{font-size:.59rem;letter-spacing:.05em}.point-4{left:-1%;bottom:24%}.point-5{right:-1%;left:auto;bottom:5%;width:170px}}
@media(max-width:390px){.point-5{width:150px}}
@media(prefers-reduced-motion:reduce){.entry-invite,.point-1{animation:none}}
