/* Shared navigation atlas: a native modal, progressively enhanced from the existing nav. */
.atlas-trigger{display:none}.atlas-ready .site-header>nav{display:none!important}.atlas-ready .site-header>.atlas-trigger{display:flex!important}.atlas-trigger,.atlas-close{align-items:center;justify-content:space-between;gap:23px;min-height:48px;padding:8px 15px;border:1px solid #b9b2a8;background:transparent;color:var(--wine);font:14px var(--sans);cursor:pointer;flex-shrink:0}.atlas-trigger{margin-left:auto;min-width:120px;transition:background .25s,border-color .25s}.atlas-trigger:hover,.atlas-close:hover{background:var(--citron);border-color:var(--wine)}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:28px;position:relative}.hamburger i{height:1.5px;width:24px;display:block;background:currentColor;transition:transform .4s cubic-bezier(.22,.72,.18,1),opacity .2s,width .3s}.hamburger i:nth-child(2){width:17px}.atlas-trigger:hover .hamburger i:nth-child(2){width:24px}.atlas-close .hamburger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.atlas-close .hamburger i:nth-child(2){opacity:0}.atlas-close .hamburger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-atlas{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:hidden;overscroll-behavior:contain}.site-atlas::backdrop{background:#30252dbb}.atlas-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(-18px);clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.22,.72,.18,1),opacity .3s,transform .5s cubic-bezier(.22,.72,.18,1);background:radial-gradient(ellipse at 12% 20%,#e5e2d3,transparent 55%),var(--paper)}.site-atlas[data-state=open] .atlas-shell{opacity:1;transform:none;clip-path:inset(0)}.site-atlas[data-state=closing] .atlas-shell{opacity:0;transform:translateY(-14px);clip-path:inset(0 0 20% 0);transition-duration:.3s}.atlas-top{display:flex;align-items:center;gap:30px;min-height:82px;padding:16px clamp(22px,4vw,65px);border-bottom:1px solid #c8c1b5;flex-shrink:0}.atlas-top-note{font:12px/1.5 var(--mono);color:var(--muted);margin-left:20px}.atlas-close{margin-left:auto}.atlas-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.atlas-navigation{padding:30px clamp(22px,4vw,65px) 35px;min-width:0}.atlas-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.atlas-section-label h2,.atlas-section-label>span{font:12px/1.6 var(--mono);font-weight:400;color:var(--muted);margin:0}.atlas-navigation nav{display:block}.atlas-link{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:clamp(14px,2.2vh,26px) 8px;border-top:1px solid #c5bdaf;text-decoration:none;position:relative;isolation:isolate;transition:padding .3s,color .25s;min-height:83px}.atlas-link:last-child{border-bottom:1px solid #c5bdaf}.atlas-link::before{content:'';position:absolute;inset:0;background:#e5ed9f;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,.72,.18,1);z-index:-1}.atlas-link.is-selected::before,.atlas-link:focus-visible::before{transform:scaleX(1)}.atlas-link.is-selected{padding-left:16px;padding-right:16px;color:var(--wine)}.atlas-number{font:12px var(--mono);align-self:start;margin-top:10px;color:var(--muted)}.atlas-link-title{display:block;font:450 clamp(29px,3.3vw,52px)/1.05 var(--sans);letter-spacing:-.05em}.atlas-link[data-atlas=proyecto] .atlas-link-title{font-family:var(--serif);font-style:italic;font-weight:400}.atlas-link-note{display:block;font:14px/1.5 var(--sans);margin-top:9px;color:#625c55}.atlas-arrow{font-size:26px;transition:transform .3s}.atlas-link.is-selected .atlas-arrow{transform:translate(3px,-3px)}.atlas-link[aria-current] .atlas-number{color:var(--wine);text-decoration:underline;text-underline-offset:5px}.atlas-context{border-left:1px solid #b5a39e;display:flex;flex-direction:column;min-width:0;padding:30px clamp(24px,4vw,65px);background:radial-gradient(ellipse at 100% 5%,#74425c55,transparent 65%),#462235;color:#f1f0e9}.atlas-context-top{display:flex;justify-content:space-between;gap:20px;font:12px/1.6 var(--mono);color:#d1bfca;border-bottom:1px solid #ffffff30;padding-bottom:22px}.atlas-context-main{padding:clamp(30px,5vh,65px) 0;flex:1;min-height:320px}.atlas-annotation{font:12px var(--mono);color:#cbb5c2}.atlas-context-main h3{font:italic 400 clamp(45px,4.6vw,76px)/1.05 var(--serif);letter-spacing:-.035em;margin:25px 0}.atlas-context-main p{font:18px/1.7 var(--sans);max-width:400px;color:#e0d1da;min-height:92px}.atlas-route{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}.atlas-route span{font:12px/1.5 var(--mono);padding:9px 0;color:#e5ed9f;display:flex;align-items:center;gap:10px}.atlas-route span+span::before{content:'';display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22right%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-ui-icon%3D%22right%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22%23462235%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;color:#c4aab9}.atlas-feature{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;border-top:1px solid #ffffff30;padding-top:23px;align-items:center;text-decoration:none}.atlas-feature img{width:100px;height:105px;object-fit:cover;filter:saturate(.85);transition:filter .3s}.atlas-feature:hover img{filter:saturate(1.2)}.atlas-feature>span{display:flex;flex-direction:column;gap:10px}.atlas-feature small{font:11px/1.5 var(--mono);color:#cfb9c6}.atlas-feature strong{font-size:18px;font-weight:450}.atlas-feature>span>span{font-size:14px;color:#e5ed9f}.atlas-bottom{padding:20px clamp(22px,4vw,65px);display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c8c1b5;flex-shrink:0}.atlas-bottom>span{font:12px/1.5 var(--mono);color:var(--muted)}.atlas-bottom a{font-size:14px;line-height:1.6}.atlas-bottom strong{font-weight:500;color:var(--wine);margin-left:10px}.site-atlas :is(a,button):focus-visible,.atlas-trigger:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.atlas-context a:focus-visible{outline-color:var(--citron)}
@media(min-width:901px) and (max-height:760px){.atlas-link{padding-top:12px;padding-bottom:12px;min-height:75px}.atlas-link-title{font-size:34px}.atlas-context-main{padding:30px 0;min-height:250px}.atlas-navigation{padding-top:22px}.atlas-context-main h3{font-size:54px}.atlas-context-main p{font-size:16px}}
@media(max-width:900px){.atlas-body{grid-template-columns:1fr}.atlas-context{display:none}.atlas-top-note{display:none}.atlas-navigation{padding:24px clamp(22px,6vw,60px) 30px}.atlas-link{min-height:91px;padding:18px 8px;gap:12px}.atlas-link-title{font-size:clamp(30px,5.5vw,43px)}.atlas-link-note{font-size:14px}.atlas-bottom .atlas-key{display:none}.atlas-bottom>span{max-width:135px;font-size:11px}.atlas-bottom a{max-width:260px}.atlas-top{padding-left:22px;padding-right:22px}.atlas-bottom{padding:17px 22px}.atlas-bottom strong{display:block;margin-left:0}}
@media(max-width:480px){.atlas-ready .site-header{gap:12px;padding-left:18px;padding-right:18px}.atlas-trigger{min-width:106px;gap:16px;padding:8px 12px}.atlas-navigation{padding-left:18px;padding-right:18px}.atlas-link{grid-template-columns:23px minmax(0,1fr) 23px;gap:10px}.atlas-link.is-selected{padding-left:10px;padding-right:10px}.atlas-section-label{gap:10px}.atlas-section-label h2,.atlas-section-label>span{font-size:11px}.atlas-link-note{font-size:13px}.atlas-top .wordmark{font-size:28px}.atlas-close{gap:15px;padding:8px 11px}.atlas-bottom{gap:16px}.atlas-bottom>span{font-size:10px;max-width:110px}.atlas-bottom a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-atlas *,.atlas-trigger,.hamburger i{animation:none!important;transition:none!important}.atlas-shell{transform:none}}

.header-client-link{margin-left:auto;font-size:13px;white-space:nowrap;color:var(--wine);padding:10px 0;border-bottom:1px solid var(--line)}.atlas-ready .site-header>.atlas-trigger{margin-left:0}.atlas-bottom{flex-wrap:wrap}.atlas-client-link{color:var(--wine);border-bottom:1px solid currentColor}.client-home-entry{font-size:14px;line-height:1.8;margin-top:23px;color:var(--muted)}.client-home-entry a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}@media(max-width:480px){.header-client-link{font-size:12px}.atlas-ready .site-header{gap:10px}.atlas-ready .site-header .wordmark{font-size:23px}.atlas-trigger{min-width:93px;padding-left:10px;padding-right:10px;gap:10px}}
/* The open menu allocates the viewport height instead of accumulating tall rows. */
.site-atlas{height:100dvh;max-height:100dvh}.atlas-shell{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);min-height:0}.atlas-top{min-height:0;padding-top:clamp(8px,1.7dvh,16px);padding-bottom:clamp(8px,1.7dvh,16px)}.atlas-body{overflow:hidden;min-height:0}.atlas-navigation{display:flex;flex-direction:column;min-height:0;padding-top:clamp(12px,2.5dvh,30px);padding-bottom:clamp(12px,2.5dvh,30px)}.atlas-section-label{flex-shrink:0;margin-bottom:clamp(8px,1.5dvh,18px)}.atlas-navigation nav{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));flex:1;min-height:0}.atlas-link{min-height:0;padding-top:clamp(5px,1.3dvh,16px);padding-bottom:clamp(5px,1.3dvh,16px)}.atlas-number{align-self:center;margin-top:0}.atlas-link-title{font-size:clamp(24px,min(3.3vw,4.5dvh),48px);line-height:1.1}.atlas-link-note{margin-top:5px;font-size:14px;line-height:1.35}.atlas-context{min-height:0;padding-top:clamp(14px,2.5dvh,30px);padding-bottom:clamp(14px,2.5dvh,30px)}.atlas-context-top{padding-bottom:clamp(10px,2dvh,22px);flex-shrink:0}.atlas-context-main{min-height:0;padding:clamp(14px,3dvh,42px) 0;flex:1}.atlas-context-main h3{font-size:clamp(32px,min(4.6vw,7dvh),70px);margin:clamp(10px,2dvh,22px) 0}.atlas-context-main p{min-height:0;font-size:16px;line-height:1.5}.atlas-route{margin-top:clamp(8px,2dvh,22px);gap:8px}.atlas-route span{padding:4px 0}.atlas-feature{flex-shrink:0;padding-top:14px;grid-template-columns:clamp(60px,11dvh,100px) minmax(0,1fr);gap:16px}.atlas-feature .cimenta-live-cover{width:100%;max-height:100px}.atlas-feature img{width:100%;height:clamp(60px,11dvh,100px)}.atlas-feature>span{gap:6px}.atlas-bottom{min-height:0;flex-wrap:nowrap;padding-top:clamp(8px,1.5dvh,18px);padding-bottom:clamp(8px,1.5dvh,18px);gap:20px}.atlas-bottom a{display:flex;align-items:center;gap:8px;min-height:44px}.site-atlas :is(a,button):focus-visible{outline-offset:-3px}
@media(max-height:760px){.atlas-link-note{display:none}.atlas-context-main .atlas-annotation{display:none}.atlas-context-main h3{margin-top:0}.atlas-bottom .atlas-key{display:none}}
@media(max-width:900px){.atlas-navigation{padding-top:14px;padding-bottom:14px}.atlas-link-title{font-size:clamp(24px,4.2dvh,36px)}.atlas-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:8px 22px}.atlas-bottom>span{display:none}.atlas-bottom a{max-width:none;font-size:14px;line-height:1.25}.atlas-bottom .atlas-client-link{justify-self:end}.atlas-top .wordmark{font-size:26px}.atlas-close{min-height:44px}.atlas-top{padding-top:8px;padding-bottom:8px}}
@media(max-height:600px){.atlas-context .atlas-feature{display:none}.atlas-context-main{padding-bottom:0}.atlas-context-main p{font-size:15px}.atlas-section-label{margin-bottom:8px}.atlas-top-note{display:none}}
@media(max-height:520px){.atlas-body{grid-template-columns:minmax(0,1fr)}.atlas-context{display:none}.atlas-navigation{padding:8px clamp(18px,4vw,55px)}.atlas-section-label{display:none}.atlas-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));column-gap:24px}.atlas-link{grid-template-columns:22px minmax(0,1fr) 20px;gap:8px;padding:6px}.atlas-link-title{font-size:clamp(20px,5dvh,28px)}.atlas-link-note{display:none}.atlas-link:nth-last-child(2){border-bottom:1px solid #c5bdaf}.atlas-top{padding-top:6px;padding-bottom:6px}.atlas-top .wordmark{font-size:24px}.atlas-close{min-height:44px;padding-top:4px;padding-bottom:4px}.atlas-bottom{padding-top:4px;padding-bottom:4px}.atlas-bottom>span{display:none}.atlas-bottom a{font-size:14px}.atlas-link.is-selected{padding-left:8px;padding-right:8px}.atlas-number{font-size:11px}}
@media(max-width:380px){.atlas-bottom{padding-inline:16px;gap:10px}.atlas-bottom a{font-size:13px}.atlas-navigation nav{column-gap:12px}.atlas-link-title{letter-spacing:-.035em}}

/* A compact directory occupies the space after the five principal routes. */
.atlas-navigation>nav[aria-label="Explorar ZERO ART"]{grid-template-rows:repeat(5,minmax(0,1fr))}
.atlas-index{flex:none;min-width:0;border-top:1px solid #c5bdaf}
.atlas-index summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:5px 8px;cursor:pointer;font:11px/1.35 var(--mono);letter-spacing:.035em;color:var(--wine);transition:background .2s}
.atlas-index summary::-webkit-details-marker{display:none}
.atlas-index summary:hover{background:#e5ed9f66}
.atlas-index-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.atlas-index-action>span:last-child{font-size:16px;line-height:1;transition:transform .25s}
.atlas-index summary:hover .atlas-index-action>span:last-child{transform:translate(2px,-2px)}
.atlas-index:not([open]) .atlas-index-open,.atlas-index[open] .atlas-index-closed{display:none}
.atlas-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,27px);padding:5px 8px 8px}
.atlas-index-group{display:flex;flex-direction:column;min-width:0;gap:1px}
.atlas-index-label{font:10px/1.4 var(--mono);color:#77716c;margin-bottom:5px}
.atlas-index-group a{display:block;min-width:0;padding:3px 5px;margin-left:-5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:13px/1.32 var(--sans);text-decoration:none;transition:background .18s,color .18s,transform .25s}
.atlas-index-group a:hover,.atlas-index-group a:focus-visible{background:#e5ed9f;color:var(--wine);transform:translateX(3px)}
.atlas-index-group a[aria-current="page"]{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px),(max-height:600px){
 .atlas-index{border-bottom:1px solid #c5bdaf}
 .atlas-index summary{min-height:42px}
 .atlas-navigation:has(.atlas-index[open])>nav[aria-label="Explorar ZERO ART"]{display:none}
 .atlas-navigation:has(.atlas-index[open])>.atlas-index{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
 .atlas-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;padding:12px 8px 18px}
 .atlas-index-group a{min-height:29px;padding:5px;margin-left:-5px;font-size:13px}
 .atlas-index-group:last-child{grid-column:1/-1}
 .atlas-index-group:last-child a{min-width:0}
 .atlas-index-group:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
 .atlas-index-group:last-child .atlas-index-label{grid-column:1/-1}
}
@media(max-height:520px){
 .atlas-navigation>nav[aria-label="Explorar ZERO ART"]{grid-template-rows:repeat(3,minmax(0,1fr))}
 .atlas-index-grid{gap:6px 12px;padding-top:4px}
 .atlas-index-label{margin-bottom:2px}
 .atlas-index-group a{min-height:25px;padding-block:3px}
}
@media(max-width:360px){.atlas-index-grid{gap:12px 8px}.atlas-index-group a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.atlas-index summary,.atlas-index-action>span:last-child,.atlas-index-group a{transition:none}}
.atlas-projects{flex-shrink:0;min-width:0;border-top:1px solid #ffffff30;padding-top:12px}.atlas-projects-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.atlas-projects-heading>a{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em}.atlas-projects-heading>div{display:flex;align-items:center;gap:5px}.atlas-projects-heading [data-project-count]{font:11px var(--mono);margin-right:8px;white-space:nowrap}.atlas-projects-heading button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff30;color:inherit;background:transparent;flex-shrink:0}.atlas-projects-heading button:hover{background:#ffffff15}.atlas-projects-window{overflow:hidden;touch-action:pan-y}.atlas-projects-track{display:flex;transition:transform .65s cubic-bezier(.22,.72,.18,1);will-change:transform}.atlas-projects .atlas-feature{flex:0 0 100%;min-width:0;border:0;padding-top:0;grid-template-columns:clamp(55px,10dvh,90px) minmax(0,1fr);gap:15px}.atlas-projects .atlas-feature>span{min-width:0}.atlas-projects .atlas-feature strong{font-size:16px;line-height:1.4}.atlas-projects .atlas-feature small{font-size:10px}.atlas-projects .zero-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#e8e1e9;color:#462235;padding:8px;gap:0;min-width:0}.atlas-projects .zero-cover svg{display:block;width:100%;max-width:100%;height:auto}.atlas-projects .zero-cover>strong,.atlas-projects .zero-cover>span{display:none}.atlas-projects .cimenta-live-cover{max-height:90px}
@media(max-height:720px){.atlas-projects-heading{margin-bottom:5px}.atlas-projects{padding-top:8px}.atlas-projects .atlas-feature{grid-template-columns:52px minmax(0,1fr)}.atlas-projects .atlas-feature small{display:none}.atlas-projects .cimenta-live-cover{max-height:52px}}
@media(max-height:600px){.atlas-context .atlas-projects{display:none}}
@media(prefers-reduced-motion:reduce){.atlas-projects-track{transition:none}}
/* Native horizontal scrolling keeps manual controls and touch independent of transforms. */
.atlas-projects-window{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.atlas-projects-window::-webkit-scrollbar{display:none}.atlas-projects-track{width:100%;min-width:0;transform:none!important;transition:none;will-change:auto;gap:0}.atlas-projects .atlas-feature{display:grid;width:100%;max-width:100%;flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}.atlas-projects-heading button{min-width:40px;min-height:40px}

/* A return point in the lower-left corner, above the fixed status strip. */
.back-to-top{position:fixed;z-index:17;left:max(20px,env(safe-area-inset-left));bottom:calc(16px + var(--back-top-clearance,0px) + env(safe-area-inset-bottom,0px));width:56px;height:56px;display:grid;place-items:center;padding:0;border:1px solid #765367;border-radius:50%;background:radial-gradient(circle at 25% 15%,#654153,#462235 75%);color:#f1f0e9;box-shadow:0 5px 20px #30222b24;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.86);transition:opacity .25s ease,visibility .25s ease,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .25s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.back-top-progress{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.2;transform:rotate(-90deg);pointer-events:none}.back-top-track{stroke:#f1f0e92e}.back-top-reading{stroke:#e5ed9f;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.back-top-window{display:block;width:24px;height:24px;overflow:hidden;pointer-events:none}.back-top-window>svg{display:block;width:24px;height:48px;transition:transform .48s cubic-bezier(.22,.72,.18,1)}.back-top-label{position:absolute;left:calc(100% + 12px);top:50%;padding:9px 12px;white-space:nowrap;border:1px solid #b9adb4;border-radius:4px;background:#f4f1e9;color:#462235;font:14px/1.4 var(--sans);box-shadow:0 4px 14px #46223512;opacity:0;visibility:hidden;transform:translate(-6px,-50%);transition:opacity .2s,visibility .2s,transform .3s;pointer-events:none}.back-to-top:focus-visible{outline:2px solid var(--violet,#6552df);outline-offset:5px}.back-to-top:focus-visible .back-top-label{opacity:1;visibility:visible;transform:translate(0,-50%)}.back-to-top:active{transform:scale(.93)}
@media(hover:hover) and (pointer:fine){.back-to-top:hover{box-shadow:0 8px 25px #30222b38}.back-to-top:hover .back-top-window>svg{transform:translateY(-24px)}.back-to-top:hover .back-top-label{opacity:1;visibility:visible;transform:translate(0,-50%)}}
@media(max-width:680px){.back-to-top{left:max(14px,env(safe-area-inset-left));bottom:calc(14px + var(--back-top-clearance,0px) + env(safe-area-inset-bottom,0px));width:50px;height:50px}.back-top-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-top-window>svg,.back-top-label{transition:none}.back-to-top:active{transform:none}}
@media print{.back-to-top{display:none}}

/* Z Investigaciones: the supplied editorial monogram, with its own frame. */
.zi-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;aspect-ratio:4/3;overflow:hidden;padding:10%;background:radial-gradient(ellipse at 15% 12%,#fff9,transparent 65%),#e9edf2;color:#272930}.zi-cover-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#294b750c 1px,transparent 1px),linear-gradient(90deg,#294b750c 1px,transparent 1px);background-size:8% 8%;mask-image:linear-gradient(130deg,transparent,#000 55%,transparent)}.zi-cover>svg{width:43%;height:49%;max-width:235px;overflow:visible;flex:none}.zi-cover-ink{fill:currentColor}.zi-cover-trace{fill:none;stroke:currentColor;stroke-width:.45;stroke-dasharray:1;stroke-dashoffset:0}.zi-cover-frame{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0;transform-origin:center}.zi-cover>strong{font:400 clamp(22px,3vw,35px)/1.1 Georgia,serif;letter-spacing:-.045em}.zi-cover>span{font:10px/1.5 var(--mono);text-align:center;color:#596473}.zi-cover:hover .zi-cover-ink,.project-card:focus-visible .zi-cover-ink{animation:zi-ink-return 1.15s ease both}.zi-cover:hover .zi-cover-trace,.project-card:focus-visible .zi-cover-trace{animation:zi-contour-return 1.15s cubic-bezier(.22,.72,.18,1) both}.zi-cover:hover .zi-cover-frame,.project-card:focus-visible .zi-cover-frame{animation:zi-frame-return 1.15s cubic-bezier(.22,.72,.18,1) both}.atlas-feature>.zi-cover{width:100px;height:105px;aspect-ratio:auto;gap:3px;padding:10px}.atlas-feature>.zi-cover>svg{width:60%;height:62%}.atlas-feature>.zi-cover>strong{font-size:11px}.atlas-feature>.zi-cover>span{display:none}
@keyframes zi-ink-return{0%{opacity:1}22%,64%{opacity:0}100%{opacity:1}}@keyframes zi-contour-return{0%{stroke-dashoffset:0;translate:0 0}22%{stroke-dashoffset:1;translate:0 4px}100%{stroke-dashoffset:0;translate:0 0}}@keyframes zi-frame-return{0%{transform:scale(1);stroke-dashoffset:0}25%{transform:scale(1.14);stroke-dashoffset:1}100%{transform:scale(1);stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.zi-cover *{animation:none!important}}

.atlas-projects .atlas-feature>.zi-cover{width:100%;height:auto;aspect-ratio:1;padding:7px;gap:0;min-width:0}.atlas-projects .atlas-feature>.zi-cover>svg{width:90%;height:auto}.atlas-projects .atlas-feature>.zi-cover>strong,.atlas-projects .atlas-feature>.zi-cover>span{display:none}

/* Portfolio-only typographic cover. The ZERO ART case retains its original mark. */
.zero-type-cover{position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;overflow:hidden;padding:10%;color:#462235;background:radial-gradient(ellipse at 80% 16%,#e5ed9f99,transparent 57%),#e9e4eb}.zero-type-grid{position:absolute;inset:-8%;z-index:-1;background-image:linear-gradient(#4622350d 1px,transparent 1px),linear-gradient(90deg,#4622350d 1px,transparent 1px);background-size:8% 10%;transform:rotate(-7deg);mask-image:radial-gradient(ellipse,#000,transparent 75%);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.zero-type-wordmark{display:flex;align-items:center;justify-content:center;width:100%;font-family:var(--sans);font-weight:900;font-size:clamp(26px,14cqi,120px);line-height:1.2;letter-spacing:-.075em;white-space:nowrap;padding-block:10%;overflow:hidden}.zero-type-letter{display:block;transform-origin:50% 100%}.zero-type-space{width:.28em;flex:none}.zero-type-top,.zero-type-bottom{position:absolute;left:10%;font:10px/1.5 var(--mono);letter-spacing:.04em}.zero-type-top{top:10%;color:#786571}.zero-type-bottom{bottom:10%}.zero-type-rule{display:flex;align-items:center;gap:12px;width:90%;font:9px/1.5 var(--mono);letter-spacing:.06em;white-space:nowrap;color:#756071}.zero-type-rule i{height:1px;flex:1;background:currentColor;transform-origin:left}.clarity-home #proyectos>.featured-project .project-image>.zero-type-cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.zero-type-cover:hover .zero-type-letter,.project-card:focus-visible .zero-type-letter,.atlas-feature:focus-visible .zero-type-letter{animation:zero-type-assemble 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--letter)*45ms)}.zero-type-cover:hover .zero-type-grid{transform:rotate(0deg) translateY(4%)}.zero-type-cover:hover .zero-type-rule i{animation:zero-type-line 1.4s cubic-bezier(.16,1,.3,1) both}.atlas-projects .atlas-feature>.zero-type-cover{width:100%;height:auto;aspect-ratio:1;padding:8%;min-width:0}.atlas-projects .zero-type-top,.atlas-projects .zero-type-bottom,.atlas-projects .zero-type-rule{display:none}.atlas-projects .zero-type-wordmark{font-size:16cqi;padding:0;line-height:1.5}
@keyframes zero-type-assemble{0%{opacity:1;transform:translateY(0) rotate(0)}24%{opacity:0;transform:translateY(-65%) rotate(-7deg)}25%{opacity:0;transform:translateY(80%) rotate(6deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}@keyframes zero-type-line{0%{transform:scaleX(1)}25%{transform:scaleX(.05)}100%{transform:scaleX(1)}}
@media(max-width:380px){.zero-type-top,.zero-type-bottom{font-size:9px}.zero-type-rule{font-size:8px;gap:8px}}
@media(prefers-reduced-motion:reduce){.zero-type-cover *{animation:none!important;transition:none!important}}

/* Compact circular call control, matched to the return-to-top button. */
.call-orbit{position:fixed;z-index:17;right:max(20px,env(safe-area-inset-right));bottom:calc(16px + var(--call-clearance,0px) + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid #765367;border-radius:50%;background:#462235;color:#f1f0e9;box-shadow:0 3px 12px #30222b18;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.94);transition:opacity .25s,visibility .25s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .25s;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.call-orbit.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.call-orbit-field{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}.call-orbit-field canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.call-orbit-field svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;color:#e5ed9f}.call-orbit.has-particles .call-orbit-field svg{visibility:hidden}.call-orbit:focus-visible{outline:2px solid var(--violet,#6552df);outline-offset:5px}.call-orbit:hover{box-shadow:0 4px 16px #30222b30}.call-orbit:active{transform:scale(.96)}
@media(max-width:680px){.call-orbit{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + var(--call-clearance,0px) + env(safe-area-inset-bottom,0px));width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.call-orbit{transition:none}.call-orbit:active{transform:none}}
@media print{.call-orbit{display:none}}
