@font-face{font-family:GT Super;src:url(/fonts/gt-super-text-black.otf)format("opentype");font-display:swap;font-style:normal;font-weight:900}:root{--ink:#171311;--paper:#f1e8d8;--ease-cinematic:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);min-height:100%;color:var(--paper);overscroll-behavior:none;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button{font:inherit}.experience{background:var(--ink);position:fixed;inset:0}.stage{isolation:isolate;background:var(--ink);width:100%;height:100dvh;position:relative;overflow:hidden}.imageStack,.imageLayer,.copyStack,.copyLayer,.cinematicWash,.screenFade{position:absolute;inset:0}.imageLayer{opacity:0;transition:opacity 1.8s var(--ease-cinematic), transform 7s cubic-bezier(.2, .75, .3, 1);will-change:opacity, transform;transform:scale(1.025)}.imageLayer img{object-fit:cover}.imageSource--mobile{display:none}.is-ready .imageLayer.is-active{opacity:1;transform:scale(1)}.cinematicWash{z-index:4;pointer-events:none;background:linear-gradient(#0b090826,#0000 24%),linear-gradient(#0000 66%,#0c090830),#130f0d29}.copyStack{z-index:5}.copyLayer{padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));opacity:0;filter:blur(6px);transition:opacity 1.05s var(--ease-cinematic), filter 1.35s var(--ease-cinematic), transform 1.35s var(--ease-cinematic);pointer-events:none;will-change:opacity, filter, transform;place-items:center;display:grid;transform:translateY(1rem)}.is-ready .copyLayer.is-active{opacity:1;filter:blur();transition-delay:.24s;transform:translateY(0)}.sceneTitle,.dateLockup p,.dateLockup span{color:var(--paper);text-align:center;text-rendering:geometricprecision;margin:0;font-family:GT Super,Georgia,serif;font-weight:900}.sceneTitle{letter-spacing:0;width:min(94vw,90rem);max-width:none;font-size:clamp(2.25rem,3.90625vw,4.6875rem);line-height:1;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.dateLockup{position:absolute;inset:0}.dateLockup p{letter-spacing:0;width:94vw;font-size:clamp(2.25rem,3.90625vw,4.6875rem);line-height:1;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.dateLockup span{letter-spacing:0;font-size:clamp(8rem,13.715vw,16.458rem);line-height:1;position:absolute;top:52.85%;left:50%;transform:translate(-50%,-50%)}.dateLockup--es span{font-size:clamp(9rem,16.108vw,19.33rem)}.finalLogo{object-fit:contain;width:clamp(10rem,20vw,24rem);height:auto}.progressBar{display:none}.languageSwitch{z-index:8;top:max(1.5rem, env(safe-area-inset-top));right:max(1.5rem, env(safe-area-inset-right));color:var(--paper);align-items:center;gap:.65rem;display:flex;position:absolute}.languageSwitch button{appearance:none;color:inherit;letter-spacing:.18em;opacity:.48;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.35rem 0;font-size:.66rem;font-weight:700;transition:opacity .35s,border-color .35s}.languageSwitch button:hover,.languageSwitch button:focus-visible,.languageSwitch button.is-active{opacity:1}.languageSwitch button.is-active{border-color:currentColor}.languageSwitch button:focus-visible{outline:1px solid var(--paper);outline-offset:.35rem}.languageSwitch span{opacity:.28;background:currentColor;width:1px;height:.65rem}.screenFade{z-index:10;background:var(--ink);opacity:1;pointer-events:none;transition:opacity 1.5s var(--ease-cinematic) .1s}.is-ready .screenFade{opacity:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.imageSource--desktop{display:none}.imageSource--mobile{display:block}.imageLayer:nth-child(2) .imageSource--mobile{object-position:51% 50%!important}.imageLayer:nth-child(3) .imageSource--mobile{object-position:57% 50%!important}.imageLayer--final .imageSource--mobile{transform-origin:50% 62%;transform:scale(1.35);object-position:50% 62%!important}.copyLayer--final .dateLockup p{font-size:clamp(1.45rem,7.5vw,2.15rem);top:44%}.copyLayer--final .dateLockup span{font-size:clamp(5rem,24vw,6.75rem);top:50%}.copyLayer--final .dateLockup--es span{font-size:clamp(5.5rem,27vw,7.5rem)}.copyLayer--final .finalLogo{width:clamp(7.5rem,35vw,11rem)}.stage{touch-action:none}.progressBar{z-index:8;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.15rem, env(safe-area-inset-bottom));left:max(1.25rem, env(safe-area-inset-left));gap:.28rem;display:flex;position:absolute}.progressSegment{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;height:3px;padding:.7rem 0;position:relative}.progressSegment:before{content:"";background:#f1e8d847;border-radius:999px;height:3px;position:absolute;bottom:.7rem;left:0;right:0}.progressFill{z-index:1;background:var(--paper);border-radius:999px;width:0;height:3px;position:absolute;bottom:.7rem;left:0}.progressSegment.is-complete .progressFill{width:100%}.progressSegment.is-active .progressFill{animation:progressFill var(--slide-duration) linear forwards}.progressSegment:focus-visible{outline:1px solid var(--paper);outline-offset:.35rem}.sceneTitle{width:92vw;font-size:clamp(2rem,10vw,3rem);line-height:.98}.dateLockup p{font-size:clamp(2rem,10vw,3rem)}.dateLockup span{font-size:clamp(7.5rem,35vw,10rem);top:48%}.dateLockup--es span{font-size:clamp(8rem,39vw,11rem)}.finalLogo{width:clamp(10rem,48vw,15rem)}}@keyframes progressFill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.imageLayer,.copyLayer,.screenFade{transition-duration:1ms!important;transition-delay:0s!important}.imageLayer{transform:none}.progressSegment.is-active .progressFill{width:100%;animation:none}}
