.registration-label{margin:0 0 12px;color:var(--purple);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.button-accent{background:var(--magenta);color:#fff;box-shadow:0 12px 28px rgba(201,47,139,.18)}
.preview-grid{grid-template-columns:repeat(4,1fr)}
.program-card{background:#5c4fb2;color:#fff}
.program-card>p{color:#f3add4}
.card-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid rgba(255,255,255,.4);padding-top:18px}
@media(max-width:1050px){.preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.preview-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hero{min-height:790px}}
.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--purple) 0 34%,var(--magenta) 34% 58%,#5976c9 58%)}
.site-header{grid-template-columns:280px 1fr 130px;height:96px}.brand img{width:245px;height:76px;object-fit:contain;object-position:left center}
.hero::before{content:'OAXACA 2026';position:absolute;z-index:2;right:-20px;top:40px;color:rgba(255,255,255,.16);font-family:Georgia,serif;font-size:clamp(90px,14vw,220px);font-weight:700;writing-mode:vertical-rl;letter-spacing:.02em}
.countdown{max-width:1160px;margin:74px auto 0;padding:32px 42px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:16px 16px 0 #eeeaf7}.countdown-copy{display:flex;flex-direction:column}.countdown-copy span{color:#f3add4;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.countdown-copy strong{margin-top:7px;font-family:Georgia,serif;font-size:34px}.countdown-numbers{display:flex;gap:38px}.countdown-numbers div{min-width:74px;text-align:center;border-left:1px solid rgba(255,255,255,.22);padding-left:38px}.countdown-numbers b,.countdown-numbers small{display:block}.countdown-numbers b{font-family:Georgia,serif;font-size:38px}.countdown-numbers small{margin-top:3px;color:#d8d2ee;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.experience{padding:105px clamp(24px,8vw,150px);background:#f7f5fb;position:relative;overflow:hidden}.experience::after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(201,47,139,.18);border-radius:50%;right:-170px;top:-210px;box-shadow:0 0 0 70px rgba(201,47,139,.035),0 0 0 140px rgba(49,39,119,.025)}.experience-heading{max-width:720px;margin-bottom:55px}.experience-heading h2{margin:12px 0 0;color:var(--purple);font-size:clamp(38px,4.5vw,64px);line-height:1.05}.experience-items{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd6eb;border:1px solid #ddd6eb;position:relative;z-index:2}.experience-items article{background:#fff;padding:42px 38px;min-height:250px}.experience-items span{color:var(--magenta);font-weight:900;font-size:12px;letter-spacing:.14em}.experience-items h3{margin:34px 0 14px;color:var(--purple);font-size:28px}.experience-items p{margin:0;color:#6c6678;line-height:1.7;font-size:15px}
.feature-card{position:relative;overflow:hidden}.feature-card::after{content:'';position:absolute;width:130px;height:130px;border:1px solid currentColor;border-radius:50%;opacity:.12;right:-55px;top:-55px}.feature-card h3{position:relative;z-index:2}.closing{padding:100px clamp(24px,8vw,150px);background:linear-gradient(115deg,#211950,#3d3286);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:50px}.closing div{max-width:880px}.closing p{margin:0 0 18px;color:#ee8bc2;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900}.closing h2{margin:0;font-size:clamp(38px,4.8vw,70px);line-height:1.03}.closing>a{white-space:nowrap;border-bottom:2px solid var(--magenta);padding-bottom:8px;font-weight:800}
footer strong{color:var(--purple);font-family:Georgia,serif;font-size:17px}footer div p{margin:6px 0 0;color:var(--magenta);font-family:Georgia,serif;font-style:italic}
footer img{width:120px;height:118px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:82px}.brand img{width:205px;height:66px}.countdown{margin-top:50px;flex-direction:column;align-items:flex-start;gap:28px}.countdown-numbers{width:100%;gap:10px;justify-content:space-between}.countdown-numbers div{padding-left:16px;min-width:auto}.experience-items{grid-template-columns:1fr}.experience-items article{min-height:210px}.closing{align-items:flex-start;flex-direction:column}.hero::before{display:none}}
@media(max-width:520px){.countdown{margin:35px 20px 0;padding:28px 22px}.countdown-numbers b{font-size:30px}.experience{padding:75px 22px}.closing{padding:75px 22px}}
