:root{--enc-background:#f5f2ea;--enc-surface:#fff;--enc-surface-soft:#ebe6da;--enc-green:#285747;--enc-green-dark:#173c31;--enc-green-light:#3f725f;--enc-gold:#c5a34a;--enc-gold-light:#dfc77d;--enc-text:#173c31;--enc-text-soft:#65736c;--enc-white:#fff;--enc-border:#173c311f;--enc-radius-lg:32px;--enc-radius-md:20px;--enc-radius-sm:12px;--enc-shadow:0 24px 70px #173c311a}.encounter-page{background:var(--enc-background);color:var(--enc-text);overflow:hidden}.encounter-page *,.encounter-page :before,.encounter-page :after{box-sizing:border-box}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--enc-gold);align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:inline-flex}.section-label:before{content:"";background:currentColor;width:34px;height:1px}.encounter-text-link{color:var(--enc-green);align-items:center;gap:12px;font-size:.95rem;font-weight:700;text-decoration:none;transition:gap .3s,color .3s;display:inline-flex}.encounter-text-link span{transition:transform .3s}.encounter-text-link:hover{color:var(--enc-green-dark);gap:17px}.encounter-text-link:hover span{transform:translate(3px,-3px)}.encounter-hero{background:radial-gradient(circle at 80% 45%, #c5a34a29, transparent 28%), radial-gradient(circle at 20% 20%, #3f725f29, transparent 30%), var(--enc-green-dark);min-height:820px;color:var(--enc-white);isolation:isolate;align-items:center;padding:190px 8vw 100px;display:flex;position:relative}.encounter-hero:before{content:"";z-index:-2;background:linear-gradient(120deg,#173c31fa,#173c31e0);position:absolute;inset:0}.encounter-hero:after{content:"";z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:720px;height:720px;position:absolute;top:-180px;right:-250px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.encounter-hero-content{z-index:5;width:min(650px,100%);position:relative}.encounter-eyebrow{letter-spacing:.18em;color:var(--enc-gold-light);align-items:center;gap:12px;margin-bottom:28px;font-size:.75rem;font-weight:700;display:inline-flex}.encounter-eyebrow:before{content:"";background:var(--enc-gold);width:34px;height:1px}.encounter-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(4rem,8vw,6.5rem);font-weight:500;line-height:.91}.encounter-hero h1 span{color:var(--enc-gold-light);font-style:italic;font-weight:300;display:block}.encounter-subtitle{color:#ffffffe0;margin:34px 0 0;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:500}.encounter-description{color:#ffffff9e;max-width:540px;margin:18px 0 0;font-size:1rem;line-height:1.8}.encounter-actions{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.encounter-primary-button,.encounter-secondary-button,.encounter-register-button{border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 24px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.encounter-primary-button{background:var(--enc-gold);color:var(--enc-green-dark);box-shadow:0 12px 30px #c5a34a33}.encounter-primary-button:hover{background:var(--enc-gold-light);transform:translateY(-3px);box-shadow:0 18px 38px #c5a34a47}.encounter-secondary-button{color:var(--enc-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3}.encounter-secondary-button:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-3px)}.encounter-network{aspect-ratio:1;opacity:.95;width:min(570px,48vw);position:absolute;top:50%;right:6vw;transform:translateY(-42%)}.network-ring{border:1px solid #ffffff1a;border-radius:50%;animation:8s ease-in-out infinite encounterFloat;position:absolute;inset:15%}.ring-two{border-color:#c5a34a2e;animation-delay:-2s;inset:25%;transform:rotate(45deg)scaleX(1.4)}.ring-three{border-color:#ffffff14;animation-delay:-4s;inset:34%;transform:rotate(-35deg)scaleX(1.5)}.network-center{background:radial-gradient(circle,#c5a34a4d,#c5a34a0a 65%,#0000 70%);border:1px solid #c5a34a59;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.network-center-dot{background:var(--enc-gold);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 25px #c5a34abf}.network-center-text{letter-spacing:.2em;color:#ffffffb3;margin-top:74px;font-size:.7rem;font-weight:700}.country-node{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;color:#fffc;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:.65rem;font-weight:700;animation:6s ease-in-out infinite encounterFloat;display:flex;position:absolute}.node-mexico{top:12%;left:46%}.node-guatemala{animation-delay:-1s;top:35%;left:12%}.node-panama{animation-delay:-2s;top:43%;right:9%}.node-caribbean{animation-delay:-3s;bottom:13%;right:20%}.node-salvador{animation-delay:-4s;bottom:18%;left:20%}.network-year{letter-spacing:-.08em;color:#ffffff0d;font-size:clamp(5rem,9vw,9rem);font-weight:700;position:absolute;bottom:5%;right:2%}.encounter-location{color:#ffffff8c;align-items:center;gap:12px;font-size:.78rem;display:flex;position:absolute;bottom:54px;right:8vw}.encounter-location span:first-child{background:#ffffff1a;border-radius:7px;place-items:center;width:36px;height:26px;font-size:.68rem;font-weight:700;display:grid}.encounter-introduction{background:var(--enc-background);padding:140px 8vw}.encounter-introduction-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10vw;margin-top:65px;display:grid}.encounter-introduction h2{letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.95}.encounter-introduction h2 span{color:var(--enc-green-light);font-style:italic;font-weight:300;display:block}.encounter-introduction-text{max-width:520px;padding-top:10px}.encounter-introduction-text p{color:var(--enc-text-soft);margin:0 0 24px;font-size:1.05rem;line-height:1.85}.encounter-highlights{background:var(--enc-green-dark);color:var(--enc-white);padding:130px 8vw}.section-heading{max-width:760px}.section-heading h2{letter-spacing:-.05em;margin:30px 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.98}.encounter-highlight-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:75px;display:grid}.encounter-highlight{border-radius:var(--enc-radius-md);background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff1a;flex-direction:column;min-height:330px;padding:34px;transition:transform .4s,background .4s,border-color .4s;display:flex;position:relative}.encounter-highlight:hover{background:linear-gradient(145deg,#c5a34a1f,#ffffff09);border-color:#c5a34a59;transform:translateY(-8px)}.highlight-number{letter-spacing:.16em;color:var(--enc-gold);font-size:.7rem;font-weight:700}.encounter-icon{color:var(--enc-gold-light);margin-top:auto;margin-bottom:28px;font-size:2.2rem;line-height:1}.encounter-highlight h3{margin:0;font-size:1.4rem;font-weight:600}.encounter-highlight p{color:#ffffff94;margin:12px 0 0;font-size:.92rem;line-height:1.65}.encounter-guide{background:var(--enc-surface);justify-content:space-between;align-items:center;gap:80px;min-height:600px;padding:110px 8vw;display:flex;position:relative}.encounter-guide-content{max-width:620px}.encounter-guide h2{letter-spacing:-.06em;margin:30px 0 25px;font-size:clamp(3.2rem,6vw,6rem);font-weight:500;line-height:.92}.encounter-guide h2 span{color:var(--enc-green-light);font-style:italic;font-weight:300;display:block}.encounter-guide p{max-width:500px;color:var(--enc-text-soft);margin:0 0 30px;font-size:1rem;line-height:1.8}.encounter-guide-symbol{aspect-ratio:1;border:1px solid var(--enc-border);width:min(390px,35vw);color:var(--enc-green);background:radial-gradient(circle,#c5a34a1f,#0000 65%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.encounter-guide-symbol:before,.encounter-guide-symbol:after{content:"";border:1px solid #173c3114;border-radius:50%;position:absolute;inset:14%}.encounter-guide-symbol:after{inset:28%}.encounter-guide-symbol span{letter-spacing:-.08em;font-size:clamp(5rem,9vw,8rem);font-weight:500;line-height:.8}.encounter-guide-symbol small{letter-spacing:.2em;color:var(--enc-gold);margin-top:22px;font-size:.7rem;font-weight:700}.encounter-mexico{min-height:560px;color:var(--enc-white);background:linear-gradient(110deg,#173c31fa,#285747eb);align-items:center;padding:110px 8vw;display:flex;position:relative;overflow:hidden}.encounter-mexico:before,.encounter-mexico:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.encounter-mexico:before{border:1px solid #ffffff14;width:650px;height:650px;top:-260px;right:-180px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.encounter-mexico:after{background:#c5a34a1f;width:250px;height:250px;bottom:-160px;right:18%}.encounter-mexico-content{z-index:2;max-width:700px;position:relative}.encounter-mexico h2{letter-spacing:-.055em;margin:30px 0 25px;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:500;line-height:.94}.encounter-mexico h2 span{color:var(--enc-gold-light);font-style:italic;font-weight:300;display:block}.encounter-mexico p{color:#ffffff9e;max-width:520px;margin:0 0 32px;font-size:1rem;line-height:1.8}.encounter-mexico .encounter-text-link{color:var(--enc-gold-light)}.encounter-registration{text-align:center;background:var(--enc-background);justify-content:center;padding:130px 8vw;display:flex;position:relative;overflow:hidden}.encounter-registration:before{content:"";border:1px solid #173c3112;border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 80px #173c3106,0 0 0 160px #173c3105}.encounter-registration-content{z-index:2;max-width:850px;position:relative}.encounter-registration h2{letter-spacing:-.065em;margin:30px 0 20px;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:.9}.encounter-registration p{max-width:520px;color:var(--enc-text-soft);margin:0 auto 34px;font-size:1rem;line-height:1.7}.encounter-register-button{background:var(--enc-green);color:var(--enc-white);box-shadow:0 15px 35px #173c312e}.encounter-register-button:hover{background:var(--enc-green-dark);transform:translateY(-3px);box-shadow:0 20px 45px #173c313d}@keyframes encounterFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}@media (max-width:1100px){.encounter-hero{padding-left:6vw;padding-right:6vw}.encounter-network{opacity:.55;right:-100px}.encounter-introduction,.encounter-highlights,.encounter-guide,.encounter-mexico,.encounter-registration{padding-left:6vw;padding-right:6vw}.encounter-introduction-grid{gap:60px}.encounter-highlight-grid{gap:14px}}@media (max-width:768px){.encounter-hero{align-items:flex-end;min-height:760px;padding:160px 24px 80px}.encounter-hero:after{width:500px;height:500px;top:15%;right:-250px}.encounter-network{opacity:.3;width:500px;top:32%;right:-180px}.encounter-hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.encounter-description{font-size:.95rem}.encounter-location{bottom:28px;left:24px;right:auto}.encounter-introduction,.encounter-highlights,.encounter-guide,.encounter-mexico,.encounter-registration{padding:90px 24px}.encounter-introduction-grid{grid-template-columns:1fr;gap:40px;margin-top:45px}.encounter-introduction h2{font-size:clamp(3rem,14vw,4.5rem)}.encounter-highlight-grid{grid-template-columns:1fr;margin-top:50px}.encounter-highlight{min-height:280px}.encounter-guide{flex-direction:column;align-items:flex-start}.encounter-guide-symbol{align-self:center;width:min(320px,85vw)}.encounter-mexico{min-height:520px}.encounter-registration h2{font-size:clamp(3.3rem,14vw,5rem)}}@media (max-width:480px){.encounter-actions{flex-direction:column;align-items:stretch}.encounter-primary-button,.encounter-secondary-button{width:100%}.encounter-eyebrow{font-size:.65rem}.encounter-hero{min-height:720px}.encounter-network{width:430px;right:-220px}.encounter-guide-symbol{width:270px}}@media (prefers-reduced-motion:reduce){.network-ring,.country-node{animation:none}.encounter-primary-button,.encounter-secondary-button,.encounter-register-button,.encounter-highlight,.encounter-text-link{transition:none}}
