/* Photography, original identities and restrained motion define the RM refresh. */
:root{--orange:#ee662e;--paper:#f6f4ef;--bg:#10100f;--line:#ffffff20}
html{scroll-behavior:smooth;scroll-padding-top:125px}body{background:#10100f}header{position:sticky;top:0;height:106px;background:#11100ff0;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff18;transition:box-shadow .3s}header.scrolled{box-shadow:0 10px 40px #0006}.brand-original{height:88px;width:95px;padding:5px 12px;background:#fff;border-radius:2px}.brand-original img{width:100%;height:100%;object-fit:contain}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--orange);transition:width .3s}nav a:hover:after,nav a.active:after{width:100%}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#743f8f,#ec5e28);transform-origin:left;transform:scaleX(0);width:100%;z-index:20;pointer-events:none}
.hero{min-height:calc(100svh - 106px);max-height:950px}.hero>img{object-position:68% 36%;animation:hero-in 1.5s ease both}.hero:after{background:linear-gradient(90deg,#10100ff5 0%,#10100fba 34%,#10100f10 80%),linear-gradient(0deg,#10100f,transparent 30%)}.hero h1{font-size:clamp(76px,8.3vw,128px);line-height:.97;max-width:820px}.hero h1 em{background:linear-gradient(100deg,#ffd1a1,#ef712f 60%,#bc3e25);background-clip:text;-webkit-text-fill-color:transparent}.hero .herotext{animation:rise-in .95s .1s both}.hero .eyebrow{display:flex;align-items:center;gap:14px}.hero .eyebrow:before{content:'';width:40px;height:1px;background:var(--orange)}.hero p{font-size:17px;max-width:450px}.hero .actions{margin-top:38px}.btn{border-radius:6px;padding:17px 27px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s;border-color:#f88542;background:linear-gradient(135deg,#f99958,#ed692f 60%,#d74a25);box-shadow:inset 0 1px 0 #ffffff40,0 7px 26px #c3411822}.btn:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,#ffffff24 48%,transparent 60%);transform:translateX(-90%);transition:transform .6s;pointer-events:none}.btn:hover:after{transform:translateX(90%)}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ef642f30}.btn.secondary{background:#15141388;box-shadow:none;border-color:#ffffff45}.btn.secondary:hover{background:#29211c;color:#fff}.ticker{background:#171513;border-color:#e678332e;padding-block:21px}.ticker span:before{content:'•';color:#ec6b32}.section{padding-top:115px;padding-bottom:115px}h2{letter-spacing:-.01em}.split>img{border-radius:14px;box-shadow:0 25px 65px #0005}.bodycopy>p{font-size:17px}.tony{border:1px solid #e3743340;border-radius:12px;padding:30px;background:linear-gradient(130deg,#271c16,#181717)}.stats{border-bottom:0}.stats b{color:#f29964;font-size:48px}.light{background:#181614;color:var(--paper);border-block:1px solid #ffffff15}.light p{color:#bdb7b0}.light .eyebrow{color:#f19761}.cards{gap:24px}.card{border-radius:12px;background:linear-gradient(135deg,#24211d,#161515);padding:38px;position:relative;transition:transform .4s,border-color .4s,box-shadow .4s}.card:hover{transform:translateY(-6px);border-color:#f078465a;box-shadow:0 16px 40px #0004}.card.featured{background:linear-gradient(135deg,#f69350,#c34723);color:#17100c}.card .num{letter-spacing:.12em;font-size:12px}.card a{border-top:1px solid #ffffff20;width:100%;margin-top:20px}.banner{background:radial-gradient(ellipse at 80% 100%,#f2964d77,transparent 60%),linear-gradient(120deg,#6e271b,#d95124);color:white;padding:85px 7vw}.banner .btn{background:#141312}.headrow{margin-bottom:50px}.pageintro{background:radial-gradient(ellipse at 90% 0%,#a84c2025,transparent 65%);padding:85px 0 65px}.pageintro h1{font-size:clamp(65px,7.3vw,112px)}.pageintro p{font-size:18px}
.eventgroup{padding-top:75px;scroll-margin-top:15px}.event-cover{height:420px;position:relative;border-radius:16px 16px 0 0;overflow:hidden;background:#201915}.cover-photo{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.event-cover:hover .cover-photo{transform:scale(1.035)}.event-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101011ee,#11111185 48%,#11111115),linear-gradient(0deg,#10101080,transparent)}.mg-cover:after{background:linear-gradient(90deg,#191027eb,#1c123a80 50%,transparent)}.codigo-cover:after{background:linear-gradient(90deg,#260906eb,#26090690 50%,#16060330)}.cover-content{position:absolute;z-index:1;left:5%;top:50%;transform:translateY(-50%);max-width:60%}.cover-content p{color:#e5ded8;font-size:18px;margin:25px 0 0;max-width:420px}.event-logo{width:420px;max-height:155px;object-fit:contain;object-position:left}.mg-logo{width:430px}.cover-content h2{font-size:75px}.cover-content .eyebrow{color:#ffa872}.cover-index{position:absolute;z-index:1;right:30px;bottom:25px;font-size:11px;letter-spacing:.13em;color:#e4d7ce}.grouphead{background:#211d19;border:1px solid #ffffff18;border-top:0;padding:25px 30px}.grouphead h2{font-size:28px;font-family:Manrope;text-transform:none;font-weight:700}.tag{border-color:#e7844555;border-radius:30px;color:#f1b18b}.event{padding:27px 30px;border-inline:1px solid #ffffff15;background:#161514;transition:background .3s}.event:hover{background:#211b16}.event:last-child{border-radius:0 0 12px 12px}.event .date{color:#f2a67d}.event .date small{color:#b6aea7}.event .btn{font-size:13px}.pending{opacity:.75}.sidelinks a{border-radius:40px;transition:background .3s,border-color .3s}.sidelinks a:hover{background:#ed642924;border-color:#e87740}
.poster{min-height:475px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff25;border-radius:14px;background:#161515}.poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s;z-index:-2}.poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0b0b 0%,#151010bf 48%,#0c0b0b05);z-index:-1}.poster-mg:after{background:linear-gradient(0deg,#160e22,#27133670 60%,transparent)}.poster-eu:after{background:linear-gradient(0deg,#280c09,#49151177 60%,transparent)}.poster:hover .poster-photo{transform:scale(1.055)}.poster-content{min-height:475px;padding:32px;display:flex;flex-direction:column;justify-content:end;align-items:start}.poster .num{margin-bottom:auto;font-size:12px;padding:8px 13px;background:#100e0bcc;backdrop-filter:blur(8px);border:1px solid #ffffff25;border-radius:40px;color:#fff}.poster-logo{width:100%;max-height:100px;object-fit:contain;object-position:left; margin-top:75px}.poster h3{font-size:46px;color:white}.poster p,.light .poster p{color:#e0d6d0;font-size:15px}.poster a{font-size:14px;font-weight:700;border-top:1px solid #ffffff3b;padding-top:16px;width:100%;color:#ffc18f}.video-links a{position:relative;border-radius:12px;overflow:hidden;padding:0 0 25px;background:#1a1816}.video-links img{width:100%;height:230px;object-fit:cover;transition:transform .5s}.video-links a:hover img{transform:scale(1.025)}.video-links small{margin:24px 22px 12px}.video-links a{font-size:0}.video-links a small{font-size:12px}.video-links a:after{content:'Ver no Instagram ↗';font-size:15px;margin-left:22px}.play-icon{position:absolute;top:90px;left:calc(50% - 26px);width:52px;height:52px;border:1px solid white;display:grid;place-items:center;font-size:28px;background:#1118;border-radius:50%;backdrop-filter:blur(5px)}.social-icon{width:19px;height:19px;flex-shrink:0;display:inline-block;vertical-align:middle}.with-icon{display:inline-flex!important;align-items:center;gap:10px}.footlinks a{color:#c9c3be;transition:color .2s}.footlinks a:hover{color:#f5a16f}.contactline{padding:30px 0}.contactline label{color:#f2a173}.contactline a{font-size:clamp(20px,2.6vw,32px)}.original-footer{background:white;border-radius:3px;padding:10px;width:110px;height:140px}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}
@keyframes rise-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-in{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:800px){header{height:90px}.brand-original{height:76px;width:82px}nav{top:90px}.hero{min-height:760px;max-height:none}.hero>img{object-position:62% 30%}.hero:after{background:linear-gradient(0deg,#10100f 0%,#10100fd9 35%,#10100f0a 80%)}.hero h1{font-size:66px}.hero .herotext{padding-top:320px}.section{padding-block:65px}.cover-content{max-width:86%;left:25px}.event-cover{height:365px}.event-logo{width:300px;max-height:110px}.cover-content h2{font-size:55px}.cover-content p{font-size:16px}.cover-index{font-size:10px;right:20px;bottom:15px}.grouphead{padding:22px 18px}.grouphead h2{font-size:21px}.tag{font-size:10px}.event{padding:23px 18px;grid-template-columns:90px 1fr}.event h3{font-size:21px}.event .btn{padding:12px 17px}.poster,.poster-content{min-height:420px}.poster-photo{object-position:center 35%}.poster-logo{max-width:300px}.tony{padding:23px}.pageintro h1{font-size:64px}.pageintro{padding-top:55px}.hero .actions{gap:12px}.hero .btn{padding:14px 18px;font-size:13px}.banner{padding:60px 6vw}.card{padding:28px}.cover-photo{object-position:65% center}.ticker{gap:12px}.video-links img{height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}
.brand-original{width:218px;height:auto;max-height:78px;padding:0;background:transparent;border-radius:0}.brand-original img{width:218px;height:auto;max-height:78px;object-fit:contain}.original-footer{width:220px;height:auto;max-height:90px;padding:0;background:transparent;border-radius:0}
.legal-panel{margin-top:48px;padding:34px 0;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.8fr);gap:60px}.legal-company{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.legal-company>b{font-size:12px;letter-spacing:.15em;color:#f2a173;margin-bottom:9px}.legal-company strong{font-size:16px;line-height:1.4}.legal-company span,.legal-company address{font-size:13px;color:#aaa3a0;font-style:normal;line-height:1.6}.legal-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legal-links a{position:relative;min-height:150px;padding:20px 42px 18px 18px;border:1px solid #ffffff1f;background:#ffffff08;display:flex;flex-direction:column;gap:7px;transition:border-color .25s,background .25s,transform .25s}.legal-links a:hover{border-color:#f26b36;background:#ffffff0d;transform:translateY(-3px)}.legal-links a>span{font-size:11px;letter-spacing:.12em;color:#f2a173}.legal-links strong{font-size:15px;line-height:1.25}.legal-links small{font-size:12px;line-height:1.5;color:#aaa3a0}.legal-links i{position:absolute;right:18px;top:17px;color:#f2a173;font-style:normal}.contactline address{font-style:normal;font-size:clamp(18px,2.2vw,28px);line-height:1.45}
.form-shell{margin-top:78px;padding:48px;border:1px solid #ffffff26;background:linear-gradient(145deg,#1b1512 0%,#100e0d 72%);display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.35fr);gap:7%;align-items:start}.form-intro{position:sticky;top:130px}.form-intro p{color:#aaa3a0}.rm-form{display:flex;flex-direction:column;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rm-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#e9e4df}.rm-form input,.rm-form select,.rm-form textarea{width:100%;border:1px solid #ffffff2b;background:#0c0b0b;color:#f5f1ed;padding:14px 15px;font:inherit;font-size:15px;border-radius:0}.rm-form select{color-scheme:dark}.rm-form textarea{resize:vertical;min-height:130px}.rm-form input:focus,.rm-form select:focus,.rm-form textarea:focus{border-color:#f26b36;outline:2px solid #f26b3638;outline-offset:1px}.rm-form .check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:400;line-height:1.55;color:#bdb6b1}.rm-form .check input{width:18px;height:18px;margin-top:3px;accent-color:#f26b36}.rm-form .check a{text-decoration:underline;text-underline-offset:3px}.rm-form .btn{align-self:flex-start}.form-note{font-size:12px;color:#9c9691;margin:0}.legal-copy{max-width:920px}.legal-copy h2{font-size:clamp(30px,4vw,46px);margin:48px 0 14px}.legal-copy p,.legal-copy li{color:#c8c1bc;max-width:820px}.legal-copy a{text-decoration:underline;text-underline-offset:4px;color:#ff9b6e}.legal-updated{padding-bottom:22px;border-bottom:1px solid #ffffff22}.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0}.rights-grid>div{padding:26px;border:1px solid #ffffff22;background:#ffffff08}.rights-grid span{font-size:12px;letter-spacing:.13em;color:#f2a173}.rights-grid h3{font-size:28px;margin-top:20px}.rights-grid p{font-size:14px;margin-bottom:0}.complaints-card{max-width:900px;padding:55px;border:1px solid #ffffff26;background:linear-gradient(135deg,#23150f,#12100f)}.complaints-card p{max-width:690px;color:#bdb6b1}.complaints-card .btn{margin:18px 0}.team-form{margin-top:0}
.internal-page{background:#170e0a;position:relative;isolation:isolate}.internal-page:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 12%,#d75c2775 0%,#a3402040 32%,transparent 70%),radial-gradient(ellipse at 0% 100%,#a8492945 0%,transparent 62%),linear-gradient(145deg,#110d0b,#29150d 58%,#190f0a)}
.internal-page .pageintro{background:transparent}.internal-page .light{background:#20130bd9}.internal-page .event{background:#1b120fe8}.internal-page .event:hover{background:#302016}.internal-page .grouphead{background:#2b1b13ef}.internal-page footer{background:#0d0908e8}
@media(max-width:1000px){.legal-panel{grid-template-columns:1fr;gap:30px}.legal-links{grid-template-columns:repeat(3,minmax(0,1fr))}.form-shell{grid-template-columns:1fr;gap:36px}.form-intro{position:static}}
@media(max-width:800px){.brand-original,.brand-original img{width:185px;max-height:65px}.original-footer{width:195px;max-height:75px}.legal-links{grid-template-columns:1fr}.legal-links a{min-height:auto}.footbottom{flex-direction:column}.form-shell,.complaints-card{padding:27px}.field-row,.rights-grid{grid-template-columns:1fr}}
.event-soon{cursor:default;opacity:.72;pointer-events:none}
