:root{--green:#95c237;--yellow:#fcdd4c;--pink:#e73f7f;--blue:#3a9fe2;--purple:#4d00b2;--black:#0b0b0f;--ink:#1c1b22;--white:#fff;--text:#2b2a33;--muted:#6b6a75;--line:#e7e6ee;--surface:#f4f4f7;--dark:#0d0d10;--dark-2:#15141b;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow:0 10px 30px #14102814;--shadow-lg:0 20px 50px #14102824;--container:1180px;--header-h:84px;--rainbow:linear-gradient(90deg, var(--yellow), var(--green), var(--blue), var(--purple), var(--pink));--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em;font-family:Poppins,sans-serif;line-height:1.2}p{margin:0 0 1em}button{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.container{width:min(100% - 32px, var(--container));margin-inline:auto}.container--narrow{width:min(100% - 32px,900px);margin-inline:auto}.section{padding:clamp(64px,9vw,110px) 0;position:relative}.section--tight{padding:clamp(48px,6vw,72px) 0}.section--dark{background:var(--dark);color:#d9d8e2}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--white)}.text-center{text-align:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{letter-spacing:.22em;text-transform:uppercase;background:var(--rainbow);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.section-title{text-align:center;margin-bottom:14px;font-size:clamp(30px,4.4vw,48px);font-weight:600}.section-lead{text-align:center;color:var(--muted);max-width:720px;margin:0 auto 48px;font-size:17px}.section--dark .section-lead{color:#a9a8b5}.heading-line{color:var(--white);align-items:center;gap:18px;margin:0;font-size:clamp(24px,3vw,34px);font-weight:500;display:flex}.heading-line:before,.heading-line:after{content:"";background:var(--c,var(--white));height:2px}.heading-line:before{flex:none;width:42px}.heading-line:after{opacity:.5;flex:1;height:1px}.btn{--bg:var(--ink);--fg:var(--white);cursor:pointer;background:var(--bg);color:var(--fg);transition:transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s;box-shadow:0 8px 22px color-mix(in srgb, var(--bg) 35%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05);box-shadow:0 14px 30px color-mix(in srgb, var(--bg) 45%, transparent);transform:translateY(-2px)}.btn svg{flex:none;width:16px;height:16px}.btn--pink{--bg:var(--pink)}.btn--purple{--bg:var(--purple)}.btn--blue{--bg:var(--blue)}.btn--green{--bg:var(--green);--fg:var(--ink)}.btn--yellow{--bg:var(--yellow);--fg:var(--ink)}.btn--white{--bg:var(--white);--fg:var(--ink);box-shadow:0 8px 22px #0000002e}.btn--gradient{background:linear-gradient(120deg, var(--green), var(--blue))}.btn--gradient-warm{background:linear-gradient(120deg, var(--pink), var(--purple))}.btn--sm{padding:10px 18px;font-size:13px}.btn--lg{padding:16px 32px;font-size:16px}.site-header{z-index:100;-webkit-backdrop-filter:saturate(160%)blur(12px);background:#ffffffeb;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 24px #14102814}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-logo img{width:156px;height:auto}.nav{align-items:center;gap:4px;display:flex}.nav__list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__link{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--rainbow);transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link svg{width:10px;height:10px;transition:transform .25s}.nav__item--dropdown{position:relative}.dropdown{background:var(--white);border-radius:var(--radius);min-width:300px;box-shadow:var(--shadow-lg);border:1px solid var(--line);opacity:0;visibility:hidden;transition:.25s var(--ease);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px)}.nav__item--dropdown:hover .dropdown,.nav__item--dropdown.is-open .dropdown{opacity:1;visibility:visible;transform:none}.nav__item--dropdown:hover .nav__link svg,.nav__item--dropdown.is-open .nav__link svg{transform:rotate(180deg)}.dropdown a{color:var(--ink);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}.dropdown a:hover{background:var(--surface);color:var(--purple)}.nav__cta{margin-left:10px}.nav-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--ink);width:20px;height:2px;transition:.3s var(--ease);border-radius:2px;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-open .nav-toggle span{background:0 0}.nav-open .nav-toggle span:before{top:0;transform:rotate(45deg)}.nav-open .nav-toggle span:after{top:0;transform:rotate(-45deg)}@media (width<=1100px){:root{--header-h:72px}.site-logo img{width:132px}.nav-toggle{display:inline-flex}.nav{inset:var(--header-h) 0 auto 0;max-height:calc(100dvh - var(--header-h));background:var(--white);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:.3s var(--ease);flex-direction:column;align-items:stretch;gap:12px;padding:16px 16px 24px;position:fixed;overflow-y:auto;transform:translateY(-12px)}.nav-open .nav{opacity:1;visibility:visible;transform:none}.nav__list{flex-direction:column;align-items:stretch}.nav__link{justify-content:space-between;width:100%;padding:14px 12px;font-size:14px}.nav__link:after{display:none}.dropdown{box-shadow:none;opacity:1;visibility:visible;border:0;min-width:0;padding:0 0 0 12px;display:none;position:static;transform:none}.nav__item--dropdown:hover .dropdown{display:none}.nav__item--dropdown.is-open .dropdown{display:block}.nav__cta{margin:4px 0 0}}.upcoming{background:var(--surface);padding:36px 0 40px}.upcoming__title{text-align:center;color:var(--ink);margin-bottom:24px;font-size:16px;font-weight:400}.upcoming__title strong{font-weight:600}.upcoming__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.countdown-card{--c:var(--blue);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border-bottom:5px solid var(--c);padding:18px 16px 20px;position:relative;overflow:hidden}.countdown-card__name{color:var(--pink);margin:0 0 2px;font-size:17px;font-weight:500}.countdown-card__date{color:var(--muted);margin-bottom:8px;font-size:12px}.countdown{font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-start;gap:6px;display:flex}.countdown__unit{min-width:52px}.countdown__value{color:var(--ink);font-size:26px;font-weight:500;line-height:1.1;display:block}.countdown__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;display:block}.countdown__sep{color:var(--c);font-size:22px;font-weight:600;line-height:1.1}.countdown-card.is-live .countdown{display:none}.countdown-card__live{color:var(--c);font-weight:600;display:none}.countdown-card.is-live .countdown-card__live{display:block}.upcoming__cta{text-align:center;margin-top:28px}.promo-bar{background:linear-gradient(90deg, var(--pink), var(--yellow));color:var(--white);text-align:center;padding:9px 16px;font-size:14px;font-weight:500}.promo-bar a{color:var(--white);text-underline-offset:3px;font-weight:700}.hero{background:var(--black);height:clamp(380px,52vw,620px);position:relative;overflow:hidden}.hero__slide{opacity:0;text-align:center;place-items:center;transition:opacity 1s;display:grid;position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;position:absolute;inset:0;transform:scale(1.06)}.hero__slide.is-active img{transform:scale(1)}.hero__slide:after{content:"";background:linear-gradient(#0a061e26 0%,#0a061e8c 100%);position:absolute;inset:0}.hero__title{z-index:2;color:var(--white);letter-spacing:-.02em;text-shadow:0 6px 30px #00000073;margin:0 16px 60px;font-size:clamp(34px,6vw,72px);font-weight:800;position:relative}.hero__title span{letter-spacing:.02em;color:var(--yellow);margin-top:6px;font-size:.55em;font-weight:600;display:block}.hero__arrow{z-index:3;width:52px;height:52px;color:var(--white);cursor:pointer;backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff73;border-radius:50%;place-items:center;transition:background .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrow:hover{background:#ffffff47}.hero__arrow svg{width:20px;height:20px}.hero__arrow--prev{left:20px}.hero__arrow--next{right:20px}.hero__dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:#ffffff80;border:0;border-radius:99px;width:10px;height:10px;padding:0;transition:all .3s}.hero__dot.is-active{background:var(--white);width:30px}.feature-countdown{z-index:5;background:var(--white);border-radius:var(--radius-lg);width:min(100% - 32px,620px);box-shadow:var(--shadow-lg);text-align:center;margin:-90px auto 0;padding:28px 24px 30px;position:relative}.feature-countdown__name{color:var(--pink);margin-bottom:10px;font-size:20px;font-weight:500}.feature-countdown .countdown{gap:14px}.feature-countdown .countdown__value{font-size:clamp(34px,5vw,48px);font-weight:500}.feature-countdown .countdown__label{text-transform:none;letter-spacing:0;font-size:12px}.feature-countdown .countdown__sep{--c:var(--purple);color:var(--purple);font-size:34px}.feature-countdown .countdown__unit{min-width:76px}.newsletter{background:linear-gradient(120deg, var(--blue), #2c84c9);border-radius:var(--radius-lg);width:min(100% - 32px,1000px);color:var(--white);margin:40px auto 0;padding:30px 32px 26px;box-shadow:0 18px 40px #3a9fe247}.newsletter__title{color:var(--white);text-align:center;margin-bottom:18px;font-size:clamp(20px,2.6vw,28px);font-weight:500}.subscribe-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;display:flex}.subscribe-text{color:var(--white);font-size:18px;font-weight:700}.subscribe-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.subscribe-form input[type=text],.subscribe-form input[type=email],.subscribe-form input[type=tel]{background:var(--white);width:200px;color:var(--ink);border:1px solid #fff9;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.subscribe-form input:focus{box-shadow:0 0 0 3px #fcdd4ccc}.subscribe-form button[type=submit]{cursor:pointer;color:var(--ink);background:var(--yellow);border:none;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 16px #0003}.subscribe-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0000004d}.sms-consent{color:#fffffff2;cursor:pointer;align-items:flex-start;gap:10px;width:100%;max-width:1000px;margin-top:6px;font-size:13px;font-weight:400;line-height:1.55;display:flex}.sms-consent input[type=checkbox]{width:17px;height:17px;accent-color:var(--yellow);flex:none;margin-top:2px}.sms-consent a{color:var(--white);text-underline-offset:3px;font-weight:600;text-decoration:underline}.schedule{max-width:980px;margin:0 auto;padding:10px 0;position:relative}.schedule:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.schedule__item{--c:var(--green);grid-template-columns:1fr 60px 1fr;align-items:center;margin-bottom:36px;display:grid;position:relative}.schedule__dot{background:var(--white);border:2px solid var(--c);z-index:1;width:46px;height:46px;box-shadow:0 0 0 6px var(--white);border-radius:50%;grid-column:2;justify-self:center;place-items:center;display:grid}.schedule__dot:after{content:"";background:var(--c);border-radius:50%;width:14px;height:14px}.schedule__date{justify-self:start;padding:0 0 0 18px}.schedule__date span{background:var(--c);color:var(--white);border-radius:6px;padding:4px 12px;font-size:15px;font-weight:600;display:inline-block}.schedule__item--yellow .schedule__date span,.schedule__item--green .schedule__date span{color:var(--ink)}.schedule__card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;padding:22px 24px;display:flex;position:relative}.schedule__card:after{content:"";background:var(--white);border:1px solid var(--line);width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.schedule__icon{background:color-mix(in srgb, var(--c) 16%, white);width:44px;height:44px;color:var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.schedule__item--yellow .schedule__icon{color:#b8960c}.schedule__icon svg{width:24px;height:24px}.schedule__card h3{margin-bottom:6px;font-size:18px;font-weight:600}.schedule__card ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.75}.schedule__item:nth-child(odd) .schedule__card{grid-area:1/1}.schedule__item:nth-child(odd) .schedule__card:after{border-bottom:0;border-left:0;right:-8px}.schedule__item:nth-child(odd) .schedule__date,.schedule__item:nth-child(2n) .schedule__card{grid-area:1/3}.schedule__item:nth-child(2n) .schedule__card:after{border-top:0;border-right:0;left:-8px}.schedule__item:nth-child(2n) .schedule__date{grid-area:1/1;justify-self:end;padding:0 18px 0 0}.schedule__item .schedule__dot{grid-row:1}.schedule__item--green{--c:var(--green)}.schedule__item--yellow{--c:#e9c62a}.schedule__item--pink{--c:var(--pink)}.schedule__item--blue{--c:var(--blue)}@media (width<=760px){.schedule:before{left:22px}.schedule__item{grid-template-columns:46px 1fr;align-items:start;gap:0 16px}.schedule__item .schedule__dot{grid-area:1/1/span 2}.schedule__item:nth-child(n) .schedule__date{grid-area:1/2;justify-self:start;padding:10px 0}.schedule__item:nth-child(n) .schedule__card{grid-area:2/2}.schedule__item:nth-child(n) .schedule__card:after{display:none}}.calendar{max-width:1080px;margin:0 auto}.calendar__legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:-24px 0 28px;font-size:14px;display:flex}.calendar__legend span{align-items:center;gap:8px;display:inline-flex}.calendar__legend i{background:var(--c);border-radius:4px;width:12px;height:12px}.calendar__table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line);background:var(--white);overflow:hidden}.calendar table{border-collapse:collapse;width:100%;font-size:15px}.calendar thead th{background:var(--ink);color:var(--white);text-align:left;letter-spacing:.14em;text-transform:uppercase;padding:16px 20px;font-size:12px;font-weight:600}.calendar thead th:last-child,.calendar td.place{text-align:right}.calendar tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 20px}.calendar tbody tr:last-child td{border-bottom:0}.calendar tbody tr{transition:background .2s}.calendar tbody tr:hover{background:#fafafd}.calendar td.date{white-space:nowrap;color:var(--ink);width:26%;font-weight:600}.calendar td.place{white-space:nowrap;color:var(--muted);width:22%}.calendar tr[data-type] td:first-child{box-shadow:inset 5px 0 0 var(--c)}.calendar tr[data-type] td{background:color-mix(in srgb, var(--c) 12%, white);color:var(--ink);font-weight:600}.calendar tr[data-type] td.place{color:var(--ink)}.calendar tr[data-type=regional]{--c:var(--blue)}.calendar tr[data-type=international]{--c:var(--purple)}.calendar tr[data-type=cup]{--c:var(--pink)}.calendar tr.is-past{opacity:.62}.calendar tr.is-next td:nth-child(2):after{content:"Próximo";letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:var(--green);vertical-align:middle;border-radius:99px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600}.calendar__note{color:var(--muted);margin-top:12px;font-size:14px}@media (width<=680px){.calendar__table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.calendar thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calendar table,.calendar tbody,.calendar tr,.calendar td{display:block;width:100%!important}.calendar tbody tr{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;box-shadow:0 4px 14px #1410280d}.calendar tbody td{border:0;padding:4px 16px;text-align:left!important;white-space:normal!important}.calendar tbody td.date{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:14px;font-size:13px}.calendar tbody td:nth-child(2){font-size:16px}.calendar tbody td.place{padding-bottom:14px;font-size:14px}.calendar tr[data-type] td:first-child{box-shadow:none}.calendar tr[data-type]{border-left:5px solid var(--c)}}.welcome{color:var(--white);text-align:center;background:radial-gradient(circle at 50% 100%,#6f00c1c7 0%,#07023ff0 49%,#000000b3 100%),url(/assets/img/backgrounds/welcome-ceremony.webp) 50%/cover no-repeat;margin-top:60px;padding:150px 0 170px;position:relative;overflow:visible}.welcome .wave-bottom{height:clamp(40px,7vw,90px)}.lottie-robot{pointer-events:none;width:190px;height:190px;margin:0 auto}.welcome .lottie-robot{width:200px;height:200px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.welcome .typing{max-width:none;color:var(--yellow);min-height:1.25em;margin:0;font-size:clamp(36px,5.6vw,64px);font-weight:700;line-height:1.25}.typing__cursor{background:var(--yellow);vertical-align:-.08em;width:4px;height:.9em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.welcome__title{color:var(--white);margin:0 0 18px;font-size:clamp(30px,4.6vw,52px);font-weight:700}.welcome__date{color:var(--white);background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;margin-bottom:22px;padding:4px 18px;font-size:clamp(22px,2.6vw,30px);font-weight:500;display:inline-block}.welcome__date b{color:var(--yellow);font-weight:600}.welcome p{color:#ffffffe0;max-width:620px;margin:0 auto 28px;font-size:18px}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(24px,4vw,48px);display:grid}.stat__value{color:var(--c);font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,68px);font-weight:600;line-height:1}.stat__label{color:var(--muted);margin-top:8px;font-size:16px}.stat:first-child{--c:var(--pink)}.stat:nth-child(2){--c:var(--green)}.stat:nth-child(3){--c:var(--blue)}.steam{margin-top:clamp(56px,8vw,90px)}.steam__title{text-align:center;letter-spacing:.02em;margin-bottom:4px;font-size:clamp(30px,4.4vw,48px);font-weight:700}.steam__subtitle{text-align:center;background:linear-gradient(90deg, var(--purple), var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:30px;font-size:clamp(18px,2vw,22px);font-weight:500}.steam__intro{color:var(--text);text-align:center;max-width:900px;margin:0 auto 30px;font-size:17px}.steam__more{max-height:0;transition:max-height .7s var(--ease);position:relative;overflow:hidden}.steam__more.is-open{max-height:4000px}.steam__more h4{color:var(--purple);margin:28px 0 10px;font-size:20px;font-weight:600}.steam__more ul,.steam__more ol{padding-left:22px}.steam__more li{margin-bottom:8px}.steam__more ol>li::marker{color:var(--pink);font-weight:700}.steam__more ol ul{margin-top:6px;padding-left:0;list-style:none}.steam__more ol ul li{color:var(--muted);padding-left:18px;position:relative}.steam__more ol ul li:before{content:"–";color:var(--pink);position:absolute;left:0}.steam__toggle{justify-content:center;margin-top:18px;display:flex}.steam__toggle svg{transition:transform .3s}.steam__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.experience{background:var(--white)}.xp{padding:0 56px;position:relative}.xp__viewport{overflow:hidden}.xp__track{transition:transform .6s var(--ease);margin:0;padding:0;list-style:none;display:flex}.xp__item{flex-direction:column;flex:0 0 33.3333%;justify-content:center;align-items:center;min-height:540px;padding:0 12px;display:flex;position:relative}.xp__item:before{content:"";background:var(--line);height:3px;position:absolute;top:50%;left:0;right:0}.xp__item.is-done:before{background:var(--purple)}.xp__node{z-index:1;color:#b7b6c2;background:#ededf2;border-radius:50%;place-items:center;width:46px;height:46px;transition:all .4s;display:grid;position:relative}.xp__node:after{content:"";border:3px solid;border-radius:50%;width:12px;height:12px}.xp__item.is-done .xp__node{background:var(--purple);color:var(--white);box-shadow:0 0 0 6px #4d00b224}.xp__year{text-align:center;color:var(--muted);font-size:15px;font-weight:600;position:absolute;left:0;right:0}.xp__card{background:var(--surface);border-radius:var(--radius);padding:20px 22px;transition:background .4s,color .4s,transform .4s;position:absolute;left:12px;right:12px}.xp__card h3{margin-bottom:6px;font-size:18px;font-weight:600}.xp__card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.xp__card:after{content:"";background:inherit;width:14px;height:14px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.xp__item:nth-child(odd) .xp__card{bottom:calc(50% + 40px)}.xp__item:nth-child(odd) .xp__card:after{bottom:-7px}.xp__item:nth-child(odd) .xp__year{top:calc(50% + 34px)}.xp__item:nth-child(2n) .xp__card{top:calc(50% + 40px)}.xp__item:nth-child(2n) .xp__card:after{top:-7px}.xp__item:nth-child(2n) .xp__year{bottom:calc(50% + 34px)}.xp__item.is-featured .xp__card{background:var(--purple)}.xp__item.is-featured .xp__card h3,.xp__item.is-featured .xp__card p{color:var(--white)}.xp__item.is-featured .xp__card h3{font-size:21px}.xp__arrow{background:var(--purple);width:46px;height:46px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #4d00b24d}.xp__arrow:hover{transform:translateY(-50%)scale(1.06)}.xp__arrow:disabled{opacity:.25;cursor:default;transform:translateY(-50%)}.xp__arrow svg{width:18px;height:18px}.xp__arrow--prev{left:0}.xp__arrow--next{right:0}.xp__progress{justify-content:center;gap:8px;margin-top:12px;display:flex}.xp__progress button{background:var(--line);cursor:pointer;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:all .3s}.xp__progress button.is-active{background:var(--purple);width:26px}@media (width<=900px){.xp__item{flex-basis:50%}}@media (width<=600px){.xp{padding:0}.xp__item{flex-basis:100%;min-height:460px}.xp__arrow{top:auto;bottom:-60px;transform:none}.xp__arrow:hover,.xp__arrow:disabled{transform:none}.xp__arrow--prev{left:calc(50% - 56px)}.xp__arrow--next{right:calc(50% - 56px)}.xp__progress{margin-top:80px}}.wave-top,.wave-bottom{pointer-events:none;width:100%;height:70px;position:absolute;left:0}.wave-top{top:-1px}.wave-bottom{bottom:-1px}.categories{padding-top:150px}.categories>.lottie-robot{z-index:3;width:260px;height:260px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.cat-tabs{grid-template-columns:repeat(4,1fr);max-width:1100px;margin:10px auto 40px;display:grid;position:relative}.cat-tabs__track{background:#3a3946;border-radius:99px;height:6px;position:absolute;bottom:8px;left:12.5%;right:12.5%;overflow:hidden}.cat-tabs__fill{background:var(--rainbow);width:0;transition:width .6s var(--ease);background-size:100vw 100%;border-radius:99px;position:absolute;inset:0 auto 0 0}.cat-tab{color:#a9a8b5;cursor:pointer;text-align:center;background:0 0;border:0;padding:0 6px 36px;font-size:15px;font-weight:500;transition:color .3s;position:relative}.cat-tab:after{content:"";border:3px solid var(--dark);z-index:1;background:#3a3946;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cat-tab:hover{color:var(--white)}.cat-tab.is-active{color:var(--white);font-weight:600}.cat-tab.is-active:after{background:var(--white);box-shadow:0 0 0 4px var(--c), 0 0 18px var(--c)}.cat-tab.is-done:after{background:var(--c)}.cat-panel{--c:var(--yellow);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--c) 25%, transparent);background:radial-gradient(circle at 30% 50%, color-mix(in srgb, var(--c) 22%, transparent) 0%, #000000e6 70%), #050507;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(24px,5vw,60px);max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,44px);display:none}.cat-panel.is-active{animation:fadeUp .5s var(--ease);display:grid}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cat-panel__media img{width:100%;max-width:420px;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--c) 35%, transparent));margin:0 auto}.cat-panel h3{--c2:var(--c)}.cat-panel .heading-line{--c:inherit;margin-bottom:20px}.cat-panel .heading-line:before,.cat-panel .heading-line:after{background:var(--c)}.cat-panel p{color:#d8d7e0;font-size:15px}.req{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-radius:var(--radius-sm);margin-top:22px}.req summary{cursor:pointer;color:var(--white);justify-content:space-between;align-items:center;padding:16px 18px;font-weight:500;list-style:none;display:flex}.req summary::-webkit-details-marker{display:none}.req summary i{background:var(--c);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.req summary i:before,.req summary i:after{content:"";background:var(--dark);width:10px;height:2px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.req summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.req[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.req dl{gap:8px;margin:0;padding:0 18px 18px;font-size:14px;display:grid}.req dl div{border-top:1px solid #ffffff14;grid-template-columns:130px 1fr;gap:10px;padding-top:8px;display:grid}.req dt{color:var(--c);font-weight:600}.req dd{color:#d8d7e0;margin:0}.req small{color:#a9a8b5;padding:0 18px 18px;font-style:italic;display:block}.cat--rm{--c:var(--yellow)}.cat--rs{--c:var(--green)}.cat--fi{--c:var(--pink)}.cat--fe{--c:var(--blue)}@media (width<=860px){.cat-panel{grid-template-columns:1fr}.cat-panel__media img{max-width:280px}.cat-tab{font-size:13px}}@media (width<=520px){.req dl div{grid-template-columns:1fr;gap:0}}.rules{padding-bottom:150px}.rules__block{max-width:1040px;margin:0 auto 56px}.rules__head{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:24px;display:grid}.rules__head .heading-line:before,.rules__head .heading-line:after{background:var(--c)}.rules__links{flex-wrap:wrap;gap:12px;display:flex}.rules__levels{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rules__level{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff14;padding:20px}.rules__level h4{align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:600;display:flex}.rules__level h4:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.rules__level .rules__links{flex-direction:column}.rule-link{background:var(--c);color:var(--ink);box-shadow:0 6px 18px color-mix(in srgb, var(--c) 28%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.rule-link:hover{filter:brightness(1.06);box-shadow:0 10px 26px color-mix(in srgb, var(--c) 40%, transparent);transform:translateY(-2px)}.rule-link svg{flex:none;width:16px;height:16px}.rule-link--ghost{color:var(--white);border:1px solid color-mix(in srgb, var(--c) 70%, transparent);box-shadow:none;background:0 0}@media (width<=860px){.rules__head,.rules__levels{grid-template-columns:1fr}}.docs-cta{flex-wrap:wrap;justify-content:center;gap:16px;padding:56px 0 0;display:flex}.location__photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:1000px;margin:0 auto;overflow:hidden}.location__photo img{aspect-ratio:3;object-fit:cover;width:100%}.location__map{max-width:900px;margin:40px auto 0;position:relative}.location__map img{opacity:.9;width:100%}.map-pin{width:56px;position:absolute;top:44.5%;left:28.4%;transform:translate(-50%,-100%)}.map-pin__ring{border:2px solid var(--pink);border-radius:50%;width:26px;height:26px;margin-left:-13px;animation:2s ease-out infinite pulse;position:absolute;bottom:-10px;left:50%}.map-pin__ring:nth-child(2){animation-delay:1s}@keyframes pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.map-pin__flag{background:var(--white);width:56px;height:56px;box-shadow:var(--shadow-lg);border:3px solid var(--white);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:relative;transform:rotate(-45deg)}.map-pin__flag img{object-fit:cover;border-radius:50%;width:100%;height:100%;transform:rotate(45deg)}.location__text{text-align:center;max-width:820px;margin:30px auto 0}.location__text h3{font-size:clamp(22px,2.6vw,28px);font-weight:600}.location__text p{color:var(--muted);font-size:17px}.gallery-hero{color:var(--white);text-align:center;background:linear-gradient(#0d0628b3,#0d0628d1),url(/assets/img/gallery/wro-2024-clausura-02-sm.webp) 50%/cover no-repeat;padding:clamp(100px,14vw,180px) 0;position:relative}.gallery-hero h2{color:var(--white);font-size:clamp(36px,5.4vw,60px);font-weight:700}.gallery-hero p{color:#ffffffe0;max-width:640px;margin:0 auto;font-size:18px}.gallery{columns:4 260px;column-gap:12px;padding:12px}.gallery__item{break-inside:avoid;cursor:zoom-in;background:var(--surface);border:0;border-radius:10px;width:100%;margin-bottom:12px;padding:0;display:block;position:relative;overflow:hidden}.gallery__item img{width:100%;transition:transform .6s var(--ease), filter .4s}.gallery__item:hover img{filter:saturate(1.15);transform:scale(1.05)}.gallery__item:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#4d00b273);transition:opacity .4s;position:absolute;inset:0}.gallery__item:hover:after{opacity:1}.lightbox{z-index:200;background:#060410f0;justify-content:center;align-items:center;padding:60px 16px;display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox img{border-radius:10px;max-width:min(1400px,100%);max-height:100%;box-shadow:0 30px 80px #0009}.lightbox__btn{width:50px;height:50px;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__btn svg{width:20px;height:20px}.lightbox__close{top:16px;right:16px}.lightbox__prev{top:50%;left:16px;transform:translateY(-50%)}.lightbox__next{top:50%;right:16px;transform:translateY(-50%)}.lightbox__count{color:#ffffffb3;font-size:14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sponsors__intro a{color:var(--pink);font-weight:600}.tiers{gap:34px;max-width:1040px;margin:0 auto;display:grid}.tier__label{letter-spacing:.2em;text-transform:uppercase;color:var(--c);align-items:center;gap:16px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.tier__label:before,.tier__label:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 60%, transparent));flex:1;height:1px}.tier__label:after{transform:scaleX(-1)}.tier__grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.sponsor{flex:0 1 var(--w,220px);min-height:var(--h,110px);text-align:center;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 20px;display:flex}.sponsor:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--c) 50%, var(--line));transform:translateY(-4px)}.sponsor img{max-height:calc(var(--h,110px) - 40px);object-fit:contain;width:auto}.sponsor__name{font-weight:600;font-size:var(--fs,17px);color:var(--ink);line-height:1.25}.sponsor__meta{color:var(--muted);font-size:12px}.tier--gold{--c:#c9a227;--w:300px;--h:150px;--fs:22px}.tier--gold .sponsor{background:linear-gradient(160deg,#fffaf0,#fff)}.tier--silver{--c:#8e95a3;--w:280px;--h:130px;--fs:20px}.tier--bronze{--c:#b8743a;--w:230px;--h:110px}.tier--starter{--c:var(--green);--w:230px;--h:100px}.tier--academic{--c:var(--purple);--w:300px;--h:110px}.tier--government{--c:var(--blue);--w:230px;--h:110px;--fs:15px}.sponsors__cta{text-align:center;margin-top:48px}.sponsors-embed{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);width:100%;max-width:760px;height:0;box-shadow:var(--shadow-lg);will-change:transform;margin:0 auto;padding-top:min(132.729%,1009px);position:relative;overflow:hidden}.sponsors-embed iframe{border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.faq{gap:14px;max-width:860px;margin:0 auto;display:grid}.faq details{--c:var(--green);border-radius:var(--radius);background:var(--white);border:1px solid var(--line);border-left:4px solid var(--c);transition:box-shadow .3s;box-shadow:0 4px 14px #1410280a}.faq details:nth-child(2){--c:var(--blue)}.faq details:nth-child(3){--c:var(--pink)}.faq details:nth-child(4){--c:var(--purple)}.faq details[open]{box-shadow:var(--shadow)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{background:color-mix(in srgb, var(--c) 14%, white);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--c);width:12px;height:2px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq__body{color:var(--muted);padding:0 24px 22px;font-size:15px}.faq__body a{color:var(--pink);font-weight:600}.booking{max-width:1100px;margin:0 auto}.booking+.booking{margin-top:clamp(64px,8vw,100px)}.booking__frame{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--white);overflow:hidden}.booking__frame iframe{border:0;width:100%;display:block}.booking__provider{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin:-20px 0 24px;font-size:14px;display:flex}.booking__provider img{width:150px}.contact{background:#111;padding-top:160px;overflow:hidden}.contact>.lottie-robot{z-index:2;width:150px;height:150px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact .container{z-index:1;position:relative}.contact-form{gap:14px;max-width:620px;margin:0 auto;display:grid}.contact-form label{color:#a9a8b5;gap:6px;font-size:13px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--white);font:inherit;background:#ffffff0a;border:1px solid #ffffff38;border-radius:12px;padding:14px 16px;font-size:15px;transition:border-color .25s,background .25s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow);background:#ffffff12;outline:none}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .btn{justify-self:end}.contact-form__note{color:#8d8c99;margin:0;font-size:13px}.contact-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.contact-card{--c:var(--pink);text-align:center;border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff1f;padding:28px 20px;text-decoration:none;transition:border-color .3s,transform .3s;display:block}.contact-card:hover{border-color:var(--c);transform:translateY(-3px)}.contact-card:nth-child(2){--c:var(--blue)}.contact-card:nth-child(3){--c:var(--green)}.contact-card svg{width:30px;height:30px;color:var(--c);margin:0 auto 12px;display:block}.contact-card h3{margin-bottom:4px;font-size:17px;font-weight:500}.contact-card p{color:#a9a8b5;margin:0;font-size:15px}.site-footer{color:#9a99a6;text-align:center;background:#000;padding:34px 0;font-size:14px}.site-footer__bar{background:var(--rainbow);height:4px}.site-footer strong{color:var(--white);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.site-footer a{color:var(--white)}.site-footer p{margin:2px 0}.to-top{z-index:90;background:var(--purple);width:48px;height:48px;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;transition:.3s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(10px);box-shadow:0 10px 24px #4d00b259}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top svg{width:20px;height:20px}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=900px){.upcoming__grid{grid-template-columns:1fr;gap:14px;max-width:420px;margin:0 auto}.contact-cards{grid-template-columns:1fr}}@media (width<=680px){body{font-size:15px}.hero__arrow{display:none}.hero__dots{bottom:100px}.feature-countdown{padding:22px 12px}.feature-countdown .countdown{gap:4px}.feature-countdown .countdown__unit{min-width:56px}.feature-countdown .countdown__sep{font-size:24px}.newsletter{padding:24px 18px}.subscribe-container{flex-direction:column}.subscribe-form,.subscribe-form input[type=text],.subscribe-form input[type=email],.subscribe-form input[type=tel],.subscribe-form button[type=submit]{width:100%}.stats{grid-template-columns:1fr;gap:28px}.welcome{padding:130px 0 150px}.gallery{columns:2 140px;column-gap:8px;padding:8px}.gallery__item{margin-bottom:8px}.map-pin{width:38px}.map-pin__flag{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.feature-countdown.is-live .countdown{display:none}.feature-countdown.is-live .countdown-card__live{color:var(--purple);display:block}
