:root{--purple:#260c36;--ink:#170b20;--yellow:#ffd447;--white:#f8f3e8;--muted:#bcacc5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--purple);color:var(--white);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--yellow);color:var(--purple)}:focus-visible{outline:3px solid #f89aff;outline-offset:6px}header{height:100px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid #ffffff22}.brand img{width:92px;height:75px;object-fit:cover;border-radius:5px}.header-right,nav,.languages{display:flex;align-items:center;gap:28px}nav{gap:32px;font-size:13px}.languages{gap:13px;font-size:11px;font-weight:700}.languages a{opacity:.5}.languages a[aria-current]{opacity:1;color:var(--yellow)}.nav-cta{border:1px solid #ffffff55;padding:15px 20px;border-radius:50px;font-size:12px}.nav-cta span{margin-left:20px}.hero{padding:133px 5% 22px;position:relative;overflow:hidden;min-height:860px;background:radial-gradient(ellipse at 90% 50%,#66296c 0,transparent 60%)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.9px;position:relative;z-index:2}.dot{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:50%;margin-right:9px;box-shadow:0 0 15px #ffd44788}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;max-width:1500px;margin:35px auto 40px}.hero-copy{position:relative;z-index:3}h1,h2,h3,.art-word,.footer-word{font-family:'Barlow Condensed','Arial Narrow',sans-serif;margin:0;font-weight:700}h1{font-size:clamp(80px,9.8vw,160px);line-height:.83;letter-spacing:-3px}h1 span{display:block}.yellow{color:var(--yellow)}.hero-copy>p{max-width:410px;color:#ddcde3;font-size:15px;line-height:1.75;margin:29px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:40px;padding:19px 26px;font-size:13px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px)}.yellow-button{background:var(--yellow);color:var(--purple)}.dark-button{background:var(--purple);color:var(--white)}.hero-art{height:570px;position:relative;perspective:1000px}.photo-frame{position:absolute;inset:15px 12% 18px 9%;transform:rotate(8deg);border:8px solid #f2e5ce;overflow:hidden;background:#9d6173;box-shadow:0 35px 80px #13051a88;animation:float 9s ease-in-out infinite}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#160b1bbb)}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:22px;left:20px;font-size:10px;line-height:1.6;z-index:1;letter-spacing:2px}.floating-stamp{position:absolute;right:0;top:0;width:125px;height:125px;border-radius:50%;background:var(--yellow);color:var(--purple);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;font-weight:700;line-height:.9;transform:rotate(12deg);box-shadow:0 10px 30px #200b2944}.floating-stamp span{font-size:35px}.art-word{position:absolute;bottom:45px;left:-22px;font-size:68px;line-height:.83;transform:rotate(-9deg);color:var(--yellow);text-shadow:2px 3px var(--purple);pointer-events:none}.hero-orbit{position:absolute;inset:0;pointer-events:none}.hero-orbit div{position:absolute;border:1px solid #e699df22;border-radius:50%;width:80vw;height:80vw;right:-35vw;top:-5vw;animation:orbit 30s linear infinite}.hero-orbit div:nth-child(2){width:95vw;height:95vw;top:-12vw;right:-42vw}.hero-orbit div:nth-child(3){width:110vw;height:110vw;top:-20vw;right:-50vw}#motion{background:none;border:0;color:#c7b8cd;font-size:10px}.ticker{overflow:hidden;background:var(--yellow);color:var(--purple);padding:18px 0}.ticker>div{white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:28px;letter-spacing:2px;width:max-content;animation:marquee 28s linear infinite}.ticker b{padding:0 50px}.event-bar{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#32153e;border-bottom:1px solid #ffffff18;font-size:11px}.event-bar strong{font-size:19px;font-weight:500}.event-bar>span:last-child{color:var(--yellow)}.section{padding:105px 6%;scroll-margin-top:10px}.section-label{font-size:10px;letter-spacing:2px;font-weight:600;display:block;margin-bottom:45px}.about{background:var(--white);color:var(--purple)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font-size:clamp(46px,5.8vw,90px);line-height:.98;letter-spacing:-1px}.lead{font-size:19px!important;line-height:1.65!important}p{font-size:14px;line-height:1.75}.about p{margin:0 0 24px;color:#524459}.principles{border-top:1px solid #260c3622;padding-top:24px;display:flex;flex-wrap:wrap;gap:18px;font-size:11px}.projects{background:#170b20}.section-heading{display:flex;justify-content:space-between;gap:9%;align-items:end;margin-bottom:55px}.section-heading>p{max-width:340px;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.project{text-align:left;display:block;background:none;border:0;padding:0;min-width:0}.project-image{height:440px;position:relative;overflow:hidden;background:#48244e}.project-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -60px 100px #0003;pointer-events:none}.project img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.project:hover img{transform:scale(1.045)}.p0 img,.p1 img,.p4 img,.p5 img{object-fit:contain}.p0 .project-image{background:#e9dfcc}.p1 .project-image{background:#ffc928}.p4 .project-image{background:#e6dfd3}.p5 .project-image{background:#ffdb28}.p3 img{object-fit:contain}.p3 .project-image{background:#e00000}.badge{position:absolute;top:20px;left:20px;background:#170b20b8;backdrop-filter:blur(8px);padding:9px 12px;border:1px solid #ffffff33;border-radius:30px;font-size:9px;letter-spacing:1px;z-index:1}.round-arrow{position:absolute;bottom:20px;right:20px;width:45px;height:45px;border-radius:50%;background:var(--white);color:var(--purple);display:grid;place-items:center;font-size:24px;z-index:1;transition:background .2s,transform .2s}.project:hover .round-arrow{background:var(--yellow);transform:rotate(45deg)}.project-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.5px;margin:22px 0 10px}.project h3{font-size:36px}.project p{color:var(--muted);max-width:480px;margin-bottom:0}.connection{background:#381245;overflow:hidden}.network-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.network-grid p{max-width:540px;color:#dbc9e2}.network-art{position:relative;height:400px}.city{position:absolute;z-index:1}.city>span{display:block;font-family:'Barlow Condensed',sans-serif;font-size:120px;line-height:1;color:var(--yellow)}.city small{display:block;font-size:9px;letter-spacing:2px;margin:10px 0}.city strong{font-size:22px}.chile{left:0;top:100px}.brasil{right:0;top:0}.connection-line{position:absolute;left:20%;top:25%;width:65%;height:55%;border-top:1px dashed #ffd447;border-radius:50%;transform:rotate(-30deg)}.network-star{position:absolute;right:17%;bottom:0;font-size:130px;color:var(--yellow);animation:orbit 35s linear infinite}.magic-strip{display:flex;align-items:center;gap:40px;padding-top:35px;border-top:1px solid #ffffff33;margin-top:50px;font-size:13px}.magic-strip strong{font-size:40px;letter-spacing:-3px}.magic-strip>span:last-child{margin-left:auto;color:var(--yellow)}.sponsors{background:var(--yellow);color:var(--purple)}.sponsors .section-heading p{color:#503a23}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:60px 0 45px}.services article{border-top:1px solid #260c3644;padding-top:20px}.services article>span{font-size:10px}.services h3{font-size:30px;margin-top:30px}.services p{font-size:13px;color:#55412d}.contact{background:var(--purple);padding-bottom:70px}.contact h2{font-size:clamp(55px,7.2vw,110px)}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0}.contact-row p{max-width:400px;color:var(--muted)}.email{font-size:clamp(15px,2.2vw,28px);border-bottom:1px solid #ffffff55;padding-bottom:8px;display:inline-block}footer{padding:0 5% 30px;background:var(--purple);overflow:hidden}.footer-word{font-size:17.5vw;line-height:1.1;white-space:nowrap;color:#ffffff0d;letter-spacing:-.5vw}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff22;padding-top:25px;font-size:9px;letter-spacing:1px;color:var(--muted)}dialog{max-width:1000px;width:90%;padding:0;border:1px solid #ffffff33;background:var(--purple);color:var(--white);max-height:90vh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#100619dd;backdrop-filter:blur(10px)}dialog>img{width:100%;height:100%;max-height:700px;object-fit:contain;background:#130918}.dialog-copy{padding:55px 35px}.dialog-copy h2{font-size:48px}.dialog-copy>p{color:var(--muted)}.dialog-copy .fine{font-size:11px}.dialog-copy>a{display:block;margin-top:25px;font-size:12px}.dialog-copy .section-label{margin-bottom:25px}.close{position:absolute;right:12px;top:12px;background:var(--white);color:var(--purple);width:35px;height:35px;border:0;border-radius:50%;font-size:26px;z-index:2}.skip{position:fixed;top:-100px;z-index:30;background:var(--yellow);color:var(--purple);padding:20px}.skip:focus{top:0}.progress{position:fixed;top:0;left:0;height:3px;background:var(--yellow);z-index:50;width:0}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:translateY(0)}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}@keyframes float{50%{transform:translateY(-13px) rotate(5deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:15px}.header-right{gap:15px}.nav-cta{display:none}.hero{min-height:740px}.hero-art{height:470px}h1{font-size:10vw}.art-word{font-size:55px}.project-image{height:350px}.services{grid-template-columns:1fr 1fr}.event-bar{flex-wrap:wrap}.network-art{height:340px}.city>span{font-size:95px}}@media(max-width:650px){header{height:85px;padding:8px 6%}.brand img{width:72px;height:62px}nav{display:none}.languages{gap:20px}.hero{padding:112px 6% 22px}.hero-top{font-size:8px;letter-spacing:1px}.hero-layout{grid-template-columns:1fr;margin-top:35px;gap:20px}h1{font-size:25vw;letter-spacing:-2px}.hero-copy>p{font-size:14px;max-width:360px;margin:24px 0}.hero-art{height:440px;margin:0 9% 15px}.photo-frame{inset:15px 0 10px 0}.art-word{left:-30px;bottom:40px}.floating-stamp{right:-30px;width:95px;height:95px;font-size:11px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.ticker{padding:13px 0}.ticker>div{font-size:24px}.ticker b{padding:0 25px}.event-bar{padding:25px 6%;display:grid;grid-template-columns:1fr 1fr;font-size:9px}.event-bar strong{font-size:16px;grid-column:1 / -1;grid-row:2}.event-bar>span:nth-child(3){grid-column:1 / -1}.section{padding:70px 6%}.section-label{font-size:8px;line-height:1.7;letter-spacing:1.6px;margin-bottom:30px}.about-grid,.network-grid{grid-template-columns:1fr;gap:30px}h2{font-size:51px}.lead{font-size:16px!important}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px}.projects-grid{grid-template-columns:1fr;gap:42px}.project-image{height:410px}.project h3{font-size:34px}.project p{font-size:13px}.network-art{height:300px;margin:0 20px}.city>span{font-size:100px}.network-star{font-size:100px}.magic-strip{flex-wrap:wrap;gap:15px}.magic-strip>span{font-size:12px}.magic-strip>span:last-child{margin-left:0}.services{gap:30px 20px;margin:35px 0}.services h3{font-size:25px}.services p{font-size:12px}.contact h2{font-size:54px}.contact-row{display:block}.contact-row .button{margin-top:15px}.email{margin-top:15px;font-size:17px}.footer-bottom{flex-wrap:wrap;line-height:1.6;font-size:8px}.footer-word{font-size:18vw}.footer-bottom>span:nth-child(2){order:3;width:100%}dialog[open]{display:block}dialog>img{height:280px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:40px}.dialog-copy .button{line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Editorial rhythm and the founder's production philosophy. */
.brand img{object-fit:contain;width:105px;height:70px;border-radius:0}.method{background:var(--white);color:var(--purple)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.manifesto{font-size:24px;line-height:1.4;max-width:380px;margin-top:35px;color:#79577f}.method-grid .lead{margin-top:0;color:#4d3c55}.method-steps{margin-top:35px}.method-steps article{display:flex;gap:25px;border-top:1px solid #260c3625;padding:23px 0}.method-steps article>span{font-size:10px;padding-top:9px;color:#8c6d8f}.method-steps h3{font-size:30px}.method-steps p{font-size:13px;color:#65536d;margin:6px 0 0}.vision{border-top:1px solid #260c3625;margin:40px 0 0;padding-top:30px;max-width:900px;font-size:18px;color:#6d5375}.subtle-connection{font-size:11px;color:var(--muted);padding:0 0 25px;line-height:1.7}.subtle-connection a{color:var(--white);margin-left:5px}.live-scene{height:650px;position:relative;overflow:hidden;display:flex;align-items:center;padding:6%;background:#35113b}.live-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;filter:brightness(.48);transform:scale(1.06)}.live-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#260c36dd,transparent 90%)}.live-scene>div{position:relative;z-index:1;max-width:650px}.live-scene h2{font-size:clamp(60px,8vw,120px);color:var(--yellow)}.live-scene p{max-width:380px;font-size:16px;line-height:1.8}.scene-mark{font-size:250px;position:absolute;right:9%;bottom:10%;color:#ffd44788;z-index:1;animation:orbit 40s linear infinite}.hero-art{transition:transform .4s ease-out}@keyframes enter{from{opacity:0;transform:translateY(45px) rotate(2deg)}to{opacity:1;transform:none}}@media(max-width:650px){.method-grid{grid-template-columns:1fr;gap:20px}.manifesto{font-size:22px}.vision{font-size:16px}.live-scene{height:530px}.live-scene h2{font-size:62px}.scene-mark{font-size:140px;right:-20px;bottom:0}.live-scene p{font-size:14px;max-width:280px}.subtle-connection{font-size:10px}.brand img{width:85px;height:63px}}@media(pointer:fine) and (prefers-reduced-motion:no-preference){.project{transition:transform .35s}.project:hover{transform:translateY(-7px)}}
@media(max-width:650px){html[lang="es-CL"] h1,html[lang="en"] h1{font-size:21vw}.hero-copy{min-width:0}.hero-art{min-width:0}.floating-stamp{right:-10px}}

/* Agenda and editorial event archive */
.agenda-card h3{font:700 clamp(32px,4vw,58px)/1.05 'Barlow Condensed',sans-serif;margin:24px 0 14px}.agenda-card .project-image{display:block;height:440px}.agenda-card .button{margin-top:18px}.agenda-card p{max-width:44ch}.archive-heading{margin-top:110px}.archive-heading h3{font:600 clamp(32px,4vw,54px) 'Barlow Condensed',sans-serif}.history-grid .project-image{height:320px}.event-index{margin-top:35px;border-top:1px solid #ffffff33}.event-index a{display:grid;grid-template-columns:50px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #ffffff33;padding:25px 8px;transition:color .2s,padding .2s}.event-index a:hover{color:var(--yellow);padding-left:20px}.event-index strong{font:600 clamp(25px,3vw,40px) 'Barlow Condensed',sans-serif}.event-index a>span:last-child{font-size:12px}.index-number{opacity:.5;font-size:12px}.phone-links{display:flex;gap:30px;margin:38px 0 20px;font-size:22px}.phone-links a{border-bottom:1px solid #ffffff55;padding-bottom:8px}@media(max-width:650px){.agenda-card .project-image{height:340px}.archive-heading{margin-top:70px}.event-index a{grid-template-columns:25px 1fr auto;gap:10px}.event-index a>span:last-child{font-size:10px}.phone-links{font-size:17px;gap:20px}}

.ritual-feature{background:#180d22}.ritual-feature h2{color:#f8d64b}.ritual-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin:45px 0}.ritual-gallery figure{margin:0}.ritual-gallery img{width:100%;height:540px;object-fit:cover;border-radius:3px}.ritual-gallery figure:nth-child(2){padding-top:65px}.ritual-gallery figure:nth-child(3){padding-top:120px}.ritual-gallery figcaption{font-size:12px;letter-spacing:.08em;margin-top:16px;text-transform:uppercase}@media(max-width:650px){.ritual-gallery{grid-template-columns:1fr;gap:30px}.ritual-gallery img{height:440px}.ritual-gallery figure:nth-child(n){padding:0}}

/* Immersive editorial hero: photography, scale and restrained graphic language. */
.hero{background:#1b0827;min-height:850px;isolation:isolate;padding-top:140px;padding-bottom:30px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,#65246d66,transparent 65%);z-index:-1}.hero-layout{display:block;margin:70px auto 50px;min-height:540px}.hero-copy{width:66%;position:relative;z-index:3}.hero-copy h1{font-size:clamp(100px,11.8vw,190px);letter-spacing:-.035em;line-height:.84;text-shadow:0 4px 45px #14051c33}.hero-copy h1 span:first-child{font-size:.67em;letter-spacing:-.025em;margin-bottom:10px}.hero-copy h1 span:last-child{color:var(--white)}.hero-copy>p{max-width:360px;font-size:14px;line-height:1.8;color:#e2d8e5;margin-top:32px}.hero-copy .button{border-radius:2px;padding:19px 25px}.hero-art{position:absolute;inset:0 0 0 43%;height:100%;margin:0;z-index:1;pointer-events:none;perspective:none;transition:none}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.83) contrast(1.07);animation:hero-breathe 16s ease-in-out infinite alternate}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b0827 0%,#1b0827bb 12%,#1b082733 40%,transparent 70%),linear-gradient(0deg,#1b0827 0%,transparent 23%,transparent 74%,#1b082766 100%)}.hero-photo-label{position:absolute;bottom:95px;right:9%;left:28%;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff88;padding-top:15px;font-size:8px;letter-spacing:1.5px;text-shadow:0 2px 5px #000}.hero-top{z-index:4}.hero-bottom{z-index:4;border-top:1px solid #ffffff25;padding-top:22px}.hero-top>span:last-child{font-size:10px;letter-spacing:3px}.brand img{mix-blend-mode:screen}.hero-orbit,.floating-stamp,.art-word,.photo-frame{display:none}.agenda-card .project-image img{width:100%;height:100%;object-fit:contain}.agenda-card .project-image{background:#e8ddcc}.agenda-card:nth-child(2) .project-image{background:#ffc928}@keyframes hero-breathe{from{transform:scale(1.02)}to{transform:scale(1.09)}}
@media(min-width:1600px){.hero-layout{min-height:660px}.hero{min-height:1000px}}
@media(max-width:1000px){.hero{min-height:780px}.hero-copy{width:72%}.hero-copy h1{font-size:12vw}.hero-art{inset:0 0 0 36%;height:100%}.hero-photo-label{left:30%;right:7%;font-size:7px}.hero-layout{min-height:490px}}
@media(max-width:650px){.hero{min-height:950px;padding:115px 6% 26px}.hero-layout{margin:230px 0 32px;min-height:0}.hero-copy{width:100%}.hero-copy h1,html[lang="es-CL"] .hero-copy h1,html[lang="en"] .hero-copy h1{font-size:23vw;line-height:.86}.hero-copy h1 span:first-child{font-size:.65em;margin-bottom:8px}.hero-copy>p{font-size:13px;max-width:320px;margin-top:25px}.hero-art{inset:65px 0 auto 15%;height:530px;margin:0}.hero-photo img{object-position:center 34%}.hero-photo:after{background:linear-gradient(0deg,#1b0827 0%,#1b082788 20%,transparent 65%),linear-gradient(90deg,#1b0827 0%,transparent 45%)}.hero-photo-label{top:38px;bottom:auto;left:18%;right:7%;border:0;font-size:6px;letter-spacing:1px}.hero-top>span:last-child{font-size:7px;letter-spacing:1px}.hero-top{font-size:7px}.hero-bottom{margin-top:25px}.hero-copy .button{font-size:12px}html[lang="en"] .hero-copy h1,html[lang="es-CL"] .hero-copy h1{font-size:20.5vw}}
@media(min-width:651px){.hero-art{left:48%}.hero-photo img{object-position:center bottom}.hero-photo:after{background:linear-gradient(90deg,#1b0827 0%,#1b082799 10%,#1b082711 45%,transparent 75%),linear-gradient(0deg,#1b0827 0%,transparent 16%,transparent 80%,#1b082744 100%)}}
@media(max-width:650px){.hero-photo-label{display:none}.hero{min-height:850px}}

.ritual-brand{display:flex;align-items:center;gap:40px;margin-bottom:50px}.ritual-brand img{width:245px;height:auto;object-fit:contain}.ritual-brand>span{font-size:10px;letter-spacing:2px;line-height:2;color:var(--muted);border-left:1px solid #ffffff33;padding-left:35px}.ticket-partner{display:flex;gap:45px;align-items:center;padding:35px 0;margin-top:65px;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.toliv-word{font-size:58px;font-weight:700;letter-spacing:-4px;line-height:1}.toliv-word span{font-size:25px;color:var(--yellow);display:inline-block;margin-left:8px}.ticket-partner div>strong{font-size:14px}.ticket-partner p{margin:6px 0 0;color:var(--muted);font-size:12px}.partner-arrow{margin-left:auto;font-size:30px;color:var(--yellow)}@media(max-width:650px){.ritual-brand{gap:20px;flex-wrap:wrap;margin-bottom:30px}.ritual-brand img{width:210px}.ritual-brand>span{font-size:8px;padding-left:15px}.ticket-partner{gap:25px;flex-wrap:wrap}.toliv-word{font-size:45px}.partner-arrow{display:none}}
/* Final hero composition: full photograph with generous, uninterrupted space. */
.hero{background:#210c2d;padding-top:135px;min-height:850px}.hero:before{background:radial-gradient(ellipse at 80% 35%,#56205e66,transparent 65%)}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;margin:45px auto 45px;min-height:0}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(85px,9.2vw,150px);line-height:.87}.hero-copy h1 span:first-child{font-size:.72em}.hero-art{position:relative;inset:auto;height:auto;min-width:0;aspect-ratio:960/1207;margin:0;pointer-events:auto}.hero-photo{position:relative;inset:auto;height:100%;overflow:hidden;border-radius:3px;border:1px solid #ffffff33;box-shadow:0 25px 80px #10031866}.hero-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;animation:none}.hero-photo:after{display:none}.hero-photo-label{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;display:flex;border:0;padding:15px 0 0;font-size:8px;text-shadow:none;letter-spacing:1.5px}.hero-bottom{margin-top:28px}.brand img{mix-blend-mode:normal}.hero-copy>p{max-width:360px}.hero-top>span:last-child{color:var(--yellow)}
@media(min-width:1600px){.hero-layout{max-width:1400px}.hero-art{max-height:680px}.hero{min-height:950px}}
@media(max-width:1000px){.hero{min-height:750px}.hero-copy h1{font-size:9.6vw}.hero-layout{gap:5%}.hero-art{height:auto;inset:auto}.hero-photo-label{font-size:6px}}
@media(max-width:650px){.hero{padding:112px 6% 26px;min-height:0}.hero-layout{display:flex;flex-direction:column;margin:32px 0;gap:34px;align-items:stretch}.hero-copy{width:100%}.hero-copy h1{font-size:24vw}.hero-copy>p{max-width:100%}.hero-art{width:100%;height:auto;aspect-ratio:960/1207;inset:auto;margin:0}.hero-photo-label{display:flex;font-size:7px}.hero-copy h1,html[lang="en"] .hero-copy h1,html[lang="es-CL"] .hero-copy h1{font-size:22vw}.hero-bottom{margin-top:45px}}

header .brand img{width:145px;height:88px}header{height:112px}@media(max-width:650px){header{height:95px}header .brand img{width:115px;height:76px}}

/* Fine-line movement around the photography. */
.hero-art{isolation:isolate;z-index:1}.hero-graphics{position:absolute;inset:-13% -18%;z-index:-1;pointer-events:none;color:#e1b34c;opacity:.48;transform:rotate(-17deg)}.hero-graphics:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#c276b955 0%,#9b438a33 38%,transparent 70%);filter:blur(25px);animation:halo-drift 13s ease-in-out infinite alternate}.hero-graphics svg{width:100%;height:100%;overflow:visible}.contour-lines{transform-origin:350px 425px;animation:contour-drift 22s ease-in-out infinite alternate}.graphic-cross{opacity:.8}.hero-photo{box-shadow:0 30px 85px #10031877,0 0 70px #a34c921b}.hero-top,.hero-bottom{z-index:4}.hero-copy{z-index:3}.hero:after{content:'';position:absolute;width:35%;height:1px;left:-8%;top:56%;background:linear-gradient(90deg,transparent,#dab84d33,transparent);transform:rotate(-35deg);pointer-events:none;z-index:-1}@keyframes contour-drift{from{transform:rotate(-8deg) scale(.98)}to{transform:rotate(9deg) scale(1.035)}}@keyframes halo-drift{from{transform:translate(-5%,-3%);opacity:.5}to{transform:translate(5%,4%);opacity:1}}@media(max-width:650px){.hero-graphics{inset:-9% -12%;opacity:.4}.hero-art{margin:12px 0}.hero-photo{box-shadow:0 20px 55px #10031877}}
/* Expressive motion / Chile-first navigation */
.languages{display:flex;gap:5px;align-items:center}.languages a{display:flex;align-items:center;gap:4px;padding:8px 6px;border:1px solid transparent;border-radius:20px;transition:background .3s,transform .3s}.languages a span{font-size:21px}.languages a small{font-size:9px}.languages a[aria-current=page]{border-color:#e7bc5a88;background:#e7bc5a14}.languages a:hover{transform:translateY(-3px);background:#ffffff18}
header nav{gap:7px}header nav a{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:600;letter-spacing:.035em;padding:10px 14px;border-radius:30px;border:1px solid #ffffff25;position:relative;overflow:hidden;transition:color .3s,background .3s,transform .3s,border-color .3s}header nav a:hover,header nav a:focus-visible{background:#f1cd64;color:#210c2d;transform:translateY(-3px);border-color:#f1cd64}
.hero-copy h1>span{overflow:visible}.motion-letter{display:inline-block;transform-origin:50% 85%;transition:transform .5s cubic-bezier(.2,1.8,.4,1),color .25s;text-shadow:0 0 0 transparent}.motion-letter:hover{transform:translateY(-8px) scale(1.2) rotate(-4deg);color:#f1cd64;text-shadow:0 8px 32px #e1b34c33}.yellow .motion-letter:hover{color:#fff}
.button,.nav-cta{transition:transform .35s cubic-bezier(.2,1.4,.4,1),box-shadow .35s!important}.button:hover,.nav-cta:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.button span{display:inline-block;transition:transform .35s}.button:hover span{transform:translate(4px,-4px) rotate(-12deg)}
.about{position:relative;overflow:hidden}.about:before{content:'✳︎';position:absolute;left:-110px;bottom:-170px;font-size:580px;line-height:1;color:#d8b54b0c;pointer-events:none;animation:essence-orbit 70s linear infinite}.principles span{transition:transform .35s,color .35s}.principles span:hover{transform:translateX(12px);color:#e5bb54}.about h2{position:relative}.about .lead{position:relative}.about .section-label:after{content:'';display:block;width:70px;height:2px;margin-top:22px;background:#dcb854;transform-origin:left;animation:line-breathe 4s ease-in-out infinite alternate}
.ritual-feature .section-heading p{font-size:clamp(20px,2.1vw,28px);line-height:1.5;max-width:620px}.ritual-gallery figure{overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}.ritual-gallery figure img{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s}.ritual-gallery figure:hover{transform:translateY(-12px) rotate(-1deg);box-shadow:0 24px 45px #0005}.ritual-gallery figure:nth-child(2):hover{transform:translateY(-12px) rotate(1deg)}.ritual-gallery figure:hover img{transform:scale(1.07);filter:saturate(1.12)}
.hero-art{transition:transform .65s ease-out;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.services article{transition:transform .4s,background .4s}.services article:hover{transform:translateY(-8px);background:#ffffff18}.section-heading h2{transition:letter-spacing .5s}.section-heading h2:hover{letter-spacing:.01em}
@keyframes essence-orbit{to{transform:rotate(360deg)}}@keyframes line-breathe{to{transform:scaleX(2.3)}}
@media(max-width:650px){.languages a{padding:6px 4px}.languages a small{display:none}.languages{gap:2px}.ritual-feature .section-heading p{font-size:22px}.about:before{font-size:380px;bottom:-90px;left:-100px}}
body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important;transition:none!important}body.paused .motion-letter:hover,body.paused .hero-art,body.paused .ritual-gallery figure:hover,body.paused .ritual-gallery figure:hover img{transform:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art,.motion-letter:hover,.ritual-gallery figure:hover,.ritual-gallery figure:hover img{transform:none!important}}
header nav a{font-size:16px;padding:9px 11px}header nav .brazil-nav{border-color:#e8bc5955;color:#ebc86d}.magic-connection{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:center;background:#160a20;border-top:1px solid #e1b34c44;border-bottom:1px solid #e1b34c44}.magic-lockup>a{display:flex;flex-direction:column;align-items:flex-start;gap:26px;margin-top:30px}.magic-lockup img{width:240px;max-width:100%;height:auto}.magic-lockup strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1.05}.magic-connection h2{font-size:clamp(34px,4vw,62px);line-height:1.05;margin:0 0 24px}.magic-connection p{font-size:18px;line-height:1.7;max-width:590px;color:#d0bfd5}.magic-connection .button{border:1px solid #d6b45b;margin-top:20px}@keyframes letter-arrive{from{opacity:0;translate:0 35px;rotate:7deg}to{opacity:1;translate:0 0;rotate:0deg}}@media(max-width:650px){.magic-connection{grid-template-columns:1fr;gap:45px}.magic-lockup img{width:190px}.magic-lockup strong{font-size:28px}}

/* Footer legal signature */
.copyright-rights{display:block;margin-top:8px;font-size:10px;line-height:1.5;letter-spacing:.025em;opacity:.72}.footer-bottom{align-items:center}
/* Persistent navigation */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(27,10,38,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px #0002}
html{scroll-padding-top:132px}section[id]{scroll-margin-top:132px}
@media(max-width:650px){header{height:142px;padding:7px 6%;display:flex;flex-wrap:wrap;gap:0;align-content:center}header .brand img{width:100px;height:68px}header .header-right{gap:8px}header .nav-cta{display:flex;font-size:10px;padding:8px 10px;gap:5px}header nav{display:flex;order:3;width:100%;gap:5px;justify-content:space-between;margin-top:4px}header nav a{font-size:12px;padding:8px 9px;white-space:nowrap}.hero{padding-top:170px}html{scroll-padding-top:160px}section[id]{scroll-margin-top:160px}}
/* Hero photograph: floating editorial frame */
.hero-art{transform:perspective(1200px) rotate(-2.5deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.hero-photo{box-shadow:18px 35px 75px #09010b88,0 0 0 1px #ffffff12;transition:box-shadow .7s}
@media(hover:hover) and (pointer:fine){body:not(.paused) .hero-art:hover{transform:perspective(1200px) rotate(-1deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.045)}body:not(.paused) .hero-art:hover .hero-photo{box-shadow:24px 48px 95px #09010baa,0 0 45px #d6b45b22}}
@media(max-width:650px){.hero-art{width:96%;align-self:center;transform:rotate(-1.5deg)}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art:hover{transform:none!important}}
.hero-copy .hero-position{font-size:15px;line-height:1.45;color:#e8c96d;max-width:370px;margin:0 0 27px;letter-spacing:.02em}.cta-short{display:none}.nav-cta{font-size:12px;padding:13px 18px}.proof-strip{padding:40px 6% 48px;background:#ede7d8;color:#2a1235}.proof-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:25px}.proof-strip strong{font:600 29px 'Barlow Condensed',sans-serif}.proof-strip p{font-size:13px;margin:7px 0 0;line-height:1.5}.ritual-case{margin-top:45px;border-top:1px solid #ffffff25;padding-top:30px}.ritual-case h3,.ritual-film h3,.sponsor-opportunities>h3{font:600 clamp(30px,3.5vw,48px)/1.1 'Barlow Condensed',sans-serif;margin:18px 0 24px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.case-grid article>span{color:#e1bd5e;font-size:13px}.case-grid p{font-size:16px;line-height:1.7;color:#cfbfd3}.ritual-film{display:grid;grid-template-columns:.65fr 1fr;gap:8%;align-items:center;max-width:930px;margin:55px auto 0}.ritual-film video{display:block;width:100%;max-height:510px;background:#13091a;object-fit:contain;border-radius:4px}.ritual-film p{font-size:20px;line-height:1.6;color:#cfbfd3}.ritual-film .button{border:1px solid #e1bd5e;margin-top:20px}.ritual-feature{padding-bottom:65px}.projects{padding-top:65px}.agenda-card{display:flex;flex-direction:column}.agenda-card .project-image{height:auto;aspect-ratio:4/3;border:1px solid #ffffff22}.agenda-card .badge{max-width:85%;font-size:10px;line-height:1.5}.agenda-card p{flex:1}.agenda-card .button{align-self:flex-start}.sponsor-opportunities{margin:40px 0}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.opportunity-grid>a{padding:26px;border:1px solid #28113355;background:#ffffff22;transition:transform .35s,background .35s}.opportunity-grid>a:hover{transform:translateY(-6px);background:#ffffff66}.opportunity-grid h4{font:600 30px 'Barlow Condensed',sans-serif;margin:22px 0 12px}.opportunity-grid p{font-size:14px;line-height:1.6;min-height:45px}.opportunity-grid strong{display:block;font-size:13px;margin-top:25px}.opportunity-note{font-size:14px;line-height:1.7;max-width:740px;margin-top:25px}
@media(max-width:1100px){.cta-wide{display:none}.cta-short{display:inline}.nav-cta{white-space:nowrap}}
@media(max-width:650px){.hero-copy .hero-position{font-size:14px;margin-bottom:22px}.proof-strip>div{grid-template-columns:1fr 1fr;gap:25px}.case-grid,.opportunity-grid{grid-template-columns:1fr;gap:18px}.ritual-film{grid-template-columns:1fr;gap:28px}.ritual-film video{max-height:440px}.ritual-feature{padding-bottom:45px}.projects{padding-top:45px}.agenda-card .project-image{height:auto}.opportunity-grid p{min-height:0}}
html{scroll-padding-top:0}

.hero-photo{display:block}.hero-photo:focus-visible{outline:3px solid #f5d54a;outline-offset:7px}
/* Unified motion rhythm */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-fast:280ms;--motion-reveal:760ms}
.progress{width:100%;transform:scaleX(0);transform-origin:left;transition:none}
.js .reveal{transition:opacity var(--motion-reveal) var(--motion-ease),transform var(--motion-reveal) var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.hero-copy h1>span{animation:none}
.motion-letter{animation:kinetic-arrive 720ms var(--motion-ease) both;animation-delay:var(--letter-delay,160ms);transition:transform 420ms cubic-bezier(.2,1.6,.4,1),color var(--motion-fast)}
.motion-letter.letter-near{transform:translateY(-3px) scale(1.07)}
.hero-copy .hero-position{animation:sequence-in 650ms var(--motion-ease) both}
.hero-copy>p:not(.hero-position){animation:sequence-in 800ms var(--motion-ease) 600ms both}
.hero-copy>.button{animation:sequence-in 800ms var(--motion-ease) 780ms both}
.hero-photo{animation:photo-in 1100ms var(--motion-ease) 250ms both}
.hero-photo-label{animation:sequence-in 800ms var(--motion-ease) 850ms both}
.hero-graphics{translate:0 var(--scroll-depth,0px)}
.hero-art{transition:transform 420ms var(--motion-ease)}
.ritual-gallery figure{translate:0 var(--gallery-depth,0px)}
header nav a[aria-current=location],.nav-cta[aria-current=location]{background:#f1cd64;color:#210c2d;border-color:#f1cd64;box-shadow:0 0 20px #e7bd491a}
.motion-offscreen,.motion-offscreen *,.motion-offscreen:before,.motion-offscreen:after,.motion-offscreen *:before,.motion-offscreen *:after,.motion-hidden *,.motion-hidden *:before,.motion-hidden *:after{animation-play-state:paused!important}
@keyframes kinetic-arrive{from{opacity:0;translate:0 24px;rotate:5deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes sequence-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes photo-in{from{opacity:0;translate:0 24px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:650px),(hover:none){.hero-graphics:before{filter:none;opacity:.3;animation:none}header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1b0a26}.hero-photo{box-shadow:8px 16px 35px #09010b66}.ritual-gallery figure{translate:none}.ritual-gallery figure:hover,.ritual-gallery figure:hover img{transform:none;filter:none}.hero-art{transition:none}}
@media(prefers-reduced-motion:reduce){.hero-graphics,.ritual-gallery figure{translate:none!important}.motion-letter.letter-near{transform:none!important}.js .reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Selected career highlights */
.priority-history{margin-top:90px;padding-top:55px;border-top:1px solid #e6c46855}.priority-history>.section-heading{margin:25px 0 35px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.priority-event{position:relative;display:flex;flex-direction:column;min-height:300px;padding:30px;border:1px solid #ffffff29;border-radius:3px;background:linear-gradient(145deg,#392047,#21122e);overflow:hidden;transition:transform .4s var(--motion-ease),border-color .4s}.priority-event:after{content:'';position:absolute;width:230px;height:230px;right:-130px;top:-120px;border:1px solid #e1bb5344;border-radius:50%;box-shadow:0 0 0 22px #e1bb5309,0 0 0 44px #e1bb5307;pointer-events:none}.priority-event:first-child{background:#efd259;color:#251032;border-color:#efd259}.priority-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;opacity:.75}.priority-event h3{font:700 clamp(30px,3.1vw,46px)/1.05 'Barlow Condensed',sans-serif;margin:40px 0 15px;max-width:290px}.priority-event p{font-size:17px;line-height:1.5;margin:0 0 28px}.priority-action{margin-top:auto;font-size:11px;letter-spacing:.02em}.priority-event:hover{transform:translateY(-7px);border-color:#efd259}.venue-signature{padding:30px 0;border-bottom:1px solid #ffffff29;margin-top:25px}.venue-signature>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d8bc70}.venue-signature p{font:500 23px/1.5 'Barlow Condensed',sans-serif;letter-spacing:.02em;color:#ded1e4}.priority-history+.archive-heading{margin-top:65px}
@media(max-width:900px){.priority-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.priority-grid{grid-template-columns:1fr}.priority-event{min-height:265px;padding:25px}.priority-history{margin-top:60px}.priority-event h3{font-size:37px}}
@media(prefers-reduced-motion:reduce){.priority-event:hover{transform:none}}

.priority-event .priority-artists{font-size:13px;color:#cfbfd3;line-height:1.6;margin-top:-12px}
/* Logo color responds to every activation, including keyboard. */
header .brand-svg{display:block;width:145px;height:88px;overflow:visible}.brand-svg .brand-fixed{fill:#fff}.brand-svg .brand-ink{fill:var(--brand-color,#fff);transition:fill 800ms ease}
@media(max-width:650px){header .brand-svg{width:100px;height:68px}}
/* Motion across the entire narrative */
.kinetic-word{display:inline-block;white-space:nowrap;transform-origin:left bottom}.section-letter{display:inline-block;transition:transform 380ms cubic-bezier(.2,1.5,.4,1),color 280ms}.js .kinetic-heading.in-motion-view .kinetic-word{animation:section-word-enter 950ms var(--motion-ease) both;animation-delay:var(--word-delay)}
@media(hover:hover) and (pointer:fine){.section-letter:hover{transform:translateY(-6px) scale(1.17) rotate(-3deg);color:#ca8d31}.section-letter.section-near{transform:translateY(-2px) scale(1.05)}}
.js .motion-block.in-motion-view{animation:block-arrival 900ms var(--motion-ease) both;animation-delay:var(--block-delay,0ms)}
.event-bar{position:relative;isolation:isolate;overflow:hidden}.event-bar:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#e1b34c25 45%,#e1b34c44 50%,transparent 70%);translate:-110% 0;animation:radar-scan 5.5s ease-in-out infinite}.event-bar strong{display:inline-block;animation:radar-emphasis 5.5s ease-in-out infinite}.event-bar .dot{animation:radar-dot 1.8s ease-in-out infinite}.event-bar:hover strong{color:#d4a93b}
.about-grid h2{padding-bottom:20px}.about-grid h2:after{content:'';display:block;width:95px;height:3px;background:#bc8c29;margin-top:25px;transform-origin:left;animation:line-breathe 4s ease-in-out infinite alternate}.about:before{color:#b38b3014}
.live-scene>img{animation:scene-breathe 16s ease-in-out infinite alternate;transform-origin:center}.live-scene .scene-mark{animation-duration:22s}.live-scene h2{position:relative}.live-scene h2:after{content:'';display:block;width:110px;height:3px;background:#efd259;margin-top:22px;animation:line-breathe 4s ease-in-out infinite alternate;transform-origin:left}
.ritual-brand img{animation:brand-float 7s ease-in-out infinite alternate}.proof-strip article{transition:translate .4s,color .4s}.proof-strip article:hover{translate:0 -6px;color:#91651e}.method-steps article{position:relative}.method-steps article>span{display:inline-block;transition:transform .4s}.method-steps article:hover>span{transform:rotate(-8deg) scale(1.2)}.event-index a strong{display:inline-block;transition:translate .4s,color .4s}.event-index a:hover strong{translate:12px 0}.magic-lockup img{transition:transform .5s}.magic-lockup:hover img{transform:rotate(-3deg) scale(1.05)}.contact .email{transition:color .35s,letter-spacing .5s}.contact .email:hover{color:#e9c96a;letter-spacing:.015em}.footer-word{animation:footer-breathe 8s ease-in-out infinite alternate}
@keyframes section-word-enter{from{opacity:.15;translate:0 32px;rotate:3deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes block-arrival{from{opacity:.2;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes radar-scan{0%,15%{translate:-110% 0}65%,100%{translate:110% 0}}
@keyframes radar-emphasis{0%,70%,100%{transform:translateX(0)}35%{transform:translateX(6px)}}
@keyframes radar-dot{50%{opacity:.35;scale:.75}}
@keyframes scene-breathe{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes brand-float{to{transform:translateY(-7px) rotate(-1deg)}}
@keyframes footer-breathe{from{opacity:.1}to{opacity:.22}}
@media(max-width:650px){.live-scene>img{animation:none}.kinetic-word{max-width:100%}.section-letter{transition:none}.js .kinetic-heading.in-motion-view .kinetic-word{animation-duration:650ms}.ritual-brand img{animation:none}}
@media(prefers-reduced-motion:reduce){.kinetic-word,.motion-block,.section-letter,.section-letter:hover,.section-letter.section-near{animation:none!important;opacity:1!important;translate:none!important;transform:none!important;rotate:none!important}.event-bar:after{display:none}}

/* Mountain contours around the official film */
.header-instagram{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff38;border-radius:50%;color:#efd259;transition:transform .35s,background .35s}.header-instagram svg{width:21px;height:21px}.header-instagram:hover{transform:rotate(-8deg) scale(1.12);background:#ffffff18}.header-instagram:focus-visible{outline:2px solid #efd259;outline-offset:4px}
.ritual-film{position:relative;isolation:isolate;padding:45px 30px;background:radial-gradient(ellipse at 70% 50%,#603e6b33,transparent 65%)}.ritual-film>.ritual-contours{position:absolute;inset:-40px -3%;width:106%;height:calc(100% + 80px);z-index:-1;pointer-events:none;stroke:#e5c06c;stroke-width:.8;opacity:.3;overflow:visible;animation:contour-drift 14s ease-in-out infinite alternate}.ritual-contours path:nth-child(3n){stroke:#bb93d3;stroke-width:1.2}.ritual-film video{box-shadow:0 22px 65px #0c031c66}.ritual-film>div{position:relative}.ritual-film h3{max-width:650px}
@keyframes contour-drift{from{transform:translate(-8px,6px) rotate(-2deg)}to{transform:translate(10px,-9px) rotate(2deg)}}
@media(max-width:650px){.header-instagram{width:28px;height:28px}.header-instagram svg{width:18px;height:18px}.header-right{gap:6px}.ritual-film{padding:30px 12px}.ritual-film>.ritual-contours{inset:0;width:100%;height:100%;opacity:.24}}
@media(prefers-reduced-motion:reduce){.ritual-film>.ritual-contours{animation:none}}
/* Tactile editorial text and process cards */
main section p{transition:transform .45s var(--motion-ease),text-shadow .45s,color .45s;transform-origin:left center}
@media(hover:hover) and (pointer:fine){main section p:hover{transform:translateX(5px);text-shadow:0 0 22px #d7a74622}.method-steps article:hover{background:#ffffff09;transform:translateY(-7px);border-color:#efd259}.method-steps article:hover h3{color:#efd259;transform:translateX(7px)}.section-label:hover{letter-spacing:.16em}.button:hover{transform:translateY(-4px) scale(1.025)}}
.method-steps article{transition:transform .45s,background .45s,border-color .45s}.method-steps h3{transition:transform .45s,color .45s}.section-label{transition:letter-spacing .45s}.method-steps article>span{animation:process-pulse 4s ease-in-out infinite alternate}.method-steps article:nth-child(2)>span{animation-delay:1s}.method-steps article:nth-child(3)>span{animation-delay:2s}
@keyframes process-pulse{to{transform:translateY(-4px);opacity:.55}}
@media(prefers-reduced-motion:reduce){main section p:hover,.method-steps article:hover,.method-steps article:hover h3{transform:none}.method-steps article>span{animation:none}}

/* Magic: original wordmark watermark and official display typography */
.magic-connection{position:relative;isolation:isolate;overflow:visible}.magic-connection:before{content:'';position:absolute;inset:-65px -4% -35px 25%;z-index:-1;background:#57c7e0;mask:url('/assets/magic-original.svg') center/contain no-repeat;-webkit-mask:url('/assets/magic-original.svg') center/contain no-repeat;opacity:.065;transform:rotate(-12deg);animation:magic-watermark 14s ease-in-out infinite alternate;pointer-events:none}.magic-lockup strong{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(32px,3.3vw,52px);line-height:1.12;letter-spacing:-.015em;text-transform:uppercase}.magic-connection:after{content:'';position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#57c7e088,transparent);pointer-events:none}
@keyframes magic-watermark{to{transform:translateY(-12px) rotate(-8deg);opacity:.11}}
@media(max-width:650px){.magic-connection:before{inset:0 -3% 30% 0}.magic-lockup strong{font-size:35px}}
@media(prefers-reduced-motion:reduce){.magic-connection:before{animation:none}}

.sponsor-manifesto{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;margin:45px 0 70px;padding:30px 0;border-top:1px solid #26113333;border-bottom:1px solid #26113333}.sponsor-manifesto .sponsor-beats{font:700 clamp(38px,5vw,70px)/1.08 'Barlow Condensed',sans-serif;max-width:none;margin:0}.sponsor-beats span{display:block;transition:transform .4s,color .4s}.sponsor-beats span:nth-child(2){margin-left:9%}.sponsor-beats span:nth-child(3){margin-left:18%}.sponsor-manifesto .sponsor-explanation{font-size:clamp(18px,1.7vw,23px);line-height:1.6;max-width:33ch;margin:0}.sponsor-beats span:hover{transform:translateX(8px);color:#75411b}
@media(max-width:650px){.sponsor-manifesto{grid-template-columns:1fr;gap:28px;margin:28px 0 45px}.sponsor-manifesto .sponsor-beats{font-size:46px}.sponsor-manifesto .sponsor-explanation{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sponsor-beats span:hover{transform:none}}
html,body{overflow-x:clip}.sponsors>.section-heading{display:block}.sponsors>.section-heading>h2{max-width:900px}.sponsor-manifesto{width:100%;grid-template-columns:1.3fr 1fr}.sponsor-beats span{white-space:nowrap}header nav a,.nav-cta{white-space:nowrap}
@media(max-width:650px){.sponsor-manifesto{grid-template-columns:1fr}.sponsor-manifesto .sponsor-beats{font-size:clamp(32px,10vw,46px)}}

/* Original Magic kit: purple brush, never a logo watermark. */
.magic-connection:before{inset:-55px -2% -45px auto;width:54%;background:transparent url('/assets/magic-pincel-roxo.png') center/contain no-repeat;mask:none;-webkit-mask:none;opacity:.24;transform:rotate(-9deg);animation:magic-brush-drift 16s ease-in-out infinite alternate}.magic-lockup img.magic-signature{width:100%;max-width:520px;height:auto;max-height:none;object-fit:contain}.magic-lockup>a{display:block}.magic-connection>div{position:relative;z-index:1}
@keyframes magic-brush-drift{to{transform:translateY(-10px) rotate(-5deg);opacity:.32}}
@media(max-width:650px){.magic-connection:before{inset:15% -5% 0 auto;width:85%;opacity:.23}.magic-lockup img.magic-signature{max-width:100%}}
@media(prefers-reduced-motion:reduce){.magic-connection:before{animation:none}}
/* Independent scale keeps the Ritual float and hover working together. */
.ritual-brand img{transform-origin:center;transition:scale .55s cubic-bezier(.2,1.4,.4,1),filter .55s;will-change:scale}
@media(hover:hover) and (pointer:fine){.ritual-brand img:hover{scale:1.13;filter:drop-shadow(0 8px 24px #d5b76555)}.magic-lockup img:hover{scale:1.04}.proof-strip article:hover{scale:1.025}.agenda-card:hover h3{translate:5px 0;color:#efd259}.ritual-gallery figure:hover figcaption{translate:5px 0;color:#efd259}}
.magic-lockup img,.proof-strip article{transition:scale .45s,transform .45s,color .45s}.agenda-card h3,.ritual-gallery figcaption{transition:translate .4s,color .4s}
@media(prefers-reduced-motion:reduce){.ritual-brand img:hover,.magic-lockup img:hover,.proof-strip article:hover{scale:1}.agenda-card:hover h3,.ritual-gallery figure:hover figcaption{translate:none}}

/* Confine the original brush to the Magic panel; its straight edge meets the corner. */
.magic-connection{overflow:hidden;background:#eee9e3;color:#151213}.magic-connection:before{inset:auto -1px -1px auto;width:52%;height:100%;background-position:right bottom;background-size:contain;transform:none;animation:none;opacity:.13}.magic-connection p{color:#493e4d}.magic-connection h2{color:#251231}.magic-connection .section-label{color:#51405c}.magic-connection .button{color:#251231;border-color:#573b6780}.magic-connection:after{background:linear-gradient(90deg,transparent,#930fff44,transparent)}
@media(max-width:650px){.magic-connection:before{inset:auto -1px -1px auto;width:85%;height:75%;opacity:.11}}

.contact-icon{width:1.15em;height:1.15em;flex-shrink:0;vertical-align:middle}.contact .phone-links a,.contact .email{display:inline-flex;align-items:center;gap:.55em;transform-origin:left center;transition:transform .4s cubic-bezier(.2,1.3,.4,1),color .3s,border-color .3s}.contact .phone-links a{padding:12px 0}.footer-word{animation:footer-presence 8s ease-in-out infinite alternate;opacity:.34}
@keyframes footer-presence{from{opacity:.3}to{opacity:.43}}
@media(hover:hover) and (pointer:fine){.contact .phone-links a:hover{transform:scale(1.08);color:#efd259;border-color:currentColor}.contact .phone-links a[href*="wa.me"]:hover{color:#54e893}.contact .email:hover{transform:scale(1.035);color:#efd259;letter-spacing:normal}}
@media(max-width:650px){.contact .phone-links{flex-wrap:wrap;gap:12px 24px}.contact .email{font-size:clamp(13px,3.8vw,22px);max-width:100%}}
@media(prefers-reduced-motion:reduce){.contact .phone-links a:hover,.contact .email:hover{transform:none}.footer-word{animation:none;opacity:.36}}
header nav .tickets-nav{background:#efd259;color:#251032;border-color:#efd259}.toliv-word{display:inline-block;transform-origin:center;transition:scale .45s cubic-bezier(.2,1.5,.4,1),color .35s}.ticket-partner:hover .toliv-word{scale:1.13;color:#efd259}
@media(min-width:901px){header{gap:14px;padding-left:4%;padding-right:4%}header nav{gap:5px}header nav a{padding-left:10px;padding-right:10px;font-size:14px}.header-right{gap:10px}.nav-cta{padding-left:16px;padding-right:16px;font-size:11px}header .brand-svg{width:125px}}
@media(max-width:900px){header nav{overflow-x:auto;max-width:100%;scrollbar-width:none}header nav a{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.ticket-partner:hover .toliv-word{scale:1}}

/* Brazil affiliation sits apart from the four primary actions. */
.header-right>.brazil-nav{font-size:10px;line-height:1.3;letter-spacing:.03em;color:#c7b6ce;white-space:nowrap;padding:8px 0 8px 12px;border-left:1px solid #ffffff25;transition:color .3s,transform .3s}.header-right>.brazil-nav:hover{color:#efd259;transform:translateY(-2px)}
@media(min-width:901px){header nav{margin-right:auto}.header-right{gap:10px}}
@media(max-width:650px){.header-right>.brazil-nav{font-size:8px;padding-left:6px}.header-right{gap:5px}}
@media(prefers-reduced-motion:reduce){.header-right>.brazil-nav:hover{transform:none}}
/* Review: readable touch navigation, visible keyboard feedback and complete motion coverage. */
a:focus-visible,button:focus-visible{outline:2px solid #d5ab36;outline-offset:5px}.footer-word{color:#c4a2cf}
@media(max-width:650px){header{height:180px;display:grid;grid-template-columns:1fr;grid-template-rows:65px 42px 45px;gap:4px;padding:6px 5%}header .brand{grid-row:1;justify-self:start}header .brand-svg{width:88px;height:60px}header .header-right{grid-row:2;grid-column:1;width:100%;justify-content:space-between;gap:4px}header nav{grid-row:3;grid-column:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px;overflow:visible;margin:0}header nav a{display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;font-size:12px;line-height:1.1;padding:5px 3px;min-height:40px;box-sizing:border-box}.header-right>.brazil-nav{font-size:9px;min-height:36px;display:flex;align-items:center}.languages a,.header-instagram{min-width:30px;min-height:32px}.hero{padding-top:205px}.section,section[id]{scroll-margin-top:194px}.kinetic-heading{overflow-wrap:normal}.kinetic-word{max-width:100%}.magic-connection h2{font-size:40px}}
@media(hover:hover) and (pointer:fine){.case-grid article{transition:transform .4s,background .4s}.case-grid article:hover{transform:translateY(-5px);background:#ffffff06}.footer-bottom a:hover{color:#efd259;transform:translateY(-3px)}}
.footer-bottom a{display:inline-block;transition:color .3s,transform .3s}.sponsor-beats span{transition:transform .4s,color .4s}
@media(prefers-reduced-motion:reduce){.case-grid article:hover,.footer-bottom a:hover{transform:none}}
/* Mobile art direction: preserve complete posters and readable metadata. */
@media(max-width:650px){.agenda-card .project-image{height:auto;aspect-ratio:auto;overflow:hidden}.agenda-card .project-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.agenda-card .project-image .badge{position:static;display:block;max-width:none;border-radius:0;margin:0;padding:14px 12px;white-space:normal;font-size:10px;line-height:1.6;background:#2b1736;color:#fff}.agenda-card .project-image .round-arrow{display:none}.agenda-card h3{margin-top:20px;font-size:36px}.agenda-card>.button{display:flex;justify-content:space-between;min-height:48px;width:100%;box-sizing:border-box}.ritual-gallery img{height:auto;aspect-ratio:auto;width:100%;object-fit:contain}.ritual-gallery{gap:32px}.ritual-gallery figcaption{font-size:11px;line-height:1.5}.ritual-film video{width:100%;height:auto;max-height:65svh;object-fit:contain}.history-grid .project-image{height:auto;aspect-ratio:1}.history-grid .project-image img{width:100%;height:100%;object-fit:contain}.live-scene{overflow:hidden}.magic-lockup img.magic-signature{width:100%;height:auto}.ticket-partner{gap:18px;padding:24px 0}.ticket-partner>div{min-width:0}.ticket-partner p{font-size:12px;line-height:1.6}dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:0;overflow-y:auto}dialog>img{width:100%;height:auto;max-height:38svh;object-fit:contain;background:#170b22}.dialog-copy{padding:24px}.dialog-copy .button{display:block;min-height:44px}.close{position:sticky;top:8px;float:right;z-index:3;min-width:44px;min-height:44px;margin:8px}.event-bar{gap:10px}.contact .phone-links a{min-height:44px;box-sizing:border-box}}
@media(max-width:360px){header{padding-left:4%;padding-right:4%}.header-right .languages a{min-width:25px;padding-left:2px;padding-right:2px}.header-right .languages a span{font-size:17px}.header-instagram{min-width:25px;width:25px}.header-right>.brazil-nav{font-size:8px;padding-left:4px}.header-right .nav-cta{font-size:9px;padding:10px 8px}header nav a{font-size:11px}.section h2{font-size:43px}.ritual-brand{flex-wrap:wrap}.sponsor-manifesto .sponsor-beats{font-size:30px}.section .kinetic-word{white-space:normal}.section .services{grid-template-columns:1fr}.contact .email{font-size:13px}}
/* Posters define their cards, with no lateral filler at any breakpoint. */
.projects-grid.upcoming{grid-template-columns:minmax(0,4fr) minmax(0,3fr);max-width:1000px;margin-inline:auto;align-items:start}.agenda-card .project-image{height:auto;aspect-ratio:auto;background:transparent!important;display:block;border:0}.agenda-card .project-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.agenda-card .project-image:after{display:none}.agenda-card .project-image .badge{position:static;display:block;max-width:none;border-radius:0;padding:14px 12px;white-space:normal;font-size:11px;line-height:1.5;background:#2b1736;color:#fff}.agenda-card .round-arrow{display:none}.agenda-card>.button{display:flex;justify-content:space-between}
.early-sponsor{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 6%;background:#251331;border-top:1px solid #e7c46933}.early-sponsor strong{font:600 clamp(25px,3vw,38px)/1.15 'Barlow Condensed',sans-serif;color:#efd259}.early-sponsor p{font-size:14px;color:#d4c6dc;line-height:1.6;margin:10px 0 0}.early-sponsor .button{flex-shrink:0}
.archive-details{margin-top:55px;border-block:1px solid #ffffff30}.archive-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;font:600 clamp(25px,3vw,38px)/1.2 'Barlow Condensed',sans-serif;color:#efd259}.archive-details>summary::-webkit-details-marker{display:none}.archive-details>summary span{font-family:sans-serif;font-size:32px;transition:rotate .35s}.archive-details[open]>summary span{rotate:45deg}.archive-details>summary:focus-visible{outline:2px solid #efd259;outline-offset:5px}.archive-content{padding-bottom:30px}.archive-content>.archive-heading:first-child{margin-top:30px}main section p:hover{transform:none;text-shadow:none}.contact .email:hover{transform:scale(1.035)}
@media(max-width:650px){.projects-grid.upcoming{grid-template-columns:1fr;gap:44px}.early-sponsor{display:block;padding:28px 6%}.early-sponsor .button{margin-top:20px;display:flex;justify-content:space-between}.archive-details{margin-top:36px}.archive-details>summary{padding:23px 0}.section{padding-top:54px;padding-bottom:54px}.ritual-gallery{gap:24px}.hero-layout{gap:22px;margin-top:25px}.hero-copy>p:not(.hero-position){font-size:13px;line-height:1.65;margin:18px 0}.hero-copy h1,html[lang=en] .hero-copy h1,html[lang=es-CL] .hero-copy h1{font-size:19vw}.hero-copy .button{padding:15px 20px}.hero-art{max-width:340px;align-self:center;margin:0;aspect-ratio:960/1207}.hero-position{margin-top:0!important}.hero-top{letter-spacing:.6px}.header-right>.brazil-nav{font-size:8px}header{height:146px;grid-template-rows:45px 36px 43px;gap:4px;padding-top:4px;padding-bottom:4px}header .brand-svg{height:44px;width:65px}.hero{padding-top:170px}.section,section[id]{scroll-margin-top:158px}.hero-bottom{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.archive-details>summary span{transition:none}.contact .email:hover{transform:none}}
/* Full-bleed contours: endpoints stay beyond the viewport throughout the motion. */
.ritual-film>.ritual-contours{left:50%;right:auto;top:-70px;bottom:auto;width:120vw;max-width:none;height:calc(100% + 140px);margin-left:-60vw;overflow:visible;animation:ritual-fullbleed-drift 16s ease-in-out infinite alternate;transform-origin:center}
@keyframes ritual-fullbleed-drift{from{transform:translateY(-8px)}to{transform:translateY(8px)}}
@media(max-width:650px){.ritual-film>.ritual-contours{left:50%;right:auto;top:-40px;width:140vw;max-width:none;height:calc(100% + 80px);margin-left:-70vw;opacity:.24}}
@media(prefers-reduced-motion:reduce){.ritual-film>.ritual-contours{animation:none}}

/* A focused invitation inside the Ritual project. */
.ritual-project-label{margin-bottom:30px}.hero-photo-label{gap:20px}.hero-photo-label span:first-child{max-width:65%}
.ritual-next{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin:55px 0 20px;padding:36px 0;border-top:1px solid #ffd74655;border-bottom:1px solid #ffd74655}.ritual-next h3{font-size:clamp(36px,4vw,62px);line-height:1.05;margin:16px 0}.ritual-next p{max-width:660px;color:#d5c9dd;font-size:17px;line-height:1.65}.ritual-next .section-label{color:#ffd746}.ritual-next .button{white-space:normal;text-align:center}.ritual-next+.ritual-film{margin-top:80px}
@media(max-width:800px){.ritual-next{grid-template-columns:1fr;gap:18px;padding:28px 0;margin-top:32px}.ritual-next .button{justify-self:start;max-width:100%}.ritual-next h3{font-size:40px}.ritual-project-label{font-size:11px}}
/* Keep the primary menu centered between brand and utility controls. */
@media(min-width:901px){header nav{flex:1;justify-content:center;margin-left:auto;margin-right:auto}header .header-right{flex-shrink:0}}
/* Brazil office: a distinct outlined pill, in its existing position. */
.header-right>.brazil-nav{border:1px solid #efd259b3;border-radius:999px;padding:10px 13px;color:#efd259;transition:background .3s,color .3s,transform .3s,box-shadow .3s;text-align:center;justify-content:center}
.header-right>.brazil-nav:hover,.header-right>.brazil-nav:focus-visible{background:#efd259;color:#251032;transform:translateY(-2px);box-shadow:0 0 20px #efd25922}
@media(max-width:900px){.header-right>.brazil-nav{padding:7px 8px;min-height:30px}}
/* Mobile: two clean navigation rows and restrained decorative motion. */
@media(max-width:900px){
 header{height:112px;display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:48px 44px;gap:4px 12px;padding:6px 5%;align-content:center}
 header .brand{grid-row:1;grid-column:1;justify-self:start}
 header .brand-svg{width:65px;height:44px}
 header .header-right{grid-row:1;grid-column:2;width:auto;justify-self:end;justify-content:flex-end;gap:12px}
 header .header-right>.brazil-nav,header .header-right>.nav-cta{display:none}
 header nav{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px;margin:0;overflow:visible}
 header nav a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;font-size:12px;line-height:1.1;padding:5px 3px;min-height:40px}
 .hero{padding-top:138px}
 section[id]{scroll-margin-top:124px}
 .about:before,.scene-mark{display:none}
 .hero-graphics{opacity:.28}
 .ritual-brand img{animation:none}
 .ritual-gallery figure:hover{transform:none}
}
