.torres-motion-host{position:relative;isolation:isolate}.torres-motion{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:#d9b466}.torres-motion *{pointer-events:none}.torres-instrument{position:absolute;width:900px;height:900px;left:-110px;top:-20px}.torres-seal{position:absolute;width:62%;height:62%;left:19%;top:19%;opacity:.23;animation:torres-seal-breathe 9s ease-in-out infinite alternate}.torres-dial{position:absolute;border:1px solid #ddba6a68;border-radius:50%;inset:0;animation:torres-dial-turn 65s linear infinite}.torres-dial:before,.torres-dial:after{content:'';position:absolute;inset:18px;border:1px solid #d9b46625;border-radius:50%}.torres-dial:after{inset:38px;border:1px dashed #d9b46645}.torres-dial.inner{inset:12%;border-width:2px;border-color:#d9b46670;border-style:solid;animation-duration:43s;animation-direction:reverse}.torres-dial.inner:before{inset:7%;border-color:#d9b46625}.torres-dial.inner:after{inset:-22px;border-style:solid;border-color:#d9b46625}.torres-graduations{position:absolute;inset:4.5%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#e4c47e99 0deg .2deg,transparent .2deg 5deg);mask-image:radial-gradient(circle,transparent 67%,#000 67.2%,#000 70%,transparent 70.2%);animation:torres-dial-turn 100s linear infinite}.torres-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 10deg,transparent 0deg 272deg,#ddb56303 280deg,#ddb56323 317deg,#edca8170 320deg,transparent 320.5deg);mask-image:radial-gradient(circle,transparent 27%,#000 29%);animation:torres-dial-turn 20s linear infinite;opacity:.85}.torres-path{position:absolute;inset:11.7%;border-radius:50%;animation:torres-dial-turn 24s linear infinite}.torres-path i{position:absolute;width:9px;height:9px;top:50%;left:-4px;border-radius:50%;background:#f6d58c;box-shadow:0 0 0 6px #e3bf6930,0 0 28px 8px #d9b46650}.torres-path i:nth-child(2){top:-4px;left:50%;width:6px;height:6px;opacity:.65}.torres-path i:nth-child(3){top:50%;left:auto;right:-4px;width:6px;height:6px;opacity:.6}.torres-cross{position:absolute;background:linear-gradient(90deg,transparent,#dab36580,transparent);opacity:.65}.torres-cross.horizontal{top:50%;left:-30%;height:1px;width:160%}.torres-cross.vertical{left:50%;top:-20%;width:1px;height:140%;background:linear-gradient(transparent,#dab36560,transparent)}.torres-light-field{position:absolute;width:1050px;height:1000px;top:-100px;left:-190px;background:radial-gradient(ellipse at center,#c19b4238,transparent 64%);animation:torres-light-travel 12s ease-in-out infinite alternate;opacity:.8}.torres-beams{position:absolute;inset:-60% -10%;transform:rotate(28deg)}.torres-beams span{position:absolute;width:1px;height:100%;background:linear-gradient(transparent 15%,#d6af5730 35%,#f1d391a0 52%,#d6af5730 72%,transparent);left:15%;animation:torres-beam-travel 11s ease-in-out infinite alternate;box-shadow:0 0 18px #d9b46636}.torres-beams span:nth-child(2){left:50%;animation-duration:15s;animation-delay:-5s;opacity:.45}.torres-beams span:nth-child(3){left:85%;animation-duration:18s;animation-delay:-10s;opacity:.7}.torres-direction{position:absolute;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.21em;color:#d0b57a99}.torres-motion-home .hero-stage>.ambient{opacity:.25}.torres-motion-home .hero-stage .torres-motion{mask-image:linear-gradient(90deg,#000 0%,#000 40%,#0009 65%,#0004)}.torres-motion-home .hero-stage .torres-direction{bottom:100px}.torres-motion-home .hero-stage .torres-instrument{left:-230px;top:-100px;width:1040px;height:1040px}.torres-motion-home .hero-stage .torres-seal{opacity:.19}.torres-motion-home .hero-copy:before{content:'';position:absolute;inset:60px -35px 0 -80px;background:radial-gradient(ellipse,#141a15d9 12%,#141a1585 47%,transparent 72%);z-index:-1;pointer-events:none}.torres-motion-home .hero-copy{isolation:isolate}
/* The light chapter turns the seal into a large, recognizable gold watermark. */
.torres-motion-home .presence-graphic{background:linear-gradient(110deg,#e8dec6,#f5f2e9 65%,#e9e4d4)}.torres-motion-home .presence-graphic>.presence-orbit,.torres-motion-home .presence-graphic>.presence-halo,.torres-motion-home .presence-graphic>.presence-axis,.torres-motion-home .presence-coordinate{display:none}.torres-motion-home .presence-grid{opacity:.55}.presence-graphic .torres-instrument{left:-280px;top:55px;width:850px;height:850px}.presence-graphic .torres-seal{opacity:.42}.presence-graphic .torres-sweep{opacity:.48;background:conic-gradient(from 10deg,transparent 0deg 275deg,#9d742303 282deg,#b1832725 315deg,#a8772965 320deg,transparent 320.5deg)}.presence-graphic .torres-dial{border-color:#9b76276b}.presence-graphic .torres-graduations{opacity:.8;background:repeating-conic-gradient(#9b7627aa 0deg .2deg,transparent .2deg 5deg)}.presence-graphic .torres-path i{background:#a07b2f;box-shadow:0 0 0 6px #9d762922,0 0 24px 4px #a77c2730}.presence-graphic .torres-light-field{background:radial-gradient(ellipse,#bea04c35,transparent 65%)}.presence-graphic .torres-beams{opacity:.6}.presence-graphic .torres-direction{color:#876827b3;bottom:21px}.torres-motion-home #fernando .about-grid>div:first-child{position:relative;isolation:isolate}.torres-motion-home #fernando .about-grid>div:first-child:before{content:'';position:absolute;inset:0 -25px -20px;background:radial-gradient(ellipse,#f4efdfd6 20%,#f4efdf66 60%,transparent 80%);z-index:-1;pointer-events:none}
/* A different crop gives the dark method section a distinct composition. */
.torres-motion-home #metodo{overflow:hidden}.torres-motion-home #metodo>.ambient{opacity:.2}.torres-motion-home #metodo>.wrap{position:relative;z-index:2}.torres-motion-home #metodo .torres-instrument{left:auto;right:-200px;top:-210px;width:980px;height:980px}.torres-motion-home #metodo .torres-seal{opacity:.3}.torres-motion-home #metodo .torres-light-field{left:auto;right:-280px;top:-100px}.torres-motion-home #metodo .torres-motion{mask-image:linear-gradient(90deg,transparent,#000 70%)}.torres-motion-home #metodo .torres-direction{display:none}.torres-motion-home #metodo .method-step{background:#171f16a8;backdrop-filter:blur(5px)}.torres-motion-home #cadastro>.torres-motion{z-index:0;opacity:.6}.torres-motion-home #cadastro>div:not(.ambient):not(.torres-motion){position:relative;z-index:2}.torres-motion-home #cadastro .torres-instrument{width:720px;height:720px;left:-380px;top:-100px}.torres-motion-home #cadastro .torres-direction{display:none}
@keyframes torres-dial-turn{to{transform:rotate(360deg)}}@keyframes torres-seal-breathe{from{transform:scale(.97);opacity:.17}to{transform:scale(1.035);opacity:.34}}@keyframes torres-light-travel{to{transform:translate(130px,80px) scale(1.15);opacity:1}}@keyframes torres-beam-travel{from{transform:translateX(-65px);opacity:.2}to{transform:translateX(90px);opacity:.85}}
.motion-paused .torres-motion *,.motion-tab-hidden .torres-motion *,.motion-outside .torres-motion *{animation-play-state:paused!important}
@media(max-width:900px){.torres-motion-home .hero-stage .torres-instrument{left:-370px;width:960px;height:960px;top:-120px}.presence-graphic .torres-instrument{left:-360px;width:780px;height:780px;top:120px}.torres-motion-home #metodo .torres-instrument{right:-390px}.torres-motion-home .hero-copy:before{inset:40px -50px 0 -55px}}
@media(max-width:600px){.torres-motion-home .hero-stage .torres-instrument{width:730px;height:730px;left:-300px;top:-130px}.torres-motion-home .hero-stage .torres-motion{mask-image:linear-gradient(#000,#000 45%,#0003 80%)}.torres-motion-home .hero-stage .torres-direction{display:none}.torres-motion-home .hero-stage .torres-seal{width:66%;height:66%;left:17%;top:17%}.torres-beams{opacity:.65}.presence-graphic .torres-instrument{left:-360px;top:100px;width:760px;height:760px}.presence-graphic .torres-direction{font-size:6px;left:18px;right:18px;gap:8px}.torres-motion-home #metodo .torres-instrument{width:770px;height:770px;right:-400px;top:20px}.torres-motion-home #metodo .torres-motion{mask-image:linear-gradient(90deg,transparent,#000 65%)}.torres-motion-home #cadastro .torres-instrument{left:-480px}.torres-motion-home #fernando .about-grid>div:first-child:before{inset:-10px -15px;background:radial-gradient(ellipse,#f4efdfeb 10%,#f4efdf90 60%,transparent 85%)}.torres-motion-home .hero-copy:before{inset:30px -25px -15px -25px;background:radial-gradient(ellipse,#141a15e6 10%,#141a15b3 48%,transparent 78%)}}
@media(prefers-reduced-motion:reduce){.torres-motion *{animation:none!important}.torres-sweep{transform:rotate(20deg)}.torres-seal{opacity:.24!important}}
.presence-graphic.torres-motion-host{position:absolute}.torres-motion-home .hero-stage .torres-direction{display:none}
/* Second chapter: ascending paths, distinct from the circular opening. */
.torres-motion-home .presence-graphic{background:#f0eddf}.presence-graphic>.presence-grid{opacity:.25}
.torres-direction-art{background:linear-gradient(115deg,#e4dbc4 0%,#f8f5ec 50%,#ede8d7 100%)}
.direction-wash{position:absolute;inset:-15%;background:linear-gradient(115deg,transparent 20%,#c9ac6840 38%,#fff9e78c 48%,transparent 65%);animation:direction-wash-move 16s ease-in-out infinite alternate}
.direction-columns{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 7%;opacity:.48;mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}
.direction-columns i{width:8%;height:100%;border-left:1px solid #ad8b3e40;background:linear-gradient(90deg,#a9883920,transparent);transform:skewY(-26deg)}
.direction-columns i:nth-child(2){width:3%;opacity:.4}.direction-columns i:nth-child(3){width:11%;opacity:.5}.direction-columns i:nth-child(4){width:3%;opacity:.4}
.direction-routes{position:absolute;inset:0;width:100%;height:100%;opacity:.65;mask-image:linear-gradient(90deg,#000 5%,#0009 42%,#0004 72%,transparent)}
.direction-route-base{stroke:#98732a;stroke-width:1;opacity:.28}.direction-route-base path:nth-child(2){opacity:.5}.direction-route-base path:nth-child(3){opacity:.35}
.direction-route-light{stroke:#a47b28;stroke-width:2;stroke-dasharray:120 2100;stroke-dashoffset:2220;animation:direction-route-travel 17s linear infinite;opacity:.75}
.direction-route-light.second{stroke:#b89345;stroke-width:1.5;animation-duration:23s;animation-delay:-10s}
.direction-margin{position:absolute;left:max(24px,calc((100% - 1280px)/2));right:max(24px,calc((100% - 1280px)/2));bottom:22px;display:flex;justify-content:space-between;gap:16px;color:#8e793f;font-size:8px;letter-spacing:.14em}
.torres-motion-home #fernando .about-grid>div:first-child:before{background:radial-gradient(ellipse,#f4efdf9c 10%,#f4efdf45 58%,transparent 85%)}
@keyframes direction-route-travel{to{stroke-dashoffset:0}}@keyframes direction-wash-move{to{transform:translateX(15%)}}
@media(max-width:600px){.direction-routes{width:180%;left:-35%;opacity:.65}.direction-columns{padding:0 4%}.direction-margin{left:18px;right:18px;font-size:6px;letter-spacing:.09em;gap:10px;bottom:17px}}
@media(prefers-reduced-motion:reduce){.direction-route-light{stroke-dasharray:none;opacity:.18}}
