@font-face{font-family:Archivo;src:url('../assets/archivo-black.ttf')}.cube-landing *{box-sizing:border-box}.cube-landing body{margin:0;background:#e9e5db;color:#142130;font-family:Arial,sans-serif}.cube-landing a{color:inherit}.cube-landing button{font:inherit;color:inherit;cursor:pointer}.cube-landing a:focus-visible,.cube-landing button:focus-visible{outline:3px solid #ae4938;outline-offset:4px}.cube-landing header{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;border-bottom:1px solid #14213030;gap:24px}.cube-landing header img{width:168px;display:block}.cube-landing header>span,.cube-landing .eyebrow,.cube-landing .edition,.cube-landing .scene-label,.cube-landing .invitation>p,.cube-landing footer{font-size:10px;font-weight:bold;letter-spacing:.08em}.cube-landing .contact{font-size:14px;text-decoration:none}.cube-landing .contact b{font-size:26px;margin-left:16px}.cube-landing .welcome{display:grid;grid-template-columns:.85fr 1.15fr;padding:30px 4vw 50px;gap:3vw}.cube-landing .statement{display:flex;flex-direction:column;justify-content:center;padding:35px 0}.cube-landing .eyebrow{line-height:1.6}.cube-landing .statement h1{font-family:Archivo,Arial Black,sans-serif;letter-spacing:-.065em;font-size:clamp(53px,5.6vw,100px);line-height:1;margin:36px 0 20px;font-weight:900}.cube-landing .statement h1 em{font-family:Georgia,serif;font-weight:normal;color:#a74e3e;letter-spacing:-.055em}.cube-landing .intro{font-size:clamp(16px,1.35vw,22px);line-height:1.65}.cube-landing .archive{display:flex;justify-content:space-between;align-items:center;padding:18px 0;max-width:290px;text-decoration:none;font-size:14px;border-bottom:1px solid #142130}.cube-landing .archive span{font-size:30px}.cube-landing .edition{display:flex;gap:35px;line-height:1.65;margin-top:75px;font-size:9px;opacity:.75}.cube-landing .experience{min-width:0;background:#d5d2c8;background-image:url('assets/cemento.jpg');background-size:cover;padding:20px 24px 0;position:relative;border:1px solid #14213020}.cube-landing .scene-label{display:flex;align-items:center;justify-content:space-between;gap:15px}.cube-landing .scene-label button{background:transparent;border:0;font-size:11px;padding:9px 0}.cube-landing #stage{position:relative;height:clamp(320px,33vw,520px);cursor:grab;touch-action:pan-y}.cube-landing #stage:active{cursor:grabbing}.cube-landing #stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y}.cube-landing #status{position:absolute;bottom:4px;text-align:center;width:100%;font-size:12px}.cube-landing .poster{position:absolute;width:55%;height:75%;object-fit:cover;left:22.5%;top:10%;transform:rotate(-8deg);box-shadow:15px 25px 35px #14213025}.cube-landing .gesture{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;padding:4px 0 16px;border-bottom:1px solid #14213030}.cube-landing .gesture b{margin-left:12px;font-size:22px}.cube-landing .gesture>div{display:flex;gap:5px}.cube-landing .gesture button{border:1px solid #14213055;background:transparent;width:36px;height:34px;font-size:21px}.cube-landing .gesture button:hover{background:#142130;color:#f1ebdd}.cube-landing .project-info{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;min-height:105px}.cube-landing .project-info p{font-size:11px;margin:0 0 8px}.cube-landing .project-info h2{font-family:Archivo,Arial Black,sans-serif;font-size:clamp(20px,2.4vw,34px);letter-spacing:-.04em;margin:0}.cube-landing .project-info>a{font-size:12px;font-weight:bold;text-decoration:none;display:flex;gap:13px;white-space:nowrap;align-items:center}.cube-landing .project-info>a span{font-size:30px}.cube-landing .face-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #14213040}.cube-landing .face-picker button{min-width:0;min-height:56px;border:0;border-right:1px solid #14213030;background:transparent;font-size:10px;padding:10px 4px}.cube-landing .face-picker button:last-child{border-right:0}.cube-landing .face-picker span{display:block;margin-top:5px;font-size:9px}.cube-landing .face-picker button[aria-pressed=true]{background:#142130;color:#e9e5db}.cube-landing .invitation{padding:65px 4vw 80px;border-top:1px solid #14213030;display:grid;grid-template-columns:1fr 1fr;gap:24px}.cube-landing .invitation>p{grid-column:1/-1}.cube-landing .invitation h2{font-size:clamp(35px,4vw,64px);line-height:1.06;letter-spacing:-.05em;margin:15px 0;font-family:Archivo,Arial Black,sans-serif}.cube-landing .invitation em{font-family:Georgia,serif;font-weight:normal}.cube-landing .invitation>div{max-width:320px;justify-self:end;align-self:center;line-height:1.7;font-size:16px}.cube-landing .invitation a{display:inline-block;margin-top:15px;font-size:14px}.cube-landing footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #14213030;padding:25px 4vw;font-size:9px}@media(max-width:800px){.cube-landing header{padding:17px 5vw}.cube-landing header img{width:132px}.cube-landing header>span{display:none}.cube-landing .welcome{display:flex;flex-direction:column;padding:20px 5vw 40px;gap:20px}.cube-landing .statement{padding:5px 0 12px}.cube-landing .statement h1{font-size:clamp(52px,12vw,82px);margin:20px 0 12px}.cube-landing .intro{font-size:16px;margin:12px 0}.cube-landing .edition{display:none}.cube-landing .archive{padding:10px 0;font-size:12px;max-width:260px}.cube-landing .experience{padding:13px 14px 0}.cube-landing #stage{height:330px}.cube-landing .scene-label{font-size:8px}.cube-landing .scene-label button{font-size:10px}.cube-landing .gesture{font-size:10px}.cube-landing .gesture button{width:32px;height:32px}.cube-landing .project-info{padding:17px 0;gap:10px}.cube-landing .project-info h2{font-size:23px}.cube-landing .project-info p{font-size:10px}.cube-landing .project-info>a{font-size:10px;gap:6px}.cube-landing .face-picker{grid-template-columns:repeat(3,1fr)}.cube-landing .face-picker button{min-height:48px;border-bottom:1px solid #14213020}.cube-landing .face-picker span{font-size:10px}.cube-landing .invitation{display:block;padding:35px 5vw 45px}.cube-landing .invitation h2{font-size:38px;margin:24px 0}.cube-landing .invitation>div{font-size:15px;max-width:100%}.cube-landing footer{flex-wrap:wrap;font-size:8px}}@media(prefers-reduced-motion:reduce){.cube-landing *{scroll-behavior:auto!important}}.cube-landing #touch-toggle{display:none}.cube-landing .free-touch,.cube-landing .free-touch canvas{touch-action:none!important}@media(max-width:800px){.cube-landing #touch-toggle{display:block;border:1px solid #14213060;padding:7px;font-size:9px}.cube-landing #touch-toggle[aria-pressed=true]{background:#142130;color:#e9e5db}.cube-landing .scene-label{gap:8px}.cube-landing .scene-label>span{max-width:100px;line-height:1.5}}
